wangsheng
2022-03-22 064d7cb908b5ff528dfb3310c49b2f010bd28079
合并所有修改操作
31个文件已添加
104个文件已修改
1,239个文件已删除
217138 ■■■■■ 已修改文件
web/App_Code/bin/Debug/App_Code.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/bin/Debug/App_Code.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/bin/Release/App_Code.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/bin/Release/App_Code.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Debug/App_Code.csproj.FileListAbsolute.txt 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Debug/App_Code.csprojAssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Debug/App_Code.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Debug/App_Code.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Debug/Refactor/App_Code.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Release/App_Code.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Release/App_Code.csproj.CopyComplete 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Release/App_Code.csproj.CoreCompileInputs.cache 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Release/App_Code.csproj.FileListAbsolute.txt 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Release/App_Code.csprojAssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Release/App_Code.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Release/App_Code.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/bin/Release/Common.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/bin/Release/Common.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Debug/Common.csproj.CopyComplete 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Debug/Common.csproj.CoreCompileInputs.cache 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Debug/Common.csproj.FileListAbsolute.txt 60 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Debug/Common.csprojAssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Debug/Common.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Debug/Common.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Release/Common.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Release/Common.csproj.CopyComplete 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Release/Common.csproj.CoreCompileInputs.cache 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Release/Common.csproj.FileListAbsolute.txt 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Release/Common.csprojAssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Release/Common.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Release/Common.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/Dao.csproj 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/GwAuditCacheDao.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/GwClientCertificationDao.cs 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/GwClientDao.cs 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/GwClientProductDao.cs 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/GwProductDao.cs 435 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/GwRmDao.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/GwSmDao.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/GwSpDao.cs 135 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/SysXhDao.cs 190 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/bin/Release/Common.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/bin/Release/Common.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/bin/Release/Dao.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/bin/Release/Dao.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/bin/Release/Model.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/bin/Release/Model.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Debug/Dao.csproj.CoreCompileInputs.cache 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Debug/Dao.csproj.FileListAbsolute.txt 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Debug/Dao.csprojAssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Debug/Refactor/Dao.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Debug/ResolveAssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Release/Dao.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Release/Dao.csproj.CoreCompileInputs.cache 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Release/Dao.csproj.FileListAbsolute.txt 58 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Release/Dao.csprojAssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Release/Dao.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Release/Dao.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Lib/Common.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Lib/Common.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Lib/Model.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Lib/Model.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/ISessionObject.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/MasterPageBase.cs 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/Model.csproj 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/Model/GwClient.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/Model/GwClientCertification.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/Model/GwClientProduct.cs 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/Model/GwDm.cs 254 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/Model/GwProduct.cs 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/Model/SysXh.cs 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/PageBase.cs 47 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/PageContext.cs 102 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/PageHandler.cs 58 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/bin/Release/Common.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/bin/Release/Common.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/bin/Release/Model.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/bin/Release/Model.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Debug/Model.csproj.CoreCompileInputs.cache 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Debug/Model.csproj.FileListAbsolute.txt 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Debug/Model.csprojAssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Debug/Model.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Debug/Model.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Debug/Refactor/Model.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Debug/ResolveAssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Release/Model.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Release/Model.csproj.CoreCompileInputs.cache 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Release/Model.csproj.FileListAbsolute.txt 49 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Release/Model.csprojAssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Release/Model.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Release/Model.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/AlarmLog.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/AlarmLog.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/Code.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/Default.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/Error.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/ExportDocument.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/External.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwAp.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwAp.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwAuditCache.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwAuditCache.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwBlackMobile.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwBlackPool.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwClient.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwClient.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwDiverter.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwDiverterUpdate.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwDm.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwDm.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwMoRoute.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwMoRoute.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwMobileArea.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwMobileArea.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwOp.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwOp.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwOpGroup.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwOpGroup.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwOpStop.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwRm.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwRm.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwRmResend.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwRptCode.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwRptCodeUpdate.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwSm.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwSm.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwSp.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwSp.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwSpChargeLog.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwSpPrePattern.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwStatis.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwStatisProfit.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwStatisProfit.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwStatisRefund.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwStatisRefund.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwStatisV3.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwStatisV3.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwStrategy.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwStrategy.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwStrategyUpdate.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwTransfer.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/GwTransfer.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/Index.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/Pass.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/Pinfo.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/PrecompiledApp.config 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/Session.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/Session.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/Setting.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/Setting.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/SysOperationLog.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/SysOperationLog.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/SysUser.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/SysUser.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/TableSpace.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/VersionHistory.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/Welcome.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/api.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/App_Code.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/App_Code.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/App_Web_atkyrgz2.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/App_Web_nr39tit5.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/Aspose.Cells.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/Common.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/Dao.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/Dao.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/Ionic.Zip.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/Model.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/Model.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/Newtonsoft.Json.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/Oracle.DataAccess.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/UMCLib.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/UMCLib.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/alarmlog.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/alarmlog.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/api.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/code.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/default.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/error.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/exportdocument.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/external.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwap.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwap.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwauditcache.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwauditcache.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwblackmobile.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwblackpool.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwclient.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwclient.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwdiverter.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwdiverter.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwdiverterupdate.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwdm.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwdm.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwerror.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwmobilearea.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwmobilearea.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwmoroute.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwmoroute.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwop.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwop.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwopgroup.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwopgroup.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwopstop.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwrm.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwrm.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwrmresend.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwrptcode.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwrptcodeupdate.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwsm.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwsm.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwsp.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwsp.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwspchargelog.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwspprepattern.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwspupdate.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwstatis.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwstatisprofit.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwstatisprofit.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwstatisrefund.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwstatisrefund.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwstatisv3.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwstatisv3.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwstrategy.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwstrategy.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwstrategyupdate.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwtransfer.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/gwtransfer.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/index.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/log4net.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/main.master.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/pass.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/pinfo.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/session.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/session.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/setting.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/setting.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/sysoperationlog.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/sysoperationlog.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/sysuser.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/sysuser.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/tablespace.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/versionhistory.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/bin/welcome.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/animate.min.css 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/bootstrap-responsive.min.css 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/bootstrap.min.css 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/bootstrap.min14ed.css 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/demo/webuploader-demo.min.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/font-awesome.min93e3.css 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/LEFTTITLE_01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/LEFTTITLE_02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/LEFTTITLE_03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/LEFTTITLE_04.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/LEFTTITLE_05.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/LEFTTITLE_06.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/LEFTTITLE_07.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/LEFTTITLE_bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/bar-but-0.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/bar-but-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/bott-0.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/breadcrumbs-ico.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/but-0-active.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/but-0.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/but-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/header-bottom-bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/header-top-bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/icon/little-ico_01.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/icon/little-ico_03.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/icon/little-ico_05.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/icon/little-ico_07.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/icon/little-ico_09.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/icon/little-ico_11.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/icon/little-ico_13.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/icon/s-1_03-09.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/icon/s-1_03-10.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/icon/s-1_03-13.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/icon/s-1_03-14.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/icon/s-1_03.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/icon/s-3-05.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/icon/site.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/line-0.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/list-page-bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/list-thead-bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/loading.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/login-bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/login-bg.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/login-input-bg.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/login-input-bottom.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/login-input-icon-0.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/login-input-icon-1.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/login-library.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/login-reset.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/login-submit.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/logo.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/menu-item-active.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/menu-item-hover.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/menu-item.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/side-bar-bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/tab-l-active.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/tab-l-normal.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/tab-r-active.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/tab-r-normal.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/ui-bg_flat_0_aaaaaa_40x100.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/ui-bg_flat_75_ffffff_40x100.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/ui-bg_glass_55_fbf9ee_1x400.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/ui-bg_glass_65_ffffff_1x400.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/ui-bg_glass_75_dadada_1x400.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/ui-bg_glass_75_e6e6e6_1x400.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/ui-bg_glass_95_fef1ec_1x400.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/ui-icons_222222_256x240.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/ui-icons_2e83ff_256x240.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/ui-icons_454545_256x240.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/ui-icons_888888_256x240.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/ui-icons_cd0a0a_256x240.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/wel-body-bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/images/welcome-bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/jquery.numberedtextarea.css 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/login.min.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/loginStyle.css 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/patterns/header-profile-skin-1.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/patterns/header-profile-skin-3.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/patterns/header-profile.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/patterns/shattered.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css 251 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/blueimp/css/blueimp-gallery.min.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/blueimp/img/error.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/blueimp/img/error.svg 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/blueimp/img/loading.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/blueimp/img/play-pause.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/blueimp/img/play-pause.svg 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/blueimp/img/video-play.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/blueimp/img/video-play.svg 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/bootstrap-table/bootstrap-table.min.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/chosen/chosen-sprite.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/chosen/chosen-sprite@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/chosen/chosen.css 423 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/clockpicker/clockpicker.css 168 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/codemirror/ambiance.css 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/codemirror/codemirror.css 309 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/colorpicker/css/bootstrap-colorpicker.min.css 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/colorpicker/img/bootstrap-colorpicker/alpha-horizontal.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/colorpicker/img/bootstrap-colorpicker/alpha.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/colorpicker/img/bootstrap-colorpicker/hue-horizontal.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/colorpicker/img/bootstrap-colorpicker/hue.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/colorpicker/img/bootstrap-colorpicker/saturation.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/cropper/cropper.min.css 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/dataTables/dataTables.bootstrap.css 231 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/datapicker/datepicker3.css 789 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/dropzone/basic.css 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/dropzone/dropzone.css 410 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/footable/fonts/footable.eot 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/footable/fonts/footable.svg 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/footable/fonts/footable.ttf 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/footable/fonts/footable.woff 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/footable/fonts/footabled41d.eot 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/footable/footable.core.css 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/fullcalendar/fullcalendar.css 589 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/fullcalendar/fullcalendar.print.css 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/iCheck/custom.css 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/iCheck/green.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/iCheck/green@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/images/sort_asc.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/images/sort_desc.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/images/sprite-skin-flat.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/images/spritemap.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/images/spritemap@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/ionRangeSlider/ion.rangeSlider.css 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/jasny/jasny-bootstrap.min.css 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/jqgrid/ui.jqgridffe4.css 851 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/jsTree/style.min.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/markdown/bootstrap-markdown.min.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/morris/morris-0.4.3.min.css 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/nouslider/jquery.nouislider.css 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/plyr/plyr.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/plyr/sprite.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/simditor/simditor.css 620 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/steps/jquery.steps.css 380 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/summernote/summernote-bs3.css 5972 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/summernote/summernote.css 446 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/sweetalert/sweetalert.css 715 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/switchery/switchery.css 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/toastr/toastr.min.css 222 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/treeview/bootstrap-treeview.css 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/plugins/webuploader/webuploader.css 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/style.min.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/css/style.min862f.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/favicon.ico 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/fonts/fontawesome-webfont93e3.eot 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/fonts/fontawesome-webfont93e3.svg 640 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/fonts/fontawesome-webfont93e3.ttf 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/fonts/fontawesome-webfont93e3.woff 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/fonts/fontawesome-webfont93e3.woff2 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/fonts/fontawesome-webfontd41d.eot 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/fonts/glyphicons-halflings-regular.eot 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/fonts/glyphicons-halflings-regular.svg 288 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/fonts/glyphicons-halflings-regular.ttf 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/fonts/glyphicons-halflings-regular.woff 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/fonts/glyphicons-halflings-regular.woff2 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/fonts/glyphicons-halflings-regulard41d.eot 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/gwdiverter.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/gwerror.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/gwspupdate.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/images/op_01.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/images/op_03.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/img/arch.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/img/bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/img/bg.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/img/iconfont-logo.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/img/icons.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/img/loading-upload.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/img/locked.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/img/progress.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/img/smgw.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/img/spinning-circles.svg 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/img/success.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/img/user.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/img/zjun_bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/bootstrap.min.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/contabs.min.js 358 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/content.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/demo/bootstrap-table-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/demo/echarts-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/demo/flot-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/demo/form-advanced-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/demo/form-validate-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/demo/layer-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/demo/morris-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/demo/peity-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/demo/rickshaw-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/demo/sparkline-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/demo/treeview-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/demo/webuploader-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/hplus.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/jquery-alert.js 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/jquery-form.js 1277 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/jquery-loading.js 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/jquery-timer.js 111 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/jquery-tip.js 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/jquery-ui-1.10.4.min.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/jquery-ui.custom.min.js 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/jquery-ui.js 15006 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/jquery.js 9789 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/jquery.min.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/jquery.numberedtextarea.js 146 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/json.js 203 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/loading.js 159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/mytek-pager.js 183 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/mytek-pagination.js 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/beautifyhtml/beautifyhtml.js 617 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/blueimp/jquery.blueimp-gallery.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/bootstrap-table/bootstrap-table-mobile.min.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/bootstrap-table/bootstrap-table.min.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/chartJs/Chart.min.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/chosen/chosen.jquery.js 1211 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/clockpicker/clockpicker.js 729 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/codemirror/codemirror.js 7830 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/codemirror/mode/javascript/javascript.js 692 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/colorpicker/bootstrap-colorpicker.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/cropper/cropper.min.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/dataTables/dataTables.bootstrap.js 245 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/dataTables/jquery.dataTables.js 14013 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/datapicker/bootstrap-datepicker.js 1671 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/diff_match_patch/diff_match_patch.js 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/dropzone/dropzone.js 1841 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/easypiechart/jquery.easypiechart.js 359 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/echarts/echarts-all.js 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/fancybox/blank.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/fancybox/fancybox_loading.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/fancybox/fancybox_loading@2x.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/fancybox/fancybox_overlay.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/fancybox/fancybox_sprite.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/fancybox/fancybox_sprite@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/fancybox/jquery.fancybox.css 274 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/fancybox/jquery.fancybox.js 2020 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/flot/curvedLines.js 315 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/flot/jquery.flot.js 2599 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/flot/jquery.flot.pie.js 750 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/flot/jquery.flot.resize.js 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/flot/jquery.flot.spline.js 212 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/flot/jquery.flot.symbol.js 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/flot/jquery.flot.tooltip.min.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/footable/footable.all.min.js 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/fullcalendar/fullcalendar.min.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/gritter/images/gritter-light.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/gritter/images/gritter.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/gritter/images/ie-spacer.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/gritter/jquery.gritter.css 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/gritter/jquery.gritter.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/iCheck/icheck.min.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/ionRangeSlider/ion.rangeSlider.min.js 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/jasny/jasny-bootstrap.min.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/jeditable/jquery.jeditable.js 543 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/jqgrid/i18n/grid.locale-cnffe4.js 207 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/jqgrid/jquery.jqGrid.minffe4.js 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/jquery-ui/jquery-ui.min.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/jsKnob/jquery.knob.js 791 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/jsTree/jstree.min.js 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/extend/layer.ext.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1.zip 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/demo.html 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/layDate官网.url 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/laydate/laydate.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/laydate/need/laydate.css 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/laydate/skins/dahong/icon.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/laydate/skins/dahong/laydate.css 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/laydate/skins/default/icon.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/laydate/skins/default/laydate.css 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/laydate/skins/molv/icon.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/laydate/skins/molv/laydate.css 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/更新日志.txt 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate/laydate.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate/need/laydate.css 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate/skins/dahong/icon.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate/skins/dahong/laydate.css 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate/skins/default/icon.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate/skins/default/laydate.css 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate/skins/molv/icon.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/laydate/skins/molv/laydate.css 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/layer.min.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/layim/layim.css 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/layim/layim.js 630 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/layim/loading.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/skin/layer.css 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/skin/layer.ext.css 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/layer/skin/moon/style.css 141 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/markdown/bootstrap-markdown.js 1426 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/markdown/bootstrap-markdown.zh.js 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/markdown/markdown.js 1616 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/markdown/to-markdown.js 184 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/metisMenu/jquery.metisMenu.js 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/morris/morris.js 1888 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/morris/raphael-2.1.0.min.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/nestable/jquery.nestable.js 484 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/nouslider/jquery.nouislider.min.js 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/pace/pace.min.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/peity/jquery.peity.min.js 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/plyr/plyr.js 2089 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/preetyTextDiff/jquery.pretty-text-diff.min.js 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/prettyfile/bootstrap-prettyfile.js 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/rickshaw/rickshaw.min.js 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/rickshaw/vendor/d3.v3.js 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/simditor/hotkeys.js 246 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/simditor/module.js 174 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/simditor/simditor.js 4892 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/simditor/uploader.js 268 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/slimscroll/jquery.slimscroll.min.js 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/sparkline/jquery.sparkline.min.js 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/staps/jquery.steps.min.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/suggest/bootstrap-suggest.min.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/summernote/summernote-zh-CN.js 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/summernote/summernote.min.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/sweetalert/sweetalert.min.js 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/switchery/switchery.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/toastr/toastr.min.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/treeview/bootstrap-treeview.js 444 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/validate/jquery.validate.min.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/validate/messages_zh.min.js 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/webuploader/index.html 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/plugins/webuploader/webuploader.min.js 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/system.js 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/js/welcome.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/log/err.txt 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/log/log.txt 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/log4net.config 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/logs/err.txt 482 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/logs/logx.txt 482 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/logs/warn.txt 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/all.css 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/flat/_all.css 540 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/flat/aero.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/flat/blue.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/flat/flat.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/flat/green.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/flat/grey.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/flat/orange.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/flat/pink.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/flat/purple.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/flat/red.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/flat/yellow.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/futurico/futurico.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/line/_all.css 650 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/line/aero.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/line/blue.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/line/green.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/line/grey.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/line/line.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/line/orange.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/line/pink.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/line/purple.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/line/red.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/line/yellow.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/minimal/_all.css 640 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/minimal/aero.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/minimal/blue.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/minimal/green.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/minimal/grey.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/minimal/minimal.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/minimal/orange.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/minimal/pink.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/minimal/purple.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/minimal/red.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/minimal/yellow.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/polaris/polaris.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/square/_all.css 640 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/square/aero.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/square/blue.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/square/green.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/square/grey.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/square/orange.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/square/pink.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/square/purple.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/square/red.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/square/square.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/icheck/square/yellow.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/css/select2/select2.css 624 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/fullavatareditor/scripts/fullAvatarEditor.js 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/fullavatareditor/scripts/jQuery.Cookie.js 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/fullavatareditor/scripts/swfobject.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/fullavatareditor/scripts/test.js 231 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/aero.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/aero@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/blue.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/blue@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/flat.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/flat@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/green.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/green@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/grey.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/grey@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/orange.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/orange@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/pink.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/pink@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/purple.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/purple@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/red.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/red@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/yellow.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/flat/yellow@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/futurico/futurico.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/futurico/futurico@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/line/line.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/line/line@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/aero.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/aero@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/blue.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/blue@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/green.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/green@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/grey.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/grey@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/minimal.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/minimal@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/orange.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/orange@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/pink.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/pink@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/purple.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/purple@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/red.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/red@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/yellow.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/minimal/yellow@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/polaris/polaris.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/polaris/polaris@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/aero.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/aero@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/blue.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/blue@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/green.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/green@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/grey.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/grey@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/orange.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/orange@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/pink.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/pink@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/purple.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/purple@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/red.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/red@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/square.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/square@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/yellow.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/icheck/square/yellow@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/select2/select2-spinner.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/select2/select2.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/img/select2/select2x2.png 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/js/icheck/jquery.icheck.min.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/js/select2/select2.js 2790 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/plugins/js/select2/select2.min.js 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/PrecompiledWeb/web.config 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/bin/Debug/UMCLib.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/bin/Debug/UMCLib.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/bin/Release/UMCLib.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/bin/Release/UMCLib.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Debug/Refactor/UMCLib.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Debug/ResolveAssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Debug/UMCLib.csproj.FileListAbsolute.txt 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Debug/UMCLib.csprojAssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Debug/UMCLib.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Debug/UMCLib.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Release/UMCLib.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Release/UMCLib.csproj.CopyComplete 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Release/UMCLib.csproj.CoreCompileInputs.cache 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Release/UMCLib.csproj.FileListAbsolute.txt 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Release/UMCLib.csprojAssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Release/UMCLib.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Release/UMCLib.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/web/App_Data/PublishProfiles/FolderProfile.pubxml 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/App_Data/PublishProfiles/PushWeb.pubxml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/App_Code.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/App_Code.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Common.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Common.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Model.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Model.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/AlarmLog.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/AlarmLog.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/Code.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/Default.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/Error.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/ExportDocument.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/External.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwAp.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwAp.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwAuditCache.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwAuditCache.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwBlackMobile.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwBlackPool.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwClient.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwClient.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwDiverter.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwDiverterUpdate.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwDm.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwDm.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwMoRoute.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwMoRoute.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwMobileArea.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwMobileArea.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwOp.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwOp.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwOpGroup.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwOpGroup.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwOpStop.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwRm.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwRm.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwRmResend.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwRptCode.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwRptCodeUpdate.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwSm.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwSm.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwSmResend.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwSp.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwSp.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwSpChargeLog.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwSpPrePattern.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwStatis.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwStatisProfit.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwStatisProfit.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwStatisRefund.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwStatisRefund.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwStatisV3.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwStatisV3.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwStrategy.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwStrategy.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwStrategyUpdate.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwTransfer.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/GwTransfer.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/Index.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/Pass.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/Pinfo.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/PrecompiledApp.config 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/Session.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/Session.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/Setting.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/Setting.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/SysOperationLog.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/SysOperationLog.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/SysUser.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/SysUser.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/TableSpace.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/VersionHistory.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/Welcome.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/api.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/App_Code.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/App_Code.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/App_Web_hoxpolij.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/App_Web_r03pzufm.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/App_Web_rcfbrji5.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/Aspose.Cells.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/Common.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/Common.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/Dao.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/Dao.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/Ionic.Zip.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/Model.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/Model.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/Newtonsoft.Json.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/Oracle.DataAccess.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/UMCLib.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/UMCLib.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/alarmlog.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/alarmlog.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/api.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/code.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/default.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/error.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/exportdocument.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/external.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwap.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwap.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwauditcache.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwauditcache.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwblackmobile.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwblackpool.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwclient.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwclient.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwdiverter.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwdiverter.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwdiverterupdate.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwdm.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwdm.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwerror.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwmobilearea.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwmobilearea.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwmoroute.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwmoroute.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwop.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwop.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwopgroup.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwopgroup.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwopstop.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwrm.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwrm.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwrmresend.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwrptcode.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwrptcodeupdate.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwsm.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwsm.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwsmresend.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwsp.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwsp.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwspchargelog.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwspprepattern.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwspupdate.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwstatis.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwstatisprofit.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwstatisprofit.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwstatisrefund.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwstatisrefund.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwstatisv3.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwstatisv3.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwstrategy.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwstrategy.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwstrategyupdate.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwtransfer.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/gwtransfer.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/index.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/log4net.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/main.master.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/pass.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/pinfo.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/session.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/session.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/setting.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/setting.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/sysoperationlog.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/sysoperationlog.aspx.cdcab7d2.compiled 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/sysuser.ashx.cdcab7d2.compiled 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/sysuser.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/tablespace.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/versionhistory.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/bin/welcome.aspx.cdcab7d2.compiled 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/animate.min.css 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/bootstrap-responsive.min.css 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/bootstrap.min.css 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/bootstrap.min14ed.css 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/demo/webuploader-demo.min.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/font-awesome.min93e3.css 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/LEFTTITLE_01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/LEFTTITLE_02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/LEFTTITLE_03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/LEFTTITLE_04.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/LEFTTITLE_05.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/LEFTTITLE_06.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/LEFTTITLE_07.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/LEFTTITLE_bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/bar-but-0.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/bar-but-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/bott-0.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/breadcrumbs-ico.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/but-0-active.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/but-0.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/but-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/header-bottom-bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/header-top-bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/icon/little-ico_01.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/icon/little-ico_03.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/icon/little-ico_05.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/icon/little-ico_07.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/icon/little-ico_09.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/icon/little-ico_11.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/icon/little-ico_13.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/icon/s-1_03-09.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/icon/s-1_03-10.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/icon/s-1_03-13.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/icon/s-1_03-14.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/icon/s-1_03.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/icon/s-3-05.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/icon/site.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/line-0.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/list-page-bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/list-thead-bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/loading.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/login-bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/login-bg.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/login-input-bg.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/login-input-bottom.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/login-input-icon-0.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/login-input-icon-1.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/login-library.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/login-reset.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/login-submit.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/logo.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/menu-item-active.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/menu-item-hover.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/menu-item.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/side-bar-bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/tab-l-active.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/tab-l-normal.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/tab-r-active.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/tab-r-normal.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/ui-bg_flat_0_aaaaaa_40x100.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/ui-bg_flat_75_ffffff_40x100.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/ui-bg_glass_55_fbf9ee_1x400.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/ui-bg_glass_65_ffffff_1x400.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/ui-bg_glass_75_dadada_1x400.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/ui-bg_glass_75_e6e6e6_1x400.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/ui-bg_glass_95_fef1ec_1x400.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/ui-icons_222222_256x240.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/ui-icons_2e83ff_256x240.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/ui-icons_454545_256x240.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/ui-icons_888888_256x240.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/ui-icons_cd0a0a_256x240.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/wel-body-bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/images/welcome-bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/jquery.numberedtextarea.css 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/login.min.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/loginStyle.css 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/patterns/header-profile-skin-1.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/patterns/header-profile-skin-3.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/patterns/header-profile.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/patterns/shattered.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css 251 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/blueimp/css/blueimp-gallery.min.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/blueimp/img/error.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/blueimp/img/error.svg 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/blueimp/img/loading.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/blueimp/img/play-pause.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/blueimp/img/play-pause.svg 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/blueimp/img/video-play.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/blueimp/img/video-play.svg 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/bootstrap-table/bootstrap-table.min.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/chosen/chosen-sprite.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/chosen/chosen-sprite@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/chosen/chosen.css 423 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/clockpicker/clockpicker.css 168 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/codemirror/ambiance.css 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/codemirror/codemirror.css 309 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/colorpicker/css/bootstrap-colorpicker.min.css 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/colorpicker/img/bootstrap-colorpicker/alpha-horizontal.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/colorpicker/img/bootstrap-colorpicker/alpha.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/colorpicker/img/bootstrap-colorpicker/hue-horizontal.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/colorpicker/img/bootstrap-colorpicker/hue.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/colorpicker/img/bootstrap-colorpicker/saturation.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/cropper/cropper.min.css 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/dataTables/dataTables.bootstrap.css 231 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/datapicker/datepicker3.css 789 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/dropzone/basic.css 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/dropzone/dropzone.css 410 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/footable/fonts/footable.eot 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/footable/fonts/footable.svg 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/footable/fonts/footable.ttf 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/footable/fonts/footable.woff 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/footable/fonts/footabled41d.eot 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/footable/footable.core.css 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/fullcalendar/fullcalendar.css 589 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/fullcalendar/fullcalendar.print.css 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/iCheck/custom.css 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/iCheck/green.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/iCheck/green@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/images/sort_asc.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/images/sort_desc.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/images/sprite-skin-flat.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/images/spritemap.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/images/spritemap@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/ionRangeSlider/ion.rangeSlider.css 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/jasny/jasny-bootstrap.min.css 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/jqgrid/ui.jqgridffe4.css 851 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/jsTree/style.min.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/markdown/bootstrap-markdown.min.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/morris/morris-0.4.3.min.css 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/nouslider/jquery.nouislider.css 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/plyr/plyr.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/plyr/sprite.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/simditor/simditor.css 620 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/steps/jquery.steps.css 380 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/summernote/summernote-bs3.css 5972 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/summernote/summernote.css 446 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/sweetalert/sweetalert.css 715 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/switchery/switchery.css 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/toastr/toastr.min.css 222 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/treeview/bootstrap-treeview.css 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/plugins/webuploader/webuploader.css 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/style.min.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/css/style.min862f.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/favicon.ico 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/fonts/fontawesome-webfont93e3.eot 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/fonts/fontawesome-webfont93e3.svg 640 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/fonts/fontawesome-webfont93e3.ttf 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/fonts/fontawesome-webfont93e3.woff 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/fonts/fontawesome-webfont93e3.woff2 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/fonts/fontawesome-webfontd41d.eot 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/fonts/glyphicons-halflings-regular.eot 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/fonts/glyphicons-halflings-regular.svg 288 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/fonts/glyphicons-halflings-regular.ttf 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/fonts/glyphicons-halflings-regular.woff 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/fonts/glyphicons-halflings-regular.woff2 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/fonts/glyphicons-halflings-regulard41d.eot 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/gwdiverter.ashx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/gwerror.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/gwspupdate.aspx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/images/op_01.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/images/op_03.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/img/arch.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/img/bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/img/bg.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/img/iconfont-logo.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/img/icons.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/img/loading-upload.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/img/locked.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/img/progress.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/img/smgw.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/img/spinning-circles.svg 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/img/success.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/img/user.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/img/zjun_bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/bootstrap.min.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/contabs.min.js 358 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/content.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/demo/bootstrap-table-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/demo/echarts-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/demo/flot-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/demo/form-advanced-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/demo/form-validate-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/demo/layer-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/demo/morris-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/demo/peity-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/demo/rickshaw-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/demo/sparkline-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/demo/treeview-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/demo/webuploader-demo.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/hplus.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/jquery-alert.js 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/jquery-form.js 1277 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/jquery-loading.js 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/jquery-timer.js 111 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/jquery-tip.js 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/jquery-ui-1.10.4.min.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/jquery-ui.custom.min.js 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/jquery-ui.js 15006 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/jquery.js 9789 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/jquery.min.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/jquery.numberedtextarea.js 146 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/json.js 203 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/loading.js 159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/mytek-pager.js 183 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/mytek-pagination.js 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/beautifyhtml/beautifyhtml.js 617 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/blueimp/jquery.blueimp-gallery.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/bootstrap-table/bootstrap-table-mobile.min.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/bootstrap-table/bootstrap-table.min.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/chartJs/Chart.min.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/chosen/chosen.jquery.js 1211 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/clockpicker/clockpicker.js 729 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/codemirror/codemirror.js 7830 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/codemirror/mode/javascript/javascript.js 692 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/colorpicker/bootstrap-colorpicker.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/cropper/cropper.min.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/dataTables/dataTables.bootstrap.js 245 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/dataTables/jquery.dataTables.js 14013 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/datapicker/bootstrap-datepicker.js 1671 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/diff_match_patch/diff_match_patch.js 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/dropzone/dropzone.js 1841 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/easypiechart/jquery.easypiechart.js 359 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/echarts/echarts-all.js 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/fancybox/blank.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/fancybox/fancybox_loading.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/fancybox/fancybox_loading@2x.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/fancybox/fancybox_overlay.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/fancybox/fancybox_sprite.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/fancybox/fancybox_sprite@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/fancybox/jquery.fancybox.css 274 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/fancybox/jquery.fancybox.js 2020 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/flot/curvedLines.js 315 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/flot/jquery.flot.js 2599 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/flot/jquery.flot.pie.js 750 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/flot/jquery.flot.resize.js 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/flot/jquery.flot.spline.js 212 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/flot/jquery.flot.symbol.js 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/flot/jquery.flot.tooltip.min.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/footable/footable.all.min.js 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/fullcalendar/fullcalendar.min.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/gritter/images/gritter-light.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/gritter/images/gritter.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/gritter/images/ie-spacer.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/gritter/jquery.gritter.css 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/gritter/jquery.gritter.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/iCheck/icheck.min.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/ionRangeSlider/ion.rangeSlider.min.js 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/jasny/jasny-bootstrap.min.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/jeditable/jquery.jeditable.js 543 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/jqgrid/i18n/grid.locale-cnffe4.js 207 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/jqgrid/jquery.jqGrid.minffe4.js 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/jquery-ui/jquery-ui.min.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/jsKnob/jquery.knob.js 791 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/jsTree/jstree.min.js 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/extend/layer.ext.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1.zip 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/demo.html 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/layDate官网.url 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/laydate/laydate.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/laydate/need/laydate.css 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/laydate/skins/dahong/icon.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/laydate/skins/dahong/laydate.css 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/laydate/skins/default/icon.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/laydate/skins/default/laydate.css 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/laydate/skins/molv/icon.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/laydate/skins/molv/laydate.css 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/更新日志.txt 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate/laydate.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate/need/laydate.css 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate/skins/dahong/icon.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate/skins/dahong/laydate.css 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate/skins/default/icon.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate/skins/default/laydate.css 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate/skins/molv/icon.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/laydate/skins/molv/laydate.css 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/layer.min.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/layim/layim.css 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/layim/layim.js 630 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/layim/loading.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/skin/layer.css 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/skin/layer.ext.css 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/layer/skin/moon/style.css 141 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/markdown/bootstrap-markdown.js 1426 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/markdown/bootstrap-markdown.zh.js 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/markdown/markdown.js 1616 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/markdown/to-markdown.js 184 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/metisMenu/jquery.metisMenu.js 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/morris/morris.js 1888 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/morris/raphael-2.1.0.min.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/nestable/jquery.nestable.js 484 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/nouslider/jquery.nouislider.min.js 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/pace/pace.min.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/peity/jquery.peity.min.js 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/plyr/plyr.js 2089 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/preetyTextDiff/jquery.pretty-text-diff.min.js 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/prettyfile/bootstrap-prettyfile.js 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/rickshaw/rickshaw.min.js 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/rickshaw/vendor/d3.v3.js 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/simditor/hotkeys.js 246 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/simditor/module.js 174 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/simditor/simditor.js 4892 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/simditor/uploader.js 268 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/slimscroll/jquery.slimscroll.min.js 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/sparkline/jquery.sparkline.min.js 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/staps/jquery.steps.min.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/suggest/bootstrap-suggest.min.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/summernote/summernote-zh-CN.js 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/summernote/summernote.min.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/sweetalert/sweetalert.min.js 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/switchery/switchery.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/toastr/toastr.min.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/treeview/bootstrap-treeview.js 444 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/validate/jquery.validate.min.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/validate/messages_zh.min.js 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/webuploader/index.html 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/plugins/webuploader/webuploader.min.js 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/system.js 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/js/welcome.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/log/err.txt 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/log/log.txt 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/log4net.config 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/logs/err.txt 537 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/logs/logx.txt 537 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/logs/warn.txt 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/all.css 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/flat/_all.css 540 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/flat/aero.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/flat/blue.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/flat/flat.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/flat/green.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/flat/grey.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/flat/orange.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/flat/pink.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/flat/purple.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/flat/red.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/flat/yellow.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/futurico/futurico.css 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/line/_all.css 650 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/line/aero.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/line/blue.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/line/green.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/line/grey.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/line/line.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/line/orange.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/line/pink.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/line/purple.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/line/red.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/line/yellow.css 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/_all.css 640 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/aero.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/blue.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/green.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/grey.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/minimal.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/orange.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/pink.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/purple.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/red.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/yellow.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/polaris/polaris.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/square/_all.css 640 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/square/aero.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/square/blue.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/square/green.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/square/grey.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/square/orange.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/square/pink.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/square/purple.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/square/red.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/square/square.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/icheck/square/yellow.css 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/css/select2/select2.css 624 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/fullavatareditor/scripts/fullAvatarEditor.js 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/fullavatareditor/scripts/jQuery.Cookie.js 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/fullavatareditor/scripts/swfobject.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/fullavatareditor/scripts/test.js 231 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/aero.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/aero@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/blue.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/blue@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/flat.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/flat@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/green.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/green@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/grey.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/grey@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/orange.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/orange@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/pink.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/pink@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/purple.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/purple@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/red.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/red@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/yellow.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/flat/yellow@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/futurico/futurico.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/futurico/futurico@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/line/line.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/line/line@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/aero.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/aero@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/blue.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/blue@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/green.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/green@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/grey.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/grey@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/minimal.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/minimal@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/orange.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/orange@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/pink.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/pink@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/purple.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/purple@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/red.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/red@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/yellow.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/yellow@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/polaris/polaris.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/polaris/polaris@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/aero.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/aero@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/blue.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/blue@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/green.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/green@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/grey.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/grey@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/orange.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/orange@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/pink.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/pink@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/purple.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/purple@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/red.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/red@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/square.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/square@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/yellow.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/icheck/square/yellow@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/select2/select2-spinner.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/select2/select2.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/img/select2/select2x2.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/js/icheck/jquery.icheck.min.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/js/select2/select2.js 2790 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/plugins/js/select2/select2.min.js 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Release/Publish/web.config 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/UMCLib.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/web/ExportDocument.aspx.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwAuditCache.ashx 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwAuditCache.aspx 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwAuditCache.aspx.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwClient.ashx 136 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwClient.aspx 413 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwClient.aspx.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwProduct.ashx 752 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwProduct.aspx 479 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwProduct.aspx.cs 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwSm.ashx 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwSm.aspx 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwSmResend.aspx 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwSp.ashx 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwSp.aspx 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Index.aspx 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Main.master 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/UploadFile/1361145216-20210928101356.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/UploadFile/13611452175-20210914161503.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/UploadFile/13611452175-20210914164304.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/UploadFile/13611452177-20210914150646.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/UploadFile/13611452177-20210928102257.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/UploadFile/13611452178-20210928105557.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/UploadFile/13611452179-20210928114118.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/UploadFile/13611452180-20210928115718.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/UploadFile/13611452181-20210928112722.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/UploadFile/13611452182-20210928113722.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/UploadFile/13611452183-20210928112624.jpg 补丁 | 查看 | 原始文档 | blame | 历史
web/web/UploadFile/20210903174944.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/css/plugins/bootstrap-fileinput/fileinput.min.css 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/css/plugins/img/loading-sm.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/web/css/plugins/img/loading.gif 补丁 | 查看 | 原始文档 | blame | 历史
web/web/js/plugins/bootstrap-fileinput/fileinput.min.js 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/logs/err.txt 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/logs/logx.txt 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/static/images/productIcon/VerificationCodeSMS-32.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/static/images/productIcon/marketingSMS-32.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/static/images/productIcon/noticeSMS-32.png 补丁 | 查看 | 原始文档 | blame | 历史
web/web/web.config 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/bin/Debug/App_Code.dll
Binary files differ
web/App_Code/bin/Debug/App_Code.pdb
Binary files differ
web/App_Code/bin/Release/App_Code.dll
Binary files differ
web/App_Code/bin/Release/App_Code.pdb
Binary files differ
web/App_Code/obj/Debug/App_Code.csproj.FileListAbsolute.txt
@@ -1,62 +1,3 @@
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\App_Code\bin\Debug\App_Code.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\App_Code\bin\Debug\App_Code.pdb
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\App_Code\obj\Debug\ResolveAssemblyReference.cache
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\App_Code\obj\Debug\App_Code.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\App_Code\obj\Debug\App_Code.pdb
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\App_Code\bin\Debug\App_Code.dll
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\App_Code\bin\Debug\App_Code.pdb
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\App_Code\obj\Debug\ResolveAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\App_Code\obj\Debug\App_Code.dll
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\App_Code\obj\Debug\App_Code.pdb
F:\源码\掌骏云后台\web\App_Code\bin\Debug\App_Code.dll
F:\源码\掌骏云后台\web\App_Code\bin\Debug\App_Code.pdb
F:\源码\掌骏云后台\web\App_Code\bin\Debug\Aspose.Cells.dll
F:\源码\掌骏云后台\web\App_Code\bin\Debug\Dao.dll
F:\源码\掌骏云后台\web\App_Code\bin\Debug\Ionic.Zip.dll
F:\源码\掌骏云后台\web\App_Code\obj\Debug\App_Code.csprojAssemblyReference.cache
F:\源码\掌骏云后台\web\App_Code\obj\Debug\App_Code.csproj.CoreCompileInputs.cache
F:\源码\掌骏云后台\web\App_Code\obj\Debug\App_Code.csproj.CopyComplete
F:\源码\掌骏云后台\web\App_Code\obj\Debug\App_Code.dll
F:\源码\掌骏云后台\web\App_Code\obj\Debug\App_Code.pdb
D:\Company\源码\掌骏云后台\web\App_Code\bin\Debug\App_Code.dll
D:\Company\源码\掌骏云后台\web\App_Code\bin\Debug\App_Code.pdb
D:\Company\源码\掌骏云后台\web\App_Code\bin\Debug\Aspose.Cells.dll
D:\Company\源码\掌骏云后台\web\App_Code\bin\Debug\Dao.dll
D:\Company\源码\掌骏云后台\web\App_Code\bin\Debug\Ionic.Zip.dll
D:\Company\源码\掌骏云后台\web\App_Code\obj\Debug\App_Code.csprojAssemblyReference.cache
D:\Company\源码\掌骏云后台\web\App_Code\obj\Debug\App_Code.csproj.CoreCompileInputs.cache
D:\Company\源码\掌骏云后台\web\App_Code\obj\Debug\App_Code.csproj.CopyComplete
D:\Company\源码\掌骏云后台\web\App_Code\obj\Debug\App_Code.dll
D:\Company\源码\掌骏云后台\web\App_Code\obj\Debug\App_Code.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\bin\Debug\App_Code.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\bin\Debug\App_Code.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\bin\Debug\Aspose.Cells.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\bin\Debug\Dao.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\bin\Debug\Ionic.Zip.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\obj\Debug\App_Code.csprojAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\obj\Debug\App_Code.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\obj\Debug\App_Code.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\obj\Debug\App_Code.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\obj\Debug\App_Code.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\App_Code\bin\Debug\App_Code.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\App_Code\bin\Debug\App_Code.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\App_Code\bin\Debug\Aspose.Cells.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\App_Code\bin\Debug\Dao.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\App_Code\bin\Debug\Ionic.Zip.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\App_Code\obj\Debug\App_Code.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\App_Code\obj\Debug\App_Code.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\App_Code\obj\Debug\App_Code.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\App_Code\obj\Debug\App_Code.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\bin\Debug\App_Code.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\bin\Debug\App_Code.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\bin\Debug\Aspose.Cells.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\bin\Debug\Dao.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\bin\Debug\Ionic.Zip.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\obj\Debug\App_Code.csproj.AssemblyReference.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\obj\Debug\App_Code.csproj.CoreCompileInputs.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\obj\Debug\App_Code.csproj.CopyComplete
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\obj\Debug\App_Code.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\obj\Debug\App_Code.pdb
D:\Company\SMGW_NewWeb\web\App_Code\bin\Debug\App_Code.dll
D:\Company\SMGW_NewWeb\web\App_Code\bin\Debug\App_Code.pdb
D:\Company\SMGW_NewWeb\web\App_Code\bin\Debug\Aspose.Cells.dll
web/App_Code/obj/Debug/App_Code.csprojAssemblyReference.cache
Binary files differ
web/App_Code/obj/Debug/App_Code.dll
Binary files differ
web/App_Code/obj/Debug/App_Code.pdb
Binary files differ
web/App_Code/obj/Debug/Refactor/App_Code.dll
Binary files differ
web/App_Code/obj/Release/App_Code.csproj.AssemblyReference.cache
Binary files differ
web/App_Code/obj/Release/App_Code.csproj.CopyComplete
web/App_Code/obj/Release/App_Code.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
de312f0a564ab111ba957dd258cb84fcdbc57e24
74406b3dfaab2e4511ea31aebcbbc3c8da43a8a3
web/App_Code/obj/Release/App_Code.csproj.FileListAbsolute.txt
@@ -1,20 +1,9 @@
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\bin\Release\App_Code.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\bin\Release\App_Code.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\bin\Release\Aspose.Cells.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\bin\Release\Dao.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\bin\Release\Ionic.Zip.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\obj\Release\App_Code.csprojAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\obj\Release\App_Code.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\obj\Release\App_Code.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\obj\Release\App_Code.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\App_Code\obj\Release\App_Code.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\bin\Release\App_Code.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\bin\Release\App_Code.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\bin\Release\Aspose.Cells.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\bin\Release\Dao.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\bin\Release\Ionic.Zip.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\obj\Release\App_Code.csproj.AssemblyReference.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\obj\Release\App_Code.csproj.CoreCompileInputs.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\obj\Release\App_Code.csproj.CopyComplete
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\obj\Release\App_Code.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\App_Code\obj\Release\App_Code.pdb
D:\Company\SMGW_NewWeb\web\App_Code\bin\Release\App_Code.dll
D:\Company\SMGW_NewWeb\web\App_Code\bin\Release\App_Code.pdb
D:\Company\SMGW_NewWeb\web\App_Code\bin\Release\Aspose.Cells.dll
D:\Company\SMGW_NewWeb\web\App_Code\bin\Release\Dao.dll
D:\Company\SMGW_NewWeb\web\App_Code\bin\Release\Ionic.Zip.dll
D:\Company\SMGW_NewWeb\web\App_Code\obj\Release\App_Code.csproj.AssemblyReference.cache
D:\Company\SMGW_NewWeb\web\App_Code\obj\Release\App_Code.csproj.CoreCompileInputs.cache
D:\Company\SMGW_NewWeb\web\App_Code\obj\Release\App_Code.dll
D:\Company\SMGW_NewWeb\web\App_Code\obj\Release\App_Code.pdb
web/App_Code/obj/Release/App_Code.csprojAssemblyReference.cache
Binary files differ
web/App_Code/obj/Release/App_Code.dll
Binary files differ
web/App_Code/obj/Release/App_Code.pdb
Binary files differ
web/Common/bin/Release/Common.dll
Binary files differ
web/Common/bin/Release/Common.pdb
Binary files differ
web/Common/obj/Debug/Common.csproj.CopyComplete
web/Common/obj/Debug/Common.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
a7c83aec21301c291b4579f23d71724891b070cf
24545a9dc9d59dd930ea24c26e7c09fb3e3a97a3
web/Common/obj/Debug/Common.csproj.FileListAbsolute.txt
@@ -1,54 +1,6 @@
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Common\bin\Debug\Common.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Common\bin\Debug\Common.pdb
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Common\bin\Debug\log4net.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Common\bin\Debug\Oracle.DataAccess.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Common\obj\Debug\ResolveAssemblyReference.cache
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Common\obj\Debug\Common.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Common\obj\Debug\Common.pdb
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Common\bin\Debug\Common.dll
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Common\bin\Debug\Common.pdb
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Common\bin\Debug\Oracle.DataAccess.dll
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Common\obj\Debug\ResolveAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Common\obj\Debug\Common.dll
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Common\obj\Debug\Common.pdb
F:\源码\掌骏云后台\web\Common\bin\Debug\Common.dll
F:\源码\掌骏云后台\web\Common\bin\Debug\Common.pdb
F:\源码\掌骏云后台\web\Common\bin\Debug\log4net.dll
F:\源码\掌骏云后台\web\Common\bin\Debug\Oracle.DataAccess.dll
F:\源码\掌骏云后台\web\Common\obj\Debug\Common.csprojAssemblyReference.cache
F:\源码\掌骏云后台\web\Common\obj\Debug\Common.csproj.CoreCompileInputs.cache
F:\源码\掌骏云后台\web\Common\obj\Debug\Common.csproj.CopyComplete
F:\源码\掌骏云后台\web\Common\obj\Debug\Common.dll
F:\源码\掌骏云后台\web\Common\obj\Debug\Common.pdb
D:\Company\源码\掌骏云后台\web\Common\bin\Debug\Common.dll
D:\Company\源码\掌骏云后台\web\Common\bin\Debug\Common.pdb
D:\Company\源码\掌骏云后台\web\Common\bin\Debug\log4net.dll
D:\Company\源码\掌骏云后台\web\Common\bin\Debug\Oracle.DataAccess.dll
D:\Company\源码\掌骏云后台\web\Common\obj\Debug\Common.csprojAssemblyReference.cache
D:\Company\源码\掌骏云后台\web\Common\obj\Debug\Common.csproj.CoreCompileInputs.cache
D:\Company\源码\掌骏云后台\web\Common\obj\Debug\Common.csproj.CopyComplete
D:\Company\源码\掌骏云后台\web\Common\obj\Debug\Common.dll
D:\Company\源码\掌骏云后台\web\Common\obj\Debug\Common.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\bin\Debug\Common.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\bin\Debug\Common.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\bin\Debug\log4net.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\bin\Debug\Oracle.DataAccess.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\obj\Debug\Common.csprojAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\obj\Debug\Common.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\obj\Debug\Common.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\obj\Debug\Common.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\obj\Debug\Common.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Lib\Common.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Lib\Common.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Common\obj\Debug\Common.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Common\obj\Debug\Common.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Common\obj\Debug\Common.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Common\obj\Debug\Common.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Common\obj\Debug\Common.csprojAssemblyReference.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Lib\Common.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Lib\Common.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Common\obj\Debug\Common.csproj.AssemblyReference.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Common\obj\Debug\Common.csproj.CoreCompileInputs.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Common\obj\Debug\Common.csproj.CopyComplete
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Common\obj\Debug\Common.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Common\obj\Debug\Common.pdb
D:\Company\SMGW_NewWeb\web\Lib\Common.dll
D:\Company\SMGW_NewWeb\web\Lib\Common.pdb
D:\Company\SMGW_NewWeb\web\Common\obj\Debug\Common.csproj.AssemblyReference.cache
D:\Company\SMGW_NewWeb\web\Common\obj\Debug\Common.csproj.CoreCompileInputs.cache
D:\Company\SMGW_NewWeb\web\Common\obj\Debug\Common.dll
D:\Company\SMGW_NewWeb\web\Common\obj\Debug\Common.pdb
web/Common/obj/Debug/Common.csprojAssemblyReference.cache
Binary files differ
web/Common/obj/Debug/Common.dll
Binary files differ
web/Common/obj/Debug/Common.pdb
Binary files differ
web/Common/obj/Release/Common.csproj.AssemblyReference.cache
Binary files differ
web/Common/obj/Release/Common.csproj.CopyComplete
web/Common/obj/Release/Common.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
71df37888fce31156a5ce40a14bce809149f82a2
d34782dce186f7104d1081cac4d568756f64a0b0
web/Common/obj/Release/Common.csproj.FileListAbsolute.txt
@@ -1,27 +1,8 @@
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\bin\Release\Common.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\bin\Release\Common.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\bin\Release\log4net.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\bin\Release\Oracle.DataAccess.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\obj\Release\Common.csprojAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\obj\Release\Common.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\obj\Release\Common.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\obj\Release\Common.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Common\obj\Release\Common.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Common\bin\Release\Common.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Common\bin\Release\Common.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Common\bin\Release\log4net.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Common\bin\Release\Oracle.DataAccess.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Common\obj\Release\Common.csprojAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Common\obj\Release\Common.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Common\obj\Release\Common.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Common\obj\Release\Common.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Common\obj\Release\Common.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Common\bin\Release\Common.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Common\bin\Release\Common.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Common\bin\Release\log4net.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Common\bin\Release\Oracle.DataAccess.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Common\obj\Release\Common.csproj.AssemblyReference.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Common\obj\Release\Common.csproj.CoreCompileInputs.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Common\obj\Release\Common.csproj.CopyComplete
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Common\obj\Release\Common.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Common\obj\Release\Common.pdb
D:\Company\SMGW_NewWeb\web\Common\bin\Release\Common.dll
D:\Company\SMGW_NewWeb\web\Common\bin\Release\Common.pdb
D:\Company\SMGW_NewWeb\web\Common\bin\Release\log4net.dll
D:\Company\SMGW_NewWeb\web\Common\bin\Release\Oracle.DataAccess.dll
D:\Company\SMGW_NewWeb\web\Common\obj\Release\Common.csproj.AssemblyReference.cache
D:\Company\SMGW_NewWeb\web\Common\obj\Release\Common.csproj.CoreCompileInputs.cache
D:\Company\SMGW_NewWeb\web\Common\obj\Release\Common.dll
D:\Company\SMGW_NewWeb\web\Common\obj\Release\Common.pdb
web/Common/obj/Release/Common.csprojAssemblyReference.cache
Binary files differ
web/Common/obj/Release/Common.dll
Binary files differ
web/Common/obj/Release/Common.pdb
Binary files differ
web/Dao/Dao.csproj
@@ -72,10 +72,13 @@
  <ItemGroup>
    <Compile Include="GwBlackPoolDao.cs" />
    <Compile Include="GwChargeLogDao.cs" />
    <Compile Include="GwClientCertificationDao.cs" />
    <Compile Include="GwClientPayLogDao.cs" />
    <Compile Include="GwClientPayMentDao.cs" />
    <Compile Include="GwClientProductDao.cs" />
    <Compile Include="GwMobileAreaDao.cs" />
    <Compile Include="GwMoRouteDao.cs" />
    <Compile Include="GwProductDao.cs" />
    <Compile Include="GwRmResendDao.cs" />
    <Compile Include="GwSpPrePattern.cs" />
    <Compile Include="GwSpPrePatternDao.cs" />
@@ -88,6 +91,7 @@
    <Compile Include="GwSpDao.cs" />
    <Compile Include="SpSignatureInfo.cs" />
    <Compile Include="SysOperationLogDao.cs" />
    <Compile Include="SysXhDao.cs" />
    <Compile Include="UserDao.cs" />
    <Compile Include="GwAlarmDao.cs" />
    <Compile Include="GwAuditCacheDao.cs" />
web/Dao/GwAuditCacheDao.cs
@@ -90,9 +90,12 @@
        /// <param name="pageSize"></param>
        /// <param name="pageIndex"></param>
        /// <returns></returns>
        public DataTable LoadCache(DateTime begin, DateTime end, int status, string content, string spids, out int recordCount, int pageSize, int pageIndex)
        public DataTable LoadCache(DateTime begin, DateTime end, int status, string content, string spids, out int recordCount, int pageSize, int pageIndex, string opname)
        {
            string str = string.Format("SELECT  op.op_name,ca.SP_ID,ca.OP_ID,ca.MSG_CONTENT,ca.KEYWORD,ca.HASH_CODE,COUNT(*) CNT FROM GW_AUDIT_CACHE ca left join gw_op op on ca.op_id=op.op_id WHERE  {0} ca.AP_SUBMIT_TIME BETWEEN :START_TIME AND :END_TIME AND (ca.MSG_CONTENT LIKE :CONTENT OR :CONTENT='%%') AND ca.AUDITING_STATUS=:AUDITING_STATUS \r\n   GROUP BY ca.SP_ID,ca.OP_ID,ca.MSG_CONTENT,ca.KEYWORD,ca.HASH_CODE,op.op_name", this.GenerateOpIDsString(spids));
            string OP = "";
            if (opname != "")
                OP = $"and op.OP_NAME='{opname}'";
            string str = string.Format("SELECT  op.op_name,ca.SP_ID,ca.OP_ID,ca.MSG_CONTENT,ca.KEYWORD,ca.HASH_CODE,COUNT(*) CNT FROM GW_AUDIT_CACHE ca left join gw_op op on ca.op_id=op.op_id WHERE  {0} ca.AP_SUBMIT_TIME BETWEEN :START_TIME AND :END_TIME AND (ca.MSG_CONTENT LIKE :CONTENT OR :CONTENT='%%') AND ca.AUDITING_STATUS=:AUDITING_STATUS {1} \r\n   GROUP BY ca.SP_ID,ca.OP_ID,ca.MSG_CONTENT,ca.KEYWORD,ca.HASH_CODE,op.op_name", this.GenerateOpIDsString(spids), OP);
            List<GwAuditCache> list = new List<GwAuditCache>();
            OracleParameter[] parameterArray = new OracleParameter[] { new OracleParameter(":START_TIME", begin), new OracleParameter(":END_TIME", end), new OracleParameter(":CONTENT", "%" + content + "%"), new OracleParameter(":AUDITING_STATUS", status) };
            recordCount = Convert.ToInt32(OracleHelper.ExecuteScalar(OracleHelper.ToCountSql(str), OracleHelper.Connection, parameterArray));
web/Dao/GwClientCertificationDao.cs
New file
@@ -0,0 +1,86 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model;
using Common;
using Oracle.DataAccess.Client;
namespace Dao
{
    public class GwClientCertificationDao
    {
        /// <summary>
        /// æ’å…¥
        /// </summary>
        public bool Insert(GwClientCertification item)
        {
            return OracleHelper.ExecuteSql("INSERT INTO GW_CLIENT_CERTIFICATION(CLIENT_ID,CERTIFICATE_PATH,CLIENT_CLASSES,AUDIT_STATUS,CERTIFICATION_TIME,OPERATOR,UPLOAD_TIME,REMARK)" +
                " VALUES(:CLIENTID,:CERTIFICATE_PATH,:CLIENT_CLASSES,:AUDIT_STATUS,:CERTIFICATION_TIME,:OPERATOR,:UPLOAD_TIME,:REMARK)",
                OracleHelper.Connection, new OracleParameter(":CLIENTID", (object)item.Client_ID), new OracleParameter(":CERTIFICATE_PATH", (object)item.Certificate_Path),
                new OracleParameter(":CLIENT_CLASSES", (object)item.Client_Classes), new OracleParameter(":AUDIT_STATUS", (object)item.Audit_Status), new OracleParameter(":CERTIFICATION_TIME", (object)item.Certification_Time),
                new OracleParameter(":OPERATOR", (object)item.Operator), new OracleParameter(":REMARK", (object)item.Remark), new OracleParameter(":UPLOAD_TIME", (object)item.Upload_Time)) > 0;
        }
        /// <summary>
        /// æŸ¥è¯¢
        /// </summary>
        /// <param name="clientID"></param>
        /// <returns></returns>
        //public GwClient Get(string clientID)
        //{
        //    GwClient o = new GwClient();
        //    if (string.IsNullOrEmpty(clientID) || string.Equals("0", clientID))
        //        return o;
        //    using (OracleDataReader reader = OracleHelper.ExecuteReader(string.Format("select * from GW_CLIENT where CLIENT_ID=:CLIENT_ID"), OracleHelper.Connection, new OracleParameter(":CLIENT_ID", (object)clientID)))
        //    {
        //        if (((DbDataReader)reader).Read())
        //        {
        //            this.ReadInfo(reader, o);
        //            return o;
        //        }
        //    }
        //    return o;
        //}
        /// <summary>
        /// æ›´æ–°
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        //public bool Update(GwClient item)
        //{
        //    return OracleHelper.ExecuteSql("UPDATE GW_CLIENT SET CLIENT_ID=:CLIENT_ID,CLIENT_NAME=:CLIENTNAME,TELEPHONE=:TELEPHONE,ADDRESS=:ADDRESS,COMPANY=:COMPANY,REMARK=:REMARK,PASSWORD=:PASSWORD,AGENT=:AGENT,PERMISSION_DATA=:PERMISSION_DATA,CREATE_TIME=SYSDATE WHERE ID=:Id", OracleHelper.Connection, new OracleParameter(":Id", (object)item.Id), new OracleParameter(":CLIENT_ID", (object)item.ClientID), new OracleParameter(":CLIENTNAME", (object)item.ClientName), new OracleParameter(":TELEPHONE", (object)item.Telephone), new OracleParameter(":ADDRESS", (object)item.Address), new OracleParameter(":COMPANY", (object)item.Company), new OracleParameter(":REMARK", (object)item.Remark), new OracleParameter(":PASSWORD", (object)item.Password), new OracleParameter(":AGENT", (object)item.Agent), new OracleParameter(":PERMISSION_DATA", (object)item.PermissionData)) > 0;
        //}
        /// <summary>
        /// åˆ é™¤
        /// </summary>
        /// <param name="clientID"></param>
        /// <returns></returns>
        //public bool Delete(string clientID)
        //{
        //    if (string.IsNullOrEmpty(clientID) || string.Equals("0", clientID))
        //        return false;
        //    return OracleHelper.ExecuteSql(string.Format("delete from GW_CLIENT where CLIENT_ID=:CLIENT_ID"), OracleHelper.Connection, new OracleParameter(":CLIENT_ID", (object)clientID)) > 0;
        //}
        private bool ReadInfo(OracleDataReader reader, GwClientCertification o)
        {
            OracleReaderWrapper oracleReaderWrapper = new OracleReaderWrapper(reader);
            o.Id = oracleReaderWrapper.GetInt("ID", 0);
            o.Client_ID = oracleReaderWrapper.GetString("CLIENT_ID", "");
            o.Certificate_Path = oracleReaderWrapper.GetString("Certificate_Path", "");
            o.Client_Classes = oracleReaderWrapper.GetInt("Client_Classes", 0);
            o.Audit_Status = oracleReaderWrapper.GetInt("Audit_Status", 0);
            o.Certification_Time = oracleReaderWrapper.GetDateTime("Certification_Time");
            o.Operator = oracleReaderWrapper.GetString("Operator", "");
            o.Upload_Time = oracleReaderWrapper.GetDateTime("Upload_Time");
            o.Remark = oracleReaderWrapper.GetString("Remark", "");
            return true;
        }
    }
}
web/Dao/GwClientDao.cs
@@ -162,12 +162,12 @@
        /// <returns></returns>
        public bool Update(GwClient item)
        {
            return OracleHelper.ExecuteSql("UPDATE GW_CLIENT SET CLIENT_ID=:CLIENT_ID,CLIENT_NAME=:CLIENTNAME,TELEPHONE=:TELEPHONE,ADDRESS=:ADDRESS,COMPANY=:COMPANY,REMARK=:REMARK,PASSWORD=:PASSWORD,AGENT=:AGENT,PERMISSION_DATA=:PERMISSION_DATA,CREATE_TIME=SYSDATE WHERE ID=:Id", OracleHelper.Connection, new OracleParameter(":Id",(object)item.Id), new OracleParameter(":CLIENT_ID", (object)item.ClientID), new OracleParameter(":CLIENTNAME", (object)item.ClientName), new OracleParameter(":TELEPHONE", (object)item.Telephone), new OracleParameter(":ADDRESS", (object)item.Address), new OracleParameter(":COMPANY", (object)item.Company), new OracleParameter(":REMARK", (object)item.Remark), new OracleParameter(":PASSWORD", (object)item.Password), new OracleParameter(":AGENT", (object)item.Agent), new OracleParameter(":PERMISSION_DATA", (object)item.PermissionData)) > 0;
            return OracleHelper.ExecuteSql("UPDATE GW_CLIENT SET CLIENT_ID=:CLIENT_ID,CLIENT_NAME=:CLIENTNAME,TELEPHONE=:TELEPHONE,ADDRESS=:ADDRESS,COMPANY=:COMPANY,REMARK=:REMARK,PASSWORD=:PASSWORD,AGENT=:AGENT,PERMISSION_DATA=:PERMISSION_DATA,CREATE_TIME=SYSDATE WHERE CLIENT_ID=:Id", OracleHelper.Connection, new OracleParameter(":Id",(object)item.ClientID), new OracleParameter(":CLIENT_ID", (object)item.ClientID), new OracleParameter(":CLIENTNAME", (object)item.ClientName), new OracleParameter(":TELEPHONE", (object)item.Telephone), new OracleParameter(":ADDRESS", (object)item.Address), new OracleParameter(":COMPANY", (object)item.Company), new OracleParameter(":REMARK", (object)item.Remark), new OracleParameter(":PASSWORD", (object)item.Password), new OracleParameter(":AGENT", (object)item.Agent), new OracleParameter(":PERMISSION_DATA", (object)item.PermissionData)) > 0;
        }
        public bool Add(GwClient item)
        {
            return OracleHelper.ExecuteSql("INSERT INTO GW_CLIENT(CLIENT_ID,CLIENT_NAME,TELEPHONE,ADDRESS,AGENT,COMPANY,REMARK,PASSWORD,PERMISSION_DATA,CREATE_TIME,PARENTID) VALUES(:CLIENTID,:CLIENTNAME,:TELEPHONE,:ADDRESS,:AGENT,:COMPANY,:REMARK,:PASSWORD,:PERMISSION_DATA,SYSDATE,:PARENTID)", OracleHelper.Connection, new OracleParameter(":CLIENTID", (object)item.ClientID), new OracleParameter(":CLIENTNAME", (object)item.ClientName), new OracleParameter(":TELEPHONE", (object)item.Telephone), new OracleParameter(":ADDRESS", (object)item.Address), new OracleParameter(":AGENT", (object)item.Agent), new OracleParameter(":COMPANY", (object)item.Company), new OracleParameter(":REMARK", (object)item.Remark), new OracleParameter(":PASSWORD", (object)item.Password), new OracleParameter(":PERMISSION_DATA", (object)item.PermissionData), new OracleParameter(":PARENTID", (object)item.ParentId)) > 0;
            return OracleHelper.ExecuteSql("INSERT INTO GW_CLIENT(CLIENT_ID,CLIENT_NAME,TELEPHONE,ADDRESS,AGENT,COMPANY,REMARK,PASSWORD,PERMISSION_DATA,CREATE_TIME,PARENTID,Certification_Status) VALUES(:CLIENTID,:CLIENTNAME,:TELEPHONE,:ADDRESS,:AGENT,:COMPANY,:REMARK,:PASSWORD,:PERMISSION_DATA,SYSDATE,:PARENTID,:Certification_Status)", OracleHelper.Connection, new OracleParameter(":CLIENTID", (object)item.ClientID), new OracleParameter(":CLIENTNAME", (object)item.ClientName), new OracleParameter(":TELEPHONE", (object)item.Telephone), new OracleParameter(":ADDRESS", (object)item.Address), new OracleParameter(":AGENT", (object)item.Agent), new OracleParameter(":COMPANY", (object)item.Company), new OracleParameter(":REMARK", (object)item.Remark), new OracleParameter(":PASSWORD", (object)item.Password), new OracleParameter(":PERMISSION_DATA", (object)item.PermissionData), new OracleParameter(":PARENTID", (object)item.ParentId), new OracleParameter(":Certification_Status", (object)item.Certification_Status)) > 0;
        }
        public GwClient Get(string clientID)
@@ -217,6 +217,11 @@
            return list;
        }
        /// <summary>
        /// åˆ¤æ–­è´¦æˆ·æ˜¯å¦å­˜åœ¨
        /// </summary>
        /// <param name="clientID">账户</param>
        /// <returns></returns>
        public bool IsIDExists(string clientID)
        {
            if (string.IsNullOrEmpty(clientID) || string.Equals("0", clientID))
@@ -263,6 +268,13 @@
            o.BalanceThreshold = oracleReaderWrapper.GetInt("BALANCE_THRESHOLD", 0);
            o.PermissionData = oracleReaderWrapper.GetString("PERMISSION_DATA", "");
            o.Id = oracleReaderWrapper.GetInt("ID", 0);
            o.Certification_Status = oracleReaderWrapper.GetInt("CERTIFICATION_STATUS", 0);
            o.Client_Classes = oracleReaderWrapper.GetInt("CLIENT_CLASSES",0);
            o.Client_Parentid = oracleReaderWrapper.GetString("CLIENT_PARENTID", "");
            o.Client_Type = oracleReaderWrapper.GetInt("CLIENT_TYPE", 0);
            o.Is_Enable = oracleReaderWrapper.GetInt("IS_ENABLE", 0);
            o.Top_up_Amount_Total = (decimal)oracleReaderWrapper.GetInt("TOP_UP_AMOUNT_TOTAL", 0);
            o.Salesman = oracleReaderWrapper.GetString("SALESMAN", "");
            return true;
        }
web/Dao/GwClientProductDao.cs
New file
@@ -0,0 +1,40 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Common;
using Model;
using Oracle.DataAccess.Client;
namespace Dao
{
    /// <summary>
    /// å®¢æˆ·äº§å“æ“ä½œç±»
    /// </summary>
    public class GwClientProductDao
    {
        private static GwClientProductDao _instance;
        public static GwClientProductDao Instance
        {
            get {
                if (_instance == null)
                {
                    _instance = new GwClientProductDao();
                }
                return _instance;
            }
        }
        /// <summary>
        /// æ·»åŠ è´¦æˆ·é»˜è®¤äº§å“è®°å½•
        /// </summary>
        /// <param name="gcp"></param>
        /// <returns></returns>
        public bool Add(GwClientProduct gcp)
        {
            return OracleHelper.ExecuteSql("insert into GW_Client_Product(id,client_id,product_id) values(:id,:client_id,:product_id)", OracleHelper.Connection, new OracleParameter(":id", (object)gcp.Id), new OracleParameter(":client_id", (object)gcp.ClientId), new OracleParameter(":product_id", (object)gcp.ProductId)) > 0;
        }
    }
}
web/Dao/GwProductDao.cs
New file
@@ -0,0 +1,435 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model;
using Common;
using Oracle.DataAccess.Client;
using System.Data.Common;
namespace Dao
{
    /// <summary>
    /// äº§å“æ“ä½œ
    /// </summary>
    public class GwProductDao : IDisposable
    {
        public void Dispose()
        {
        }
        private static GwProductDao _instance;
        public static GwProductDao Instance
        {
            get {
                if (_instance == null)
                {
                    _instance = new GwProductDao();
                }
                return _instance;
            }
        }
        public List<GwProduct> LoadInfoList(int classes, string name, int pageSize, int PageIndex, out int recordcount)
        {
            List<GwProduct> list = new List<GwProduct>();
            recordcount = 0;
            try
            {
                StringBuilder builder = new StringBuilder();
                builder.Append("from GW_PRODUCT where 1=1");
                if (classes == -1)
                {
                    builder.Append(" AND (CLASSES != " + classes + " OR CLASSES IS NULL) " );
                }
                else
                {
                    builder.Append(" AND CLASSES = " + classes + " ");
                }
                if ((name != null) && (name != ""))
                {
                    builder.Append(" and name like '%" + name + "%'");
                }
                using (OracleDataReader reader = OracleHelper.ExecuteReader("select count(*) as count " + builder.ToString(), OracleHelper.Connection))
                {
                    while (reader.Read())
                    {
                        recordcount = this.ReadCount(reader);
                    }
                }
                using (OracleDataReader reader2 = OracleHelper.ExecuteReader(PubConstant.doOracleSql(PageIndex, pageSize, recordcount, "select * " + builder.ToString()).ToString() + " order by path, sort ", OracleHelper.Connection ))
                {
                    while (reader2.Read())
                    {
                        GwProduct o = new GwProduct();
                        if (this.ReadInfo(reader2, o))
                        {
                            list.Add(o);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                LogHelper.Error(exception);
                return list;
            }
            return list;
        }
        /// <summary>
        /// èŽ·å–äº§å“åŠäº§å“åˆ†ç±»åˆ—è¡¨
        /// </summary>
        /// <param name="clientID"></param>
        /// <returns></returns>
        public List<GwProduct> GwProductList(int classes, string name )
        {
            List<GwProduct> list = new List<GwProduct>();
            //recordcount = 0;    //
            try
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append("SELECT * FROM GW_PRODUCT WHERE CLASSES=:CLASSES AND NAME=:NAME ORDER BY ID ");
                OracleParameter[] oracleParameterArray = new OracleParameter[2]
                {
                    new OracleParameter(":CLASSES", (object) classes), new OracleParameter(":NAME", (object) ("%" + name + "%"))
                };
                //using (OracleDataReader reader = OracleHelper.ExecuteReader("select count(*) as count " + builder.ToString(), OracleHelper.Connection, cmdParms))
                //{
                //    while (reader.Read())
                //    {
                //        recordcount = this.ReadCount(reader);
                //    }
                //}
                using (OracleDataReader reader = OracleHelper.ExecuteReader(stringBuilder.ToString() +" order by path, sort ", OracleHelper.Connection, oracleParameterArray))
                {
                    while (((DbDataReader)reader).Read())
                    {
                        GwProduct o = new GwProduct();
                        if (this.ReadInfo(reader, o))
                            list.Add(o);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
                return list;
            }
            return list;
        }
        //根据条件获取产品或产品分类的ID和名称
        public List<GwProduct> getAllList(GwProduct bean)
        {
            List<GwProduct> list = new List<GwProduct>();
            try
            {
                StringBuilder builder = new StringBuilder();
                builder.Append("from GW_PRODUCT where 1=1");
                if (bean.Classes == -1)
                {
                    builder.Append(" AND (CLASSES != " + bean.Classes + " OR CLASSES IS NULL) ");
                }
                else
                {
                    builder.Append(" AND CLASSES = " + bean.Classes + " ");
                }
                if (!string.IsNullOrEmpty(bean.ParentId) )
                {
                    builder.Append(" AND PARENT_ID = " + bean.ParentId + " ");
                }
                if (bean.IsDefault == -1)
                {
                    builder.Append(" AND (IS_DEFAULT != " + bean.IsDefault + " OR IS_DEFAULT IS NULL) ");
                }
                else
                {
                    builder.Append(" AND IS_DEFAULT = " + bean.IsDefault + " ");
                }
                if (bean.IsEnable == -1)
                {
                    builder.Append(" AND (IS_ENABLE != " + bean.IsEnable + " OR IS_ENABLE IS NULL) ");
                }
                else
                {
                    builder.Append(" AND IS_ENABLE = " + bean.IsEnable + " ");
                }
                using (OracleDataReader reader = OracleHelper.ExecuteReader("select id, name, classes, is_enable, is_default " + builder.ToString() + " order by path, sort ", OracleHelper.Connection))
                {
                    while (reader.Read())
                    {
                        GwProduct o = new GwProduct();
                        if (this.ReadInfo(reader, o))
                        {
                            list.Add(o);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                LogHelper.Error(exception);
                return list;
            }
            return list;
        }
        /// <summary>
        /// æŸ¥è¯¢å¯ç”¨çš„默认的产品
        /// </summary>
        /// <param name="clientID"></param>
        /// <returns></returns>
        public List<string> GetDefaultProduct()
        {
            List<string> list = new List<string>();
            using (OracleDataReader reader = OracleHelper.ExecuteReader(string.Format("select id from GW_PRODUCT t where is_default=1 and is_enable=1 and classes=1"), OracleHelper.Connection))
            {
                while (((DbDataReader)reader).Read())
                {
                    string id = reader.GetString(0);
                    if(!string.IsNullOrEmpty(id))
                    {
                        list.Add(id);
                    }
                }
            }
            return list;
        }
        //添加产品或产品分类信息
        public bool Add(GwProduct o)
        {
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("INSERT INTO GW_PRODUCT ( ");
            stringBuilder.Append(" ID, NAME, ICON, INSTRUCTIONS, CLASSES, PARENT_ID, PATH, IS_DEFAULT, IS_ENABLE, SORT, ROUTER_TYPE, CM_OP_ID, CU_OP_ID, CT_OP_ID ");
            stringBuilder.Append(" , CM_GROUPID, CU_GROUPID, CT_GROUPID, CM_EXT_PARAMS, CU_EXT_PARAMS, CT_EXT_PARAMS, PRICE, GIVING_NUM, REMARK, CREATE_TIME, CREATOR " );
            //stringBuilder.Append(" , UPDATE_TIME, UPDATEOR ");
            stringBuilder.Append(" ) ");
            stringBuilder.Append(" VALUES (:ID, :NAME, :ICON, :INSTRUCTIONS, :CLASSES, :PARENT_ID, :PATH, :IS_DEFAULT, :IS_ENABLE, :SORT, :ROUTER_TYPE, :CM_OP_ID, :CU_OP_ID, :CT_OP_ID " );
            stringBuilder.Append(" , :CM_GROUPID, :CU_GROUPID, :CT_GROUPID, :CM_EXT_PARAMS, :CU_EXT_PARAMS, :CT_EXT_PARAMS, :PRICE, :GIVING_NUM, :REMARK, :CREATE_TIME, :CREATOR " );
            //stringBuilder.Append(" , :UPDATE_TIME, :UPDATEOR ");
            stringBuilder.Append("  ) ");
            string sql = stringBuilder.ToString();
            return OracleHelper.ExecuteSql(sql,
                OracleHelper.Connection,
                new OracleParameter(":ID", (object)o.Id),
                new OracleParameter(":NAME", (object)o.Name),
                new OracleParameter(":ICON", (object)o.Icon),
                new OracleParameter(":INSTRUCTIONS", (object)o.Instructions),
                new OracleParameter(":CLASSES", (object)o.Classes),
                new OracleParameter(":PARENT_ID", (object)o.ParentId),
                new OracleParameter(":PATH", (object)o.Path),
                new OracleParameter(":IS_DEFAULT", (object)o.IsDefault),
                new OracleParameter(":IS_ENABLE", (object)o.IsEnable),
                new OracleParameter(":SORT", (object)o.Sort),
                new OracleParameter(":ROUTER_TYPE", (object)o.RouterType),
                new OracleParameter(":CM_OP_ID", (object)o.CmOpId),
                new OracleParameter(":CU_OP_ID", (object)o.CuOpId),
                new OracleParameter(":CT_OP_ID", (object)o.CtOpId),
                new OracleParameter(":CM_GROUPID", (object)o.CmGroupid),
                new OracleParameter(":CU_GROUPID", (object)o.CuGroupid),
                new OracleParameter(":CT_GROUPID", (object)o.CtGroupid),
                new OracleParameter(":CM_EXT_PARAMS", (object)o.CmExtParams),
                new OracleParameter(":CU_EXT_PARAMS", (object)o.CuExtParams),
                new OracleParameter(":CT_EXT_PARAMS", (object)o.CtExtParams),
                new OracleParameter(":PRICE", (object)o.Price),
                new OracleParameter(":GIVING_NUM", (object)o.GivingNum),
                new OracleParameter(":REMARK", (object)o.Remark),
                new OracleParameter(":CREATE_TIME", (object)o.CreateTime),
                new OracleParameter(":CREATOR", (object)o.Creator)
                //, new OracleParameter(":UPDATE_TIME", (object)o.UpdateTime)
                //, new OracleParameter(":UPDATEOR", (object)o.Updateor)
                ) > 0;
        }
        //删除
        public bool Delete(string id)
        {
            if (string.IsNullOrEmpty(id) )
                return false;
            return OracleHelper.ExecuteSql("delete from GW_PRODUCT where ID=:ID", OracleHelper.Connection, new OracleParameter(":ID", (object)id)) > 0;
        }
        //更新产品或产品分类信息
        public bool Update(GwProduct o)
        {
            OracleParameter[] cmdParms = new OracleParameter[] {
                new OracleParameter(":ID", (object)o.Id),
                new OracleParameter(":NAME", (object)o.Name),
                new OracleParameter(":ICON", (object)o.Icon),
                new OracleParameter(":INSTRUCTIONS", (object)o.Instructions),
                new OracleParameter(":CLASSES", (object)o.Classes),
                new OracleParameter(":PARENT_ID", (object)o.ParentId),
                new OracleParameter(":PATH", (object)o.Path),
                new OracleParameter(":IS_DEFAULT", (object)o.IsDefault),
                new OracleParameter(":IS_ENABLE", (object)o.IsEnable),
                new OracleParameter(":SORT", (object)o.Sort),
                new OracleParameter(":ROUTER_TYPE", (object)o.RouterType),
                new OracleParameter(":CM_OP_ID", (object)o.CmOpId),
                new OracleParameter(":CU_OP_ID", (object)o.CuOpId),
                new OracleParameter(":CT_OP_ID", (object)o.CtOpId),
                new OracleParameter(":CM_GROUPID", (object)o.CmGroupid),
                new OracleParameter(":CU_GROUPID", (object)o.CuGroupid),
                new OracleParameter(":CT_GROUPID", (object)o.CtGroupid),
                new OracleParameter(":CM_EXT_PARAMS", (object)o.CmExtParams),
                new OracleParameter(":CU_EXT_PARAMS", (object)o.CuExtParams),
                new OracleParameter(":CT_EXT_PARAMS", (object)o.CtExtParams),
                new OracleParameter(":PRICE", (object)o.Price),
                new OracleParameter(":GIVING_NUM", (object)o.GivingNum),
                new OracleParameter(":REMARK", (object)o.Remark),
                //new OracleParameter(":CREATE_TIME", (object)o.CreateTime),
                //new OracleParameter(":CREATOR", (object)o.Creator),
                new OracleParameter(":UPDATE_TIME", (object)o.UpdateTime),
                new OracleParameter(":UPDATEOR", (object)o.Updateor)
            };
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("UPDATE GW_PRODUCT SET ");
            stringBuilder.Append(" NAME=:NAME ");
            stringBuilder.Append(" , ICON =:ICON ");
            stringBuilder.Append(" , INSTRUCTIONS =:INSTRUCTIONS ");
            stringBuilder.Append(" , CLASSES =:CLASSES ");
            stringBuilder.Append(" , PARENT_ID =:PARENT_ID ");
            stringBuilder.Append(" , PATH=:PATH, IS_DEFAULT=:IS_DEFAULT, IS_ENABLE=:IS_ENABLE, SORT=:SORT, ROUTER_TYPE=:ROUTER_TYPE ");
            stringBuilder.Append(" , CM_OP_ID =:CM_OP_ID, CU_OP_ID=:CU_OP_ID, CT_OP_ID=:CT_OP_ID ");
            stringBuilder.Append(" , CM_GROUPID=:CM_GROUPID, CU_GROUPID=:CU_GROUPID, CT_GROUPID=:CT_GROUPID, CM_EXT_PARAMS=:CM_EXT_PARAMS ");
            stringBuilder.Append(" , CU_EXT_PARAMS =:CU_EXT_PARAMS, CT_EXT_PARAMS=:CT_EXT_PARAMS, PRICE=:PRICE, GIVING_NUM=:GIVING_NUM, REMARK=:REMARK ");
            //stringBuilder.Append(" , CREATE_TIME =:CREATE_TIME, CREATOR=:CREATOR ");
            stringBuilder.Append(" , UPDATE_TIME=:UPDATE_TIME, UPDATEOR=:UPDATEOR ");
            stringBuilder.Append(" WHERE ID=:ID ");
            string sql = stringBuilder.ToString();
            return (OracleHelper.ExecuteSql(sql, OracleHelper.Connection, cmdParms) > 0);
        }
        //获取信息
        public GwProduct Get(string productId)
        {
            GwProduct o = new GwProduct();
            if (string.IsNullOrEmpty(productId))
                return o;
            using (OracleDataReader reader = OracleHelper.ExecuteReader(string.Format("select * from GW_PRODUCT where ID=:ID"), OracleHelper.Connection, new OracleParameter(":ID", (object)productId)))
            {
                if (((DbDataReader)reader).Read())
                {
                    this.ReadInfo(reader, o);
                    return o;
                }
            }
            return o;
        }
        //更新启用或停用
        public bool UpdateStatus(string id, string isEnable)
        {
            if (string.IsNullOrEmpty(id))
                return false;
            return OracleHelper.ExecuteSql("UPDATE GW_PRODUCT SET IS_ENABLE=:IS_ENABLE where ID=:ID", OracleHelper.Connection, new OracleParameter(":IS_ENABLE", (object)isEnable), new OracleParameter(":ID", (object)id)) > 0;
        }
        //更新关联的产品路径PATH
        public bool UpdatePath(string id, string path)
        {
            if (string.IsNullOrEmpty(id))
                return false;
            if (string.IsNullOrEmpty(path))
                return false;
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("UPDATE GW_PRODUCT SET PATH = :PATH||','||PARENT_ID ");
            stringBuilder.Append(" WHERE ID IN ( ");
            stringBuilder.Append(" SELECT ID FROM GW_PRODUCT START WITH ID = :ID  CONNECT BY PRIOR ID = PARENT_ID ");
            stringBuilder.Append(" ) ");
            stringBuilder.Append(" AND ID NOT IN (:ID) ");
            return OracleHelper.ExecuteSql(stringBuilder.ToString(), OracleHelper.Connection, new OracleParameter(":PATH", (object)path), new OracleParameter(":ID", (object)id), new OracleParameter(":ID", (object)id)) > 0;
        }
        //判断是否在产品中使用
        public int GwProductUseCount(string productId)
        {
            string str = string.Format("SELECT count(*) as Count  from GW_PRODUCT where PARENT_ID=:PARENT_ID ");
            List<OracleParameter> list = new List<OracleParameter>();
            int num = 0;
            using (OracleDataReader reader = OracleHelper.ExecuteReader(str.ToString(), OracleHelper.Connection, new OracleParameter(":PARENT_ID", (object)productId)) )
            {
                while (((DbDataReader)reader).Read())
                    num = this.ReadCount(reader);
            }
            return num;
        }
        //判断是否在客户账号中使用
        public int GwSpUseCount(string productId)
        {
            string str = string.Format("SELECT count(*) as Count  from GW_SP where PRODUCT_ID=:PRODUCT_ID ");
            List<OracleParameter> list = new List<OracleParameter>();
            int num = 0;
            using (OracleDataReader reader = OracleHelper.ExecuteReader(str.ToString(), OracleHelper.Connection, new OracleParameter(":PRODUCT_ID", (object)productId)))
            {
                while (((DbDataReader)reader).Read())
                    num = this.ReadCount(reader);
            }
            return num;
        }
        //统计记录数
        private int ReadCount(OracleDataReader reader)
        {
            OracleReaderWrapper wrapper = new OracleReaderWrapper(reader);
            return wrapper.GetInt("count", 0);
        }
        //数据封装
        private bool ReadInfo(OracleDataReader reader, GwProduct o)
        {
            OracleReaderWrapper oracleReaderWrapper = new OracleReaderWrapper(reader);
            o.Id = oracleReaderWrapper.GetString("ID", "");
            o.Name = oracleReaderWrapper.GetString("NAME", "");
            o.Icon = oracleReaderWrapper.GetString("ICON", "");
            o.Instructions = oracleReaderWrapper.GetString("INSTRUCTIONS", "");
            o.Classes = oracleReaderWrapper.GetInt("CLASSES", 0);
            o.ParentId = oracleReaderWrapper.GetString("PARENT_ID", "");
            o.Path = oracleReaderWrapper.GetString("PATH", "");
            o.IsDefault = oracleReaderWrapper.GetInt("IS_DEFAULT", 0);
            o.IsEnable = oracleReaderWrapper.GetInt("IS_ENABLE", 0);
            o.Sort = oracleReaderWrapper.GetInt("SORT", 0);
            o.RouterType = oracleReaderWrapper.GetInt("ROUTER_TYPE", 0);
            o.CmOpId = oracleReaderWrapper.GetInt("CM_OP_ID", 0);
            o.CuOpId = oracleReaderWrapper.GetInt("CU_OP_ID", 0);
            o.CtOpId = oracleReaderWrapper.GetInt("CT_OP_ID", 0);
            o.CmGroupid = oracleReaderWrapper.GetInt("CM_GROUPID", 0);
            o.CuGroupid = oracleReaderWrapper.GetInt("CU_GROUPID", 0);
            o.CtGroupid = oracleReaderWrapper.GetInt("CT_GROUPID", 0);
            o.CmExtParams = oracleReaderWrapper.GetString("CM_EXT_PARAMS", "");
            o.CuExtParams = oracleReaderWrapper.GetString("CU_EXT_PARAMS", "");
            o.CtExtParams = oracleReaderWrapper.GetString("CT_EXT_PARAMS", "");
            o.Price = oracleReaderWrapper.GetInt("PRICE", 0);
            o.GivingNum = oracleReaderWrapper.GetInt("GIVING_NUM", 0);
            o.Remark = oracleReaderWrapper.GetString("REMARK", "");
            o.CreateTime = oracleReaderWrapper.GetDateTime("CREATE_TIME");
            o.Creator = oracleReaderWrapper.GetString("CREATOR", "");
            o.UpdateTime = oracleReaderWrapper.GetDateTime("UPDATE_TIME");
            o.Updateor = oracleReaderWrapper.GetString("UPDATEOR", "");
            return true;
        }
    }
}
web/Dao/GwRmDao.cs
@@ -19,6 +19,7 @@
        public void Dispose()
        {
        }
        public int loadGwRmPushList(string sDate, string beginTime, string endTime, string ApID, string OpID, string SpID, string ClientID, string DestnationId, out int recordcount)
web/Dao/GwSmDao.cs
@@ -31,7 +31,7 @@
        {
            string str = sDate.Replace("-", "");
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("select AP_MID,CLIENT_ID,a.SP_ID,AP_ID,a.OP_ID,a.ACCESS_CODE,MOBILE,PK_NUMBER,AP_FEE_COUNT,OP_FEE_COUNT,TPUDHI,a.PRIORITY,RD_FLAG,a.MSG_FORMAT,MSG_LENGTH,AP_RESULT,OP_MID,OP_RESULT,AP_SUBMIT_TIME,OP_SUBMIT_TIME,OP_DELIVER_TIME,MSG_CONTENT,STAT,b.op_name from LG_SM_").Append(str).Append(" a left join gw_op b on a.op_id=b.op_id where 1=1 ");
            stringBuilder.Append("select AP_MID,CLIENT_ID,a.SP_ID,AP_ID,b.OP_NAME,a.ACCESS_CODE,MOBILE,PK_NUMBER,PK_TOTAL,AP_FEE_COUNT,OP_FEE_COUNT,TPUDHI,a.PRIORITY,RD_FLAG,a.MSG_FORMAT,MSG_LENGTH,AP_RESULT,OP_MID,OP_RESULT,AP_SUBMIT_TIME,OP_SUBMIT_TIME,OP_DELIVER_TIME,MSG_CONTENT,STAT,ROUND(TO_NUMBER(a.op_deliver_time-a.ap_submit_time)*24*60*60,0) as OUT_TIME from LG_SM_").Append(str).Append(" a left join gw_op b on a.op_id=b.op_id where 1=1 ");
            OracleParameter[] oracleParameterArray = new OracleParameter[11];
            if (apID != null && apID != "")
            {
web/Dao/GwSpDao.cs
@@ -237,73 +237,78 @@
      return list1;
    }
    public List<GwSp> LoadInfoList(string spId, string apId, string clientId, int routerType, string opID, int chargeType, int pageIndex, int pageSize, out int recordCount)
    {
      List<GwSp> list1 = new List<GwSp>();
      recordCount = 0;
      StringBuilder stringBuilder = new StringBuilder();
      stringBuilder.Append("from GW_SP where 1=1");
      List<OracleParameter> list2 = new List<OracleParameter>();
      if (spId != null && spId != "")
      {
        list2.Add(new OracleParameter(":SpID", (object) spId));
        stringBuilder.Append(" and SP_ID=:SpID");
      }
      if (apId != null && apId != "")
      {
        list2.Add(new OracleParameter(":ApID", (object) apId));
        stringBuilder.Append(" and AP_ID=:ApID");
      }
      if (clientId != null && clientId != "")
      {
        list2.Add(new OracleParameter(":ClientID", (object) clientId));
        stringBuilder.Append(" and CLIENT_ID=:ClientID");
      }
      if (chargeType > 0)
      {
        list2.Add(new OracleParameter(":ChargeType", (object) chargeType));
        stringBuilder.Append(" and CHARGE_TYPE=:ChargeType");
      }
      if (routerType > 0)
      {
        if (routerType == 1)
        public List<GwSp> LoadInfoList(string spId, string apId, string clientId, int routerType, string opID, int chargeType, int pageIndex, int pageSize, string resendStatus, out int recordCount)
        {
          list2.Add(new OracleParameter(":ROUTER_TYPE", (object) routerType));
          stringBuilder.Append(" and ROUTER_TYPE=:ROUTER_TYPE");
          if (!string.IsNullOrEmpty(opID))
          {
            stringBuilder.Append(" and (CM_OP_ID=:OPID) OR (CT_OP_ID=:OPID) OR (UN_OP_ID=:OPID) ");
            list2.Add(new OracleParameter(":OPID", (object) opID));
          }
            List<GwSp> list1 = new List<GwSp>();
            recordCount = 0;
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("from GW_SP where 1=1");
            List<OracleParameter> list2 = new List<OracleParameter>();
            if (spId != null && spId != "")
            {
                list2.Add(new OracleParameter(":SpID", (object)spId));
                stringBuilder.Append(" and SP_ID=:SpID");
            }
            if (apId != null && apId != "")
            {
                list2.Add(new OracleParameter(":ApID", (object)apId));
                stringBuilder.Append(" and AP_ID=:ApID");
            }
            if (resendStatus != null && resendStatus != "" &&int.Parse( resendStatus)!=3)
            {
                list2.Add(new OracleParameter(":RESENDSTATUS", (object)resendStatus));
                stringBuilder.Append(" and RESEND_STATUS=:RESENDSTATUS");
            }
            if (clientId != null && clientId != "")
            {
                list2.Add(new OracleParameter(":ClientID", (object)clientId));
                stringBuilder.Append(" and CLIENT_ID=:ClientID");
            }
            if (chargeType > 0)
            {
                list2.Add(new OracleParameter(":ChargeType", (object)chargeType));
                stringBuilder.Append(" and CHARGE_TYPE=:ChargeType");
            }
            if (routerType > 0)
            {
                if (routerType == 1)
                {
                    list2.Add(new OracleParameter(":ROUTER_TYPE", (object)routerType));
                    stringBuilder.Append(" and ROUTER_TYPE=:ROUTER_TYPE");
                    if (!string.IsNullOrEmpty(opID))
                    {
                        stringBuilder.Append(" and (CM_OP_ID=:OPID) OR (CT_OP_ID=:OPID) OR (UN_OP_ID=:OPID) ");
                        list2.Add(new OracleParameter(":OPID", (object)opID));
                    }
                }
                if (routerType == 3)
                {
                    list2.Add(new OracleParameter(":ROUTER_TYPE", (object)routerType));
                    stringBuilder.Append(" and ROUTER_TYPE=:ROUTER_TYPE");
                    if (!string.IsNullOrEmpty(opID))
                    {
                        stringBuilder.Append(" and (CM_GROUP_ID=:OPID) OR (CU_GROUP_ID=:OPID) OR (CT_GROUP_ID=:OPID) ");
                        list2.Add(new OracleParameter(":OPID", (object)opID));
                    }
                }
            }
            stringBuilder.Append(" order by ID DESC");
            using (OracleDataReader reader = OracleHelper.ExecuteReader("select count(*) as count " + stringBuilder.ToString(), OracleHelper.Connection, list2.ToArray()))
            {
                while (((DbDataReader)reader).Read())
                    recordCount = this.ReadCount(reader);
            }
            using (OracleDataReader reader = OracleHelper.ExecuteReader(PubConstant.doOracleSql(pageIndex, pageSize, recordCount, "select * " + stringBuilder.ToString()).ToString(), OracleHelper.Connection, list2.ToArray()))
            {
                while (((DbDataReader)reader).Read())
                {
                    GwSp o = new GwSp();
                    if (this.ReadInfo(reader, o))
                        list1.Add(o);
                }
            }
            return list1;
        }
        if (routerType == 3)
        {
          list2.Add(new OracleParameter(":ROUTER_TYPE", (object) routerType));
          stringBuilder.Append(" and ROUTER_TYPE=:ROUTER_TYPE");
          if (!string.IsNullOrEmpty(opID))
          {
            stringBuilder.Append(" and (CM_GROUP_ID=:OPID) OR (CU_GROUP_ID=:OPID) OR (CT_GROUP_ID=:OPID) ");
            list2.Add(new OracleParameter(":OPID", (object) opID));
          }
        }
      }
      stringBuilder.Append(" order by ID DESC");
      using (OracleDataReader reader = OracleHelper.ExecuteReader("select count(*) as count " + stringBuilder.ToString(), OracleHelper.Connection, list2.ToArray()))
      {
        while (((DbDataReader) reader).Read())
          recordCount = this.ReadCount(reader);
      }
      using (OracleDataReader reader = OracleHelper.ExecuteReader(PubConstant.doOracleSql(pageIndex, pageSize, recordCount, "select * " + stringBuilder.ToString()).ToString(), OracleHelper.Connection, list2.ToArray()))
      {
        while (((DbDataReader) reader).Read())
        {
          GwSp o = new GwSp();
          if (this.ReadInfo(reader, o))
            list1.Add(o);
        }
      }
      return list1;
    }
    public bool Update(GwSp o)
    {
web/Dao/SysXhDao.cs
New file
@@ -0,0 +1,190 @@
// Decompiled with JetBrains decompiler
// Type: Dao.SysXhDao
// Assembly: Dao, Version=3.2.1.428, Culture=neutral, PublicKeyToken=c1a16487c920c3dc
// MVID: 22E6EB3F-6D25-4B57-BE09-AD2F5391CFA5
// Assembly location: C:\Users\Administrator\Desktop\wwww\bin\Dao.dll
using Common;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Oracle.DataAccess.Client;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Common;
using Model;
namespace Dao
{
  public class SysXhDao : IDisposable
  {
        /**
         * æ ¹æ®äº§å“ID获取产品信息
         * API_SP_NOTICE:通知短信API账号生成规则
         * API_SP_SECURITY_CODE:验证码短信API账号生成规则
         * API_SP_MARKETING:会员营销短信API账号生成规则
         * */
        public string getXh(string xhId)
        {
            SysXh o = new SysXh();
            if (string.IsNullOrEmpty(xhId) || string.Equals("0", xhId))
                return null;
            using (OracleDataReader reader = OracleHelper.ExecuteReader(string.Format("select * from SYS_XH where XH_ID=:XH_ID"), OracleHelper.Connection, new OracleParameter(":XH_ID", (object)xhId)))
            {
                if (reader.RowSize <= 0)
                {
                    return "无配置" + xhId + "序号规则";
                }
                //序号组合串
                string xhStr = "";
                if (((DbDataReader)reader).Read())
                {
                    this.ReadInfo(reader, o);
                    //检查序号长度
                    if (o.xhLength == 0 )
                    {
                        return null;
                    }
                    //检查序号前缀
                    if (!string.IsNullOrEmpty(o.xhPrefix))
                    {
                        xhStr += o.xhPrefix;
                    }
                    //检查序号回归规则
                    if (!string.IsNullOrEmpty(o.returnRules))
                    {
                        //按年
                        if (string.Equals("Y", o.returnRules) )
                        {
                            //当前年不匹配时
                            if (!string.Equals(DateTime.Now.ToString("yyyy"), o.currentReturnStr))
                            {
                                o.currentNum = 1;
                            }
                            else
                            {
                                o.currentNum += 1;
                            }
                            //更新当前年
                            o.currentReturnStr = DateTime.Now.ToString("yyyy");
                        }
                        //按月
                        else if (string.Equals("M", o.returnRules))
                        {
                            //当前年月不匹配时
                            if (!string.Equals(DateTime.Now.ToString("yyyyMM"), o.currentReturnStr))
                            {
                                o.currentNum = 1;
                            }
                            else
                            {
                                o.currentNum += 1;
                            }
                            //更新当前年月
                            o.currentReturnStr = DateTime.Now.ToString("yyyyMM");
                        }
                        //按日
                        else if (string.Equals("D", o.returnRules))
                        {
                            //当前年月日不匹配时
                            if (!string.Equals(DateTime.Now.ToString("yyyyMMdd"), o.currentReturnStr))
                            {
                                o.currentNum = 1;
                            }
                            else
                            {
                                o.currentNum += 1;
                            }
                            //更新当前年月日
                            o.currentReturnStr = DateTime.Now.ToString("yyyyMMdd");
                        }
                        xhStr += o.currentReturnStr;
                    }
                    else
                    {
                        o.currentNum += 1;
                    }
                    string tmpXhStr = "";
                    //判断序号长度
                    if (o.xhLength > (xhStr.Length + o.currentNum.ToString().Length))
                    {
                        for (int i = 0; i < (o.xhLength - xhStr.Length - o.currentNum.ToString().Length); i++)
                        {
                            //序数前补“0”
                            tmpXhStr += "0";
                        }
                        tmpXhStr += o.currentNum ;
                    }
                    else if (o.xhLength == (xhStr.Length + o.currentNum.ToString().Length))
                    {
                        tmpXhStr = o.currentNum.ToString();
                    }
                    else
                    {
                        //序号溢出
                        return "序号溢出";
                    }
                    //更新序号
                    update(o);
                    xhStr += tmpXhStr;
                    return xhStr;
                }
            }
            return null;
        }
        public bool update(SysXh o)
        {
            string sql = "";
            sql += " update SYS_XH set XH_ID=:XH_ID, XH_PREFIX=:XH_PREFIX, RETURN_RULES=:RETURN_RULES, CURRENT_RETURN_STR=:CURRENT_RETURN_STR, CURRENT_NUM=:CURRENT_NUM ";
            sql += " ,XH_LENGTH=:XH_LENGTH, REMARK=:REMARK ";
            sql += " where XH_ID=:XH_ID ";
            return OracleHelper.ExecuteSql(sql, OracleHelper.Connection,
                new OracleParameter(":XH_ID", (object)o.xhId),
                new OracleParameter(":XH_PREFIX", (object)o.xhPrefix),
                new OracleParameter(":RETURN_RULES", (object)o.returnRules),
                new OracleParameter(":CURRENT_RETURN_STR", (object)o.currentReturnStr),
                new OracleParameter(":CURRENT_NUM", (object)o.currentNum),
                new OracleParameter(":XH_LENGTH", (object)o.xhLength),
                new OracleParameter(":REMARK", (object)o.remark)
                ) > 0;
        }
        public void Dispose()
        {
        }
        /**
         * æ•°æ®è½¬æ¢å°è£…
         * */
        private bool ReadInfo(OracleDataReader reader, SysXh sysXh)
        {
            OracleReaderWrapper oracleReaderWrapper = new OracleReaderWrapper(reader);
            sysXh.xhId = oracleReaderWrapper.GetString("XH_ID", "");
            sysXh.xhPrefix = oracleReaderWrapper.GetString("XH_PREFIX", "");
            sysXh.returnRules = oracleReaderWrapper.GetString("RETURN_RULES", "");
            sysXh.currentReturnStr = oracleReaderWrapper.GetString("CURRENT_RETURN_STR", "");
            sysXh.xhLength = oracleReaderWrapper.GetInt("XH_LENGTH", 0);
            sysXh.currentNum = oracleReaderWrapper.GetInt("CURRENT_NUM", 0);
            sysXh.remark = oracleReaderWrapper.GetString("remark", "");
            return true;
        }
  }
}
web/Dao/bin/Release/Common.dll
Binary files differ
web/Dao/bin/Release/Common.pdb
Binary files differ
web/Dao/bin/Release/Dao.dll
Binary files differ
web/Dao/bin/Release/Dao.pdb
Binary files differ
web/Dao/bin/Release/Model.dll
Binary files differ
web/Dao/bin/Release/Model.pdb
Binary files differ
web/Dao/obj/Debug/Dao.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
688a409b7c30ea29e7eead193b0ae1f8a1d53978
824b8542c2793ad4f659f2bbdcf31228b48c7d47
web/Dao/obj/Debug/Dao.csproj.FileListAbsolute.txt
@@ -1,68 +1,7 @@
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Dao\bin\Debug\Dao.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Dao\bin\Debug\Dao.pdb
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Dao\bin\Debug\Common.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Dao\bin\Debug\Model.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Dao\bin\Debug\Newtonsoft.Json.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Dao\bin\Debug\Oracle.DataAccess.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Dao\bin\Debug\UMCLib.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Dao\bin\Debug\Model.pdb
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Dao\obj\Debug\ResolveAssemblyReference.cache
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Dao\obj\Debug\Dao.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Dao\obj\Debug\Dao.pdb
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Dao\bin\Debug\Dao.dll
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Dao\bin\Debug\Dao.pdb
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Dao\bin\Debug\Common.dll
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Dao\bin\Debug\Model.dll
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Dao\bin\Debug\Oracle.DataAccess.dll
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Dao\bin\Debug\UMCLib.dll
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Dao\bin\Debug\Model.pdb
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Dao\obj\Debug\ResolveAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Dao\obj\Debug\Dao.dll
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Dao\obj\Debug\Dao.pdb
F:\源码\掌骏云后台\web\Dao\bin\Debug\Dao.dll
F:\源码\掌骏云后台\web\Dao\bin\Debug\Dao.pdb
F:\源码\掌骏云后台\web\Dao\bin\Debug\Common.dll
F:\源码\掌骏云后台\web\Dao\bin\Debug\Model.dll
F:\源码\掌骏云后台\web\Dao\bin\Debug\Newtonsoft.Json.dll
F:\源码\掌骏云后台\web\Dao\bin\Debug\Oracle.DataAccess.dll
F:\源码\掌骏云后台\web\Dao\bin\Debug\UMCLib.dll
F:\源码\掌骏云后台\web\Dao\bin\Debug\Model.pdb
F:\源码\掌骏云后台\web\Dao\obj\Debug\Dao.csprojAssemblyReference.cache
F:\源码\掌骏云后台\web\Dao\obj\Debug\Dao.csproj.CoreCompileInputs.cache
F:\源码\掌骏云后台\web\Dao\obj\Debug\Dao.csproj.CopyComplete
F:\源码\掌骏云后台\web\Dao\obj\Debug\Dao.dll
F:\源码\掌骏云后台\web\Dao\obj\Debug\Dao.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\bin\Debug\Dao.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\bin\Debug\Dao.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\bin\Debug\Common.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\bin\Debug\Model.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\bin\Debug\Newtonsoft.Json.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\bin\Debug\Oracle.DataAccess.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\bin\Debug\UMCLib.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\bin\Debug\Model.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\obj\Debug\Dao.csprojAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\obj\Debug\Dao.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\obj\Debug\Dao.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\obj\Debug\Dao.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\obj\Debug\Dao.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Lib\Dao.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Lib\Dao.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\obj\Debug\Dao.csprojAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\obj\Debug\Dao.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\obj\Debug\Dao.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\obj\Debug\Dao.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\obj\Debug\Dao.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Lib\Dao.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Lib\Dao.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\obj\Debug\Dao.csproj.AssemblyReference.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\obj\Debug\Dao.csproj.CoreCompileInputs.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\obj\Debug\Dao.csproj.CopyComplete
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\obj\Debug\Dao.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\obj\Debug\Dao.pdb
D:\Company\SMGW_NewWeb\web\Lib\Dao.dll
D:\Company\SMGW_NewWeb\web\Lib\Dao.pdb
D:\Company\SMGW_NewWeb\web\Dao\obj\Debug\Dao.csproj.AssemblyReference.cache
D:\Company\SMGW_NewWeb\web\Dao\obj\Debug\Dao.csproj.CoreCompileInputs.cache
D:\Company\SMGW_NewWeb\web\Lib\Dao.dll
D:\Company\SMGW_NewWeb\web\Lib\Dao.pdb
D:\Company\SMGW_NewWeb\web\Dao\obj\Debug\Dao.csproj.CopyComplete
D:\Company\SMGW_NewWeb\web\Dao\obj\Debug\Dao.dll
D:\Company\SMGW_NewWeb\web\Dao\obj\Debug\Dao.pdb
web/Dao/obj/Debug/Dao.csprojAssemblyReference.cache
Binary files differ
web/Dao/obj/Debug/Refactor/Dao.dll
Binary files differ
web/Dao/obj/Debug/ResolveAssemblyReference.cache
Binary files differ
web/Dao/obj/Release/Dao.csproj.AssemblyReference.cache
Binary files differ
web/Dao/obj/Release/Dao.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
4bbea2577b7ed86cc5fc0ed6bf934eb6f87042d3
ffceac74583ffe022717b2538e55c4e28b8e84c0
web/Dao/obj/Release/Dao.csproj.FileListAbsolute.txt
@@ -1,43 +1,15 @@
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\bin\Release\Dao.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\bin\Release\Dao.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\bin\Release\Common.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\bin\Release\Model.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\bin\Release\Newtonsoft.Json.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\bin\Release\Oracle.DataAccess.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\bin\Release\UMCLib.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\bin\Release\Model.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\obj\Release\Dao.csprojAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\obj\Release\Dao.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\obj\Release\Dao.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\obj\Release\Dao.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Dao\obj\Release\Dao.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\bin\Release\Dao.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\bin\Release\Dao.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\bin\Release\Common.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\bin\Release\Model.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\bin\Release\Newtonsoft.Json.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\bin\Release\Oracle.DataAccess.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\bin\Release\UMCLib.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\bin\Release\log4net.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\bin\Release\Model.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\bin\Release\Common.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\obj\Release\Dao.csprojAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\obj\Release\Dao.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\obj\Release\Dao.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\obj\Release\Dao.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Dao\obj\Release\Dao.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\bin\Release\Dao.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\bin\Release\Dao.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\bin\Release\Common.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\bin\Release\Model.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\bin\Release\Newtonsoft.Json.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\bin\Release\Oracle.DataAccess.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\bin\Release\UMCLib.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\bin\Release\log4net.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\bin\Release\Model.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\bin\Release\Common.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\obj\Release\Dao.csproj.AssemblyReference.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\obj\Release\Dao.csproj.CoreCompileInputs.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\obj\Release\Dao.csproj.CopyComplete
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\obj\Release\Dao.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Dao\obj\Release\Dao.pdb
D:\Company\SMGW_NewWeb\web\Dao\bin\Release\Dao.dll
D:\Company\SMGW_NewWeb\web\Dao\bin\Release\Dao.pdb
D:\Company\SMGW_NewWeb\web\Dao\bin\Release\Common.dll
D:\Company\SMGW_NewWeb\web\Dao\bin\Release\Model.dll
D:\Company\SMGW_NewWeb\web\Dao\bin\Release\Newtonsoft.Json.dll
D:\Company\SMGW_NewWeb\web\Dao\bin\Release\Oracle.DataAccess.dll
D:\Company\SMGW_NewWeb\web\Dao\bin\Release\UMCLib.dll
D:\Company\SMGW_NewWeb\web\Dao\bin\Release\log4net.dll
D:\Company\SMGW_NewWeb\web\Dao\bin\Release\Model.pdb
D:\Company\SMGW_NewWeb\web\Dao\bin\Release\Common.pdb
D:\Company\SMGW_NewWeb\web\Dao\obj\Release\Dao.csproj.AssemblyReference.cache
D:\Company\SMGW_NewWeb\web\Dao\obj\Release\Dao.csproj.CoreCompileInputs.cache
D:\Company\SMGW_NewWeb\web\Dao\obj\Release\Dao.csproj.CopyComplete
D:\Company\SMGW_NewWeb\web\Dao\obj\Release\Dao.dll
D:\Company\SMGW_NewWeb\web\Dao\obj\Release\Dao.pdb
web/Dao/obj/Release/Dao.csprojAssemblyReference.cache
Binary files differ
web/Dao/obj/Release/Dao.dll
Binary files differ
web/Dao/obj/Release/Dao.pdb
Binary files differ
web/Lib/Common.dll
Binary files differ
web/Lib/Common.pdb
Binary files differ
web/Lib/Model.dll
Binary files differ
web/Lib/Model.pdb
Binary files differ
web/Model/ISessionObject.cs
@@ -1,12 +1,12 @@


public interface ISessionObject
{
  string Account { get; }
    string Account { get; }
  bool HasRight(string functionID);
    bool HasRight(string functionID);
  bool ContainsTargetID(string functionID, string targetID);
    bool ContainsTargetID(string functionID, string targetID);
  string[] GetSubMenuArray(string functionID);
    string[] GetSubMenuArray(string functionID);
}
web/Model/MasterPageBase.cs
@@ -1,15 +1,15 @@


using System;
using System.Web;
using System.Web.UI;
public class MasterPageBase<T> : MasterPage where T : ISessionObject
{
  public PageContext<T> AppContext { get; set; }
    public PageContext<T> AppContext { get; set; }
  protected override void OnInit(EventArgs e)
  {
    this.AppContext = new PageContext<T>(HttpContext.Current);
    base.OnInit(e);
  }
    protected override void OnInit(EventArgs e)
    {
        this.AppContext = new PageContext<T>(HttpContext.Current);
        base.OnInit(e);
    }
}
web/Model/Model.csproj
@@ -61,11 +61,14 @@
    <Compile Include="ISessionObject.cs" />
    <Compile Include="JsonPageResult.cs" />
    <Compile Include="Model\GwBlackPool.cs" />
    <Compile Include="Model\GwClientCertification.cs" />
    <Compile Include="Model\GwClientPayLog.cs" />
    <Compile Include="Model\GwClientPayMent.cs" />
    <Compile Include="Model\GwClientProduct.cs" />
    <Compile Include="Model\GwMobileArea.cs" />
    <Compile Include="Model\GwMoRoute.cs" />
    <Compile Include="Model\GwOpGroupItem.cs" />
    <Compile Include="Model\GwProduct.cs" />
    <Compile Include="Model\GwRmResend.cs" />
    <Compile Include="Model\GwSmsTask.cs" />
    <Compile Include="Model\GwStatisV3.cs" />
@@ -75,6 +78,7 @@
    <Compile Include="Model\LgSmsTask.cs" />
    <Compile Include="Model\MessageCenter.cs" />
    <Compile Include="Model\SysOperationLog.cs" />
    <Compile Include="Model\SysXh.cs" />
    <Compile Include="PageHandler.cs" />
    <Compile Include="PageContext.cs" />
    <Compile Include="MasterPageBase.cs">
web/Model/Model/GwClient.cs
@@ -6,8 +6,12 @@
namespace Model
{
    /// <summary>
    /// è´¦æˆ·ç±»
    /// </summary>
    public class GwClient : ISessionObject
    {
        private List<string> _PermissionList = new List<string>();
        private string _clientId;
        private string _clientName;
@@ -18,10 +22,22 @@
        private string _remark;
        private string _password;
        private string _parentId;
        private string _parentId;//上级ID
        private Decimal _totalAmount;
        private Decimal _balance;
        private int _id;
        private int _certification_Status;//认证状态:0-未认证/1-已认证
        private int _client_Classes;//客户类别:0-企业/1-个人
        private string _client_Parentid; //父级账户
        private int _client_Type;//客户类型(0-直客/渠道、1-子账户)
        private int _is_Enable;//是否启用状态(1-启/0-停)
        private Decimal _top_up_Amount_Total;//累计充值(金额)
        private string _salesman;//归属业务员
        public int Id
        {
@@ -179,6 +195,15 @@
            }
        }
        public int Certification_Status { get => _certification_Status; set => _certification_Status = value; }
        public int Client_Classes { get => _client_Classes; set => _client_Classes = value; }
        public string Client_Parentid { get => _client_Parentid; set => _client_Parentid = value; }
        public int Client_Type { get => _client_Type; set => _client_Type = value; }
        public int Is_Enable { get => _is_Enable; set => _is_Enable = value; }
        public decimal Top_up_Amount_Total { get => _top_up_Amount_Total; set => _top_up_Amount_Total = value; }
        public string Salesman { get => _salesman; set => _salesman = value; }
        public bool HasRight(string functionID)
        {
            return this._PermissionList.Contains(functionID);
web/Model/Model/GwClientCertification.cs
New file
@@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Model
{
    /// <summary>
    /// è´¦æˆ·è®¤è¯è®°å½•ç±»
    /// </summary>
    public class GwClientCertification
    {
        private int _id;
        private string _client_ID;//账户
        private string _certificate_Path;//图片路径
        private int _client_Classes;// ç±»åž‹ï¼š0-企业、1-个人
        private int _audit_Status;//审核状态,0-待审核,1-通过,2-不通过
        private DateTime _certification_Time;//认证审核时间
        private string _operator;//操作审核人
        private DateTime _upload_Time;//上传时间
        private string _remark;//备注
        public int Id { get => _id; set => _id = value; }
        /// <summary>
        /// è´¦æˆ·
        /// </summary>
        public string Client_ID { get => _client_ID; set => _client_ID = value; }
        public string Certificate_Path { get => _certificate_Path; set => _certificate_Path = value; }
        public int Client_Classes { get => _client_Classes; set => _client_Classes = value; }
        public int Audit_Status { get => _audit_Status; set => _audit_Status = value; }
        public DateTime Certification_Time { get => _certification_Time; set => _certification_Time = value; }
        public string Operator { get => _operator; set => _operator = value; }
        public DateTime Upload_Time { get => _upload_Time; set => _upload_Time = value; }
        public string Remark { get => _remark; set => _remark = value; }
    }
}
web/Model/Model/GwClientProduct.cs
New file
@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Model
{
    /// <summary>
    /// å®¢æˆ·äº§å“ç±»
    /// </summary>
    public class GwClientProduct
    {
        private string _id;
        private string _clientId;
        private string _spId;
        private string _productId;
        private int _activateStatus;///
        public string Id { get => _id; set => _id = value; }
        public string ClientId { get => _clientId; set => _clientId = value; }
        public string SpId { get => _spId; set => _spId = value; }
        public string ProductId { get => _productId; set => _productId = value; }
        /// <summary>
        /// æ¿€æ´»çŠ¶æ€
        /// </summary>
        public int ActivateStatus { get => _activateStatus; set => _activateStatus = value; }
    }
}
web/Model/Model/GwDm.cs
@@ -1,134 +1,134 @@


using System;
namespace Model
{
  public class GwDm
  {
    private string _messageId;
    private int _apId;
    private int _opId;
    private string _sourceId;
    private string _destnationId;
    private int _rdFlag;
    private int _msgFormat;
    private int _msgLength;
    private string _msgContent;
    public string OPMID
    public class GwDm
    {
      get
      {
        return this._messageId;
      }
      set
      {
        this._messageId = value;
      }
        private string _messageId;
        private int _apId;
        private int _opId;
        private string _sourceId;
        private string _destnationId;
        private int _rdFlag;
        private int _msgFormat;
        private int _msgLength;
        private string _msgContent;
        public string OPMID
        {
            get
            {
                return this._messageId;
            }
            set
            {
                this._messageId = value;
            }
        }
        public int ApID
        {
            get
            {
                return this._apId;
            }
            set
            {
                this._apId = value;
            }
        }
        public int OpID
        {
            get
            {
                return this._opId;
            }
            set
            {
                this._opId = value;
            }
        }
        public string Mobile
        {
            get
            {
                return this._sourceId;
            }
            set
            {
                this._sourceId = value;
            }
        }
        public string AccessCode
        {
            get
            {
                return this._destnationId;
            }
            set
            {
                this._destnationId = value;
            }
        }
        public int RDFlag
        {
            get
            {
                return this._rdFlag;
            }
            set
            {
                this._rdFlag = value;
            }
        }
        public int MsgFormat
        {
            get
            {
                return this._msgFormat;
            }
            set
            {
                this._msgFormat = value;
            }
        }
        public int MsgLength
        {
            get
            {
                return this._msgLength;
            }
            set
            {
                this._msgLength = value;
            }
        }
        public string MsgContent
        {
            get
            {
                return this._msgContent;
            }
            set
            {
                this._msgContent = value;
            }
        }
        public DateTime DeliverTime { get; set; }
        public string SPID { get; set; }
        public string ClientID { get; set; }
        public string ExtNo { get; set; }
    }
    public int ApID
    {
      get
      {
        return this._apId;
      }
      set
      {
        this._apId = value;
      }
    }
    public int OpID
    {
      get
      {
        return this._opId;
      }
      set
      {
        this._opId = value;
      }
    }
    public string Mobile
    {
      get
      {
        return this._sourceId;
      }
      set
      {
        this._sourceId = value;
      }
    }
    public string AccessCode
    {
      get
      {
        return this._destnationId;
      }
      set
      {
        this._destnationId = value;
      }
    }
    public int RDFlag
    {
      get
      {
        return this._rdFlag;
      }
      set
      {
        this._rdFlag = value;
      }
    }
    public int MsgFormat
    {
      get
      {
        return this._msgFormat;
      }
      set
      {
        this._msgFormat = value;
      }
    }
    public int MsgLength
    {
      get
      {
        return this._msgLength;
      }
      set
      {
        this._msgLength = value;
      }
    }
    public string MsgContent
    {
      get
      {
        return this._msgContent;
      }
      set
      {
        this._msgContent = value;
      }
    }
    public DateTime DeliverTime { get; set; }
    public string SPID { get; set; }
    public string ClientID { get; set; }
    public string ExtNo { get; set; }
  }
}
web/Model/Model/GwProduct.cs
New file
@@ -0,0 +1,62 @@

using System;
namespace Model
{
  public class GwProduct
  {
        public string Id { get; set; }
        public string Name { get; set; }
        public string Icon { get; set; }
        public string Instructions { get; set; }
        public int Classes { get; set; }
        public string ParentId { get; set; }
        public string Path { get; set; }
        public int IsDefault { get; set; }
        public int IsEnable { get; set; }
        public int Sort { get; set; }
        public int RouterType { get; set; }
        public int CmOpId { get; set; }
        public int CuOpId { get; set; }
        public int CtOpId { get; set; }
        public string CmExtParams { get; set; }
        public string CuExtParams { get; set; }
        public string CtExtParams { get; set; }
        public int CmGroupid { get; set; }
        public int CuGroupid { get; set; }
        public int CtGroupid { get; set; }
        public int Price { get; set; }
        public int GivingNum { get; set; }
        public string Remark { get; set; }
        public DateTime CreateTime { get; set; }
        public string Creator { get; set; }
        public DateTime UpdateTime { get; set; }
        public string Updateor { get; set; }
  }
}
web/Model/Model/SysXh.cs
New file
@@ -0,0 +1,23 @@

using System.Text.RegularExpressions;
namespace Model
{
  public class SysXh
    {
        public string xhId { get; set; }
        public string xhPrefix { get; set; }    //序号前缀
        public string returnRules { get; set; } //回归规则:Y-按年、M-按月、D-按日
        public string currentReturnStr { get; set; }    //当前回归串
        public int currentNum { get; set; } //当前序数
        public int xhLength { get; set; }    //序号长度
        public string remark { get; set; }  //备注
    }
}
web/Model/PageBase.cs
@@ -1,36 +1,35 @@

using Common;
using Common;
using System;
using System.Web;
using System.Web.UI;
public class PageBase<T> : Page where T : ISessionObject
{
  public PageContext<T> AppContext;
    public PageContext<T> AppContext;
  public override void ProcessRequest(HttpContext context)
  {
    this.AppContext = new PageContext<T>(context);
    if (!this.AppContext.IsValid)
      context.Response.Redirect("/error.aspx", true);
    base.ProcessRequest(context);
  }
  public bool HasRight(string functionID)
  {
    return this.AppContext.HasRight(functionID);
  }
  public void CheckRight(string functionID, FailedOperation failedOperation)
  {
    try
    public override void ProcessRequest(HttpContext context)
    {
      this.AppContext.CheckRight(functionID, failedOperation);
        this.AppContext = new PageContext<T>(context);
        if (!this.AppContext.IsValid)
            context.Response.Redirect("/error.aspx", true);
        base.ProcessRequest(context);
    }
    catch (Exception ex)
    public bool HasRight(string functionID)
    {
      this.Response.Write(ex.Message);
      this.Response.End();
        return this.AppContext.HasRight(functionID);
    }
  }
    public void CheckRight(string functionID, FailedOperation failedOperation)
    {
        try
        {
            this.AppContext.CheckRight(functionID, failedOperation);
        }
        catch (Exception ex)
        {
            this.Response.Write(ex.Message);
            this.Response.End();
        }
    }
}
web/Model/PageContext.cs
@@ -1,73 +1,73 @@


using Common;
using System;
using System.Web;
public class PageContext<T> : HandlerContext where T : ISessionObject
{
  public bool IsValid
  {
    get
    public bool IsValid
    {
      return (object) this.SessionObject != null;
        get
        {
            return (object)this.SessionObject != null;
        }
    }
  }
  public T SessionObject
  {
    get
    public T SessionObject
    {
      return (T) this.Context.Session["SO"];
        get
        {
            return (T)this.Context.Session["SO"];
        }
        set
        {
            this.Context.Session["SO"] = (object)value;
        }
    }
    set
    public string OperatorID
    {
      this.Context.Session["SO"] = (object) value;
        get
        {
            return this.SessionObject.Account;
        }
    }
  }
  public string OperatorID
  {
    get
    public PageContext(HttpContext context)
      : base(context)
    {
      return this.SessionObject.Account;
    }
  }
  public PageContext(HttpContext context)
    : base(context)
  {
  }
    public void Reset()
    {
        this.SessionObject = default(T);
        this.Session.Abandon();
    }
  public void Reset()
  {
    this.SessionObject = default (T);
    this.Session.Abandon();
  }
    public void CheckRight(string functionID, FailedOperation failedOperation)
    {
        if (!this.IsValid)
            throw new InvalidOperationException("会话超时,请重新登录!");
        if (!this.HasRight(functionID))
            throw new InvalidOperationException("您当前无权限访问此功能,请与管理员确认!");
    }
  public void CheckRight(string functionID, FailedOperation failedOperation)
  {
    if (!this.IsValid)
      throw new InvalidOperationException("会话超时,请重新登录!");
    if (!this.HasRight(functionID))
      throw new InvalidOperationException("您当前无权限访问此功能,请与管理员确认!");
  }
    public bool HasRight(string functionID)
    {
        if (!this.IsValid)
            return false;
        return this.SessionObject.HasRight(functionID);
    }
  public bool HasRight(string functionID)
  {
    if (!this.IsValid)
      return false;
    return this.SessionObject.HasRight(functionID);
  }
    public bool ContainsTargetID(string functionID, string targetID)
    {
        if (!this.IsValid)
            return false;
        return this.SessionObject.ContainsTargetID(functionID, targetID);
    }
  public bool ContainsTargetID(string functionID, string targetID)
  {
    if (!this.IsValid)
      return false;
    return this.SessionObject.ContainsTargetID(functionID, targetID);
  }
  public string[] GetSubMenuArray(string functionID)
  {
    return this.SessionObject.GetSubMenuArray(functionID);
  }
    public string[] GetSubMenuArray(string functionID)
    {
        return this.SessionObject.GetSubMenuArray(functionID);
    }
}
web/Model/PageHandler.cs
@@ -7,39 +7,39 @@
public abstract class PageHandler<T> : IHttpHandler, IRequiresSessionState where T : ISessionObject
{
  public bool IsReusable
  {
    get
    public bool IsReusable
    {
      return true;
        get
        {
            return true;
        }
    }
  }
  public abstract JsonPageResult ProcessRequestInternal(PageContext<T> context);
    public abstract JsonPageResult ProcessRequestInternal(PageContext<T> context);
  public void ProcessRequest(HttpContext context)
  {
    PageContext<T> context1 = new PageContext<T>(context);
    JsonPageResult jsonPageResult;
    try
    public void ProcessRequest(HttpContext context)
    {
      string @string = context1.GetString("action");
      if (!context1.IsValid && @string != "login" && @string != "logout")
        throw new Exception("由于长时间未操作,请重新登陆平台!");
      jsonPageResult = this.ProcessRequestInternal(context1);
    }
    catch (Exception ex)
    {
      jsonPageResult = new JsonPageResult(false, (object) ex.Message);
    }
    IsoDateTimeConverter dateTimeConverter = new IsoDateTimeConverter();
    dateTimeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
    context.Response.ContentType = "application/json";
    string s = JsonConvert.SerializeObject((object) jsonPageResult, Formatting.Indented, new JsonConverter[1]
    {
        PageContext<T> context1 = new PageContext<T>(context);
        JsonPageResult jsonPageResult;
        try
        {
            string @string = context1.GetString("action");
            if (!context1.IsValid && @string != "login" && @string != "logout")
                throw new Exception("由于长时间未操作,请重新登陆平台!");
            jsonPageResult = this.ProcessRequestInternal(context1);
        }
        catch (Exception ex)
        {
            jsonPageResult = new JsonPageResult(false, (object)ex.Message);
        }
        IsoDateTimeConverter dateTimeConverter = new IsoDateTimeConverter();
        dateTimeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
        context.Response.ContentType = "application/json";
        string s = JsonConvert.SerializeObject((object)jsonPageResult, Formatting.Indented, new JsonConverter[1]
        {
      (JsonConverter) dateTimeConverter
    });
    context.Response.Write(s);
    context.Response.End();
  }
        });
        context.Response.Write(s);
        context.Response.End();
    }
}
web/Model/bin/Release/Common.dll
Binary files differ
web/Model/bin/Release/Common.pdb
Binary files differ
web/Model/bin/Release/Model.dll
Binary files differ
web/Model/bin/Release/Model.pdb
Binary files differ
web/Model/obj/Debug/Model.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
aebac79719274e095c2969da297537aa0c829db4
fde6d962a77aae709844cba5e3ccabd0c6a77d01
web/Model/obj/Debug/Model.csproj.FileListAbsolute.txt
@@ -1,49 +1,11 @@
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Model\bin\Debug\Model.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Model\bin\Debug\Model.pdb
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Model\bin\Debug\Common.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Model\bin\Debug\Newtonsoft.Json.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Model\bin\Debug\UMCLib.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Lib\Model.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Lib\Model.pdb
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Model\obj\Debug\ResolveAssemblyReference.cache
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Model\obj\Debug\Model.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\Model\obj\Debug\Model.pdb
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Lib\Model.dll
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Lib\Model.pdb
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Model\obj\Debug\ResolveAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Model\obj\Debug\Model.dll
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\Model\obj\Debug\Model.pdb
F:\源码\掌骏云后台\web\Lib\Model.dll
F:\源码\掌骏云后台\web\Lib\Model.pdb
F:\源码\掌骏云后台\web\Model\obj\Debug\Model.csprojAssemblyReference.cache
F:\源码\掌骏云后台\web\Model\obj\Debug\Model.csproj.CoreCompileInputs.cache
F:\源码\掌骏云后台\web\Model\obj\Debug\Model.csproj.CopyComplete
F:\源码\掌骏云后台\web\Model\obj\Debug\Model.dll
F:\源码\掌骏云后台\web\Model\obj\Debug\Model.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Lib\Model.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Lib\Model.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Model\obj\Debug\Model.csprojAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Model\obj\Debug\Model.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Model\obj\Debug\Model.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Model\obj\Debug\Model.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Model\obj\Debug\Model.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Lib\Model.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Lib\Model.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\obj\Debug\Model.csprojAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\obj\Debug\Model.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\obj\Debug\Model.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\obj\Debug\Model.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\obj\Debug\Model.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Lib\Model.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Lib\Model.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\obj\Debug\Model.csproj.AssemblyReference.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\obj\Debug\Model.csproj.CoreCompileInputs.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\obj\Debug\Model.csproj.CopyComplete
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\obj\Debug\Model.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\obj\Debug\Model.pdb
D:\Company\SMGW_NewWeb\web\Model\obj\Debug\Model.csproj.CoreCompileInputs.cache
D:\Company\SMGW_NewWeb\web\Lib\Model.dll
D:\Company\SMGW_NewWeb\web\Lib\Model.pdb
D:\Company\SMGW_NewWeb\web\Model\obj\Debug\Model.csproj.AssemblyReference.cache
<<<<<<< HEAD
D:\Company\SMGW_NewWeb\web\Model\obj\Debug\Model.csproj.CoreCompileInputs.cache
=======
D:\Company\SMGW_NewWeb\web\Model\obj\Debug\Model.csproj.CopyComplete
>>>>>>> Develop
D:\Company\SMGW_NewWeb\web\Model\obj\Debug\Model.dll
D:\Company\SMGW_NewWeb\web\Model\obj\Debug\Model.pdb
web/Model/obj/Debug/Model.csprojAssemblyReference.cache
Binary files differ
web/Model/obj/Debug/Model.dll
Binary files differ
web/Model/obj/Debug/Model.pdb
Binary files differ
web/Model/obj/Debug/Refactor/Model.dll
Binary files differ
web/Model/obj/Debug/ResolveAssemblyReference.cache
Binary files differ
web/Model/obj/Release/Model.csproj.AssemblyReference.cache
Binary files differ
web/Model/obj/Release/Model.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
c6a0f27d7a198410982f4910ebee11e3e9544a7a
db450e1efa71a4dea326f082acc3fcb64ed72125
web/Model/obj/Release/Model.csproj.FileListAbsolute.txt
@@ -1,36 +1,13 @@
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Model\bin\Release\Model.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Model\bin\Release\Model.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Model\bin\Release\Common.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Model\bin\Release\Newtonsoft.Json.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Model\bin\Release\UMCLib.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Model\obj\Release\Model.csprojAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Model\obj\Release\Model.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Model\obj\Release\Model.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Model\obj\Release\Model.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\Model\obj\Release\Model.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\bin\Release\Model.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\bin\Release\Model.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\bin\Release\Common.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\bin\Release\Newtonsoft.Json.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\bin\Release\UMCLib.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\bin\Release\log4net.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\bin\Release\Oracle.DataAccess.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\bin\Release\Common.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\obj\Release\Model.csprojAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\obj\Release\Model.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\obj\Release\Model.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\obj\Release\Model.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\Model\obj\Release\Model.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\bin\Release\Model.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\bin\Release\Model.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\bin\Release\Common.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\bin\Release\Newtonsoft.Json.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\bin\Release\UMCLib.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\bin\Release\log4net.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\bin\Release\Oracle.DataAccess.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\bin\Release\Common.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\obj\Release\Model.csproj.AssemblyReference.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\obj\Release\Model.csproj.CoreCompileInputs.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\obj\Release\Model.csproj.CopyComplete
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\obj\Release\Model.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Model\obj\Release\Model.pdb
D:\Company\SMGW_NewWeb\web\Model\bin\Release\Model.dll
D:\Company\SMGW_NewWeb\web\Model\bin\Release\Model.pdb
D:\Company\SMGW_NewWeb\web\Model\bin\Release\Common.dll
D:\Company\SMGW_NewWeb\web\Model\bin\Release\Newtonsoft.Json.dll
D:\Company\SMGW_NewWeb\web\Model\bin\Release\UMCLib.dll
D:\Company\SMGW_NewWeb\web\Model\bin\Release\log4net.dll
D:\Company\SMGW_NewWeb\web\Model\bin\Release\Oracle.DataAccess.dll
D:\Company\SMGW_NewWeb\web\Model\bin\Release\Common.pdb
D:\Company\SMGW_NewWeb\web\Model\obj\Release\Model.csproj.AssemblyReference.cache
D:\Company\SMGW_NewWeb\web\Model\obj\Release\Model.csproj.CoreCompileInputs.cache
D:\Company\SMGW_NewWeb\web\Model\obj\Release\Model.csproj.CopyComplete
D:\Company\SMGW_NewWeb\web\Model\obj\Release\Model.dll
D:\Company\SMGW_NewWeb\web\Model\obj\Release\Model.pdb
web/Model/obj/Release/Model.csprojAssemblyReference.cache
Binary files differ
web/Model/obj/Release/Model.dll
Binary files differ
web/Model/obj/Release/Model.pdb
Binary files differ
web/PrecompiledWeb/AlarmLog.ashx
File was deleted
web/PrecompiledWeb/AlarmLog.aspx
File was deleted
web/PrecompiledWeb/Code.aspx
File was deleted
web/PrecompiledWeb/Default.aspx
File was deleted
web/PrecompiledWeb/Error.aspx
File was deleted
web/PrecompiledWeb/ExportDocument.aspx
File was deleted
web/PrecompiledWeb/External.ashx
File was deleted
web/PrecompiledWeb/GwAp.ashx
File was deleted
web/PrecompiledWeb/GwAp.aspx
File was deleted
web/PrecompiledWeb/GwAuditCache.ashx
File was deleted
web/PrecompiledWeb/GwAuditCache.aspx
File was deleted
web/PrecompiledWeb/GwBlackMobile.ashx
File was deleted
web/PrecompiledWeb/GwBlackPool.aspx
File was deleted
web/PrecompiledWeb/GwClient.ashx
File was deleted
web/PrecompiledWeb/GwClient.aspx
File was deleted
web/PrecompiledWeb/GwDiverter.aspx
File was deleted
web/PrecompiledWeb/GwDiverterUpdate.aspx
File was deleted
web/PrecompiledWeb/GwDm.ashx
File was deleted
web/PrecompiledWeb/GwDm.aspx
File was deleted
web/PrecompiledWeb/GwMoRoute.ashx
File was deleted
web/PrecompiledWeb/GwMoRoute.aspx
File was deleted
web/PrecompiledWeb/GwMobileArea.ashx
File was deleted
web/PrecompiledWeb/GwMobileArea.aspx
File was deleted
web/PrecompiledWeb/GwOp.ashx
File was deleted
web/PrecompiledWeb/GwOp.aspx
File was deleted
web/PrecompiledWeb/GwOpGroup.ashx
File was deleted
web/PrecompiledWeb/GwOpGroup.aspx
File was deleted
web/PrecompiledWeb/GwOpStop.aspx
File was deleted
web/PrecompiledWeb/GwRm.ashx
File was deleted
web/PrecompiledWeb/GwRm.aspx
File was deleted
web/PrecompiledWeb/GwRmResend.aspx
File was deleted
web/PrecompiledWeb/GwRptCode.aspx
File was deleted
web/PrecompiledWeb/GwRptCodeUpdate.aspx
File was deleted
web/PrecompiledWeb/GwSm.ashx
File was deleted
web/PrecompiledWeb/GwSm.aspx
File was deleted
web/PrecompiledWeb/GwSp.ashx
File was deleted
web/PrecompiledWeb/GwSp.aspx
File was deleted
web/PrecompiledWeb/GwSpChargeLog.aspx
File was deleted
web/PrecompiledWeb/GwSpPrePattern.aspx
File was deleted
web/PrecompiledWeb/GwStatis.aspx
File was deleted
web/PrecompiledWeb/GwStatisProfit.ashx
File was deleted
web/PrecompiledWeb/GwStatisProfit.aspx
File was deleted
web/PrecompiledWeb/GwStatisRefund.ashx
File was deleted
web/PrecompiledWeb/GwStatisRefund.aspx
File was deleted
web/PrecompiledWeb/GwStatisV3.ashx
File was deleted
web/PrecompiledWeb/GwStatisV3.aspx
File was deleted
web/PrecompiledWeb/GwStrategy.ashx
File was deleted
web/PrecompiledWeb/GwStrategy.aspx
File was deleted
web/PrecompiledWeb/GwStrategyUpdate.aspx
File was deleted
web/PrecompiledWeb/GwTransfer.ashx
File was deleted
web/PrecompiledWeb/GwTransfer.aspx
File was deleted
web/PrecompiledWeb/Index.aspx
File was deleted
web/PrecompiledWeb/Pass.aspx
File was deleted
web/PrecompiledWeb/Pinfo.aspx
File was deleted
web/PrecompiledWeb/PrecompiledApp.config
File was deleted
web/PrecompiledWeb/Session.ashx
File was deleted
web/PrecompiledWeb/Session.aspx
File was deleted
web/PrecompiledWeb/Setting.ashx
File was deleted
web/PrecompiledWeb/Setting.aspx
File was deleted
web/PrecompiledWeb/SysOperationLog.ashx
File was deleted
web/PrecompiledWeb/SysOperationLog.aspx
File was deleted
web/PrecompiledWeb/SysUser.ashx
File was deleted
web/PrecompiledWeb/SysUser.aspx
File was deleted
web/PrecompiledWeb/TableSpace.aspx
File was deleted
web/PrecompiledWeb/VersionHistory.aspx
File was deleted
web/PrecompiledWeb/Welcome.aspx
File was deleted
web/PrecompiledWeb/api.aspx
File was deleted
web/PrecompiledWeb/bin/App_Code.dll
Binary files differ
web/PrecompiledWeb/bin/App_Code.pdb
Binary files differ
web/PrecompiledWeb/bin/App_Web_atkyrgz2.dll
Binary files differ
web/PrecompiledWeb/bin/App_Web_nr39tit5.dll
Binary files differ
web/PrecompiledWeb/bin/Aspose.Cells.dll
Binary files differ
web/PrecompiledWeb/bin/Common.dll
Binary files differ
web/PrecompiledWeb/bin/Dao.dll
Binary files differ
web/PrecompiledWeb/bin/Dao.pdb
Binary files differ
web/PrecompiledWeb/bin/Ionic.Zip.dll
Binary files differ
web/PrecompiledWeb/bin/Model.dll
Binary files differ
web/PrecompiledWeb/bin/Model.pdb
Binary files differ
web/PrecompiledWeb/bin/Newtonsoft.Json.dll
Binary files differ
web/PrecompiledWeb/bin/Oracle.DataAccess.dll
Binary files differ
web/PrecompiledWeb/bin/UMCLib.dll
Binary files differ
web/PrecompiledWeb/bin/UMCLib.pdb
Binary files differ
web/PrecompiledWeb/bin/alarmlog.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/alarmlog.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/api.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/code.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/default.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/error.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/exportdocument.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/external.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwap.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwap.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwauditcache.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwauditcache.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwblackmobile.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwblackpool.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwclient.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwclient.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwdiverter.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwdiverter.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwdiverterupdate.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwdm.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwdm.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwerror.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwmobilearea.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwmobilearea.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwmoroute.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwmoroute.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwop.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwop.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwopgroup.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwopgroup.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwopstop.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwrm.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwrm.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwrmresend.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwrptcode.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwrptcodeupdate.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwsm.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwsm.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwsp.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwsp.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwspchargelog.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwspprepattern.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwspupdate.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwstatis.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwstatisprofit.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwstatisprofit.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwstatisrefund.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwstatisrefund.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwstatisv3.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwstatisv3.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwstrategy.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwstrategy.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwstrategyupdate.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwtransfer.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/gwtransfer.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/index.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/log4net.dll
Binary files differ
web/PrecompiledWeb/bin/main.master.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/pass.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/pinfo.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/session.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/session.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/setting.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/setting.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/sysoperationlog.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/sysoperationlog.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/sysuser.ashx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/sysuser.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/tablespace.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/versionhistory.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/bin/welcome.aspx.cdcab7d2.compiled
File was deleted
web/PrecompiledWeb/css/animate.min.css
File was deleted
web/PrecompiledWeb/css/bootstrap-responsive.min.css
File was deleted
web/PrecompiledWeb/css/bootstrap.min.css
File was deleted
web/PrecompiledWeb/css/bootstrap.min14ed.css
File was deleted
web/PrecompiledWeb/css/demo/webuploader-demo.min.css
File was deleted
web/PrecompiledWeb/css/font-awesome.min93e3.css
File was deleted
web/PrecompiledWeb/css/images/LEFTTITLE_01.jpg
Binary files differ
web/PrecompiledWeb/css/images/LEFTTITLE_02.jpg
Binary files differ
web/PrecompiledWeb/css/images/LEFTTITLE_03.jpg
Binary files differ
web/PrecompiledWeb/css/images/LEFTTITLE_04.jpg
Binary files differ
web/PrecompiledWeb/css/images/LEFTTITLE_05.jpg
Binary files differ
web/PrecompiledWeb/css/images/LEFTTITLE_06.jpg
Binary files differ
web/PrecompiledWeb/css/images/LEFTTITLE_07.jpg
Binary files differ
web/PrecompiledWeb/css/images/LEFTTITLE_bg.jpg
Binary files differ
web/PrecompiledWeb/css/images/bar-but-0.jpg
Binary files differ
web/PrecompiledWeb/css/images/bar-but-1.jpg
Binary files differ
web/PrecompiledWeb/css/images/bott-0.jpg
Binary files differ
web/PrecompiledWeb/css/images/breadcrumbs-ico.gif
Binary files differ
web/PrecompiledWeb/css/images/but-0-active.jpg
Binary files differ
web/PrecompiledWeb/css/images/but-0.jpg
Binary files differ
web/PrecompiledWeb/css/images/but-1.jpg
Binary files differ
web/PrecompiledWeb/css/images/header-bottom-bg.jpg
Binary files differ
web/PrecompiledWeb/css/images/header-top-bg.jpg
Binary files differ
web/PrecompiledWeb/css/images/icon/little-ico_01.png
Binary files differ
web/PrecompiledWeb/css/images/icon/little-ico_03.png
Binary files differ
web/PrecompiledWeb/css/images/icon/little-ico_05.png
Binary files differ
web/PrecompiledWeb/css/images/icon/little-ico_07.png
Binary files differ
web/PrecompiledWeb/css/images/icon/little-ico_09.png
Binary files differ
web/PrecompiledWeb/css/images/icon/little-ico_11.png
Binary files differ
web/PrecompiledWeb/css/images/icon/little-ico_13.png
Binary files differ
web/PrecompiledWeb/css/images/icon/s-1_03-09.png
Binary files differ
web/PrecompiledWeb/css/images/icon/s-1_03-10.png
Binary files differ
web/PrecompiledWeb/css/images/icon/s-1_03-13.png
Binary files differ
web/PrecompiledWeb/css/images/icon/s-1_03-14.png
Binary files differ
web/PrecompiledWeb/css/images/icon/s-1_03.png
Binary files differ
web/PrecompiledWeb/css/images/icon/s-3-05.png
Binary files differ
web/PrecompiledWeb/css/images/icon/site.png
Binary files differ
web/PrecompiledWeb/css/images/line-0.jpg
Binary files differ
web/PrecompiledWeb/css/images/list-page-bg.jpg
Binary files differ
web/PrecompiledWeb/css/images/list-thead-bg.jpg
Binary files differ
web/PrecompiledWeb/css/images/loading.gif
Binary files differ
web/PrecompiledWeb/css/images/login-bg.jpg
Binary files differ
web/PrecompiledWeb/css/images/login-bg.png
Binary files differ
web/PrecompiledWeb/css/images/login-input-bg.png
Binary files differ
web/PrecompiledWeb/css/images/login-input-bottom.png
Binary files differ
web/PrecompiledWeb/css/images/login-input-icon-0.png
Binary files differ
web/PrecompiledWeb/css/images/login-input-icon-1.png
Binary files differ
web/PrecompiledWeb/css/images/login-library.png
Binary files differ
web/PrecompiledWeb/css/images/login-reset.png
Binary files differ
web/PrecompiledWeb/css/images/login-submit.png
Binary files differ
web/PrecompiledWeb/css/images/logo.jpg
Binary files differ
web/PrecompiledWeb/css/images/menu-item-active.jpg
Binary files differ
web/PrecompiledWeb/css/images/menu-item-hover.jpg
Binary files differ
web/PrecompiledWeb/css/images/menu-item.jpg
Binary files differ
web/PrecompiledWeb/css/images/side-bar-bg.jpg
Binary files differ
web/PrecompiledWeb/css/images/tab-l-active.png
Binary files differ
web/PrecompiledWeb/css/images/tab-l-normal.png
Binary files differ
web/PrecompiledWeb/css/images/tab-r-active.png
Binary files differ
web/PrecompiledWeb/css/images/tab-r-normal.png
Binary files differ
web/PrecompiledWeb/css/images/ui-bg_flat_0_aaaaaa_40x100.png
Binary files differ
web/PrecompiledWeb/css/images/ui-bg_flat_75_ffffff_40x100.png
Binary files differ
web/PrecompiledWeb/css/images/ui-bg_glass_55_fbf9ee_1x400.png
Binary files differ
web/PrecompiledWeb/css/images/ui-bg_glass_65_ffffff_1x400.png
Binary files differ
web/PrecompiledWeb/css/images/ui-bg_glass_75_dadada_1x400.png
Binary files differ
web/PrecompiledWeb/css/images/ui-bg_glass_75_e6e6e6_1x400.png
Binary files differ
web/PrecompiledWeb/css/images/ui-bg_glass_95_fef1ec_1x400.png
Binary files differ
web/PrecompiledWeb/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png
Binary files differ
web/PrecompiledWeb/css/images/ui-icons_222222_256x240.png
Binary files differ
web/PrecompiledWeb/css/images/ui-icons_2e83ff_256x240.png
Binary files differ
web/PrecompiledWeb/css/images/ui-icons_454545_256x240.png
Binary files differ
web/PrecompiledWeb/css/images/ui-icons_888888_256x240.png
Binary files differ
web/PrecompiledWeb/css/images/ui-icons_cd0a0a_256x240.png
Binary files differ
web/PrecompiledWeb/css/images/wel-body-bg.jpg
Binary files differ
web/PrecompiledWeb/css/images/welcome-bg.jpg
Binary files differ
web/PrecompiledWeb/css/jquery.numberedtextarea.css
File was deleted
web/PrecompiledWeb/css/login.min.css
File was deleted
web/PrecompiledWeb/css/loginStyle.css
File was deleted
web/PrecompiledWeb/css/patterns/header-profile-skin-1.png
Binary files differ
web/PrecompiledWeb/css/patterns/header-profile-skin-3.png
Binary files differ
web/PrecompiledWeb/css/patterns/header-profile.png
Binary files differ
web/PrecompiledWeb/css/patterns/shattered.png
Binary files differ
web/PrecompiledWeb/css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css
File was deleted
web/PrecompiledWeb/css/plugins/blueimp/css/blueimp-gallery.min.css
File was deleted
web/PrecompiledWeb/css/plugins/blueimp/img/error.png
Binary files differ
web/PrecompiledWeb/css/plugins/blueimp/img/error.svg
File was deleted
web/PrecompiledWeb/css/plugins/blueimp/img/loading.gif
Binary files differ
web/PrecompiledWeb/css/plugins/blueimp/img/play-pause.png
Binary files differ
web/PrecompiledWeb/css/plugins/blueimp/img/play-pause.svg
File was deleted
web/PrecompiledWeb/css/plugins/blueimp/img/video-play.png
Binary files differ
web/PrecompiledWeb/css/plugins/blueimp/img/video-play.svg
File was deleted
web/PrecompiledWeb/css/plugins/bootstrap-table/bootstrap-table.min.css
File was deleted
web/PrecompiledWeb/css/plugins/chosen/chosen-sprite.png
Binary files differ
web/PrecompiledWeb/css/plugins/chosen/chosen-sprite@2x.png
Binary files differ
web/PrecompiledWeb/css/plugins/chosen/chosen.css
File was deleted
web/PrecompiledWeb/css/plugins/clockpicker/clockpicker.css
File was deleted
web/PrecompiledWeb/css/plugins/codemirror/ambiance.css
File was deleted
web/PrecompiledWeb/css/plugins/codemirror/codemirror.css
File was deleted
web/PrecompiledWeb/css/plugins/colorpicker/css/bootstrap-colorpicker.min.css
File was deleted
web/PrecompiledWeb/css/plugins/colorpicker/img/bootstrap-colorpicker/alpha-horizontal.png
Binary files differ
web/PrecompiledWeb/css/plugins/colorpicker/img/bootstrap-colorpicker/alpha.png
Binary files differ
web/PrecompiledWeb/css/plugins/colorpicker/img/bootstrap-colorpicker/hue-horizontal.png
Binary files differ
web/PrecompiledWeb/css/plugins/colorpicker/img/bootstrap-colorpicker/hue.png
Binary files differ
web/PrecompiledWeb/css/plugins/colorpicker/img/bootstrap-colorpicker/saturation.png
Binary files differ
web/PrecompiledWeb/css/plugins/cropper/cropper.min.css
File was deleted
web/PrecompiledWeb/css/plugins/dataTables/dataTables.bootstrap.css
File was deleted
web/PrecompiledWeb/css/plugins/datapicker/datepicker3.css
File was deleted
web/PrecompiledWeb/css/plugins/dropzone/basic.css
File was deleted
web/PrecompiledWeb/css/plugins/dropzone/dropzone.css
File was deleted
web/PrecompiledWeb/css/plugins/footable/fonts/footable.eot
Binary files differ
web/PrecompiledWeb/css/plugins/footable/fonts/footable.svg
File was deleted
web/PrecompiledWeb/css/plugins/footable/fonts/footable.ttf
Binary files differ
web/PrecompiledWeb/css/plugins/footable/fonts/footable.woff
Binary files differ
web/PrecompiledWeb/css/plugins/footable/fonts/footabled41d.eot
Binary files differ
web/PrecompiledWeb/css/plugins/footable/footable.core.css
File was deleted
web/PrecompiledWeb/css/plugins/fullcalendar/fullcalendar.css
File was deleted
web/PrecompiledWeb/css/plugins/fullcalendar/fullcalendar.print.css
File was deleted
web/PrecompiledWeb/css/plugins/iCheck/custom.css
File was deleted
web/PrecompiledWeb/css/plugins/iCheck/green.png
Binary files differ
web/PrecompiledWeb/css/plugins/iCheck/green@2x.png
Binary files differ
web/PrecompiledWeb/css/plugins/images/sort_asc.png
Binary files differ
web/PrecompiledWeb/css/plugins/images/sort_desc.png
Binary files differ
web/PrecompiledWeb/css/plugins/images/sprite-skin-flat.png
Binary files differ
web/PrecompiledWeb/css/plugins/images/spritemap.png
Binary files differ
web/PrecompiledWeb/css/plugins/images/spritemap@2x.png
Binary files differ
web/PrecompiledWeb/css/plugins/ionRangeSlider/ion.rangeSlider.css
File was deleted
web/PrecompiledWeb/css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css
File was deleted
web/PrecompiledWeb/css/plugins/jasny/jasny-bootstrap.min.css
File was deleted
web/PrecompiledWeb/css/plugins/jqgrid/ui.jqgridffe4.css
File was deleted
web/PrecompiledWeb/css/plugins/jsTree/style.min.css
File was deleted
web/PrecompiledWeb/css/plugins/markdown/bootstrap-markdown.min.css
File was deleted
web/PrecompiledWeb/css/plugins/morris/morris-0.4.3.min.css
File was deleted
web/PrecompiledWeb/css/plugins/nouslider/jquery.nouislider.css
File was deleted
web/PrecompiledWeb/css/plugins/plyr/plyr.css
File was deleted
web/PrecompiledWeb/css/plugins/plyr/sprite.svg
File was deleted
web/PrecompiledWeb/css/plugins/simditor/simditor.css
File was deleted
web/PrecompiledWeb/css/plugins/steps/jquery.steps.css
File was deleted
web/PrecompiledWeb/css/plugins/summernote/summernote-bs3.css
File was deleted
web/PrecompiledWeb/css/plugins/summernote/summernote.css
File was deleted
web/PrecompiledWeb/css/plugins/sweetalert/sweetalert.css
File was deleted
web/PrecompiledWeb/css/plugins/switchery/switchery.css
File was deleted
web/PrecompiledWeb/css/plugins/toastr/toastr.min.css
File was deleted
web/PrecompiledWeb/css/plugins/treeview/bootstrap-treeview.css
File was deleted
web/PrecompiledWeb/css/plugins/webuploader/webuploader.css
File was deleted
web/PrecompiledWeb/css/style.min.css
File was deleted
web/PrecompiledWeb/css/style.min862f.css
File was deleted
web/PrecompiledWeb/favicon.ico
Binary files differ
web/PrecompiledWeb/fonts/fontawesome-webfont93e3.eot
Binary files differ
web/PrecompiledWeb/fonts/fontawesome-webfont93e3.svg
File was deleted
web/PrecompiledWeb/fonts/fontawesome-webfont93e3.ttf
Binary files differ
web/PrecompiledWeb/fonts/fontawesome-webfont93e3.woff
Binary files differ
web/PrecompiledWeb/fonts/fontawesome-webfont93e3.woff2
Binary files differ
web/PrecompiledWeb/fonts/fontawesome-webfontd41d.eot
Binary files differ
web/PrecompiledWeb/fonts/glyphicons-halflings-regular.eot
Binary files differ
web/PrecompiledWeb/fonts/glyphicons-halflings-regular.svg
File was deleted
web/PrecompiledWeb/fonts/glyphicons-halflings-regular.ttf
Binary files differ
web/PrecompiledWeb/fonts/glyphicons-halflings-regular.woff
Binary files differ
web/PrecompiledWeb/fonts/glyphicons-halflings-regular.woff2
Binary files differ
web/PrecompiledWeb/fonts/glyphicons-halflings-regulard41d.eot
Binary files differ
web/PrecompiledWeb/gwdiverter.ashx
File was deleted
web/PrecompiledWeb/gwerror.aspx
File was deleted
web/PrecompiledWeb/gwspupdate.aspx
File was deleted
web/PrecompiledWeb/images/op_01.gif
Binary files differ
web/PrecompiledWeb/images/op_03.gif
Binary files differ
web/PrecompiledWeb/img/arch.png
Binary files differ
web/PrecompiledWeb/img/bg.jpg
Binary files differ
web/PrecompiledWeb/img/bg.png
Binary files differ
web/PrecompiledWeb/img/iconfont-logo.png
Binary files differ
web/PrecompiledWeb/img/icons.png
Binary files differ
web/PrecompiledWeb/img/loading-upload.gif
Binary files differ
web/PrecompiledWeb/img/locked.png
Binary files differ
web/PrecompiledWeb/img/progress.png
Binary files differ
web/PrecompiledWeb/img/smgw.png
Binary files differ
web/PrecompiledWeb/img/spinning-circles.svg
File was deleted
web/PrecompiledWeb/img/success.png
Binary files differ
web/PrecompiledWeb/img/user.png
Binary files differ
web/PrecompiledWeb/img/zjun_bg.jpg
Binary files differ
web/PrecompiledWeb/js/bootstrap.min.js
File was deleted
web/PrecompiledWeb/js/contabs.min.js
File was deleted
web/PrecompiledWeb/js/content.min.js
File was deleted
web/PrecompiledWeb/js/demo/bootstrap-table-demo.min.js
File was deleted
web/PrecompiledWeb/js/demo/echarts-demo.min.js
File was deleted
web/PrecompiledWeb/js/demo/flot-demo.min.js
File was deleted
web/PrecompiledWeb/js/demo/form-advanced-demo.min.js
File was deleted
web/PrecompiledWeb/js/demo/form-validate-demo.min.js
File was deleted
web/PrecompiledWeb/js/demo/layer-demo.min.js
File was deleted
web/PrecompiledWeb/js/demo/morris-demo.min.js
File was deleted
web/PrecompiledWeb/js/demo/peity-demo.min.js
File was deleted
web/PrecompiledWeb/js/demo/rickshaw-demo.min.js
File was deleted
web/PrecompiledWeb/js/demo/sparkline-demo.min.js
File was deleted
web/PrecompiledWeb/js/demo/treeview-demo.min.js
File was deleted
web/PrecompiledWeb/js/demo/webuploader-demo.min.js
File was deleted
web/PrecompiledWeb/js/hplus.min.js
File was deleted
web/PrecompiledWeb/js/jquery-alert.js
File was deleted
web/PrecompiledWeb/js/jquery-form.js
File was deleted
web/PrecompiledWeb/js/jquery-loading.js
File was deleted
web/PrecompiledWeb/js/jquery-timer.js
File was deleted
web/PrecompiledWeb/js/jquery-tip.js
File was deleted
web/PrecompiledWeb/js/jquery-ui-1.10.4.min.js
File was deleted
web/PrecompiledWeb/js/jquery-ui.custom.min.js
File was deleted
web/PrecompiledWeb/js/jquery-ui.js
File was deleted
web/PrecompiledWeb/js/jquery.js
File was deleted
web/PrecompiledWeb/js/jquery.min.js
File was deleted
web/PrecompiledWeb/js/jquery.numberedtextarea.js
File was deleted
web/PrecompiledWeb/js/json.js
File was deleted
web/PrecompiledWeb/js/loading.js
File was deleted
web/PrecompiledWeb/js/mytek-pager.js
File was deleted
web/PrecompiledWeb/js/mytek-pagination.js
File was deleted
web/PrecompiledWeb/js/plugins/beautifyhtml/beautifyhtml.js
File was deleted
web/PrecompiledWeb/js/plugins/blueimp/jquery.blueimp-gallery.min.js
File was deleted
web/PrecompiledWeb/js/plugins/bootstrap-table/bootstrap-table-mobile.min.js
File was deleted
web/PrecompiledWeb/js/plugins/bootstrap-table/bootstrap-table.min.js
File was deleted
web/PrecompiledWeb/js/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js
File was deleted
web/PrecompiledWeb/js/plugins/chartJs/Chart.min.js
File was deleted
web/PrecompiledWeb/js/plugins/chosen/chosen.jquery.js
File was deleted
web/PrecompiledWeb/js/plugins/clockpicker/clockpicker.js
File was deleted
web/PrecompiledWeb/js/plugins/codemirror/codemirror.js
File was deleted
web/PrecompiledWeb/js/plugins/codemirror/mode/javascript/javascript.js
File was deleted
web/PrecompiledWeb/js/plugins/colorpicker/bootstrap-colorpicker.min.js
File was deleted
web/PrecompiledWeb/js/plugins/cropper/cropper.min.js
File was deleted
web/PrecompiledWeb/js/plugins/dataTables/dataTables.bootstrap.js
File was deleted
web/PrecompiledWeb/js/plugins/dataTables/jquery.dataTables.js
File was deleted
web/PrecompiledWeb/js/plugins/datapicker/bootstrap-datepicker.js
File was deleted
web/PrecompiledWeb/js/plugins/diff_match_patch/diff_match_patch.js
File was deleted
web/PrecompiledWeb/js/plugins/dropzone/dropzone.js
File was deleted
web/PrecompiledWeb/js/plugins/easypiechart/jquery.easypiechart.js
File was deleted
web/PrecompiledWeb/js/plugins/echarts/echarts-all.js
File was deleted
web/PrecompiledWeb/js/plugins/fancybox/blank.gif
Binary files differ
web/PrecompiledWeb/js/plugins/fancybox/fancybox_loading.gif
Binary files differ
web/PrecompiledWeb/js/plugins/fancybox/fancybox_loading@2x.gif
Binary files differ
web/PrecompiledWeb/js/plugins/fancybox/fancybox_overlay.png
Binary files differ
web/PrecompiledWeb/js/plugins/fancybox/fancybox_sprite.png
Binary files differ
web/PrecompiledWeb/js/plugins/fancybox/fancybox_sprite@2x.png
Binary files differ
web/PrecompiledWeb/js/plugins/fancybox/jquery.fancybox.css
File was deleted
web/PrecompiledWeb/js/plugins/fancybox/jquery.fancybox.js
File was deleted
web/PrecompiledWeb/js/plugins/flot/curvedLines.js
File was deleted
web/PrecompiledWeb/js/plugins/flot/jquery.flot.js
File was deleted
web/PrecompiledWeb/js/plugins/flot/jquery.flot.pie.js
File was deleted
web/PrecompiledWeb/js/plugins/flot/jquery.flot.resize.js
File was deleted
web/PrecompiledWeb/js/plugins/flot/jquery.flot.spline.js
File was deleted
web/PrecompiledWeb/js/plugins/flot/jquery.flot.symbol.js
File was deleted
web/PrecompiledWeb/js/plugins/flot/jquery.flot.tooltip.min.js
File was deleted
web/PrecompiledWeb/js/plugins/footable/footable.all.min.js
File was deleted
web/PrecompiledWeb/js/plugins/fullcalendar/fullcalendar.min.js
File was deleted
web/PrecompiledWeb/js/plugins/gritter/images/gritter-light.png
Binary files differ
web/PrecompiledWeb/js/plugins/gritter/images/gritter.png
Binary files differ
web/PrecompiledWeb/js/plugins/gritter/images/ie-spacer.gif
Binary files differ
web/PrecompiledWeb/js/plugins/gritter/jquery.gritter.css
File was deleted
web/PrecompiledWeb/js/plugins/gritter/jquery.gritter.min.js
File was deleted
web/PrecompiledWeb/js/plugins/iCheck/icheck.min.js
File was deleted
web/PrecompiledWeb/js/plugins/ionRangeSlider/ion.rangeSlider.min.js
File was deleted
web/PrecompiledWeb/js/plugins/jasny/jasny-bootstrap.min.js
File was deleted
web/PrecompiledWeb/js/plugins/jeditable/jquery.jeditable.js
File was deleted
web/PrecompiledWeb/js/plugins/jqgrid/i18n/grid.locale-cnffe4.js
File was deleted
web/PrecompiledWeb/js/plugins/jqgrid/jquery.jqGrid.minffe4.js
File was deleted
web/PrecompiledWeb/js/plugins/jquery-ui/jquery-ui.min.js
File was deleted
web/PrecompiledWeb/js/plugins/jsKnob/jquery.knob.js
File was deleted
web/PrecompiledWeb/js/plugins/jsTree/jstree.min.js
File was deleted
web/PrecompiledWeb/js/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js
File was deleted
web/PrecompiledWeb/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js
File was deleted
web/PrecompiledWeb/js/plugins/layer/extend/layer.ext.js
File was deleted
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1.zip
Binary files differ
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/demo.html
File was deleted
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/layDate¹ÙÍø.url
File was deleted
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/laydate/laydate.js
File was deleted
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/laydate/need/laydate.css
File was deleted
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/laydate/skins/dahong/icon.png
Binary files differ
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/laydate/skins/dahong/laydate.css
File was deleted
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/laydate/skins/default/icon.png
Binary files differ
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/laydate/skins/default/laydate.css
File was deleted
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/laydate/skins/molv/icon.png
Binary files differ
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/laydate/skins/molv/laydate.css
File was deleted
web/PrecompiledWeb/js/plugins/layer/laydate-v1.1/¸üÐÂÈÕÖ¾.txt
File was deleted
web/PrecompiledWeb/js/plugins/layer/laydate/laydate.js
File was deleted
web/PrecompiledWeb/js/plugins/layer/laydate/need/laydate.css
File was deleted
web/PrecompiledWeb/js/plugins/layer/laydate/skins/dahong/icon.png
Binary files differ
web/PrecompiledWeb/js/plugins/layer/laydate/skins/dahong/laydate.css
File was deleted
web/PrecompiledWeb/js/plugins/layer/laydate/skins/default/icon.png
Binary files differ
web/PrecompiledWeb/js/plugins/layer/laydate/skins/default/laydate.css
File was deleted
web/PrecompiledWeb/js/plugins/layer/laydate/skins/molv/icon.png
Binary files differ
web/PrecompiledWeb/js/plugins/layer/laydate/skins/molv/laydate.css
File was deleted
web/PrecompiledWeb/js/plugins/layer/layer.min.js
File was deleted
web/PrecompiledWeb/js/plugins/layer/layim/layim.css
File was deleted
web/PrecompiledWeb/js/plugins/layer/layim/layim.js
File was deleted
web/PrecompiledWeb/js/plugins/layer/layim/loading.gif
Binary files differ
web/PrecompiledWeb/js/plugins/layer/skin/layer.css
File was deleted
web/PrecompiledWeb/js/plugins/layer/skin/layer.ext.css
File was deleted
web/PrecompiledWeb/js/plugins/layer/skin/moon/style.css
File was deleted
web/PrecompiledWeb/js/plugins/markdown/bootstrap-markdown.js
File was deleted
web/PrecompiledWeb/js/plugins/markdown/bootstrap-markdown.zh.js
File was deleted
web/PrecompiledWeb/js/plugins/markdown/markdown.js
File was deleted
web/PrecompiledWeb/js/plugins/markdown/to-markdown.js
File was deleted
web/PrecompiledWeb/js/plugins/metisMenu/jquery.metisMenu.js
File was deleted
web/PrecompiledWeb/js/plugins/morris/morris.js
File was deleted
web/PrecompiledWeb/js/plugins/morris/raphael-2.1.0.min.js
File was deleted
web/PrecompiledWeb/js/plugins/nestable/jquery.nestable.js
File was deleted
web/PrecompiledWeb/js/plugins/nouslider/jquery.nouislider.min.js
File was deleted
web/PrecompiledWeb/js/plugins/pace/pace.min.js
File was deleted
web/PrecompiledWeb/js/plugins/peity/jquery.peity.min.js
File was deleted
web/PrecompiledWeb/js/plugins/plyr/plyr.js
File was deleted
web/PrecompiledWeb/js/plugins/preetyTextDiff/jquery.pretty-text-diff.min.js
File was deleted
web/PrecompiledWeb/js/plugins/prettyfile/bootstrap-prettyfile.js
File was deleted
web/PrecompiledWeb/js/plugins/rickshaw/rickshaw.min.js
File was deleted
web/PrecompiledWeb/js/plugins/rickshaw/vendor/d3.v3.js
File was deleted
web/PrecompiledWeb/js/plugins/simditor/hotkeys.js
File was deleted
web/PrecompiledWeb/js/plugins/simditor/module.js
File was deleted
web/PrecompiledWeb/js/plugins/simditor/simditor.js
File was deleted
web/PrecompiledWeb/js/plugins/simditor/uploader.js
File was deleted
web/PrecompiledWeb/js/plugins/slimscroll/jquery.slimscroll.min.js
File was deleted
web/PrecompiledWeb/js/plugins/sparkline/jquery.sparkline.min.js
File was deleted
web/PrecompiledWeb/js/plugins/staps/jquery.steps.min.js
File was deleted
web/PrecompiledWeb/js/plugins/suggest/bootstrap-suggest.min.js
File was deleted
web/PrecompiledWeb/js/plugins/summernote/summernote-zh-CN.js
File was deleted
web/PrecompiledWeb/js/plugins/summernote/summernote.min.js
File was deleted
web/PrecompiledWeb/js/plugins/sweetalert/sweetalert.min.js
File was deleted
web/PrecompiledWeb/js/plugins/switchery/switchery.js
File was deleted
web/PrecompiledWeb/js/plugins/toastr/toastr.min.js
File was deleted
web/PrecompiledWeb/js/plugins/treeview/bootstrap-treeview.js
File was deleted
web/PrecompiledWeb/js/plugins/validate/jquery.validate.min.js
File was deleted
web/PrecompiledWeb/js/plugins/validate/messages_zh.min.js
File was deleted
web/PrecompiledWeb/js/plugins/webuploader/index.html
File was deleted
web/PrecompiledWeb/js/plugins/webuploader/webuploader.min.js
File was deleted
web/PrecompiledWeb/js/system.js
File was deleted
web/PrecompiledWeb/js/welcome.min.js
File was deleted
web/PrecompiledWeb/log/err.txt
web/PrecompiledWeb/log/log.txt
File was deleted
web/PrecompiledWeb/log4net.config
File was deleted
web/PrecompiledWeb/logs/err.txt
File was deleted
web/PrecompiledWeb/logs/logx.txt
File was deleted
web/PrecompiledWeb/logs/warn.txt
web/PrecompiledWeb/plugins/css/icheck/all.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/flat/_all.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/flat/aero.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/flat/blue.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/flat/flat.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/flat/green.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/flat/grey.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/flat/orange.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/flat/pink.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/flat/purple.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/flat/red.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/flat/yellow.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/futurico/futurico.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/line/_all.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/line/aero.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/line/blue.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/line/green.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/line/grey.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/line/line.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/line/orange.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/line/pink.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/line/purple.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/line/red.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/line/yellow.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/minimal/_all.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/minimal/aero.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/minimal/blue.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/minimal/green.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/minimal/grey.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/minimal/minimal.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/minimal/orange.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/minimal/pink.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/minimal/purple.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/minimal/red.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/minimal/yellow.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/polaris/polaris.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/square/_all.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/square/aero.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/square/blue.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/square/green.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/square/grey.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/square/orange.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/square/pink.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/square/purple.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/square/red.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/square/square.css
File was deleted
web/PrecompiledWeb/plugins/css/icheck/square/yellow.css
File was deleted
web/PrecompiledWeb/plugins/css/select2/select2.css
File was deleted
web/PrecompiledWeb/plugins/fullavatareditor/scripts/fullAvatarEditor.js
File was deleted
web/PrecompiledWeb/plugins/fullavatareditor/scripts/jQuery.Cookie.js
File was deleted
web/PrecompiledWeb/plugins/fullavatareditor/scripts/swfobject.js
File was deleted
web/PrecompiledWeb/plugins/fullavatareditor/scripts/test.js
File was deleted
web/PrecompiledWeb/plugins/img/icheck/flat/aero.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/aero@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/blue.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/blue@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/flat.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/flat@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/green.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/green@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/grey.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/grey@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/orange.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/orange@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/pink.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/pink@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/purple.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/purple@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/red.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/red@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/yellow.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/flat/yellow@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/futurico/futurico.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/futurico/futurico@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/line/line.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/line/line@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/aero.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/aero@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/blue.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/blue@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/green.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/green@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/grey.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/grey@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/minimal.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/minimal@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/orange.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/orange@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/pink.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/pink@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/purple.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/purple@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/red.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/red@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/yellow.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/minimal/yellow@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/polaris/polaris.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/polaris/polaris@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/aero.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/aero@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/blue.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/blue@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/green.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/green@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/grey.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/grey@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/orange.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/orange@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/pink.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/pink@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/purple.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/purple@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/red.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/red@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/square.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/square@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/yellow.png
Binary files differ
web/PrecompiledWeb/plugins/img/icheck/square/yellow@2x.png
Binary files differ
web/PrecompiledWeb/plugins/img/select2/select2-spinner.gif
Binary files differ
web/PrecompiledWeb/plugins/img/select2/select2.png
Binary files differ
web/PrecompiledWeb/plugins/img/select2/select2x2.png
Binary files differ
web/PrecompiledWeb/plugins/js/icheck/jquery.icheck.min.js
File was deleted
web/PrecompiledWeb/plugins/js/select2/select2.js
File was deleted
web/PrecompiledWeb/plugins/js/select2/select2.min.js
File was deleted
web/PrecompiledWeb/web.config
File was deleted
web/UMCLib/bin/Debug/UMCLib.dll
Binary files differ
web/UMCLib/bin/Debug/UMCLib.pdb
Binary files differ
web/UMCLib/bin/Release/UMCLib.dll
Binary files differ
web/UMCLib/bin/Release/UMCLib.pdb
Binary files differ
web/UMCLib/obj/Debug/Refactor/UMCLib.dll
Binary files differ
web/UMCLib/obj/Debug/ResolveAssemblyReference.cache
Binary files differ
web/UMCLib/obj/Debug/UMCLib.csproj.FileListAbsolute.txt
@@ -1,52 +1,3 @@
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\UMCLib\bin\Debug\UMCLib.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\UMCLib\bin\Debug\UMCLib.pdb
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\UMCLib\bin\Debug\Newtonsoft.Json.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\UMCLib\obj\Debug\ResolveAssemblyReference.cache
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\UMCLib\obj\Debug\UMCLib.dll
C:\Users\mac\Desktop\Archives\SMGW\SMGW\web\UMCLib\obj\Debug\UMCLib.pdb
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\UMCLib\bin\Debug\UMCLib.dll
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\UMCLib\bin\Debug\UMCLib.pdb
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\UMCLib\obj\Debug\ResolveAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\UMCLib\obj\Debug\UMCLib.dll
C:\Users\Administrator\Desktop\Archives\SMGW\SMGW\web\UMCLib\obj\Debug\UMCLib.pdb
F:\源码\掌骏云后台\web\UMCLib\bin\Debug\UMCLib.dll
F:\源码\掌骏云后台\web\UMCLib\bin\Debug\UMCLib.pdb
F:\源码\掌骏云后台\web\UMCLib\bin\Debug\Newtonsoft.Json.dll
F:\源码\掌骏云后台\web\UMCLib\obj\Debug\UMCLib.csprojAssemblyReference.cache
F:\源码\掌骏云后台\web\UMCLib\obj\Debug\UMCLib.csproj.CoreCompileInputs.cache
F:\源码\掌骏云后台\web\UMCLib\obj\Debug\UMCLib.csproj.CopyComplete
F:\源码\掌骏云后台\web\UMCLib\obj\Debug\UMCLib.dll
F:\源码\掌骏云后台\web\UMCLib\obj\Debug\UMCLib.pdb
D:\Company\源码\掌骏云后台\web\UMCLib\bin\Debug\UMCLib.dll
D:\Company\源码\掌骏云后台\web\UMCLib\bin\Debug\UMCLib.pdb
D:\Company\源码\掌骏云后台\web\UMCLib\bin\Debug\Newtonsoft.Json.dll
D:\Company\源码\掌骏云后台\web\UMCLib\obj\Debug\UMCLib.csprojAssemblyReference.cache
D:\Company\源码\掌骏云后台\web\UMCLib\obj\Debug\UMCLib.csproj.CoreCompileInputs.cache
D:\Company\源码\掌骏云后台\web\UMCLib\obj\Debug\UMCLib.csproj.CopyComplete
D:\Company\源码\掌骏云后台\web\UMCLib\obj\Debug\UMCLib.dll
D:\Company\源码\掌骏云后台\web\UMCLib\obj\Debug\UMCLib.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\UMCLib\bin\Debug\UMCLib.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\UMCLib\bin\Debug\UMCLib.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\UMCLib\bin\Debug\Newtonsoft.Json.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\UMCLib\obj\Debug\UMCLib.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\UMCLib\obj\Debug\UMCLib.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\UMCLib\obj\Debug\UMCLib.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\UMCLib\obj\Debug\UMCLib.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\UMCLib\bin\Debug\UMCLib.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\UMCLib\bin\Debug\UMCLib.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\UMCLib\bin\Debug\Newtonsoft.Json.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\UMCLib\obj\Debug\UMCLib.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\UMCLib\obj\Debug\UMCLib.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\UMCLib\obj\Debug\UMCLib.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_NewCode\web\UMCLib\obj\Debug\UMCLib.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\UMCLib\bin\Debug\UMCLib.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\UMCLib\bin\Debug\UMCLib.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\UMCLib\bin\Debug\Newtonsoft.Json.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\UMCLib\obj\Debug\UMCLib.csproj.AssemblyReference.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\UMCLib\obj\Debug\UMCLib.csproj.CoreCompileInputs.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\UMCLib\obj\Debug\UMCLib.csproj.CopyComplete
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\UMCLib\obj\Debug\UMCLib.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\UMCLib\obj\Debug\UMCLib.pdb
D:\Company\SMGW_NewWeb\web\UMCLib\bin\Debug\UMCLib.dll
D:\Company\SMGW_NewWeb\web\UMCLib\bin\Debug\UMCLib.pdb
D:\Company\SMGW_NewWeb\web\UMCLib\bin\Debug\Newtonsoft.Json.dll
web/UMCLib/obj/Debug/UMCLib.csprojAssemblyReference.cache
Binary files differ
web/UMCLib/obj/Debug/UMCLib.dll
Binary files differ
web/UMCLib/obj/Debug/UMCLib.pdb
Binary files differ
web/UMCLib/obj/Release/UMCLib.csproj.AssemblyReference.cache
Binary files differ
web/UMCLib/obj/Release/UMCLib.csproj.CopyComplete
web/UMCLib/obj/Release/UMCLib.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
42e95fcde59b2515f5fb25d3d7606a291b0f4145
fa96c443ff4c3eda7263ab6de8b0bbba4c306077
web/UMCLib/obj/Release/UMCLib.csproj.FileListAbsolute.txt
@@ -1,16 +1,7 @@
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\UMCLib\bin\Release\UMCLib.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\UMCLib\bin\Release\UMCLib.pdb
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\UMCLib\bin\Release\Newtonsoft.Json.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\UMCLib\obj\Release\UMCLib.csprojAssemblyReference.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\UMCLib\obj\Release\UMCLib.csproj.CoreCompileInputs.cache
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\UMCLib\obj\Release\UMCLib.csproj.CopyComplete
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\UMCLib\obj\Release\UMCLib.dll
C:\Users\Administrator\Desktop\Archives\Git\SMGW\SMGW_CODE\web\UMCLib\obj\Release\UMCLib.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\UMCLib\bin\Release\UMCLib.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\UMCLib\bin\Release\UMCLib.pdb
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\UMCLib\bin\Release\Newtonsoft.Json.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\UMCLib\obj\Release\UMCLib.csproj.AssemblyReference.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\UMCLib\obj\Release\UMCLib.csproj.CoreCompileInputs.cache
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\UMCLib\obj\Release\UMCLib.csproj.CopyComplete
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\UMCLib\obj\Release\UMCLib.dll
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\UMCLib\obj\Release\UMCLib.pdb
D:\Company\SMGW_NewWeb\web\UMCLib\bin\Release\UMCLib.dll
D:\Company\SMGW_NewWeb\web\UMCLib\bin\Release\UMCLib.pdb
D:\Company\SMGW_NewWeb\web\UMCLib\bin\Release\Newtonsoft.Json.dll
D:\Company\SMGW_NewWeb\web\UMCLib\obj\Release\UMCLib.csproj.AssemblyReference.cache
D:\Company\SMGW_NewWeb\web\UMCLib\obj\Release\UMCLib.csproj.CoreCompileInputs.cache
D:\Company\SMGW_NewWeb\web\UMCLib\obj\Release\UMCLib.dll
D:\Company\SMGW_NewWeb\web\UMCLib\obj\Release\UMCLib.pdb
web/UMCLib/obj/Release/UMCLib.csprojAssemblyReference.cache
Binary files differ
web/UMCLib/obj/Release/UMCLib.dll
Binary files differ
web/UMCLib/obj/Release/UMCLib.pdb
Binary files differ
web/web/App_Data/PublishProfiles/FolderProfile.pubxml
New file
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <DeleteExistingFiles>True</DeleteExistingFiles>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <PublishProvider>FileSystem</PublishProvider>
    <PublishUrl>bin\Release\Publish</PublishUrl>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <SiteUrlToLaunchAfterPublish />
    <PrecompileBeforePublish>True</PrecompileBeforePublish>
    <EnableUpdateable>False</EnableUpdateable>
    <DebugSymbols>False</DebugSymbols>
    <WDPMergeOption>DonotMerge</WDPMergeOption>
  </PropertyGroup>
</Project>
web/web/App_Data/PublishProfiles/PushWeb.pubxml
@@ -4,13 +4,13 @@
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <DeleteExistingFiles>False</DeleteExistingFiles>
    <DeleteExistingFiles>True</DeleteExistingFiles>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <PublishProvider>FileSystem</PublishProvider>
    <PublishUrl>bin\Release\Publish</PublishUrl>
    <PublishUrl>D:\WebIIS</PublishUrl>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <SiteUrlToLaunchAfterPublish />
    <PrecompileBeforePublish>True</PrecompileBeforePublish>
web/web/Bin/App_Code.dll
Binary files differ
web/web/Bin/App_Code.pdb
Binary files differ
web/web/Bin/Common.dll
Binary files differ
web/web/Bin/Common.pdb
Binary files differ
web/web/Bin/Model.dll
Binary files differ
web/web/Bin/Model.pdb
Binary files differ
web/web/Bin/Release/Publish/AlarmLog.ashx
File was deleted
web/web/Bin/Release/Publish/AlarmLog.aspx
File was deleted
web/web/Bin/Release/Publish/Code.aspx
File was deleted
web/web/Bin/Release/Publish/Default.aspx
File was deleted
web/web/Bin/Release/Publish/Error.aspx
File was deleted
web/web/Bin/Release/Publish/ExportDocument.aspx
File was deleted
web/web/Bin/Release/Publish/External.ashx
File was deleted
web/web/Bin/Release/Publish/GwAp.ashx
File was deleted
web/web/Bin/Release/Publish/GwAp.aspx
File was deleted
web/web/Bin/Release/Publish/GwAuditCache.ashx
File was deleted
web/web/Bin/Release/Publish/GwAuditCache.aspx
File was deleted
web/web/Bin/Release/Publish/GwBlackMobile.ashx
File was deleted
web/web/Bin/Release/Publish/GwBlackPool.aspx
File was deleted
web/web/Bin/Release/Publish/GwClient.ashx
File was deleted
web/web/Bin/Release/Publish/GwClient.aspx
File was deleted
web/web/Bin/Release/Publish/GwDiverter.aspx
File was deleted
web/web/Bin/Release/Publish/GwDiverterUpdate.aspx
File was deleted
web/web/Bin/Release/Publish/GwDm.ashx
File was deleted
web/web/Bin/Release/Publish/GwDm.aspx
File was deleted
web/web/Bin/Release/Publish/GwMoRoute.ashx
File was deleted
web/web/Bin/Release/Publish/GwMoRoute.aspx
File was deleted
web/web/Bin/Release/Publish/GwMobileArea.ashx
File was deleted
web/web/Bin/Release/Publish/GwMobileArea.aspx
File was deleted
web/web/Bin/Release/Publish/GwOp.ashx
File was deleted
web/web/Bin/Release/Publish/GwOp.aspx
File was deleted
web/web/Bin/Release/Publish/GwOpGroup.ashx
File was deleted
web/web/Bin/Release/Publish/GwOpGroup.aspx
File was deleted
web/web/Bin/Release/Publish/GwOpStop.aspx
File was deleted
web/web/Bin/Release/Publish/GwRm.ashx
File was deleted
web/web/Bin/Release/Publish/GwRm.aspx
File was deleted
web/web/Bin/Release/Publish/GwRmResend.aspx
File was deleted
web/web/Bin/Release/Publish/GwRptCode.aspx
File was deleted
web/web/Bin/Release/Publish/GwRptCodeUpdate.aspx
File was deleted
web/web/Bin/Release/Publish/GwSm.ashx
File was deleted
web/web/Bin/Release/Publish/GwSm.aspx
File was deleted
web/web/Bin/Release/Publish/GwSmResend.aspx
File was deleted
web/web/Bin/Release/Publish/GwSp.ashx
File was deleted
web/web/Bin/Release/Publish/GwSp.aspx
File was deleted
web/web/Bin/Release/Publish/GwSpChargeLog.aspx
File was deleted
web/web/Bin/Release/Publish/GwSpPrePattern.aspx
File was deleted
web/web/Bin/Release/Publish/GwStatis.aspx
File was deleted
web/web/Bin/Release/Publish/GwStatisProfit.ashx
File was deleted
web/web/Bin/Release/Publish/GwStatisProfit.aspx
File was deleted
web/web/Bin/Release/Publish/GwStatisRefund.ashx
File was deleted
web/web/Bin/Release/Publish/GwStatisRefund.aspx
File was deleted
web/web/Bin/Release/Publish/GwStatisV3.ashx
File was deleted
web/web/Bin/Release/Publish/GwStatisV3.aspx
File was deleted
web/web/Bin/Release/Publish/GwStrategy.ashx
File was deleted
web/web/Bin/Release/Publish/GwStrategy.aspx
File was deleted
web/web/Bin/Release/Publish/GwStrategyUpdate.aspx
File was deleted
web/web/Bin/Release/Publish/GwTransfer.ashx
File was deleted
web/web/Bin/Release/Publish/GwTransfer.aspx
File was deleted
web/web/Bin/Release/Publish/Index.aspx
File was deleted
web/web/Bin/Release/Publish/Pass.aspx
File was deleted
web/web/Bin/Release/Publish/Pinfo.aspx
File was deleted
web/web/Bin/Release/Publish/PrecompiledApp.config
File was deleted
web/web/Bin/Release/Publish/Session.ashx
File was deleted
web/web/Bin/Release/Publish/Session.aspx
File was deleted
web/web/Bin/Release/Publish/Setting.ashx
File was deleted
web/web/Bin/Release/Publish/Setting.aspx
File was deleted
web/web/Bin/Release/Publish/SysOperationLog.ashx
File was deleted
web/web/Bin/Release/Publish/SysOperationLog.aspx
File was deleted
web/web/Bin/Release/Publish/SysUser.ashx
File was deleted
web/web/Bin/Release/Publish/SysUser.aspx
File was deleted
web/web/Bin/Release/Publish/TableSpace.aspx
File was deleted
web/web/Bin/Release/Publish/VersionHistory.aspx
File was deleted
web/web/Bin/Release/Publish/Welcome.aspx
File was deleted
web/web/Bin/Release/Publish/api.aspx
File was deleted
web/web/Bin/Release/Publish/bin/App_Code.dll
Binary files differ
web/web/Bin/Release/Publish/bin/App_Code.pdb
Binary files differ
web/web/Bin/Release/Publish/bin/App_Web_hoxpolij.dll
Binary files differ
web/web/Bin/Release/Publish/bin/App_Web_r03pzufm.dll
Binary files differ
web/web/Bin/Release/Publish/bin/App_Web_rcfbrji5.dll
Binary files differ
web/web/Bin/Release/Publish/bin/Aspose.Cells.dll
Binary files differ
web/web/Bin/Release/Publish/bin/Common.dll
Binary files differ
web/web/Bin/Release/Publish/bin/Common.pdb
Binary files differ
web/web/Bin/Release/Publish/bin/Dao.dll
Binary files differ
web/web/Bin/Release/Publish/bin/Dao.pdb
Binary files differ
web/web/Bin/Release/Publish/bin/Ionic.Zip.dll
Binary files differ
web/web/Bin/Release/Publish/bin/Model.dll
Binary files differ
web/web/Bin/Release/Publish/bin/Model.pdb
Binary files differ
web/web/Bin/Release/Publish/bin/Newtonsoft.Json.dll
Binary files differ
web/web/Bin/Release/Publish/bin/Oracle.DataAccess.dll
Binary files differ
web/web/Bin/Release/Publish/bin/UMCLib.dll
Binary files differ
web/web/Bin/Release/Publish/bin/UMCLib.pdb
Binary files differ
web/web/Bin/Release/Publish/bin/alarmlog.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/alarmlog.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/api.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/code.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/default.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/error.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/exportdocument.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/external.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwap.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwap.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwauditcache.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwauditcache.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwblackmobile.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwblackpool.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwclient.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwclient.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwdiverter.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwdiverter.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwdiverterupdate.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwdm.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwdm.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwerror.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwmobilearea.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwmobilearea.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwmoroute.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwmoroute.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwop.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwop.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwopgroup.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwopgroup.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwopstop.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwrm.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwrm.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwrmresend.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwrptcode.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwrptcodeupdate.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwsm.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwsm.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwsmresend.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwsp.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwsp.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwspchargelog.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwspprepattern.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwspupdate.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwstatis.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwstatisprofit.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwstatisprofit.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwstatisrefund.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwstatisrefund.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwstatisv3.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwstatisv3.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwstrategy.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwstrategy.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwstrategyupdate.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwtransfer.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/gwtransfer.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/index.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/log4net.dll
Binary files differ
web/web/Bin/Release/Publish/bin/main.master.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/pass.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/pinfo.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/session.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/session.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/setting.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/setting.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/sysoperationlog.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/sysoperationlog.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/sysuser.ashx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/sysuser.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/tablespace.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/versionhistory.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/bin/welcome.aspx.cdcab7d2.compiled
File was deleted
web/web/Bin/Release/Publish/css/animate.min.css
File was deleted
web/web/Bin/Release/Publish/css/bootstrap-responsive.min.css
File was deleted
web/web/Bin/Release/Publish/css/bootstrap.min.css
File was deleted
web/web/Bin/Release/Publish/css/bootstrap.min14ed.css
File was deleted
web/web/Bin/Release/Publish/css/demo/webuploader-demo.min.css
File was deleted
web/web/Bin/Release/Publish/css/font-awesome.min93e3.css
File was deleted
web/web/Bin/Release/Publish/css/images/LEFTTITLE_01.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/LEFTTITLE_02.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/LEFTTITLE_03.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/LEFTTITLE_04.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/LEFTTITLE_05.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/LEFTTITLE_06.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/LEFTTITLE_07.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/LEFTTITLE_bg.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/bar-but-0.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/bar-but-1.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/bott-0.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/breadcrumbs-ico.gif
Binary files differ
web/web/Bin/Release/Publish/css/images/but-0-active.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/but-0.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/but-1.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/header-bottom-bg.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/header-top-bg.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/icon/little-ico_01.png
Binary files differ
web/web/Bin/Release/Publish/css/images/icon/little-ico_03.png
Binary files differ
web/web/Bin/Release/Publish/css/images/icon/little-ico_05.png
Binary files differ
web/web/Bin/Release/Publish/css/images/icon/little-ico_07.png
Binary files differ
web/web/Bin/Release/Publish/css/images/icon/little-ico_09.png
Binary files differ
web/web/Bin/Release/Publish/css/images/icon/little-ico_11.png
Binary files differ
web/web/Bin/Release/Publish/css/images/icon/little-ico_13.png
Binary files differ
web/web/Bin/Release/Publish/css/images/icon/s-1_03-09.png
Binary files differ
web/web/Bin/Release/Publish/css/images/icon/s-1_03-10.png
Binary files differ
web/web/Bin/Release/Publish/css/images/icon/s-1_03-13.png
Binary files differ
web/web/Bin/Release/Publish/css/images/icon/s-1_03-14.png
Binary files differ
web/web/Bin/Release/Publish/css/images/icon/s-1_03.png
Binary files differ
web/web/Bin/Release/Publish/css/images/icon/s-3-05.png
Binary files differ
web/web/Bin/Release/Publish/css/images/icon/site.png
Binary files differ
web/web/Bin/Release/Publish/css/images/line-0.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/list-page-bg.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/list-thead-bg.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/loading.gif
Binary files differ
web/web/Bin/Release/Publish/css/images/login-bg.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/login-bg.png
Binary files differ
web/web/Bin/Release/Publish/css/images/login-input-bg.png
Binary files differ
web/web/Bin/Release/Publish/css/images/login-input-bottom.png
Binary files differ
web/web/Bin/Release/Publish/css/images/login-input-icon-0.png
Binary files differ
web/web/Bin/Release/Publish/css/images/login-input-icon-1.png
Binary files differ
web/web/Bin/Release/Publish/css/images/login-library.png
Binary files differ
web/web/Bin/Release/Publish/css/images/login-reset.png
Binary files differ
web/web/Bin/Release/Publish/css/images/login-submit.png
Binary files differ
web/web/Bin/Release/Publish/css/images/logo.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/menu-item-active.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/menu-item-hover.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/menu-item.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/side-bar-bg.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/tab-l-active.png
Binary files differ
web/web/Bin/Release/Publish/css/images/tab-l-normal.png
Binary files differ
web/web/Bin/Release/Publish/css/images/tab-r-active.png
Binary files differ
web/web/Bin/Release/Publish/css/images/tab-r-normal.png
Binary files differ
web/web/Bin/Release/Publish/css/images/ui-bg_flat_0_aaaaaa_40x100.png
Binary files differ
web/web/Bin/Release/Publish/css/images/ui-bg_flat_75_ffffff_40x100.png
Binary files differ
web/web/Bin/Release/Publish/css/images/ui-bg_glass_55_fbf9ee_1x400.png
Binary files differ
web/web/Bin/Release/Publish/css/images/ui-bg_glass_65_ffffff_1x400.png
Binary files differ
web/web/Bin/Release/Publish/css/images/ui-bg_glass_75_dadada_1x400.png
Binary files differ
web/web/Bin/Release/Publish/css/images/ui-bg_glass_75_e6e6e6_1x400.png
Binary files differ
web/web/Bin/Release/Publish/css/images/ui-bg_glass_95_fef1ec_1x400.png
Binary files differ
web/web/Bin/Release/Publish/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png
Binary files differ
web/web/Bin/Release/Publish/css/images/ui-icons_222222_256x240.png
Binary files differ
web/web/Bin/Release/Publish/css/images/ui-icons_2e83ff_256x240.png
Binary files differ
web/web/Bin/Release/Publish/css/images/ui-icons_454545_256x240.png
Binary files differ
web/web/Bin/Release/Publish/css/images/ui-icons_888888_256x240.png
Binary files differ
web/web/Bin/Release/Publish/css/images/ui-icons_cd0a0a_256x240.png
Binary files differ
web/web/Bin/Release/Publish/css/images/wel-body-bg.jpg
Binary files differ
web/web/Bin/Release/Publish/css/images/welcome-bg.jpg
Binary files differ
web/web/Bin/Release/Publish/css/jquery.numberedtextarea.css
File was deleted
web/web/Bin/Release/Publish/css/login.min.css
File was deleted
web/web/Bin/Release/Publish/css/loginStyle.css
File was deleted
web/web/Bin/Release/Publish/css/patterns/header-profile-skin-1.png
Binary files differ
web/web/Bin/Release/Publish/css/patterns/header-profile-skin-3.png
Binary files differ
web/web/Bin/Release/Publish/css/patterns/header-profile.png
Binary files differ
web/web/Bin/Release/Publish/css/patterns/shattered.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/blueimp/css/blueimp-gallery.min.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/blueimp/img/error.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/blueimp/img/error.svg
File was deleted
web/web/Bin/Release/Publish/css/plugins/blueimp/img/loading.gif
Binary files differ
web/web/Bin/Release/Publish/css/plugins/blueimp/img/play-pause.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/blueimp/img/play-pause.svg
File was deleted
web/web/Bin/Release/Publish/css/plugins/blueimp/img/video-play.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/blueimp/img/video-play.svg
File was deleted
web/web/Bin/Release/Publish/css/plugins/bootstrap-table/bootstrap-table.min.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/chosen/chosen-sprite.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/chosen/chosen-sprite@2x.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/chosen/chosen.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/clockpicker/clockpicker.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/codemirror/ambiance.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/codemirror/codemirror.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/colorpicker/css/bootstrap-colorpicker.min.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/colorpicker/img/bootstrap-colorpicker/alpha-horizontal.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/colorpicker/img/bootstrap-colorpicker/alpha.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/colorpicker/img/bootstrap-colorpicker/hue-horizontal.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/colorpicker/img/bootstrap-colorpicker/hue.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/colorpicker/img/bootstrap-colorpicker/saturation.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/cropper/cropper.min.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/dataTables/dataTables.bootstrap.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/datapicker/datepicker3.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/dropzone/basic.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/dropzone/dropzone.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/footable/fonts/footable.eot
Binary files differ
web/web/Bin/Release/Publish/css/plugins/footable/fonts/footable.svg
File was deleted
web/web/Bin/Release/Publish/css/plugins/footable/fonts/footable.ttf
Binary files differ
web/web/Bin/Release/Publish/css/plugins/footable/fonts/footable.woff
Binary files differ
web/web/Bin/Release/Publish/css/plugins/footable/fonts/footabled41d.eot
Binary files differ
web/web/Bin/Release/Publish/css/plugins/footable/footable.core.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/fullcalendar/fullcalendar.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/fullcalendar/fullcalendar.print.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/iCheck/custom.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/iCheck/green.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/iCheck/green@2x.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/images/sort_asc.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/images/sort_desc.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/images/sprite-skin-flat.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/images/spritemap.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/images/spritemap@2x.png
Binary files differ
web/web/Bin/Release/Publish/css/plugins/ionRangeSlider/ion.rangeSlider.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/jasny/jasny-bootstrap.min.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/jqgrid/ui.jqgridffe4.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/jsTree/style.min.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/markdown/bootstrap-markdown.min.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/morris/morris-0.4.3.min.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/nouslider/jquery.nouislider.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/plyr/plyr.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/plyr/sprite.svg
File was deleted
web/web/Bin/Release/Publish/css/plugins/simditor/simditor.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/steps/jquery.steps.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/summernote/summernote-bs3.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/summernote/summernote.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/sweetalert/sweetalert.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/switchery/switchery.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/toastr/toastr.min.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/treeview/bootstrap-treeview.css
File was deleted
web/web/Bin/Release/Publish/css/plugins/webuploader/webuploader.css
File was deleted
web/web/Bin/Release/Publish/css/style.min.css
File was deleted
web/web/Bin/Release/Publish/css/style.min862f.css
File was deleted
web/web/Bin/Release/Publish/favicon.ico
Binary files differ
web/web/Bin/Release/Publish/fonts/fontawesome-webfont93e3.eot
Binary files differ
web/web/Bin/Release/Publish/fonts/fontawesome-webfont93e3.svg
File was deleted
web/web/Bin/Release/Publish/fonts/fontawesome-webfont93e3.ttf
Binary files differ
web/web/Bin/Release/Publish/fonts/fontawesome-webfont93e3.woff
Binary files differ
web/web/Bin/Release/Publish/fonts/fontawesome-webfont93e3.woff2
Binary files differ
web/web/Bin/Release/Publish/fonts/fontawesome-webfontd41d.eot
Binary files differ
web/web/Bin/Release/Publish/fonts/glyphicons-halflings-regular.eot
Binary files differ
web/web/Bin/Release/Publish/fonts/glyphicons-halflings-regular.svg
File was deleted
web/web/Bin/Release/Publish/fonts/glyphicons-halflings-regular.ttf
Binary files differ
web/web/Bin/Release/Publish/fonts/glyphicons-halflings-regular.woff
Binary files differ
web/web/Bin/Release/Publish/fonts/glyphicons-halflings-regular.woff2
Binary files differ
web/web/Bin/Release/Publish/fonts/glyphicons-halflings-regulard41d.eot
Binary files differ
web/web/Bin/Release/Publish/gwdiverter.ashx
File was deleted
web/web/Bin/Release/Publish/gwerror.aspx
File was deleted
web/web/Bin/Release/Publish/gwspupdate.aspx
File was deleted
web/web/Bin/Release/Publish/images/op_01.gif
Binary files differ
web/web/Bin/Release/Publish/images/op_03.gif
Binary files differ
web/web/Bin/Release/Publish/img/arch.png
Binary files differ
web/web/Bin/Release/Publish/img/bg.jpg
Binary files differ
web/web/Bin/Release/Publish/img/bg.png
Binary files differ
web/web/Bin/Release/Publish/img/iconfont-logo.png
Binary files differ
web/web/Bin/Release/Publish/img/icons.png
Binary files differ
web/web/Bin/Release/Publish/img/loading-upload.gif
Binary files differ
web/web/Bin/Release/Publish/img/locked.png
Binary files differ
web/web/Bin/Release/Publish/img/progress.png
Binary files differ
web/web/Bin/Release/Publish/img/smgw.png
Binary files differ
web/web/Bin/Release/Publish/img/spinning-circles.svg
File was deleted
web/web/Bin/Release/Publish/img/success.png
Binary files differ
web/web/Bin/Release/Publish/img/user.png
Binary files differ
web/web/Bin/Release/Publish/img/zjun_bg.jpg
Binary files differ
web/web/Bin/Release/Publish/js/bootstrap.min.js
File was deleted
web/web/Bin/Release/Publish/js/contabs.min.js
File was deleted
web/web/Bin/Release/Publish/js/content.min.js
File was deleted
web/web/Bin/Release/Publish/js/demo/bootstrap-table-demo.min.js
File was deleted
web/web/Bin/Release/Publish/js/demo/echarts-demo.min.js
File was deleted
web/web/Bin/Release/Publish/js/demo/flot-demo.min.js
File was deleted
web/web/Bin/Release/Publish/js/demo/form-advanced-demo.min.js
File was deleted
web/web/Bin/Release/Publish/js/demo/form-validate-demo.min.js
File was deleted
web/web/Bin/Release/Publish/js/demo/layer-demo.min.js
File was deleted
web/web/Bin/Release/Publish/js/demo/morris-demo.min.js
File was deleted
web/web/Bin/Release/Publish/js/demo/peity-demo.min.js
File was deleted
web/web/Bin/Release/Publish/js/demo/rickshaw-demo.min.js
File was deleted
web/web/Bin/Release/Publish/js/demo/sparkline-demo.min.js
File was deleted
web/web/Bin/Release/Publish/js/demo/treeview-demo.min.js
File was deleted
web/web/Bin/Release/Publish/js/demo/webuploader-demo.min.js
File was deleted
web/web/Bin/Release/Publish/js/hplus.min.js
File was deleted
web/web/Bin/Release/Publish/js/jquery-alert.js
File was deleted
web/web/Bin/Release/Publish/js/jquery-form.js
File was deleted
web/web/Bin/Release/Publish/js/jquery-loading.js
File was deleted
web/web/Bin/Release/Publish/js/jquery-timer.js
File was deleted
web/web/Bin/Release/Publish/js/jquery-tip.js
File was deleted
web/web/Bin/Release/Publish/js/jquery-ui-1.10.4.min.js
File was deleted
web/web/Bin/Release/Publish/js/jquery-ui.custom.min.js
File was deleted
web/web/Bin/Release/Publish/js/jquery-ui.js
File was deleted
web/web/Bin/Release/Publish/js/jquery.js
File was deleted
web/web/Bin/Release/Publish/js/jquery.min.js
File was deleted
web/web/Bin/Release/Publish/js/jquery.numberedtextarea.js
File was deleted
web/web/Bin/Release/Publish/js/json.js
File was deleted
web/web/Bin/Release/Publish/js/loading.js
File was deleted
web/web/Bin/Release/Publish/js/mytek-pager.js
File was deleted
web/web/Bin/Release/Publish/js/mytek-pagination.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/beautifyhtml/beautifyhtml.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/blueimp/jquery.blueimp-gallery.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/bootstrap-table/bootstrap-table-mobile.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/bootstrap-table/bootstrap-table.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/chartJs/Chart.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/chosen/chosen.jquery.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/clockpicker/clockpicker.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/codemirror/codemirror.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/codemirror/mode/javascript/javascript.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/colorpicker/bootstrap-colorpicker.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/cropper/cropper.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/dataTables/dataTables.bootstrap.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/dataTables/jquery.dataTables.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/datapicker/bootstrap-datepicker.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/diff_match_patch/diff_match_patch.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/dropzone/dropzone.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/easypiechart/jquery.easypiechart.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/echarts/echarts-all.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/fancybox/blank.gif
Binary files differ
web/web/Bin/Release/Publish/js/plugins/fancybox/fancybox_loading.gif
Binary files differ
web/web/Bin/Release/Publish/js/plugins/fancybox/fancybox_loading@2x.gif
Binary files differ
web/web/Bin/Release/Publish/js/plugins/fancybox/fancybox_overlay.png
Binary files differ
web/web/Bin/Release/Publish/js/plugins/fancybox/fancybox_sprite.png
Binary files differ
web/web/Bin/Release/Publish/js/plugins/fancybox/fancybox_sprite@2x.png
Binary files differ
web/web/Bin/Release/Publish/js/plugins/fancybox/jquery.fancybox.css
File was deleted
web/web/Bin/Release/Publish/js/plugins/fancybox/jquery.fancybox.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/flot/curvedLines.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/flot/jquery.flot.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/flot/jquery.flot.pie.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/flot/jquery.flot.resize.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/flot/jquery.flot.spline.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/flot/jquery.flot.symbol.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/flot/jquery.flot.tooltip.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/footable/footable.all.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/fullcalendar/fullcalendar.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/gritter/images/gritter-light.png
Binary files differ
web/web/Bin/Release/Publish/js/plugins/gritter/images/gritter.png
Binary files differ
web/web/Bin/Release/Publish/js/plugins/gritter/images/ie-spacer.gif
Binary files differ
web/web/Bin/Release/Publish/js/plugins/gritter/jquery.gritter.css
File was deleted
web/web/Bin/Release/Publish/js/plugins/gritter/jquery.gritter.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/iCheck/icheck.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/ionRangeSlider/ion.rangeSlider.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/jasny/jasny-bootstrap.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/jeditable/jquery.jeditable.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/jqgrid/i18n/grid.locale-cnffe4.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/jqgrid/jquery.jqGrid.minffe4.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/jquery-ui/jquery-ui.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/jsKnob/jquery.knob.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/jsTree/jstree.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/extend/layer.ext.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1.zip
Binary files differ
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/demo.html
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/layDate¹ÙÍø.url
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/laydate/laydate.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/laydate/need/laydate.css
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/laydate/skins/dahong/icon.png
Binary files differ
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/laydate/skins/dahong/laydate.css
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/laydate/skins/default/icon.png
Binary files differ
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/laydate/skins/default/laydate.css
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/laydate/skins/molv/icon.png
Binary files differ
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/laydate/skins/molv/laydate.css
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/laydate-v1.1/¸üÐÂÈÕÖ¾.txt
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/laydate/laydate.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/laydate/need/laydate.css
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/laydate/skins/dahong/icon.png
Binary files differ
web/web/Bin/Release/Publish/js/plugins/layer/laydate/skins/dahong/laydate.css
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/laydate/skins/default/icon.png
Binary files differ
web/web/Bin/Release/Publish/js/plugins/layer/laydate/skins/default/laydate.css
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/laydate/skins/molv/icon.png
Binary files differ
web/web/Bin/Release/Publish/js/plugins/layer/laydate/skins/molv/laydate.css
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/layer.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/layim/layim.css
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/layim/layim.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/layim/loading.gif
Binary files differ
web/web/Bin/Release/Publish/js/plugins/layer/skin/layer.css
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/skin/layer.ext.css
File was deleted
web/web/Bin/Release/Publish/js/plugins/layer/skin/moon/style.css
File was deleted
web/web/Bin/Release/Publish/js/plugins/markdown/bootstrap-markdown.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/markdown/bootstrap-markdown.zh.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/markdown/markdown.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/markdown/to-markdown.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/metisMenu/jquery.metisMenu.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/morris/morris.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/morris/raphael-2.1.0.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/nestable/jquery.nestable.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/nouslider/jquery.nouislider.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/pace/pace.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/peity/jquery.peity.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/plyr/plyr.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/preetyTextDiff/jquery.pretty-text-diff.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/prettyfile/bootstrap-prettyfile.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/rickshaw/rickshaw.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/rickshaw/vendor/d3.v3.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/simditor/hotkeys.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/simditor/module.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/simditor/simditor.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/simditor/uploader.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/slimscroll/jquery.slimscroll.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/sparkline/jquery.sparkline.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/staps/jquery.steps.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/suggest/bootstrap-suggest.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/summernote/summernote-zh-CN.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/summernote/summernote.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/sweetalert/sweetalert.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/switchery/switchery.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/toastr/toastr.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/treeview/bootstrap-treeview.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/validate/jquery.validate.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/validate/messages_zh.min.js
File was deleted
web/web/Bin/Release/Publish/js/plugins/webuploader/index.html
File was deleted
web/web/Bin/Release/Publish/js/plugins/webuploader/webuploader.min.js
File was deleted
web/web/Bin/Release/Publish/js/system.js
File was deleted
web/web/Bin/Release/Publish/js/welcome.min.js
File was deleted
web/web/Bin/Release/Publish/log/err.txt
web/web/Bin/Release/Publish/log/log.txt
File was deleted
web/web/Bin/Release/Publish/log4net.config
File was deleted
web/web/Bin/Release/Publish/logs/err.txt
File was deleted
web/web/Bin/Release/Publish/logs/logx.txt
File was deleted
web/web/Bin/Release/Publish/logs/warn.txt
web/web/Bin/Release/Publish/plugins/css/icheck/all.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/flat/_all.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/flat/aero.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/flat/blue.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/flat/flat.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/flat/green.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/flat/grey.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/flat/orange.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/flat/pink.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/flat/purple.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/flat/red.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/flat/yellow.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/futurico/futurico.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/line/_all.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/line/aero.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/line/blue.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/line/green.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/line/grey.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/line/line.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/line/orange.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/line/pink.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/line/purple.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/line/red.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/line/yellow.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/_all.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/aero.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/blue.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/green.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/grey.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/minimal.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/orange.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/pink.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/purple.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/red.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/minimal/yellow.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/polaris/polaris.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/square/_all.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/square/aero.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/square/blue.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/square/green.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/square/grey.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/square/orange.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/square/pink.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/square/purple.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/square/red.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/square/square.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/icheck/square/yellow.css
File was deleted
web/web/Bin/Release/Publish/plugins/css/select2/select2.css
File was deleted
web/web/Bin/Release/Publish/plugins/fullavatareditor/scripts/fullAvatarEditor.js
File was deleted
web/web/Bin/Release/Publish/plugins/fullavatareditor/scripts/jQuery.Cookie.js
File was deleted
web/web/Bin/Release/Publish/plugins/fullavatareditor/scripts/swfobject.js
File was deleted
web/web/Bin/Release/Publish/plugins/fullavatareditor/scripts/test.js
File was deleted
web/web/Bin/Release/Publish/plugins/img/icheck/flat/aero.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/aero@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/blue.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/blue@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/flat.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/flat@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/green.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/green@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/grey.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/grey@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/orange.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/orange@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/pink.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/pink@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/purple.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/purple@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/red.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/red@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/yellow.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/flat/yellow@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/futurico/futurico.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/futurico/futurico@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/line/line.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/line/line@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/aero.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/aero@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/blue.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/blue@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/green.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/green@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/grey.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/grey@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/minimal.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/minimal@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/orange.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/orange@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/pink.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/pink@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/purple.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/purple@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/red.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/red@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/yellow.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/minimal/yellow@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/polaris/polaris.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/polaris/polaris@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/aero.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/aero@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/blue.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/blue@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/green.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/green@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/grey.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/grey@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/orange.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/orange@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/pink.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/pink@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/purple.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/purple@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/red.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/red@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/square.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/square@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/yellow.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/icheck/square/yellow@2x.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/select2/select2-spinner.gif
Binary files differ
web/web/Bin/Release/Publish/plugins/img/select2/select2.png
Binary files differ
web/web/Bin/Release/Publish/plugins/img/select2/select2x2.png
Binary files differ
web/web/Bin/Release/Publish/plugins/js/icheck/jquery.icheck.min.js
File was deleted
web/web/Bin/Release/Publish/plugins/js/select2/select2.js
File was deleted
web/web/Bin/Release/Publish/plugins/js/select2/select2.min.js
File was deleted
web/web/Bin/Release/Publish/web.config
File was deleted
web/web/Bin/UMCLib.pdb
Binary files differ
web/web/ExportDocument.aspx.cs
@@ -303,13 +303,14 @@
                this.Response.End();
            }
            DataTable dataTable = gwSmDao.LoadSpDataTable(apMid, opName, clientId, spid, mobile, sDate, beginTime, endTime, content, @int, opstat);
            WebTool webTool = new WebTool();
            Dictionary<string, string> dictionary = new Dictionary<string, string>();
            dictionary["AP消息ID"] = "AP_MID";
            dictionary["CLTID"] = "CLIENT_ID";
            dictionary["代理商"] = "CLIENT_ID";
            dictionary["账号"] = "SP_ID";
            dictionary["APID"] = "AP_ID";
            dictionary["OPID"] = "OP_ID";
            dictionary["接入点ID"] = "AP_ID";
            dictionary["通道名"] = "OP_NAME";
            dictionary["码号"] = "ACCESS_CODE";
            dictionary["接收号码"] = "MOBILE";
            dictionary["PKN "] = "PK_NUMBER";
@@ -328,6 +329,7 @@
            dictionary["状态报告回执时间"] = "OP_DELIVER_TIME";
            dictionary["内容"] = "MSG_CONTENT";
            dictionary["状态"] = "STAT";
            dictionary["耗时"] = "OUT_TIME";
            webTool.Export(dataTable, dictionary, "日志_" + sDate, this.Context.Response);
        }
    }
web/web/GwAuditCache.ashx
@@ -51,10 +51,11 @@
        int recordCount = 0;
        int int2 = context.GetInt("pageSize", 20);
        int int3 = context.GetInt("pageIndex", 1);
        string opname = context.GetString("opname");
        using (GwAuditCacheDao gwAuditCacheDao = new GwAuditCacheDao())
        {
            StringBuilder stringBuilder = new StringBuilder();
            DataTable dataTable = gwAuditCacheDao.LoadCache(dateTime1, dateTime2, int1, string1, string2, out recordCount, int2, int3);
            DataTable dataTable = gwAuditCacheDao.LoadCache(dateTime1, dateTime2, int1, string1, string2, out recordCount, int2, int3, opname);
            if (dataTable.Rows.Count > 0)
            {
                foreach (DataRow row in (InternalDataCollectionBase)dataTable.Rows)
web/web/GwAuditCache.aspx
@@ -15,6 +15,12 @@
            <input type="text" name="content" id="content" value="<%=Content%>" class="form-control " />
        </div>
    </div>
        <div class="form-group">
        <div class="input-group m-b">
            <span class="input-group-addon">通道名称</span>
            <input type="text" name="content" id="opname" value="<%=Content%>" class="form-control " />
        </div>
    </div>
    <div class="form-group">
        <div class="input-group  m-b ">
            <div class="input-daterange input-group" id="datepicker">
@@ -135,7 +141,8 @@
                    content: $("#content").val(),
                    spids: $("#spids").val(),
                    pageSize: $("#pager").Pager("getPageSize"),
                    pageIndex: $("#pager").Pager("getPageIndex")
                    pageIndex: $("#pager").Pager("getPageIndex"),
                    opname: $("#opname").val()
                }, function (r) {
                    if (r.OK) {
                        $("#cacheTable tbody").html(r.Message.Table);
web/web/GwAuditCache.aspx.cs
@@ -1,4 +1,4 @@


using Common;
using Dao;
using Model;
@@ -15,7 +15,7 @@
    protected int RecordCount;
    protected string PagerStr;
    protected int PageIndex
    {
web/web/GwClient.ashx
@@ -2,13 +2,15 @@
using System;
using System.Web;
using Dao;
using Model;
using Common;
using System.Collections.Generic;
using System.Configuration;
using System.Text;
using System.Text.RegularExpressions;
using System.IO;
public class GwClientHandler : PageHandler<Model.SysUser>
@@ -21,7 +23,7 @@
        {
            case "clientSpList":
                return this.GetGwspList(context);
            case "loadGwClientPageList":
                return LoadGwClientPageList(context);
            case "save":
@@ -55,7 +57,7 @@
    private Dao.GwClientDao _Dao = new Dao.GwClientDao();
    private GwSpDao _GwSpDao = new GwSpDao();
    /// <summary>
    /// åŠ è½½ä»£ç†å•†è´¦å·åˆ—è¡¨
    /// </summary>
@@ -77,12 +79,17 @@
        using (GwClientDao dao = new GwClientDao())
        {
            var list = dao.LoadInfoList(out recordCount, pageIndex, pageSize, ClientID, ClientName, Telephone, Agent);
            if (list != null && list.Count > 0)
            {
                foreach (Model.GwClient item in list)
                {
                    str += @"<tr ><td>" + item.ClientID + "</td><td>" + item.ClientName + "</td><td>" + item.Telephone + "</td><td>" +item.TotalAmount / 1000 + "元/" + item.Balance / 1000 + "元</td><td>" + item.Agent + "</td><td>" + item.Remark + "</td>";
                    string Certification_StatusResult = "未认证";
                    if (item.Certification_Status == 1)
                    {
                        Certification_StatusResult = "已认证";
                    }
                    str += @"<tr ><td>" + item.ClientID + "</td><td>" + item.Company + "</td><td>" + item.ClientName + "</td><td>" + item.Telephone + "</td><td>" + item.Top_up_Amount_Total + "元</td><td>" + item.Agent + "</td><td>" + Certification_StatusResult + "</td>";
                    str += @"<td>";
                    string loginStr = "http://" + serverIp + ":" + clientPort + "/Attachedlogin.aspx?action=Attachedlogin&account=" + item.Account + "&password=" + item.Password;
@@ -112,13 +119,15 @@
            {
                str += @"<tr><td colspan=""8"">暂无信息</td></tr>";
            }
        }
        return new JsonPageResult(true, new { Table = str.ToString(), TotalCount = recordCount });
    }
    //add 2017-10-21
    //add 2017-10-21
    private JsonPageResult GetGwspList(PageContext<Model.SysUser> context)
    {
        string clientID = context.GetString("clientID");
@@ -145,10 +154,10 @@
            get = gwClient
        });
    }
    //end
    private JsonPageResult UpdateWhite(PageContext<Model.SysUser> context)
    {
        string clientID = context.GetString("clientID");
@@ -210,7 +219,7 @@
        return new JsonPageResult(true, "删除客户资料成功!");
    }
    /// <summary>
    /// ä¿å­˜å®¢æˆ·èµ„æ–™
    /// </summary>
@@ -226,7 +235,16 @@
        string telephone = context.GetString("telephone");
        string remark = context.GetString("remark");
        string agent = context.GetString("agent");
        string permissionData = Newtonsoft.Json.JsonConvert.SerializeObject(context.GetString("permissionData").Split(','));
        string data = context.GetString("permissionData");
        if(data.Contains("1"))
        {
            data += ",sp.aspx,GwTaskSmssend,SpPrePattern.aspx";
        }
        if(data.Contains("2"))
        {
            data += ",molog.aspx,mtlog.aspx#stat,mtlog.aspx,statis.aspx";
        }
        string permissionData = Newtonsoft.Json.JsonConvert.SerializeObject(data.Split(','));
        if (string.IsNullOrEmpty(clientID))
        {
@@ -261,17 +279,27 @@
        return new JsonPageResult(true, "修改客户资料成功!");
    }
    //创建新客户
    ///创建新客户
    private JsonPageResult Save(PageContext<Model.SysUser> context)
    {
        string clientID = context.GetString("clientID");
        string password = context.GetString("password");
        string clientName = context.GetString("clientName");
        //string clientName = context.GetString("clientName");
        string address = context.GetString("address");
        string telephone = context.GetString("telephone");
        string remark = context.GetString("remark");
        string agent = context.GetString("agent");
        string permissionData = Newtonsoft.Json.JsonConvert.SerializeObject(context.GetString("permissionData").Split(','));
        string company = context.GetString("company");
        string data = context.GetString("permissionData");
        if(data.Contains("1"))
        {
            data += ",sp.aspx,GwTaskSmssend,SpPrePattern.aspx";
        }
        if(data.Contains("2"))
        {
            data += ",molog.aspx,mtlog.aspx#stat,mtlog.aspx,statis.aspx";
        }
        string permissionData = Newtonsoft.Json.JsonConvert.SerializeObject(data.Split(','));
        if (string.IsNullOrEmpty(clientID))
        {
@@ -283,33 +311,89 @@
            throw new ArgumentException("客户密码不能为空,且必须为4-10位英文或数字字符组合!");
        }
        if (string.IsNullOrEmpty(clientName))
        {
            throw new ArgumentException("客户名称不能为空!");
        }
        //if (string.IsNullOrEmpty(clientName))
        //{
        //    throw new ArgumentException("客户名称不能为空!");
        //}
        if (_Dao.IsIDExists(clientID))
        {
            throw new ArgumentException("客户账号已经存在!");
        }
        HttpFileCollection _file = HttpContext.Current.Request.Files;
        if (_file.Count > 0)
        {
            long size = _file[0].ContentLength; //文件大小
            string type = _file[0].ContentType; //文件类型
            string name = _file[0].FileName; //文件名
            string _tp = Path.GetExtension(name);//文件扩展名
            if (_tp.ToLower() == ".jpg" || _tp.ToLower() == ".jpeg" || _tp.ToLower() == ".gif" || _tp.ToLower() == ".png")
            {
                Stream stream = _file[0].InputStream;//获取文件流
                string savaName = clientID + "-" + DateTime.Now.ToString("yyyyMMddHHssmm") + _tp; //保存文件。文件名
                string filepath = "\\UploadFile\\" + savaName;
                string path = AppDomain.CurrentDomain.BaseDirectory + filepath;//图片路径
                _file[0].SaveAs(path);
                try
                {
                    //创建审核通过的记录
                    Model.GwClientCertification gwClientCertification = new Model.GwClientCertification();
                    gwClientCertification.Client_ID = clientID;
                    gwClientCertification.Certificate_Path = path;
                    gwClientCertification.Client_Classes = 0;//类型:0-企业、1-个人
                    gwClientCertification.Audit_Status = 1;//审核状态,0-待审核,1-通过,2-不通过
                    gwClientCertification.Certification_Time = DateTime.Now;//认证审核时间
                    gwClientCertification.Operator = context.OperatorID;//操作审核人
                    gwClientCertification.Upload_Time = DateTime.Now;//上传时间
                    gwClientCertification.Remark = "管理后台操作创建";
                    //保存审核记录
                    GwClientCertificationDao certificationDao = new GwClientCertificationDao();
                    certificationDao.Insert(gwClientCertification);
                }
                catch (Exception ex)
                {
                    return new JsonPageResult(false, "上传图片处理异常:" + ex.Message);
                }
            }
        }
        var client = new Model.GwClient();
        client.ClientID = clientID;
        client.Password = password;
        client.ClientName = clientName;
        //client.ClientName = clientName;
        client.Address = address;
        client.Remark = remark;
        client.Telephone = telephone;
        client.Agent = agent;
        client.PermissionData = permissionData;
        client.ParentId = context.OperatorID;
        _Dao.Add(client);
        client.Certification_Status = 1;
        client.Company = company;
        _Dao.Add(client);//插入数据库。创建账户
        return new JsonPageResult(true, "创建客户成功!");
        //保存产品记录
        //获取启用的默认的产品
        List<string> defaultProductList = GwProductDao.Instance.GetDefaultProduct();
        if (defaultProductList.Count > 0)
        {
            foreach (string productId in defaultProductList)
            {
                GwClientProduct gcp = new GwClientProduct();
                gcp.Id = Guid.NewGuid().ToString();
                gcp.ClientId = clientID;
                gcp.ProductId = productId;
                GwClientProductDao.Instance.Add(gcp);
            }
        }
        return new JsonPageResult(true, "创建账户成功!");
    }
}
}
web/web/GwClient.aspx
@@ -1,12 +1,14 @@
<%@ Page Language="C#" masterpagefile="~/Main.master" AutoEventWireup="true" CodeFile="GwClient.aspx.cs" Inherits="_GwClient" %>
<%@ Page Language="C#" MasterPageFile="~/Main.master" AutoEventWireup="true" CodeFile="GwClient.aspx.cs" Inherits="_GwClient" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <%--<link href="css/plugins/bootstrap-fileinput/fileinput.min.css" rel="stylesheet"/>
    <script src="js/plugins/bootstrap-fileinput/fileinput.min.js" type="text/javascript"></script>--%>
    <script>
        $(function() {
        $(function () {
            $("#pager").Pager({
                pageSize: 20,
                onChange: function(pageIndex, pageSize) {
                onChange: function (pageIndex, pageSize) {
                    loadPageList();
                }
            });
@@ -20,7 +22,7 @@
                    url: "GwClient.ashx",
                    type: "POST",
                    data: { action: "loadGwClientPageList", ClientID: ClientID, ClientName: ClientName, Telephone: Telephone, Agent: Agent, pageSize: $("#pager").Pager("getPageSize"), pageIndex: $("#pager").Pager("getPageIndex") },
                    success: function(result) {
                    success: function (result) {
                        if (result.OK) {
                            $("#gwclientTable tbody").html(result.Message.Table);
                            $("#pager").Pager("setTotalCount", result.Message.TotalCount);
@@ -42,30 +44,30 @@
                return pwd;
            }
            $(document).ready(function() {
            $(document).ready(function () {
                $("textarea").numberedtextarea();
                $(document).on("click", ".action-query", function() {
                $(document).on("click", ".action-query", function () {
                    loadPageList();
                });
                loadPageList();
                $(document).on("click", ".action-modal-create", function() {
                    $("#clientDialog .modal-title").text("创建客户资料");
                $(document).on("click", ".action-modal-create", function () {
                    $("#clientDialog .modal-title").text("创建客户账户");
                    $("#clientDialog input").attr("readonly", false);
                    $("#clientDialog input[name=action]").val("save");
                    $("#clientDialog").modal("show");
                });
                $(document).on("click", ".action-generate-password", function() {
                $(document).on("click", ".action-generate-password", function () {
                    $("#password").val(randomString(8));
                });
                $(document).on("click", ".action-modal-edit", function() {
                $(document).on("click", ".action-modal-edit", function () {
                    $("#clientDialog .modal-title").text("修改客户资料");
                    $("#clientDialog input[name=action]").val("update");
                    var id = $(this).data("id");
                    $.get("gwclient.ashx?action=get", { clientID: id }, function(r) {
                    $.get("gwclient.ashx?action=get", { clientID: id }, function (r) {
                        if (r.OK) {
                            try {
                                $("#clientDialog #id").val(r.Message.Id);
@@ -78,7 +80,7 @@
                                $("#clientDialog #remark").val(r.Message.Remark);
                                var permissionData = $.evalJSON(r.Message.PermissionData);
                                $("#clientDialog input[name=permissionData]").iCheck("uncheck");
                                $.each(permissionData, function(i) {
                                $.each(permissionData, function (i) {
                                    $("#clientDialog input[name=permissionData][value='" + this + "']").iCheck("check");
                                });
                            }
@@ -93,9 +95,9 @@
                    }, "json");
                });
                $(document).on("click", ".action-modal-black", function() {
                $(document).on("click", ".action-modal-black", function () {
                    var id = $(this).data("id");
                    $.get("gwclient.ashx?action=getBlack", { clientID: id }, function(r) {
                    $.get("gwclient.ashx?action=getBlack", { clientID: id }, function (r) {
                        if (r.OK) {
                            $("#blackDialog input[name='clientID']").val(id);
                            $("#blackDialog textarea").val(r.Message);
@@ -107,9 +109,9 @@
                    }, "json");
                });
                $(document).on("click", ".action-modal-white", function() {
                $(document).on("click", ".action-modal-white", function () {
                    var id = $(this).data("id");
                    $.get("gwclient.ashx?action=getWhite", { clientID: id }, function(r) {
                    $.get("gwclient.ashx?action=getWhite", { clientID: id }, function (r) {
                        if (r.OK) {
                            $("#whiteDialog input[name='clientID']").val(id);
                            $("#whiteDialog textarea").val(r.Message);
@@ -121,12 +123,12 @@
                    }, "json");
                });
                $(document).on("click", ".action-delete", function() {
                $(document).on("click", ".action-delete", function () {
                    var id = $(this).data("id");
                    mytek.confirm("是否需要删除该客户?", "客户删除后将无法恢复,请谨慎操作!", function(b) {
                    mytek.confirm("是否需要删除该客户?", "客户删除后将无法恢复,请谨慎操作!", function (b) {
                        if (b) {
                            $.post("gwclient.ashx", { action: "delete", clientID: id }, function(r) {
                                mytek.alert(r.Message, r.OK, function() {
                            $.post("gwclient.ashx", { action: "delete", clientID: id }, function (r) {
                                mytek.alert(r.Message, r.OK, function () {
                                    window.location.reload();
                                });
                            });
@@ -135,21 +137,23 @@
                });
                $("#blackForm,#whiteForm").ajaxForm({
                    success: function(r) {
                        mytek.alert(r.Message, r.OK, function() {
                    success: function (r) {
                        mytek.alert(r.Message, r.OK, function () {
                            $("#whiteDialog,#blackDialog").modal("hide");
                        });
                    }
                });
                $("#clientForm").ajaxForm({
                    success: function(r) {
                        mytek.alert(r.Message, r.OK, function() {
                    success: function (r) {
                        mytek.alert(r.Message, r.OK, function () {
                            r.OK && (window.location.reload());
                        });
                    }
                });
            })
        });
    </script>
@@ -158,231 +162,250 @@
<asp:Content ID="Content3" ContentPlaceHolderID="content" runat="Server">
    <div class="modal inmodal fade" id="whiteDialog" tabindex="-1" role="dialog" aria-hidden="true">
        <form name="whiteForm" method="post" action="gwclient.ashx?action=updateWhite" id="whiteForm"
        class="form-horizontal">
        <div class="modal-dialog modal-sm">
            <div class="modal-content ">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal">
                        <span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                    <h4 class="modal-title">
                        å®¢æˆ·ç™½åå•
                    </h4>
                    å®¢æˆ·ç™½åå•对该客户下所有接入账号均有效<input type="hidden" value="" name="clientID" />
                </div>
                <div class="modal-body">
                    <div class="form-group">
                        <span class="help-block m-b-none">每行一个号码,客户白名单内的手机号码将不受每小时下发次数限制; ç™½åå•总数尽量控制2000以内</span></div>
                    <div class="form-group">
                        <textarea class="form-control" name="mobileData" rows="6"></textarea>
            class="form-horizontal">
            <div class="modal-dialog modal-sm">
                <div class="modal-content ">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal">
                            <span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                        <h4 class="modal-title">客户白名单
                        </h4>
                        å®¢æˆ·ç™½åå•对该客户下所有接入账号均有效<input type="hidden" value="" name="clientID" />
                    </div>
                </div>
                <div class="modal-footer">
                    <button class="btn btn-warning" data-dismiss="modal" aria-hidden="true">
                        å–消</button>&nbsp;&nbsp;
                    <div class="modal-body">
                        <div class="form-group">
                            <span class="help-block m-b-none">每行一个号码,客户白名单内的手机号码将不受每小时下发次数限制; ç™½åå•总数尽量控制2000以内</span>
                        </div>
                        <div class="form-group">
                            <textarea class="form-control" name="mobileData" rows="6"></textarea>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button class="btn btn-warning" data-dismiss="modal" aria-hidden="true">
                            å–消</button>&nbsp;&nbsp;
                    <button class="btn btn-primary action-save">
                        ä¿å­˜</button>
                    </div>
                </div>
            </div>
        </div>
        </form>
    </div>
    <div class="modal inmodal fade" id="blackDialog" tabindex="-1" role="dialog" aria-hidden="true">
        <form name="blackForm" method="post" action="gwclient.ashx?action=updateBlack" id="blackForm"
        class="form-horizontal">
        <div class="modal-dialog modal-sm">
            <div class="modal-content ">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal">
                        <span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                    <h4 class="modal-title">
                        å®¢æˆ·é»‘名单
                    </h4>
                    å®¢æˆ·é»‘名单对该客户下所有接入账号均有效<input type="hidden" value="" name="clientID" />
                </div>
                <div class="modal-body">
                    <div class="form-group">
                        <span class="help-block m-b-none">每行一个号码,客户黑名单内的手机号码将无法下发短信; é»‘名单总数尽量控制2000以内;如需更大黑名单,请使用全局黑名单</span></div>
                    <div class="form-group">
                        <textarea class="form-control" name="mobileData" rows="6"> </textarea>
            class="form-horizontal">
            <div class="modal-dialog modal-sm">
                <div class="modal-content ">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal">
                            <span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                        <h4 class="modal-title">客户黑名单
                        </h4>
                        å®¢æˆ·é»‘名单对该客户下所有接入账号均有效<input type="hidden" value="" name="clientID" />
                    </div>
                </div>
                <div class="modal-footer">
                    <button class="btn btn-warning" data-dismiss="modal" aria-hidden="true">
                        å–消</button>&nbsp;&nbsp;
                    <div class="modal-body">
                        <div class="form-group">
                            <span class="help-block m-b-none">每行一个号码,客户黑名单内的手机号码将无法下发短信; é»‘名单总数尽量控制2000以内;如需更大黑名单,请使用全局黑名单</span>
                        </div>
                        <div class="form-group">
                            <textarea class="form-control" name="mobileData" rows="6"> </textarea>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button class="btn btn-warning" data-dismiss="modal" aria-hidden="true">
                            å–消</button>&nbsp;&nbsp;
                    <button class="btn btn-primary action-save">
                        ä¿å­˜</button>
                    </div>
                </div>
            </div>
        </div>
        </form>
    </div>
    <!--创建客户账户面板 -->
    <div class="modal inmodal fade" id="clientDialog" tabindex="-1" role="dialog" aria-hidden="true">
        <form name="clientForm" method="post" action="gwclient.ashx" id="clientForm" class="form-horizontal">
        <div class="modal-dialog modal-lg">
            <div class="modal-content ">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal">
                        <span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                    <h4 class="modal-title">
                        åˆ›å»º/修改客户
                    </h4>
                    <input name="action" value="add" type="hidden" />
                    <input name="id" id="id" type="hidden" value="" />
                </div>
                <div class="modal-body">
                    <div class="form-group">
                        <label class="control-label  col-sm-2">
                            ç™»å½•账号
                        </label>
                        <div class="col-sm-4">
                            <input type="text" name="clientID" id="clientID" value="" class="form-control" />
                        </div>
                        <span class="help-block m-b-none"><i class="fa fa-exclamation-triangle"></i>请输入公司单位名称</span>
            <div class="modal-dialog modal-lg">
                <div class="modal-content ">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal">
                            <span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                        <h4 class="modal-title">创建/修改客户
                        </h4>
                        <input name="action" value="add" type="hidden" />
                        <input name="id" id="id" type="hidden" value="" />
                    </div>
                    <div class="form-group">
                        <label class="control-label  col-sm-2">
                            ç™»å½•密码
                        </label>
                        <div class="col-sm-4">
                            <input type="text" name="password" id="password" value="123456" class="form-control" />
                    <div class="modal-body">
                        <div class="form-group">
                            <label class="control-label  col-sm-2">
                                ç™»å½•账户
                            </label>
                            <div class="col-sm-4">
                                <input type="text" name="clientID" id="clientID" value="" class="form-control" />
                            </div>
                            <!--<span class="help-block m-b-none"><i class="fa fa-exclamation-triangle"></i>请输入公司单位名称</span>-->
                        </div>
                        <div class="col-sm-6">
                            <a class="btn btn-xs btn-primary action-generate-password ">生成密码</a>
                        <div class="form-group">
                            <label class="control-label  col-sm-2">
                                å…¬å¸åç§°(全称)
                            </label>
                            <div class="col-sm-4">
                                <input type="text" name="company" id="company" value="" class="form-control" />
                            </div>
                            <!--<span class="help-block m-b-none"><i class="fa fa-exclamation-triangle"></i>请输入公司单位名称</span>-->
                        </div>
                        <div class="form-group">
                            <label class="control-label  col-sm-2">
                                ç™»å½•密码
                            </label>
                            <div class="col-sm-4">
                                <input type="text" name="password" id="password" value="123456" class="form-control" />
                            </div>
                            <div class="col-sm-6">
                                <a class="btn btn-xs btn-primary action-generate-password ">生成密码</a>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="control-label col-sm-2">
                                è”系人</label>
                            <div class="col-sm-4">
                                <input type="text" name="clientName" id="clientName" value="" class="form-control" />
                            </div>
                        </div>
                        <div class="form-group ">
                            <label class="control-label col-sm-2">
                                è”系电话
                            </label>
                            <div class="col-sm-4">
                                <input type="text" name="telephone" id="telephone" value="" class="form-control" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="control-label  col-sm-2">
                                è”系地址
                            </label>
                            <div class="col-sm-10">
                                <input type="text" name="address" id="address" value="" class="form-control" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="control-label  col-sm-2">
                                å½’属业务员
                            </label>
                            <div class="col-sm-4">
                                <input type="text" name="agent" id="agent" value="" class="form-control" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="control-label col-sm-2">营业执照</label>
                            <div class="col-sm-4">
                                <input type="file" name="txt_file" id="txt_file" class="file-loading" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="control-label  col-sm-2">
                                æƒé™ç®¡ç†
                            </label>
                            <div class="col-sm-10">
                             <input type="checkbox" class="icheck-me" value="GwClientList.aspx" name="permissionData" />代理商管理(*是否支持创建下级代理)
                             <input type="checkbox" class="icheck-me" value="LgSmsDetailReport.aspx" name="permissionData" />查看状态报告
                             <input type="checkbox" class="icheck-me" value="1" name="permissionData" />发送权限
                             <input type="checkbox" class="icheck-me" value="2" name="permissionData" />查看数据权限
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="control-label  col-sm-2">
                                å¤‡æ³¨
                            </label>
                            <div class="col-sm-10">
                                <input type="text" name="remark" id="remark" value="" class="form-control" />
                            </div>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="control-label col-sm-2">
                            è”系人</label>
                        <div class="col-sm-4">
                            <input type="text" name="clientName" id="clientName" value="" class="form-control" />
                        </div>
                    </div>
                    <div class="form-group ">
                        <label class="control-label col-sm-2">
                            è”系电话
                        </label>
                        <div class="col-sm-4">
                            <input type="text" name="telephone" id="telephone" value="" class="form-control" />
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="control-label  col-sm-2">
                            è”系地址
                        </label>
                        <div class="col-sm-10">
                            <input type="text" name="address" id="address" value="" class="form-control" />
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="control-label  col-sm-2">
                            ä¸šåŠ¡å‘˜
                        </label>
                        <div class="col-sm-4">
                            <input type="text" name="agent" id="agent" value="" class="form-control" />
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="control-label  col-sm-2">
                            æƒé™ç®¡ç†
                        </label>
                        <div class="col-sm-10">
                            <input type="checkbox" class="icheck-me" value="GwClientList.aspx" name="permissionData" />代理商管理(*是否支持创建下级代理)
                            <input type="checkbox" class="icheck-me" value="LgSmsDetailReport.aspx" name="permissionData" />查看状态报告
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="control-label  col-sm-2">
                            å¤‡æ³¨
                        </label>
                        <div class="col-sm-10">
                            <input type="text" name="remark" id="remark" value="" class="form-control" />
                        </div>
                    </div>
                </div>
                <div class="modal-footer">
                    <button class="btn btn-warning" data-dismiss="modal" aria-hidden="true">
                        å–消</button>&nbsp;&nbsp;
                    <div class="modal-footer">
                        <button class="btn btn-warning" data-dismiss="modal" aria-hidden="true">
                            å–消</button>&nbsp;&nbsp;
                    <button class="btn btn-primary action-save">
                        ä¿å­˜</button>
                    </div>
                </div>
            </div>
        </div>
        </form>
    </div>
    <form name="queryForm" method="post" id="queryForm" class="form-inline">
    <div class="form-group">
        <div class="input-group m-b">
            <span class="input-group-addon">客户账号</span>
            <input type="text" name="ClientID" id="ClientID" class="form-control"  />
        <div class="form-group">
            <div class="input-group m-b">
                <span class="input-group-addon">客户账号</span>
                <input type="text" name="ClientID" id="ClientID" class="form-control" />
            </div>
        </div>
    </div>
    <div class="form-group">
        <div class="input-group m-b">
            <span class="input-group-addon">联系人</span>
            <input type="text" name="ClientName" id="ClientName" class="form-control" />
        <div class="form-group">
            <div class="input-group m-b">
                <span class="input-group-addon">公司名称</span>
                <input type="text" name="Company" id="Company" class=" form-control" />
            </div>
        </div>
    </div>
    <div class="form-group">
        <div class="input-group m-b">
            <span class="input-group-addon">联系电话</span>
            <input type="text" name="Telephone" id="Telephone" class="form-control" />
        <div class="form-group">
            <div class="input-group m-b">
                <span class="input-group-addon">联系人</span>
                <input type="text" name="ClientName" id="ClientName" class="form-control" />
            </div>
        </div>
    </div>
    <div class="form-group">
        <div class="input-group m-b">
            <span class="input-group-addon">业务员</span>
            <input type="text" name="Agent" id="Agent"  class="form-control" style="width:100px"/>
        <div class="form-group">
            <div class="input-group m-b">
                <span class="input-group-addon">联系电话</span>
                <input type="text" name="Telephone" id="Telephone" class="form-control" />
            </div>
        </div>
    </div>
    <div class="form-group">
        <div class="input-group m-b">
            <input type="button" value="查询" class="btn btn-primary action-query" />&nbsp
        <div class="form-group">
            <div class="input-group m-b">
                <span class="input-group-addon">业务员</span>
                <input type="text" name="Agent" id="Agent" class="form-control" style="width: 100px" />
            </div>
        </div>
        <div class="form-group">
            <div class="input-group m-b">
                <input type="button" value="查询" class="btn btn-primary action-query" />&nbsp
            <input class="btn btn-success action-modal-create" value="创建客户" type="button" />
            </div>
        </div>
    </div>
    </form>
    <div class="table-responsive">
        <table class="table table-striped table-bordered table-hover" id="gwclientTable">
            <thead>
                <tr class="header">
                    <th>
                        å®¢æˆ·è´¦å·
                    <th>客户账号
                    </th>
                    <th>
                        è”系人
                    <th>公司名称</th>
                    <th>联系人
                    </th>
                    <th>
                        è”系电话
                    <th>联系电话
                    </th>
                    <th>
                        æ€»é‡‘额/余额
                    <th>累计充值
                    </th>
                    <th>
                        ä¸šåŠ¡å‘˜
                    <th>业务员
                    </th>
                    <th>
                        å¤‡æ³¨
                    <th>认证状态
                    </th>
                    <th>
                        æ“ä½œ
                    <th>操作
                    </th>
                </tr>
            </thead>
            <tbody>
            </tbody>
        </table>
    </div>
    <div id="pager">
    </div>
</asp:Content>
web/web/GwClient.aspx.cs
@@ -10,6 +10,7 @@
    protected void Page_Load(object sender, EventArgs e)
    {
        //权限校验
        this.CheckRight("301", FailedOperation.ErrorMsgOnly);
    }
}
web/web/GwProduct.ashx
New file
@@ -0,0 +1,752 @@
<%@ WebHandler Language="C#" Class="GwProductHandler" %>
using Dao;
using Model;
// using Newtonsoft.Json;
//using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
using System.Web;
using System.IO;
using System.Diagnostics;
public class GwProductHandler : PageHandler<SysUser>
{
    private GwProductDao _Dao = new GwProductDao();
    private GwSpDao _GwSpDao = new GwSpDao();
    private GwOpGroupDao _GwOpGroupDao = new GwOpGroupDao();
    private SysXhDao _SysXhDao = new SysXhDao();
    private List<GwOp> _OpList;
    private List<GwOpGroup> _GroupList;
    private List<GwProduct> _ProductList;   //产品及产品分类
    //private List<GwProduct> _ProductClassList;  //产品分类
    public override JsonPageResult ProcessRequestInternal(PageContext<SysUser> context)
    {
        string @string = context.GetString("action");
        switch (@string)
        {
            case "delete":
                return this.Delete(context);    //删除
            case "update":
                return this.Update(context);    //修改
            case "add":
                return this.Add(context);       //添加
            case "list":
                return this.List(context);      //查询
            case "get":
                return this.Get(context);      //获取记录信息
            case "updateStatus":
                return this.UpdateStatus(context);  //启用或停用
            case "upLoad":
                return this.UpLoad(context);    //图标文件上传
            default:
                throw new Exception("Invalid Action=" + @string);
        }
    }
    //加载产品及产品分类信息
    private JsonPageResult List(PageContext<SysUser> context)
    {
        //Console.WriteLine("List.............[" + context.GetInt("name") + "][" + context.GetInt("classes") + "]");
        int classes = context.GetInt("classes");
        string name = context.GetString("name");
        int recordCount = 0;
        int pageSize = context.GetInt("pageSize", 50);
        int pageIndex = context.GetInt("pageIndex", 1);
        List<GwProduct> list = _Dao.LoadInfoList(classes, name, pageSize, pageIndex, out recordCount);
        string str1 = "";
        if (list != null && list.Count > 0)
        {
            int num = 0;
            foreach (GwProduct bean in list)
            {
                ++num;
                //str1 = str1 + (object) "<tr><td>" +  "<img src=\"../static/images/productIcon/" + (object) bean.Icon + "\" >";
                if (bean.Classes == 1 && !string.IsNullOrEmpty(bean.Icon))
                {
                    str1 += "<tr><td>" + "<img src=\"../static/images/productIcon/" + (object)bean.Icon + "\" >"  + "</td>";
                }
                else
                {
                    str1 += "<tr><td>" + (object)bean.Icon  + "</td>";
                }
                str1 += "<td>" + bean.Name + "</td>";
                str1 = string.Concat(new object[4]
                {
                         str1,
                          "<td>",
                         bean.Instructions,
                         "</td>"
                });
                str1 = str1 + "<td>" + (object)this.ClassesToName(bean.Classes) + "</td>";
                if (bean.RouterType == 1)
                {
                    str1 += "<td rowspan=\"1\"><div class=\"btn  btn-primary btn-xs\">点路由</div>";
                    str1 += string.Format("<div>移动:{0}</div><div>电信:{1}</div><div>联通:{2}</div>", (object)this.GetOpName(bean.CmOpId), (object)this.GetOpName(bean.CtOpId), (object)this.GetOpName(bean.CuOpId));
                }
                else if (bean.RouterType == 3)
                {
                    str1 += "<td rowspan=\"1\"><div class=\"btn  btn-success  btn-xs\">组路由</div>";
                    str1 += string.Format("<div>移动:{0}</div><div>电信:{1}</div><div>联通:{2}</div>", (object)this.GetGroupName(bean.CmGroupid), (object)this.GetGroupName(bean.CtGroupid), (object)this.GetGroupName(bean.CuGroupid));
                }
                else
                {
                    str1 += "<td rowspan=\"1\"></td>";
                }
                str1 = str1 + "<td>" + ProductToName(bean.ParentId) + "</td>";
                str1 = str1 + "<td>" + IsDefaultToName(bean.IsDefault) + "</td>";
                str1 = str1 + "<td>" + IsEnableToName(bean.IsEnable) + "</td>";
                str1 = string.Concat(new object[4]
                {
                         str1,
                         "<td>",
                         bean.Sort,
                         "</td>"
                });
                str1 = string.Concat(new object[4]
                {
                        str1,
                        "<td>",
                         bean.GivingNum,   //默认赠送条数
                          "</td>"
                });
                str1 += string.Format("<td>{0}元/条</td>", (object)(Convert.ToDecimal(bean.Price) / new Decimal(1000)));
                str1 = str1 + "<td>" + bean.CreateTime + "</td>";
                str1 += "<td  class=\"text-right\">";
                str1 = bean.IsEnable != 0 ? str1 + string.Format("<a href=\"javascript:;\" data-id=\"{0}\" data-is_enable=\"0\" class=\"action-update-status btn btn-primary btn-xs\"><i class=\"fa fa-toggle-off\"></i>&nbsp;停用</a> ", (object) bean.Id ) : str1 + string.Format("<a href=\"javascript:;\" data-id=\"{0}\" data-is_enable=\"1\" class=\"action-update-status btn  btn-default btn-xs\"><i class=\"fa fa-toggle-on\"/></i>&nbsp;启用</a> ", (object) bean.Id );
                str1 += string.Format("<a href=\"javascript:;\" data-id=\"{0}\" class=\"action-modal-edit btn  btn-success btn-xs\"><i class=\"fa fa-edit\"></i>&nbsp;编辑</a> ", (object) bean.Id);
                str1 += string.Format("<a href=\"javascript:;\" data-id=\"{0}\" class=\"action-delete btn  btn-default btn-xs\"><i class=\"fa fa-trash\"></i>&nbsp;删除</a> ", (object) bean.Id);
                str1 += "</td>";
                str1 += "</tr>";
            }
        }
        else
            str1 += "<tr><td colspan=\"13\" style=\"padding-left:5px; text-align: center;\">暂无信息</td></tr>";
        return new JsonPageResult(true,  new
        {
            Table = str1.ToString(),
            TotalCount = recordCount
        });
    }
    //通道运行状态或错误信息
    private string FormatOpError(int opStatus, int opError, string remark)
    {
        StringBuilder stringBuilder = new StringBuilder();
        if (opStatus == 0)
        {
            stringBuilder.Append("<span class=\"label label-default\">已停用</span>");
        }
        else
        {
            stringBuilder.Append("<a data-html=\"true\"  data-content=\"<pre style='width:200px;height:160px;'>" + HttpUtility.HtmlEncode(remark) + "</pre>\" type=\"button\" class=\"btn-xs\" data-trigger=\"click\" data-toggle=\"popover\" data-placement=\"left\">");
            if (opError == 0)
                stringBuilder.Append("<span class=\"label label-primary\">正常</span>");
            else if (opError == 5)
                stringBuilder.Append("<span class=\"label label-danger\">异常</span>");
            else
                stringBuilder.Append("NA");
            stringBuilder.Append("</a>");
        }
        return stringBuilder.ToString();
    }
    public bool IsInt(string input)
    {
        for (int index = 0; index < input.Length; ++index)
        {
            if (!char.IsNumber(input, index))
                return false;
        }
        return true;
    }
    //删除产品或产品分类
    private JsonPageResult Delete(PageContext<SysUser> context)
    {
        string ID = context.GetString("id");
        if (this._Dao.GwProductUseCount(ID) > 0)
            throw new ArgumentException("当前产品分类已在产品信息使用中,无法删除!");
        if (this._Dao.GwSpUseCount(ID) > 0)
            throw new ArgumentException("当前产品在客户账号信息中使用,无法删除!");
        this._Dao.Delete(ID);
        return new JsonPageResult(true, "删除信息成功!");
    }
    //添加产品或产品分类
    private JsonPageResult Add(PageContext<SysUser> context)
    {
        string id = _SysXhDao.getXh("GW_PRODUCT");  //获取生成产品ID
        string name = context.GetString("name");
        int classes = context.GetInt("classes", -1);
        string icon = "";
        string instructions = "";
        int isDefault = 0;
        int sort = 0;
        int routerType = 0;
        int cmOpId = 0;
        int cuOpId = 0;
        int ctOpId = 0;
        string cmExtParams = "";
        string cuExtParams = "";
        string ctExtParams = "";
        int cmGroupid = 0;
        int cuGroupid = 0;
        int ctGroupid = 0;
        int price = 0;
        int givingNum = 0;
        string info = "" ;
        if (classes == -1) {
            throw new ArgumentException("请选择类别!");
        }
        else
        {
            if(classes == 1)
            {
                info = "产品";
                if (string.IsNullOrEmpty(name))
                {
                    throw new ArgumentException(info + "名称不能为空!");
                }
            }
            else if (classes == 0)
            {
                info = "产品分类";
                if (string.IsNullOrEmpty(name))
                {
                    throw new ArgumentException(info + "名称不能为空!");
                }
            }
        }
        //1-产品;0-分类
        if (classes==1)
        {
            icon = context.GetString("icon");
            instructions = context.GetString("instructions");
            isDefault = context.GetInt("isDefault", 0);
            int num = Math.Max((int) (context.GetDecimal("price", new Decimal(4, 0, 0, false, (byte) 2)) * new Decimal(1000)), 1);
            price = num;
            givingNum = context.GetInt("givingNum", 0);
            sort = context.GetInt("sort", 0);
            routerType = context.GetInt("routerType", 1);
            //路由类型:1-通道路由;3-通道组路由。
            if (routerType==1)
            {
                cmOpId = context.GetInt("cmOpId", 0);
                cuOpId = context.GetInt("cuOpId", 0);
                ctOpId = context.GetInt("ctOpId", 0);
                cmExtParams = context.GetString("cmExtParams");
                cuExtParams = context.GetString("cuExtParams");
                ctExtParams = context.GetString("ctExtParams");
            }
            else if (routerType==3)
            {
                cmGroupid = context.GetInt("cmGroupid", 0);
                cuGroupid = context.GetInt("cuGroupid", 0);
                ctGroupid = context.GetInt("ctGroupid", 0);
            }
        }
        string parentId = context.GetString("parentId", "0");
        string path = "";
        if (parentId.Equals("0"))
        {
            path = "0";
        }
        else
        {
            GwProduct newProduct = _Dao.Get(parentId);
            if(newProduct!=null)
            {
                path = newProduct.Path=="" ? "0" : newProduct.Path + "," + newProduct.Id ;
            }
            else
            {
                path = "0";
            }
        }
        int isEnable = context.GetInt("isEnable", 0);
        //int price = context.GetInt("price", 0);
        //int givingNum = context.GetInt("givingNum", 0);
        string remark = context.GetString("remark", "");
        DateTime createTime = DateTime.Now;
        string creator = context.OperatorID;
        //DateTime update_time = context.GetDateTime("update_time");
        //string updateor = context.GetString("updateor", "");
        //校验
        if (classes == -1) {
            throw new ArgumentException("请选择类别!");
        }
        else
        {
            if(string.IsNullOrEmpty(name))
            {
                throw new ArgumentException("请输入名称!");
            }
            //产品相关项校验
            if (classes == 1)
            {
                if (routerType==0 )
                    throw new ArgumentException("请选择路由类型!");
                if (cmGroupid == 0 && cuGroupid == 0 && ctGroupid == 0 && routerType == 3 && classes==1)
                    throw new ArgumentException("至少指定一个通道组!");
                if (cmOpId == 0 && cuOpId == 0 && ctOpId == 0 && routerType == 1 && classes==1)
                    throw new ArgumentException("至少指定一个通道!");
                if (!string.IsNullOrEmpty(context.GetString("sort")) && !Regex.IsMatch(context.GetString("sort"), "^[0-9]*$"))
                    throw new Exception("序号必须为数字");
                if (!string.IsNullOrEmpty(context.GetString("price")) && !Regex.IsMatch(context.GetString("price"), "^[0-9]*$") && price<=0 )
                    throw new Exception("参考单价不能小于等于0");
                if (!string.IsNullOrEmpty(context.GetString("givingNum")) && !Regex.IsMatch(context.GetString("givingNum"), "^[0-9]*$"))
                    throw new Exception("默认赠送条数必须为整数");
            }
            //产品相关项校验
            else if (classes == 0)
            {
            }
        }
        this._Dao.Add(new GwProduct()
        {
            Id = id,
            Name = name,
            Icon = icon,
            Instructions = instructions,
            Classes = classes,
            ParentId = parentId,
            Path = path,
            IsDefault = isDefault,
            IsEnable = isEnable,
            Sort = sort,
            RouterType = routerType,
            CmOpId = cmOpId,
            CuOpId = cuOpId,
            CtOpId = ctOpId,
            CmGroupid = cmGroupid,
            CuGroupid = cuGroupid,
            CtGroupid = ctGroupid,
            CmExtParams = cmExtParams,
            CuExtParams = cuExtParams,
            CtExtParams = ctExtParams,
            Price = price,    //单价换算
            GivingNum = givingNum,
            Remark = remark,
            CreateTime = createTime,
            Creator = creator
            //UpdateTime = update_time,
            //Updateor = updateor
        });
        return new JsonPageResult(true, info + "信息添加成功!");
    }
    //更新产品或产品分类
    private JsonPageResult Update(PageContext<SysUser> context)
    {
        string id = context.GetString("id");
        string name = context.GetString("name");
        int classes = context.GetInt("classes", -1);
        string icon = "";
        string instructions = "";
        int isDefault = 0;
        int sort = 0;
        int routerType = 0;
        int cmOpId = 0;
        int cuOpId = 0;
        int ctOpId = 0;
        string cmExtParams = "";
        string cuExtParams = "";
        string ctExtParams = "";
        int cmGroupid = 0;
        int cuGroupid = 0;
        int ctGroupid = 0;
        int price = 0;
        int givingNum = 0;
        string info = "" ;
        if (classes == -1) {
            throw new ArgumentException("请选择类别!");
        }
        else
        {
            if(classes == 1)
            {
                info = "产品";
                if (string.IsNullOrEmpty(name))
                {
                    throw new ArgumentException(info + "名称不能为空!");
                }
            }
            else if (classes == 0)
            {
                info = "产品分类";
                if (string.IsNullOrEmpty(name))
                {
                    throw new ArgumentException(info + "名称不能为空!");
                }
            }
        }
        //1-产品;0-分类
        if (classes==1)
        {
            icon = context.GetString("icon");
            instructions = context.GetString("instructions");
            isDefault = context.GetInt("isDefault", 0);
            int num = Math.Max((int) (context.GetDecimal("price", new Decimal(4, 0, 0, false, (byte) 2)) * new Decimal(1000)), 1);
            price = num;
            givingNum = context.GetInt("givingNum", 0);
            sort = context.GetInt("sort", 0);
            routerType = context.GetInt("routerType", 1);
            //路由类型:1-通道路由;3-通道组路由。
            if (routerType==1)
            {
                cmOpId = context.GetInt("cmOpId", 0);
                cuOpId = context.GetInt("cuOpId", 0);
                ctOpId = context.GetInt("ctOpId", 0);
                cmExtParams = context.GetString("cmExtParams");
                cuExtParams = context.GetString("cuExtParams");
                ctExtParams = context.GetString("ctExtParams");
            }
            else if (routerType==3)
            {
                cmGroupid = context.GetInt("cmGroupid", 0);
                cuGroupid = context.GetInt("cuGroupid", 0);
                ctGroupid = context.GetInt("ctGroupid", 0);
            }
        }
        string parentId = context.GetString("parentId", "0");
        string path = "";
        if (parentId.Equals("0"))
        {
            path = "0";
        }
        else
        {
            GwProduct newProduct = _Dao.Get(parentId);
            if(newProduct!=null)
            {
                path = newProduct.Path=="" ? "0" : newProduct.Path + "," + newProduct.Id ;
            }
            else
            {
                path = "0";
            }
        }
        int isEnable = context.GetInt("isEnable", 0);
        string remark = context.GetString("remark", "");
        //DateTime createTime = context.GetDateTime("createTime");
        //int creator = context.GetInt("creator", 0);
        //DateTime updateTime = context.GetDateTime("updateTime");
        DateTime updateTime = DateTime.Now;
        string updateor = context.OperatorID;
        //校验
        if (classes == -1) {
            throw new ArgumentException("请选择类别!");
        }
        else
        {
            if(string.IsNullOrEmpty(name))
            {
                throw new ArgumentException("请输入名称!");
            }
            //产品相关项校验
            if (classes == 1)
            {
                if (routerType==0 )
                    throw new ArgumentException("请选择路由类型!");
                if (cmGroupid == 0 && cuGroupid == 0 && ctGroupid == 0 && routerType == 3 && classes==1)
                    throw new ArgumentException("至少指定一个通道组!");
                if (cmOpId == 0 && cuOpId == 0 && ctOpId == 0 && routerType == 1 && classes==1)
                    throw new ArgumentException("至少指定一个通道!");
                if (!string.IsNullOrEmpty(context.GetString("sort")) && !Regex.IsMatch(context.GetString("sort"), "^[0-9]*$"))
                    throw new Exception("序号必须为数字");
                if (!string.IsNullOrEmpty(context.GetString("price")) && !Regex.IsMatch(context.GetString("price"), "^[0-9]*$") && price<=0 )
                    throw new Exception("参考单价不能小于等于0");
                if (!string.IsNullOrEmpty(context.GetString("givingNum")) && !Regex.IsMatch(context.GetString("givingNum"), "^[0-9]*$"))
                    throw new Exception("默认赠送条数必须为整数");
            }
            //产品相关项校验
            else if (classes == 0)
            {
            }
        }
        this._Dao.Update(new GwProduct()
        {
            Id = id,
            Name = name,
            Icon = icon,
            Instructions = instructions,
            Classes = classes,
            ParentId = parentId,
            Path = path,
            IsDefault = isDefault,
            IsEnable = isEnable,
            Sort = sort,
            RouterType = routerType,
            CmOpId = cmOpId,
            CuOpId = cuOpId,
            CtOpId = ctOpId,
            CmGroupid = cmGroupid,
            CuGroupid = cuGroupid,
            CtGroupid = ctGroupid,
            CmExtParams = cmExtParams,
            CuExtParams = cuExtParams,
            CtExtParams = ctExtParams,
            Price = price,    //单价换算
            GivingNum = givingNum,
            Remark = remark,
            //CreateTime = createTime,
            //Creator = creator,
            UpdateTime = updateTime,
            Updateor = updateor
        });
        //更新关联的产品路径PATH
        _Dao.UpdatePath(id, path);
        return new JsonPageResult(true, info + "信息更新成功!");
    }
    //根据主键获取产品或产品分类信息
    private JsonPageResult Get(PageContext<SysUser> context)
    {
        return new JsonPageResult(true, this._Dao.Get(context.GetString("id")));
    }
    //图标文件上传
    private JsonPageResult UpLoad(PageContext<SysUser> context)
    {
        Stopwatch stopwatch = new Stopwatch();
        stopwatch.Start();
        HttpPostedFile httpPostedFile = context.Files["certPath"];
        if (httpPostedFile == null || httpPostedFile.FileName == "")
            throw new Exception("请选择要上传的BMP(位图)、JPG、JPEG、PNG、GIF文件,并检查文件大小!");
        string extension = Path.GetExtension(httpPostedFile.FileName);
        if (!extension.Equals(".jpg", StringComparison.OrdinalIgnoreCase)
                    && !extension.Equals(".jpeg", StringComparison.OrdinalIgnoreCase)
                    && !extension.Equals(".png", StringComparison.OrdinalIgnoreCase)
                    && !extension.Equals(".gif", StringComparison.OrdinalIgnoreCase)
                    && !extension.Equals(".bmp", StringComparison.OrdinalIgnoreCase))
            throw new Exception("上传文件格式不正确,只允许上传BMP(位图)、JPG、JPEG、PNG、GIF文件!");
        if (httpPostedFile.ContentLength > 5242880 )
            throw new Exception("文件上传不能超过5M,请检查文件大小,是否有写权限!");
        //string @string = context.GetString("ablackpool");
        //if (string.IsNullOrEmpty(@string))
        //  throw new Exception("请选择黑名单池!");
        List<Stream> outputStreamList = new List<Stream>();
        if (extension.Equals(".jpg", StringComparison.OrdinalIgnoreCase)
                    && extension.Equals(".jpeg", StringComparison.OrdinalIgnoreCase)
                    && extension.Equals(".png", StringComparison.OrdinalIgnoreCase)
                    && extension.Equals(".gif", StringComparison.OrdinalIgnoreCase)
                    && extension.Equals(".bmp", StringComparison.OrdinalIgnoreCase))
            outputStreamList.Add(httpPostedFile.InputStream);
        //else if (extension.Equals(".zip", StringComparison.OrdinalIgnoreCase))
        //   ZipUtils.Decompression(httpPostedFile.InputStream, ref outputStreamList, true);
        //string fieldName = "c:/AYZH";
        //HttpContext httpContext = new HttpContext();
        //WebTool.SaveUploadFile(httpContext, fieldName);
        stopwatch.Stop();
        string str = "上传耗时:" + (object) stopwatch.ElapsedMilliseconds + "ms";
        return new JsonPageResult(true, (object) new
        {
            Message = "文件上传成功!",
            Msg = str
        });
    }
    //获取通道列表
    private List<GwOp> OpList
    {
        get
        {
            if (this._OpList == null)
            {
                using (GwOpDao gwOpDao = new GwOpDao())
                    this._OpList = gwOpDao.LoadInfoList();
            }
            return this._OpList;
        }
    }
    //加载产品及产品分类信息
    private List<GwProduct> ProductAllList()
    {
        GwProduct bean = new GwProduct();
        bean.Classes = -1;
        bean.IsDefault = -1;
        bean.IsEnable = -1;
        List<GwProduct> list = _Dao.getAllList(bean);
        return list;
    }
    //获取产品或产品分类列表
    private List<GwProduct> ProductList
    {
        get
        {
            if (this._ProductList == null)
            {
                this._ProductList = this.ProductAllList();
            }
            return this._ProductList;
        }
    }
    //产品或产品分类ID转换名称
    private string ProductToName(string productId)
    {
        if (this.ProductList == null)
            return string.Empty;
        GwProduct bean = this.ProductList.Find((Predicate<GwProduct>)(product => product.Id == productId));
        if (bean != null)
            //return string.Format("{0}-{1}", (object)bean.Id, (object)bean.Name);
            return string.Format("{0}", (object)bean.Name);
        return string.Empty;
    }
    //更新信息启用或停用
    private JsonPageResult UpdateStatus(PageContext<SysUser> context)
    {
        string id = context.GetString("id");
        string isEnable = context.GetString("isEnable");
        if(isEnable=="0") {
            if (this._Dao.GwProductUseCount(id) > 0)
                throw new ArgumentException("当前产品分类已在产品信息使用中,无法停用!");
            if (this._Dao.GwSpUseCount(id) > 0)
                throw new ArgumentException("当前产品在客户账号信息中使用,无法停用!");
        }
        this._Dao.UpdateStatus(id, isEnable);
        return new JsonPageResult(true, "更新信息状态成功!");
    }
    //获取通道组列表
    private List<GwOpGroup> GroupList
    {
        get
        {
            if (this._GroupList == null)
            {
                using (GwOpGroupDao gwOpGroupDao = new GwOpGroupDao())
                    this._GroupList = gwOpGroupDao.GetGroupList();
            }
            return this._GroupList;
        }
    }
    //通道ID转换名称
    private string GetOpName(int opID)
    {
        if (this.OpList == null)
            return string.Empty;
        GwOp gwOp = this.OpList.Find((Predicate<GwOp>)(op => op.OpID == opID));
        if (gwOp != null)
            return string.Format("{0}-{1}", (object)gwOp.OpID, (object)gwOp.OpName);
        return string.Empty;
    }
    //产品类别转换名称
    private string ClassesToName(int classes)
    {
        if (classes == -1)
            return string.Empty;
        else if(classes == 0)
            return "0-产品分类";
        else if(classes == 1)
            return "1-产品";
        return string.Empty;
    }
    //产品是否默认转换名称
    private string IsDefaultToName(int isDefault)
    {
        if (isDefault == -1)
            return string.Empty;
        else if(isDefault == 0)
            return "0-个性化";
        else if(isDefault == 1)
            return "1-系统默认";
        return string.Empty;
    }
    //启用停用转换名称
    private string IsEnableToName(int isEnable)
    {
        if (isEnable == -1)
            return string.Empty;
        else if(isEnable == 0)
            return "0-停用";
        else if(isEnable == 1)
            return "1-启用";
        return string.Empty;
    }
    //通道组ID转换名称
    private string GetGroupName(int groupID)
    {
        if (this.GroupList == null)
            return string.Empty;
        GwOpGroup gwOpGroup = this.GroupList.Find((Predicate<GwOpGroup>)(group => group.GroupID == groupID));
        if (gwOpGroup != null)
            return string.Format("{0}-{1}", (object)gwOpGroup.GroupID, (object)gwOpGroup.GroupName);
        return string.Empty;
    }
}
web/web/GwProduct.aspx
New file
@@ -0,0 +1,479 @@
<%@ Page Language="C#"  masterpagefile="~/Main.master"  AutoEventWireup="true" CodeFile="GwProduct.aspx.cs" Inherits="_GwProduct" %>
<asp:Content runat="server" ID="Content1" ContentPlaceHolderID="head">
    <script type="text/javascript" language="javascript">
    $(document).ready(function() {
        //$(document).on("click", "[data-toggle='popover']", function () {
        //    $("[data-toggle='popover']").popover();
        //})
        var pagination = new Pagination();
        pagination.setPageIndex(1);
        pagination.setPageSize(50);
        function loadPageList() {
            var name = $("#Name").val();
            var classes = $("#Classes").val();
            $.ajax({
                url: "GwProduct.ashx",
                type: "POST",
                data: { action: "list", name: name, classes: classes, pageIndex: pagination.getPageIndex(), pageSize: pagination.getPageSize() },
                success: function(result) {
                    if (result.OK) {
                        $("#productTable tbody").html(result.Message.Table);
                        pagination.setRecordCount(result.Message.TotalCount);
                        $("#pagination").html(pagination.getHtml());
                        $("[data-toggle='popover']").popover();
                    } else {
                        mytek.alert(result.Message, result.OK);
                    }
                }
            });
        }
        $(document).on("click", ".action-modal-add", function() {
            $("#productDialog .modal-title").text("添加产品或产品分类");
            $("#productDialog #action").val("add");
            $("#productDialog #id").val("").attr("readonly", false);
            $("#productDialog #name").val("");
            $("#productDialog #icon").val("");
            $("#productDialog #instructions").val("");
            $("#productDialog #classes").val("");
            $("#productDialog #parentId").val("");
            //$("#productDialog #path").val("");
            $("#productDialog #isDefault").val("");
            $("#productDialog #isDnable").val(1);
            $("#productDialog #sort").val(1);
            $("#productDialog #routerType").val(1);
            $("#productDialog #cmOpId").val("");
            $("#productDialog #cuOpId").val("");
            $("#productDialog #ctOpId").val("");
            $("#productDialog #cmGroupid").val("");
            $("#productDialog #cuGroupid").val("");
            $("#productDialog #ctGroupid").val("");
            $("#productDialog #cmExtParams").val("");
            $("#productDialog #cuExtParams").val("");
            $("#productDialog #ctExtParams").val("");
            $("#productDialog #price").val(0.00);
            $("#productDialog #givingNum").val(0);
            $("#productDialog #remark").val("");
            $("#productDialog").modal("show");
        });
        $("#productForm").ajaxForm({
            success: function(r) {
                if (r.OK) {
                    mytek.alert(r.Message, r.OK, function() {
                        $("#productDialog").modal("hide");
                        loadPageList();
                    });
                } else {
                    mytek.alert(r.Message, r.OK);
                }
            }
        });
        //选择图标下拉框
        $("#icon").on("change", function () {
            console.log("icon:" + $(this).val());
            if ($(this).val() != "") {
                document.getElementById('showImg').src = "../static/images/productIcon/" + $(this).val();
            }
        });
        $("#icon").trigger("change");
        //选择类别下拉框,控制相关输入项显示
        $("#classes").on("change", function () {
            $(".classes-span").hide();
            $(".classes-span-" + $(this).val()).show();
        });
        $("#classes").trigger("change");
        //选择路由类型下拉框,控制相关输入项显示
        $("#RouterType").on("change", function () {
            $(".router-type-span").hide();
            $(".router-type-span-" + $(this).val()).show();
        });
        $("#RouterType").trigger("change");
        $(document).on("click", ".action-modal-edit", function() {
            var id = $(this).data("id");
            $("#productDialog .modal-title").text("编辑产品或产品分类");
            $("#productDialog #id").val(id).attr("readonly", true);
            $.get("gwProduct.ashx", { "action": "get", id: id }, function(r) {
                if (r.OK) {
                    $("#productDialog #action").val("update");
                    $("#productDialog #id").val(r.Message.Id).attr("readonly", false);
                    $("#productDialog #name").val(r.Message.Name);
                    $("#productDialog #classes").val(r.Message.Classes);
                    $("#productDialog #parentId").val(r.Message.ParentId);
                    //$("#productDialog #path").val(r.Message.Path);
                    $("#productDialog #isDnable").val(r.Message.IsDnable);
                    $("#productDialog #remark").val(r.Message.Remark);
                    //产品
                    if (r.Message.Classes == 1) {
                        $("#productDialog #icon").val(r.Message.Icon);
                        $("#productDialog #instructions").val(r.Message.Instructions);
                        $("#productDialog #isDefault").val(r.Message.IsDefault);
                        $("#productDialog #sort").val(r.Message.Sort);
                        $("#productDialog #routerType").val(r.Message.RouterType);
                        $("#productDialog #price").val(r.Message.Price/1000);   //元条换算单位为厘条
                        $("#productDialog #givingNum").val(r.Message.GivingNum);
                        if (r.Message.RouterType == 1) {
                            $("#productDialog #cmOpId").val(r.Message.CmOpId);
                            $("#productDialog #cuOpId").val(r.Message.CuOpId);
                            $("#productDialog #ctOpId").val(r.Message.CtOpId);
                            $("#productDialog #cmExtParams").val(r.Message.CmExtParams);
                            $("#productDialog #cuExtParams").val(r.Message.CuExtParams);
                            $("#productDialog #ctExtParams").val(r.Message.CtExtParams);
                        }
                        else {
                            $("#productDialog #cmGroupid").val(r.Message.CmGroupid);
                            $("#productDialog #cuGroupid").val(r.Message.CuGroupid);
                            $("#productDialog #ctGroupid").val(r.Message.CtGroupid);
                        }
                    }
                    //产品分类
                    else {
                    }
                    //设置类别
                    $("#classes").trigger("change");
                    //设置图标
                    $("#icon").trigger("change");
                    $("#productDialog").modal("show");
                }
                else {
                    mytek.alert(r.Message, r.OK);
                }
            }, "json");
        });
        $(document).on("click", ".action-update-status", function () {
            //data的属性参数不能含有大写字母。
            var id = $(this).data("id");
            var isEnable = $(this).data("is_enable");
            $.post("gwProduct.ashx", { "action": "updateStatus", id: id, isEnable: isEnable }, function (r) {
                mytek.alert(r.Message, r.OK, function () {
                    loadPageList();
                });
            });
        });
        $(document).on("click", ".action-delete", function() {
            var id = $(this).data("id");
            mytek.confirm("是否需要删除该信息?", "数据删除后将无法恢复,请谨慎操作!", function(b) {
                if (b) {
                    $.post("gwProduct.ashx", { "action": "delete", id: id }, function(result) {
                        mytek.alert(result.Message, result.OK, function() {
                            loadPageList();
                        });
                    },
                    "json");
                }
            });
        });
        $(document).on("click", ".action-btn-GwProductQuery", function() {
            pagination.setPageIndex(1);
            loadPageList();
        });
        $(document).on("click", "a[data-index]", function() {
            pagination.setPageIndex($(this).attr("data-index"));
            loadPageList();
        });
        //进入页面时执行查询
        loadPageList();
    });
    </script>
 </asp:Content>
<asp:Content runat="server" ID="Content2" ContentPlaceHolderID="title">产品或产品分类管理</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="content" runat="Server">
    <form name="queryForm" method="get" action="GwProduct.aspx" id="queryForm" class="form-inline"
        id="gwProductTable">
        <div class="m-b">
            <div class="form-group">
                <div class="input-group">
                    <span class="input-group-addon">产品名称</span>
                    <input type="text" name="Name" id="Name" class="form-control" />
                </div>
            </div>
            <div class="form-group">
                <div class="input-group">
                    <select name="Classes" id="Classes" class="form-control">
                        <option value="-1">--请选择类别--</option>
                        <option value="0">产品分类</option>
                        <option value="1">产品</option>
                    </select>
                </div>
            </div>
            <div class="form-group">
                <div class="input-group">
                    <input type="button" value="查询" class="btn btn-primary action-btn-GwProductQuery" />&nbsp;&nbsp;&nbsp;
                     <input class=" btn btn-warning action-modal-add" value="添加产品" type="button" />
                </div>
            </div>
        </div>
        <table class="table table-striped table-bordered table-hover" id="productTable">
            <thead>
                <tr class="header">
                    <th>图标
                    </th>
                    <th>名称
                    </th>
                    <th>使用说明
                    </th>
                    <th>类别
                    </th>
                    <th>通道
                    </th>
                    <th>父级产品分类ID
                    </th>
                    <th>是否默认
                    </th>
                    <th>是否启用
                    </th>
                    <th>排序
                    </th>
                    <th>赠送条数
                    </th>
                    <th>参考单价
                    </th>
                    <th>创建时间
                    </th>
                    <th class="text-right">操作
                    </th>
                </tr>
            </thead>
            <tbody>
            </tbody>
        </table>
    </form>
    <div id="pagination">
    </div>
    <div class="footBar">
    </div>
    <div class="modal inmodal fade" id="productDialog" tabindex="-1" role="dialog" aria-hidden="true">
        <div class="modal-dialog modal-lg">
            <form class="form-horizontal" id="productForm" name="productForm" method="post" action="gwProduct.ashx">
                <div class="modal-content ">
                    <div class="modal-header">
                        <input type="hidden" class="form-control" name="action" id="action" value="update" />
                        <input type="hidden" class="form-control" name="id" id="id" value="" />
                        <button type="button" class="close" data-dismiss="modal">
                            <span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                        <h4 class="modal-title">编辑产品资料</h4>
                    </div>
                    <div class="modal-body">
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                ç±»åˆ«</label>
                            <div class="col-sm-4 ">
                                <select id="classes" name="classes" class="form-control">
                                    <option value="-1">--请选择类别--</option>
                                    <option value="0" >产品分类</option>
                                    <option value="1" selected>产品</option>
                                </select>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                çˆ¶çº§åˆ†ç±»ID</label>
                            <div class="col-sm-4 ">
                                <select name="parentId" id="parentId">
                                    <%=GetProductClassOptions("0")%>
                                </select>
                            </div>
                        </div>
                        <div class="form-group classes-span classes-span-1 ">
                            <label class="col-sm-2 control-label">
                                å›¾æ ‡</label>
                            <div class="col-sm-4 ">
                                <div><img id="showImg" name="showImg" src=""></div>
                                <select id="icon" name="icon" class="form-control" >
                                    <option value="">--请选择图标--</option>
                                    <option value="marketingSMS-32.png" >marketingSMS-32.png</option>
                                    <option value="noticeSMS-32.png" >noticeSMS-32.png</option>
                                    <option value="VerificationCodeSMS-32.png" >VerificationCodeSMS-32.png</option>
                                </select>
                            </div>
                                <span class="help-block m-b-none">类别为产品时,产品的图标标识。
                                </span>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                åç§°</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="name" id="name" value="" />
                            </div>
                        </div>
                        <div class="form-group classes-span classes-span-1">
                            <label class="col-sm-2 control-label">
                                ä½¿ç”¨è¯´æ˜Ž</label>
                            <div class="col-sm-10">
                                <input type="text" class="form-control" name="instructions" id="instructions" value=""/>
                            </div>
                        </div>
                        <!--
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                äº§å“è·¯å¾„</label>
                            <div class="col-sm-4  ">
                                <input type="text" class="form-control" name="path" id="path" value="" />
                            </div>
                        </div>
                        -->
                        <div class="form-group classes-span classes-span-1">
                            <label class="col-sm-2 control-label">
                                æŽ¨å¹¿æ–¹å¼</label>
                            <div class="col-sm-4 ">
                                <select id="isDefault" name="isDefault" class="form-control">
                                    <option value="0" >个性客户</option>
                                    <option value="1" >系统默认</option>
                                </select>
                            </div>
                            <span class="help-block m-b-none">个性化客户是指特殊推送给客户;系统默认是指系统默认可推送所有客户。</span>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                æ˜¯å¦å¯ç”¨</label>
                            <div class="col-sm-4 ">
                                <select id="isEnable" name="isEnable" class="form-control">
                                    <option value="0" >停用</option>
                                    <option value="1" selected>启用</option>
                                </select>
                            </div>
                        </div>
                        <div class="form-group classes-span classes-span-1">
                            <label class="col-sm-2 control-label">
                                æŽ’序</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                    <input type="text" class="form-control" name="sort" id="sort" value=""
                                        maxlength="5" onkeyup="value=value.replace(/[^\d]/g,'')" onpaste="value=value.replace(/[^\d]/g,'')"
                                        oncontextmenu="return false" />
                                </div>
                            </div>
                        </div>
                        <div class="form-group classes-span classes-span-1">
                            <label class="col-sm-2 control-label">
                                é€šé“路由</label>
                            <div class="col-sm-10">
                                 <select name="RouterType" id="RouterType">
                                    <option value="1" >指定通道路由</option>
                                    <option value="3" >通道组路由模式</option>
                                </select>
                            <div class="router-type-span router-type-span-1">
                                <div style="padding: 5px">
                                    ç§»åŠ¨ï¼š<select name="cmOpId" id="cmOpId">
                                         <%=GetOpOptions(0)%>
                                    </select>&nbsp;&nbsp; æ‰©å±•参数:<input type="text" name="cmExtParams" id="cmExtParams" maxlength="600"
                                        value="" style="width: 50%;" placeholder="移动扩展参数" />
                                </div>
                                <div style="padding: 5px">
                                    è”通:<select name="cuOpId" id="cuOpId">
                                         <%=GetOpOptions(0)%>
                                     </select>&nbsp;&nbsp; æ‰©å±•参数:<input type="text" name="cuExtParams" id="cuExtParams" maxlength="600"
                                        value="" style="width: 50%;" placeholder="联通扩展参数" />
                                </div>
                                <div style="padding: 5px">
                                    ç”µä¿¡ï¼š<select name="ctOpId" id="ctOpId">
                                           <%=GetOpOptions(0)%>
                                    </select>&nbsp;&nbsp; æ‰©å±•参数:<input type="text" name="ctExtParams" id="ctExtParams" maxlength="600"
                                        value="" style="width: 50%;" placeholder="电信扩展参数" />
                                </div>
                                <span class="help-block m-b-none">CMPP2.0,CMPP3.0协议支持扩展参数有:SERVICEID(服务代码/业务代码(最长10位)),FEECODE(费用代码(最长6位)),FEETYPE(费用类型),FEEUSERTYPE,FEETERMINALID(计费号码)
                                    SGIP支持扩展参数有:SERVICETYPE(业务代码(最长10位)),CHARGENUMBER(计费号码(最长21位)),FEEVALUE(收费值(最长6位)),GIVENVALUE,NODEID(节点(最长6位)),CONNTIMEOUT(连接超时)
                                    SMGP支持扩展参数有:SERVICEID(服务代码/业务代码(最长10位)),FIXEDFEE(包月费/封顶费(最长6位)),FEECODE(费用代码/资费代码(最大6位));</span>
                            </div>
                            <div class="router-type-span router-type-span-3">
                                <div style="padding: 5px">
                                    <label class="control-label ">
                                        ç§»åŠ¨é€šé“ç»„</label>
                                    <select name="cmGroupid" id="cmGroupid">
                                     <%=GetOpGroupOptions(0) %>
                                     </select></div>
                                <div style="padding: 5px">
                                    <label class="control-label ">
                                        è”通通道组</label>
                                    <select name="cuGroupid" id="cuGroupid">
                                     <%=GetOpGroupOptions(0)%>
                                        </select></div>
                                <div style="padding: 5px">
                                    <label class="control-label">
                                        ç”µä¿¡é€šé“组</label>
                                    <select name="ctGroupid" id="ctGroupid">
                                    <%=GetOpGroupOptions(0)%>
                                     </select></div>
                            </div>
                            </div>
                        </div>
                        <div class="form-group classes-span classes-span-1">
                            <label class="col-sm-2 control-label">
                                å‚考单价</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                    <input type="text" class="form-control" name="price" id="price" value="" maxlength="5"
                                        onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                        oncontextmenu="return false" /><span class="input-group-addon">元/条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group classes-span classes-span-1">
                            <label class="col-sm-2 control-label">
                                é»˜è®¤èµ é€æ¡æ•°</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                    <input type="text" class="form-control" name="givingNum" id="givingNum" value="" maxlength="5"
                                        onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                        oncontextmenu="return false" /><span class="input-group-addon">条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                å¤‡æ³¨</label>
                            <div class="col-sm-10 input-group m-b">
                                <input type="text" class="form-control" name="remark" id="remark" value="" />
                            </div>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">
                            å–消</button>&nbsp;&nbsp;
                    <button class="btn btn-primary">
                        ä¿å­˜</button>
                    </div>
                </div>
            </form>
        </div>
    </div>
    <!-- footBar -->
    <div id="mask" class="mask">
        <span></span>
        <img src="img/spinning-circles.svg" alt="载入中..." />
    </div>
  </asp:Content>
web/web/GwProduct.aspx.cs
New file
@@ -0,0 +1,112 @@

using Common;
using Dao;
using Model;
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.Profile;
using System.Web.SessionState;
public partial class _GwProduct : PageBase<SysUser>, IRequiresSessionState
{
    protected List<GwProduct> GwProductList;
    protected List<GwProduct> GwProductClassList;
    protected List<GwOp> OpList;    //通道信息列表
    protected List<GwOpGroup> OpGroupList;    //通道组信息列表
    //public GwProduct GwProduct { get; protected set; }  //用于存放产品编辑
    protected void Page_Load(object sender, EventArgs e)
  {
        //权限控制
        this.CheckRight("601", FailedOperation.ErrorMsgOnly);
        using (GwOpDao gwOpDao = new GwOpDao())
            this.OpList = gwOpDao.LoadInfoList();
        using (GwOpGroupDao gwOpGroupDao = new GwOpGroupDao())
            this.OpGroupList = gwOpGroupDao.GetGroupList();
        //获取启用的产品分类
        using (GwProductDao gwProductDao = new GwProductDao()) {
            GwProduct bean = new GwProduct();
            bean.Classes = 0;
            bean.IsEnable = -1;
            this.GwProductClassList = gwProductDao.getAllList(bean);
        }
    }
    //获取通道信息
    public string GetOpOptions(int opId)
    {
        StringBuilder stringBuilder = new StringBuilder();
        if (this.OpList.Count == 0)
            return "<option value=''>无通道信息</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" selected>{1}</option>", (object)0, (object)"NA");
        foreach (GwOp gwOp in this.OpList)
        {
            //停用的通道不再显示
            if (gwOp.OpStatus == 0)
            {
                continue;
            }
            if (opId == gwOp.OpID)
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)gwOp.OpID, (object)gwOp.OpName);
            else
                stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)gwOp.OpID, (object)gwOp.OpName);
        }
        return stringBuilder.ToString();
    }
    /// <summary>
    /// èŽ·å–é€šé“ç»„
    /// </summary>
    /// <param name="groupID"></param>
    /// <returns></returns>
    public string GetOpGroupOptions(int groupID)
    {
        StringBuilder stringBuilder = new StringBuilder();
        using (GwOpGroupDao gwOpGroupDao = new GwOpGroupDao())
        {
            List<GwOpGroup> groupList = gwOpGroupDao.GetGroupList();
            stringBuilder.AppendFormat("<option value=\"0\">不设置</option>");
            foreach (GwOpGroup gwOpGroup in groupList)
                stringBuilder.AppendFormat("<option value='{0}' {2}>{1}</option>", (object)gwOpGroup.GroupID, (object)gwOpGroup.GroupName, gwOpGroup.GroupID == groupID ? (object)"selected" : (object)"");
        }
        return stringBuilder.ToString();
    }
    //获取产品分类信息
    public string GetProductClassOptions(string productId)
    {
        StringBuilder stringBuilder = new StringBuilder();
        if (this.GwProductClassList.Count == 0)
            return "<option value='0'>无</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)0, (object)"无");
        foreach (GwProduct bean in this.GwProductClassList)
        {
            //停用的产品分类不再显示
            if (bean.IsEnable == 0)
            {
                continue;
            }
            //类别为产品不再显示
            if (bean.Classes == 1)
            {
                continue;
            }
            if (productId.Equals(bean.Id) )
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)bean.Id, (object)bean.Name);
            else
                stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)bean.Id, (object)bean.Name);
        }
        return stringBuilder.ToString();
    }
}
web/web/GwSm.ashx
@@ -93,6 +93,15 @@
                if (item.ResendStatus == 1 && item.ResendFlag == 1) { resendStatusText = "<span class='text-danger'>失败短信已补发</span>"; }
                if (item.ResendStatus == 1 && item.ResendFlag == 0) { resendStatusText = "<span class='text-success'>补发记录</span>"; }
                str += "<td>" + resendStatusText + "</td>";
                if (item.OpDeliverTime.ToString() == "0001/1/1 0:00:00" || item.OpDeliverTime == null)
                {
                    str += "<td>" + "无法计算" + "</td>";
                }
                else
                {
                    str += "<td>" + (item.OpDeliverTime - item.SubmitTime).TotalSeconds + "</td>";
                }
                str += "<td>" + item.APFeeCount + "/" + item.OPFeeCount + "</td>";
                str += "<td>" + item.APResult + "/" + item.OPResult + "</td>";
                str += @"<td class=""text-right"">" + (item.SubmitTime == DateTime.MinValue ? string.Empty : item.SubmitTime.ToString("yy-MM-dd HH:mm:ss")) + "</td>";
@@ -101,7 +110,7 @@
                str += @"<tr>";
                str += @"<td>" + item.OPMID + "</td>";
                str += @"<td><span class=""label " + css + @""">" + errorMsg + "</span></td>";
                str += @"<td colspan=""8"" class=""text-right"">" + item.MsgContent + "</td>";
                str += @"<td colspan=""9"" class=""text-right"">" + item.MsgContent + "</td>";
                str += @"<td class=""text-right text-info"">" + (item.OpDeliverTime == DateTime.MinValue ? string.Empty : item.OpDeliverTime.ToString("yy-MM-dd HH:mm:ss")) + "</td>";
                str += "</tr>";
            }
@@ -157,15 +166,17 @@
        int pageSize = context.GetInt("pageSize", 20);
        int pageIndex = context.GetInt("pageIndex", 1);
        List<Model.GwSm> list = dao.LoadInfoList(selectedApMID, selectedOpName, selectedClientID, selectedSpID, selectedDestnationID, selectedDate, selectedBeginTime, selectedEndTime, selectedContent, selectedOpStat, TStatus, out recordCount, pageSize, pageIndex,"ReSend");
        List<Model.GwSm> list = dao.LoadInfoList(selectedApMID, selectedOpName, selectedClientID, selectedSpID, selectedDestnationID, selectedDate, selectedBeginTime, selectedEndTime, selectedContent, selectedOpStat, TStatus, out recordCount, pageSize, pageIndex, "ReSend");
        string str = "";
        if (list != null && list.Count > 0)
        {
            int i = 0;
            int j = 0;
            foreach (Model.GwSm item in list)
            {
                if (item.ResendStatus == 1 && item.ResendFlag == 0)
                {
                    i++;
@@ -188,6 +199,7 @@
                    if (item.ResendStatus == 1 && item.ResendFlag == 1) { resendStatusText = "<span class='text-danger'>失败短信已补发</span>"; }
                    if (item.ResendStatus == 1 && item.ResendFlag == 0) { resendStatusText = "<span class='text-success'>补发记录</span>"; }
                    str += "<td>" + resendStatusText + "</td>";
                    str += "<td>" + (item.OpDeliverTime - item.SubmitTime).TotalSeconds + "</td>";
                    str += "<td>" + item.APFeeCount + "/" + item.OPFeeCount + "</td>";
                    str += "<td>" + item.APResult + "/" + item.OPResult + "</td>";
                    str += @"<td class=""text-right"">" + (item.SubmitTime == DateTime.MinValue ? string.Empty : item.SubmitTime.ToString("yy-MM-dd HH:mm:ss")) + "</td>";
@@ -196,10 +208,13 @@
                    str += @"<tr>";
                    str += @"<td>" + item.OPMID + "</td>";
                    str += @"<td><span class=""label " + css + @""">" + errorMsg + "</span></td>";
                    str += @"<td colspan=""8"" class=""text-right"">" + item.MsgContent + "</td>";
                    str += @"<td colspan=""9"" class=""text-right"">" + item.MsgContent + "</td>";
                    str += @"<td class=""text-right text-info"">" + (item.OpDeliverTime == DateTime.MinValue ? string.Empty : item.OpDeliverTime.ToString("yy-MM-dd HH:mm:ss")) + "</td>";
                    str += "</tr>";
                }
                }//补发状态显示
            }
        }
        else
web/web/GwSm.aspx
@@ -204,6 +204,9 @@
                        è¡¥å‘状态
                    </th>
                    <th>
                        è€—æ—¶/秒
                    </th>
                    <th>
                        <a data-original-title="AP计费/OP计费" type="button" class="btn-xs" data-toggle="tooltip"
                            data-placement="top" title="">计费</a>
                    </th>
web/web/GwSmResend.aspx
@@ -204,6 +204,9 @@
                        è¡¥å‘状态
                    </th>
                    <th>
                        è€—æ—¶/秒
                    </th>
                    <th>
                        <a data-original-title="AP计费/OP计费" type="button" class="btn-xs" data-toggle="tooltip"
                            data-placement="top" title="">计费</a>
                    </th>
web/web/GwSp.ashx
@@ -123,7 +123,7 @@
                return this.Add(context);
            case "loadGwSpPageList":
                return this.LoadGwSpPageList(context);
            case "loadGwSpAccountPageList":
            case "loadGwSpAccountPageList"://加载账号列表
                return this.LoadGwSpAccountPageList(context);
            case "update":
                return this.Update(context);
@@ -284,6 +284,7 @@
        int recordCount = 0;
        int int3 = context.GetInt("pageSize", 20);
        int int4 = context.GetInt("pageIndex", 1);
        int int5 = context.GetInt("resendStatus", 1);
        if (!string.IsNullOrEmpty(string3) && int1 <= 0)
            throw new ArgumentException("请选择通道组路由模式");
        GwSpDao gwSpDao = new GwSpDao();
@@ -293,7 +294,7 @@
        if (string.IsNullOrEmpty(clientId) && !string.IsNullOrEmpty(string4))
            clientId = new GwClientDao().GetClientName(string4).ClientID;
        //加载账号列表信息
        List<GwSp> list = gwSpDao.LoadInfoList(string2, apId, clientId, int1, string3, int2, int4, int3, out recordCount);
        List<GwSp> list = gwSpDao.LoadInfoList(string2, apId, clientId, int1, string3, int2, int4, int3, int5.ToString(),out recordCount);
        string str1 = "";
        if (list != null && list.Count > 0)
        {
web/web/GwSp.aspx
@@ -17,10 +17,11 @@
                var routerType = $("#routerType").val();
                var clientName = $("#clientName").val();
                var chargeType = $("#chargeType").val();
                var resendStatus = $("#RESEND_STATUS").val();
                $.ajax({
                    url: "GwSp.ashx",
                    type: "POST",
                    data: { action: "loadGwSpAccountPageList", spID: spID, apID: apID, opID: opID, routerType: routerType, clientID: clientID, clientName: clientName, chargeType: chargeType, pageIndex: pagination.getPageIndex(), pageSize: pagination.getPageSize() },
                    data: { action: "loadGwSpAccountPageList", spID: spID, apID: apID, opID: opID, routerType: routerType, clientID: clientID, clientName: clientName, chargeType: chargeType, pageIndex: pagination.getPageIndex(), pageSize: pagination.getPageSize(), resendStatus: resendStatus },
                    success: function(result) {
                        if (result.OK) {
                            $("#gwspTable tbody").html(result.Message.Table);
@@ -414,6 +415,15 @@
                    </select>
                </div>
            </div>
             <div class="form-group">
                <div class="input-group m-b">
                    <select name="apID" class="form-control" id="RESEND_STATUS">
                        <option value="3">自动补发</option>
                        <option value="1">启用补发</option>
                        <option value="0">停用补发</option>
                    </select>
                </div>
            </div>
            <div class="form-group">
                <div class="input-group m-b">
                    <input type="button" value="查询" class="btn btn-primary action-query" />&nbsp;&nbsp;
web/web/Index.aspx
@@ -163,6 +163,17 @@
                            <li><a href="GwOpStop.aspx" class="J_menuItem">停用通道</a> </li>
                        </ul>
                    </li>
                    <li>
                        <a href="#">
                            <i class="fa fa-rocket"></i>
                            <span class="nav-label">产品管理</span>
                            <span class="fa arrow"></span>
                        </a>
                        <ul class="nav nav-second-level">
                            <!--<li><a href="pages/gwProduct/GwProduct.aspx" class="J_menuItem">产品列表</a> </li>-->
                            <li><a href="GwProduct.aspx" class="J_menuItem">产品列表</a> </li>
                        </ul>
                    </li>
                    <li>
                        <a href="#"><i class="fa fa-user-secret"></i><span class="nav-label">客户管理 </span><span class="fa arrow"></span></a>
web/web/Main.master
@@ -20,8 +20,8 @@
<link href="css/plugins/datapicker/datepicker3.css" rel="stylesheet"/>
<link href="css/jquery.numberedtextarea.css" rel="stylesheet"/>
<script src="js/loading.js" type="text/javascript"></script>
<!-- æ­£å¼ä½¿ç”¨å¯ç”¨ï¼Œè°ƒè¯•禁用 -->
<!-- æ­£å¼ä½¿ç”¨å¯ç”¨ï¼Œè°ƒè¯•禁用 -->
<script src="js/jquery.min.js?v=2.1.4"></script>
web/web/UploadFile/1361145216-20210928101356.jpg
web/web/UploadFile/13611452175-20210914161503.jpg
web/web/UploadFile/13611452175-20210914164304.jpg
web/web/UploadFile/13611452177-20210914150646.jpg
web/web/UploadFile/13611452177-20210928102257.jpg
web/web/UploadFile/13611452178-20210928105557.jpg
web/web/UploadFile/13611452179-20210928114118.jpg
web/web/UploadFile/13611452180-20210928115718.jpg
web/web/UploadFile/13611452181-20210928112722.jpg
web/web/UploadFile/13611452182-20210928113722.jpg
web/web/UploadFile/13611452183-20210928112624.jpg
web/web/UploadFile/20210903174944.png
web/web/css/plugins/bootstrap-fileinput/fileinput.min.css
New file
@@ -0,0 +1,12 @@
/*!
 * bootstrap-fileinput v5.2.4
 * http://plugins.krajee.com/file-input
 *
 * Krajee default styling for bootstrap-fileinput.
 *
 * Author: Kartik Visweswaran
 * Copyright: 2014 - 2021, Kartik Visweswaran, Krajee.com
 *
 * Licensed under the BSD-3-Clause
 * https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
 */.btn-file input[type=file],.file-caption-icon,.file-no-browse,.file-preview .fileinput-remove,.file-zoom-dialog .btn-navigate,.file-zoom-dialog .floating-buttons,.krajee-default .file-thumb-progress{position:absolute}.file-loading input[type=file],input[type=file].file-loading{width:0;height:0}.file-no-browse{left:50%;bottom:20%;width:1px;height:1px;font-size:0;opacity:0;border:none;background:0 0;outline:0;box-shadow:none}.file-caption-icon,.file-input-ajax-new .fileinput-remove-button,.file-input-ajax-new .fileinput-upload-button,.file-input-ajax-new .no-browse .input-group-btn,.file-input-new .close,.file-input-new .file-preview,.file-input-new .fileinput-remove-button,.file-input-new .fileinput-upload-button,.file-input-new .glyphicon-file,.file-input-new .no-browse .input-group-btn,.file-zoom-dialog .modal-header:after,.file-zoom-dialog .modal-header:before,.hide-content .kv-file-content,.is-locked .fileinput-remove-button,.is-locked .fileinput-upload-button,.kv-hidden{display:none}.file-caption-icon .kv-caption-icon{line-height:inherit}.btn-file,.file-caption,.file-input,.file-loading:before,.file-preview,.file-zoom-dialog .modal-dialog,.krajee-default .file-thumbnail-footer,.krajee-default.file-preview-frame{position:relative}.file-error-message pre,.file-error-message ul,.krajee-default .file-actions,.krajee-default .file-other-error{text-align:left}.file-error-message pre,.file-error-message ul{margin:0}.krajee-default .file-drag-handle,.krajee-default .file-upload-indicator{float:left;margin-top:10px;width:16px;height:16px}.file-thumb-progress .progress,.file-thumb-progress .progress-bar{font-family:Verdana,Helvetica,sans-serif;font-size:.7rem}.krajee-default .file-thumb-progress .progress,.kv-upload-progress .progress{background-color:#ccc}.krajee-default .file-caption-info,.krajee-default .file-size-info{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:160px;height:15px;margin:auto}.file-zoom-content>.file-object.type-flash,.file-zoom-content>.file-object.type-image,.file-zoom-content>.file-object.type-video{max-width:100%;max-height:100%;width:auto}.file-zoom-content>.file-object.type-flash,.file-zoom-content>.file-object.type-video{height:100%}.file-zoom-content>.file-object.type-default,.file-zoom-content>.file-object.type-html,.file-zoom-content>.file-object.type-pdf,.file-zoom-content>.file-object.type-text{width:100%}.file-loading:before{content:" Loading...";display:inline-block;padding-left:20px;line-height:16px;font-size:13px;font-variant:small-caps;color:#999;background:url(../img/loading.gif) top left no-repeat}.file-object{margin:0 0 -5px;padding:0}.btn-file{overflow:hidden}.btn-file input[type=file]{top:0;left:0;min-width:100%;min-height:100%;text-align:right;opacity:0;background:none;cursor:inherit;display:block}.btn-file ::-ms-browse{font-size:10000px;width:100%;height:100%}.file-caption.icon-visible .file-caption-icon{display:inline-block}.file-caption.icon-visible .file-caption-name{padding-left:1.875rem}.file-caption.icon-visible>.input-group-lg .file-caption-name{padding-left:2.1rem}.file-caption.icon-visible>.input-group-sm .file-caption-name{padding-left:1.5rem}.file-caption-name:not(.file-caption-disabled){background-color:transparent}.file-caption-name.file-processing{font-style:italic;border-color:#bbb;opacity:.5}.file-caption-icon{padding:.5rem;left:4px}.input-group-lg .file-caption-icon{font-size:1.25rem}.input-group-sm .file-caption-icon{font-size:.875rem;padding:.25rem}.file-error-message{color:#a94442;background-color:#f2dede;margin:5px;border:1px solid #ebccd1;border-radius:4px;padding:15px}.file-error-message pre{margin:5px 0}.file-caption-disabled{background-color:#eee;cursor:not-allowed;opacity:1}.file-preview{border-radius:5px;border:1px solid #ddd;padding:8px;width:100%;margin-bottom:5px}.file-preview .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.file-preview .fileinput-remove{top:1px;right:1px;line-height:10px}.file-preview .clickable{cursor:pointer}.file-preview-image{font:40px Impact,Charcoal,sans-serif;color:green;width:auto;height:auto;max-width:100%;max-height:100%}.krajee-default.file-preview-frame{margin:8px;border:1px solid rgba(0,0,0,.2);box-shadow:0 0 10px 0 rgba(0,0,0,.2);padding:6px;float:left;text-align:center}.krajee-default.file-preview-frame .kv-file-content{width:213px;height:160px}.krajee-default .file-preview-other-frame{display:flex;align-items:center;justify-content:center}.krajee-default.file-preview-frame .kv-file-content.kv-pdf-rendered{width:400px}.krajee-default.file-preview-frame[data-template=audio] .kv-file-content{width:240px;height:55px}.krajee-default.file-preview-frame .file-thumbnail-footer{height:70px}.krajee-default.file-preview-frame:not(.file-preview-error):hover{border:1px solid rgba(0,0,0,.3);box-shadow:0 0 10px 0 rgba(0,0,0,.4)}.krajee-default .file-preview-text{color:#428bca;border:1px solid #ddd;outline:0;resize:none}.krajee-default .file-preview-html{border:1px solid #ddd}.krajee-default .file-other-icon{font-size:6em;line-height:1}.krajee-default .file-footer-buttons{float:right}.krajee-default .file-footer-caption{display:block;text-align:center;padding-top:4px;font-size:11px;color:#777;margin-bottom:30px}.file-upload-stats{font-size:10px;text-align:center;width:100%}.kv-upload-progress .file-upload-stats{font-size:12px;margin:-10px 0 5px}.krajee-default .file-preview-error{opacity:.65;box-shadow:none}.krajee-default .file-thumb-progress{top:37px;left:0;right:0}.krajee-default.kvsortable-ghost{background:#e1edf7;border:2px solid #a1abff}.krajee-default .file-preview-other:hover{opacity:.8}.krajee-default .file-preview-frame:not(.file-preview-error) .file-footer-caption:hover{color:#000}.kv-upload-progress .progress{height:20px;margin:10px 0;overflow:hidden}.kv-upload-progress .progress-bar{height:20px;font-family:Verdana,Helvetica,sans-serif}.file-zoom-dialog .file-other-icon{font-size:22em;font-size:50vmin}.file-zoom-dialog .modal-dialog{width:auto}.file-zoom-dialog .modal-header{display:flex;align-items:center;justify-content:space-between}.file-zoom-dialog .btn-navigate{margin:0 .1rem;padding:0;font-size:1.2rem;width:2.4rem;height:2.4rem;top:50%;border-radius:50%;text-align:center}.btn-navigate *{width:auto}.file-zoom-dialog .floating-buttons{top:5px;right:10px}.file-zoom-dialog .btn-kv-prev{left:0}.file-zoom-dialog .btn-kv-next{right:0}.file-zoom-dialog .kv-zoom-caption{max-width:50%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-zoom-dialog .kv-zoom-header{padding:.5rem}.file-zoom-dialog .kv-zoom-body{padding:.25rem .5rem .25rem 0}.file-zoom-dialog .kv-zoom-description{position:absolute;opacity:.8;font-size:.8rem;background-color:#1a1a1a;padding:1rem;text-align:center;border-radius:.5rem;color:#fff;left:15%;right:15%;bottom:15%}.file-zoom-dialog .kv-desc-hide{float:right;color:#fff;padding:0 .1rem;background:0 0;border:none}.file-zoom-dialog .kv-desc-hide:hover{opacity:.7}.file-zoom-dialog .kv-desc-hide:focus{opacity:.9}.file-input-ajax-new .no-browse .form-control,.file-input-new .no-browse .form-control{border-top-right-radius:4px;border-bottom-right-radius:4px}.file-caption{width:100%;position:relative}.file-thumb-loading{background:url(../img/loading.gif) center center no-repeat content-box!important}.file-drop-zone{border:1px dashed #aaa;min-height:260px;border-radius:4px;text-align:center;vertical-align:middle;margin:12px 15px 12px 12px;padding:5px}.file-drop-zone.clickable:hover{border:2px dashed #999}.file-drop-zone.clickable:focus{border:2px solid #5acde2}.file-drop-zone .file-preview-thumbnails{cursor:default}.file-drop-zone-title{color:#aaa;font-size:1.6em;text-align:center;padding:85px 10px;cursor:default}.file-highlighted{border:2px dashed #999!important;background-color:#eee}.file-uploading{background:url(../img/loading-sm.gif) center bottom 10px no-repeat;opacity:.65}.file-zoom-fullscreen .modal-dialog{min-width:100%;margin:0}.file-zoom-fullscreen .modal-content{border-radius:0;box-shadow:none;min-height:100vh}.file-zoom-fullscreen .kv-zoom-body{overflow-y:auto}.floating-buttons{z-index:3000}.floating-buttons .btn-kv{margin-left:3px;z-index:3000}.kv-zoom-actions .btn-kv{margin-left:3px}.file-zoom-content{text-align:center;white-space:nowrap;min-height:300px}.file-zoom-content:hover{background:0 0}.file-zoom-content>*{display:inline-block;vertical-align:middle}.file-zoom-content .kv-spacer{height:100%}.file-zoom-content .file-preview-image,.file-zoom-content .file-preview-video{max-height:100%}.file-zoom-content>.file-object.type-image{height:auto;min-height:inherit}.file-zoom-content>.file-object.type-audio{width:auto;height:30px}@media (min-width:576px){.file-zoom-dialog .modal-dialog{max-width:500px}}@media (min-width:992px){.file-zoom-dialog .modal-lg{max-width:800px}}@media (max-width:767px){.file-preview-thumbnails{display:flex;justify-content:center;align-items:center;flex-direction:column}.file-zoom-dialog .modal-header{flex-direction:column}}@media (max-width:350px){.krajee-default.file-preview-frame:not([data-template=audio]) .kv-file-content{width:160px}}@media (max-width:420px){.krajee-default.file-preview-frame .kv-file-content.kv-pdf-rendered{width:100%}}.file-loading[dir=rtl]:before{background:url(../img/loading.gif) top right no-repeat;padding-left:0;padding-right:20px}.clickable .file-drop-zone-title{cursor:pointer}.file-sortable .file-drag-handle:hover{opacity:.7}.file-sortable .file-drag-handle{cursor:grab;opacity:1}.file-grabbing,.file-grabbing *{cursor:not-allowed!important}.file-grabbing .file-preview-thumbnails *{cursor:grabbing!important}.file-preview-frame.sortable-chosen{background-color:#d9edf7;border-color:#17a2b8;box-shadow:none!important}.file-preview .kv-zoom-cache{display:none}
web/web/css/plugins/img/loading-sm.gif
web/web/css/plugins/img/loading.gif
web/web/js/plugins/bootstrap-fileinput/fileinput.min.js
New file
@@ -0,0 +1,14 @@
/*!
 * bootstrap-fileinput v5.2.4
 * http://plugins.krajee.com/file-input
 *
 * Author: Kartik Visweswaran
 * Copyright: 2014 - 2021, Kartik Visweswaran, Krajee.com
 *
 * Licensed under the BSD-3-Clause
 * https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
 */!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=e(require("jquery")):e(window.jQuery)}(function(e){"use strict";e.fn.fileinputLocales={},e.fn.fileinputThemes={},e.fn.fileinputBsVersion||(e.fn.fileinputBsVersion=window.Alert&&window.Alert.VERSION||window.bootstrap&&window.bootstrap.Alert&&bootstrap.Alert.VERSION||"3.x.x"),String.prototype.setTokens=function(e){var t,i,a=this.toString();for(t in e)e.hasOwnProperty(t)&&(i=new RegExp("{"+t+"}","g"),a=a.replace(i,e[t]));return a},Array.prototype.flatMap||(Array.prototype.flatMap=function(e){return[].concat(this.map(e))});var t,i,a=function(){var e=document.currentScript.src,t=e.substring(0,e.lastIndexOf("/"));return t.substring(0,t.lastIndexOf("/")+1)+"img/loading.gif"};t={FRAMES:".kv-preview-thumb",SORT_CSS:"file-sortable",INIT_FLAG:"init-",ZOOM_VAR:a()+"?kvTemp__2873389129__=",OBJECT_PARAMS:'<param name="controller" value="true" />\n<param name="allowFullScreen" value="true" />\n<param name="allowScriptAccess" value="always" />\n<param name="autoPlay" value="false" />\n<param name="autoStart" value="false" />\n<param name="quality" value="high" />\n',DEFAULT_PREVIEW:'<div class="file-preview-other">\n<span class="{previewFileIconClass}">{previewFileIcon}</span>\n</div>',MODAL_ID:"kvFileinputModal",MODAL_EVENTS:["show","shown","hide","hidden","loaded"],logMessages:{ajaxError:"{status}: {error}. Error Details: {text}.",badDroppedFiles:"Error scanning dropped files!",badExifParser:"Error loading the piexif.js library. {details}",badInputType:'The input "type" must be set to "file" for initializing the "bootstrap-fileinput" plugin.',exifWarning:'To avoid this warning, either set "autoOrientImage" to "false" OR ensure you have loaded the "piexif.js" library correctly on your page before the "fileinput.js" script.',invalidChunkSize:'Invalid upload chunk size: "{chunkSize}". Resumable uploads are disabled.',invalidThumb:'Invalid thumb frame with id: "{id}".',noResumableSupport:"The browser does not support resumable or chunk uploads.",noUploadUrl:'The "uploadUrl" is not set. Ajax uploads and resumable uploads have been disabled.',retryStatus:"Retrying upload for chunk # {chunk} for {filename}... retry # {retry}.",chunkQueueError:"Could not push task to ajax pool for chunk index # {index}.",resumableMaxRetriesReached:"Maximum resumable ajax retries ({n}) reached.",resumableRetryError:"Could not retry the resumable request (try # {n})... aborting.",resumableAborting:"Aborting / cancelling the resumable request.",resumableRequestError:"Error processing resumable request. {msg}"},objUrl:window.URL||window.webkitURL,isBs:function(t){var i=e.trim((e.fn.fileinputBsVersion||"")+"");return t=parseInt(t,10),i?t===parseInt(i.charAt(0),10):4===t},defaultButtonCss:function(e){return"btn-default btn-"+(e?"":"outline-")+"secondary"},now:function(){return(new Date).getTime()},round:function(e){return e=parseFloat(e),isNaN(e)?0:Math.floor(Math.round(e))},getArray:function(e){var t,i=[],a=e&&e.length||0;for(t=0;a>t;t++)i.push(e[t]);return i},getFileRelativePath:function(e){return String(e.newPath||e.relativePath||e.webkitRelativePath||t.getFileName(e)||null)},getFileId:function(e,i){var a=t.getFileRelativePath(e);return"function"==typeof i?i(e):e&&a?e.size+"_"+encodeURIComponent(a).replace(/%/g,"_"):null},getFrameSelector:function(e,t){return t=t||"",'[id="'+e+'"]'+t},getZoomSelector:function(e,i){return t.getFrameSelector("zoom-"+e,i)},getFrameElement:function(e,i,a){return e.find(t.getFrameSelector(i,a))},getZoomElement:function(e,i,a){return e.find(t.getZoomSelector(i,a))},getElapsed:function(i){var a=i,r="",n={},o={year:31536e3,month:2592e3,week:604800,day:86400,hour:3600,minute:60,second:1};return t.getObjectKeys(o).forEach(function(e){n[e]=Math.floor(a/o[e]),a-=n[e]*o[e]}),e.each(n,function(e,t){t>0&&(r+=(r?" ":"")+t+e.substring(0,1))}),r},debounce:function(e,t){var i;return function(){var a=arguments,r=this;clearTimeout(i),i=setTimeout(function(){e.apply(r,a)},t)}},stopEvent:function(e){e.stopPropagation(),e.preventDefault()},getFileName:function(e){return e?e.fileName||e.name||"":""},createObjectURL:function(e){return t.objUrl&&t.objUrl.createObjectURL&&e?t.objUrl.createObjectURL(e):""},revokeObjectURL:function(e){t.objUrl&&t.objUrl.revokeObjectURL&&e&&t.objUrl.revokeObjectURL(e)},compare:function(e,t,i){return void 0!==e&&(i?e===t:e.match(t))},isIE:function(e){var t,i;return"Microsoft Internet Explorer"!==navigator.appName?!1:10===e?new RegExp("msie\\s"+e,"i").test(navigator.userAgent):(t=document.createElement("div"),t.innerHTML="<!--[if IE "+e+"]> <i></i> <![endif]-->",i=t.getElementsByTagName("i").length,document.body.appendChild(t),t.parentNode.removeChild(t),i)},canOrientImage:function(t){var i=e(document.createElement("img")).css({width:"1px",height:"1px"}).insertAfter(t),a=i.css("image-orientation");return i.remove(),!!a},canAssignFilesToInput:function(){var e=document.createElement("input");try{return e.type="file",e.files=null,!0}catch(t){return!1}},getDragDropFolders:function(e){var t,i,a=e?e.length:0,r=0;if(a>0&&e[0].webkitGetAsEntry())for(t=0;a>t;t++)i=e[t].webkitGetAsEntry(),i&&i.isDirectory&&r++;return r},initModal:function(t){var i=e("body");i.length&&t.appendTo(i)},isFunction:function(e){return"function"==typeof e},isEmpty:function(i,a){return void 0===i||null===i||""===i?!0:t.isString(i)&&a?""===e.trim(i):t.isArray(i)?0===i.length:!(!e.isPlainObject(i)||!e.isEmptyObject(i))},isArray:function(e){return Array.isArray(e)||"[object Array]"===Object.prototype.toString.call(e)},isString:function(e){return"[object String]"===Object.prototype.toString.call(e)},ifSet:function(e,t,i){return i=i||"",t&&"object"==typeof t&&e in t?t[e]:i},cleanArray:function(e){return e instanceof Array||(e=[]),e.filter(function(e){return void 0!==e&&null!==e})},spliceArray:function(t,i,a){var r,n,o=0,s=[];if(!(t instanceof Array))return[];for(n=e.extend(!0,[],t),a&&n.reverse(),r=0;r<n.length;r++)r!==i&&(s[o]=n[r],o++);return a&&s.reverse(),s},getNum:function(e,t){return t=t||0,"number"==typeof e?e:("string"==typeof e&&(e=parseFloat(e)),isNaN(e)?t:e)},hasFileAPISupport:function(){return!(!window.File||!window.FileReader)},hasDragDropSupport:function(){var e=document.createElement("div");return!t.isIE(9)&&(void 0!==e.draggable||void 0!==e.ondragstart&&void 0!==e.ondrop)},hasFileUploadSupport:function(){return t.hasFileAPISupport()&&window.FormData},hasBlobSupport:function(){try{return!!window.Blob&&Boolean(new Blob)}catch(e){return!1}},hasArrayBufferViewSupport:function(){try{return 100===new Blob([new Uint8Array(100)]).size}catch(e){return!1}},hasResumableUploadSupport:function(){return t.hasFileUploadSupport()&&t.hasBlobSupport()&&t.hasArrayBufferViewSupport()&&(!!Blob.prototype.webkitSlice||!!Blob.prototype.mozSlice||!!Blob.prototype.slice||!1)},dataURI2Blob:function(e){var i,a,r,n,o,s,l=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,d=t.hasBlobSupport(),c=(d||l)&&window.atob&&window.ArrayBuffer&&window.Uint8Array;if(!c)return null;for(i=e.split(",")[0].indexOf("base64")>=0?atob(e.split(",")[1]):decodeURIComponent(e.split(",")[1]),a=new ArrayBuffer(i.length),r=new Uint8Array(a),n=0;n<i.length;n+=1)r[n]=i.charCodeAt(n);return o=e.split(",")[0].split(":")[1].split(";")[0],d?new Blob([t.hasArrayBufferViewSupport()?r:a],{type:o}):(s=new l,s.append(a),s.getBlob(o))},arrayBuffer2String:function(e){if(window.TextDecoder)return new TextDecoder("utf-8").decode(e);var t,i,a,r,n=Array.prototype.slice.apply(new Uint8Array(e)),o="",s=0;for(t=n.length;t>s;)switch(i=n[s++],i>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:o+=String.fromCharCode(i);break;case 12:case 13:a=n[s++],o+=String.fromCharCode((31&i)<<6|63&a);break;case 14:a=n[s++],r=n[s++],o+=String.fromCharCode((15&i)<<12|(63&a)<<6|(63&r)<<0)}return o},isHtml:function(e){var t=document.createElement("div");t.innerHTML=e;for(var i=t.childNodes,a=i.length;a--;)if(1===i[a].nodeType)return!0;return!1},isSvg:function(e){return e.match(/^\s*<\?xml/i)&&(e.match(/<!DOCTYPE svg/i)||e.match(/<svg/i))},getMimeType:function(e,t,i){switch(e){case"ffd8ffe0":case"ffd8ffe1":case"ffd8ffe2":return"image/jpeg";case"89504e47":return"image/png";case"47494638":return"image/gif";case"49492a00":return"image/tiff";case"52494646":return"image/webp";case"66747970":return"video/3gp";case"4f676753":return"video/ogg";case"1a45dfa3":return"video/mkv";case"000001ba":case"000001b3":return"video/mpeg";case"3026b275":return"video/wmv";case"25504446":return"application/pdf";case"25215053":return"application/ps";case"504b0304":case"504b0506":case"504b0508":return"application/zip";case"377abcaf":return"application/7z";case"75737461":return"application/tar";case"7801730d":return"application/dmg";default:switch(e.substring(0,6)){case"435753":return"application/x-shockwave-flash";case"494433":return"audio/mp3";case"425a68":return"application/bzip";default:switch(e.substring(0,4)){case"424d":return"image/bmp";case"fffb":return"audio/mp3";case"4d5a":return"application/exe";case"1f9d":case"1fa0":return"application/zip";case"1f8b":return"application/gzip";default:return t&&!t.match(/[^\u0000-\u007f]/)?"application/text-plain":i}}}},addCss:function(e,t){e.removeClass(t).addClass(t)},getElement:function(i,a,r){return t.isEmpty(i)||t.isEmpty(i[a])?r:e(i[a])},createElement:function(t,i){return i=i||"div",e(e.parseHTML("<"+i+">"+t+"</"+i+">"))},uniqId:function(){return((new Date).getTime()+Math.floor(Math.random()*Math.pow(10,15))).toString(36)},cspBuffer:{CSP_ATTRIB:"data-csp-01928735",domElementsStyles:{},stash:function(i){var a=this,r=e.parseHTML("<div>"+i+"</div>"),n=e(r);n.find("[style]").each(function(i,r){var n=e(r),o=n[0].style,s=t.uniqId(),l={};o&&o.length&&(e(o).each(function(){l[this]=o[this]}),a.domElementsStyles[s]=l,n.removeAttr("style").attr(a.CSP_ATTRIB,s))}),n.filter("*").removeAttr("style");var o=Object.values?Object.values(r):Object.keys(r).map(function(e){return r[e]});return o.flatMap(function(e){return e.innerHTML}).join("")},apply:function(t){var i=this,a=e(t);a.find("["+i.CSP_ATTRIB+"]").each(function(t,a){var r=e(a),n=r.attr(i.CSP_ATTRIB),o=i.domElementsStyles[n];o&&r.css(o),r.removeAttr(i.CSP_ATTRIB)}),i.domElementsStyles={}}},setHtml:function(e,i){var a=t.cspBuffer;return e.html(a.stash(i)),a.apply(e),e},htmlEncode:function(e,t){return void 0===e?t||null:e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")},replaceTags:function(t,i){var a=t;return i?(e.each(i,function(e,t){"function"==typeof t&&(t=t()),a=a.split(e).join(t)}),a):a},cleanMemory:function(e){var i=e.is("img")?e.attr("src"):e.find("source").attr("src");t.revokeObjectURL(i)},findFileName:function(e){var t=e.lastIndexOf("/");return-1===t&&(t=e.lastIndexOf("\\")),e.split(e.substring(t,t+1)).pop()},checkFullScreen:function(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement},toggleFullScreen:function(e){var i=document,a=i.documentElement,r=t.checkFullScreen();a&&e&&!r?a.requestFullscreen?a.requestFullscreen():a.msRequestFullscreen?a.msRequestFullscreen():a.mozRequestFullScreen?a.mozRequestFullScreen():a.webkitRequestFullscreen&&a.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):r&&(i.exitFullscreen?i.exitFullscreen():i.msExitFullscreen?i.msExitFullscreen():i.mozCancelFullScreen?i.mozCancelFullScreen():i.webkitExitFullscreen&&i.webkitExitFullscreen())},moveArray:function(t,i,a,r){var n=e.extend(!0,[],t);if(r&&n.reverse(),a>=n.length)for(var o=a-n.length;o--+1;)n.push(void 0);return n.splice(a,0,n.splice(i,1)[0]),r&&n.reverse(),n},closeButton:function(e){return e=(t.isBs(5)?"btn-close":"close")+(e?" "+e:""),'<button type="button" class="'+e+'" aria-label="Close">\n'+(t.isBs(5)?"":'  <span aria-hidden="true">&times;</span>\n')+"</button>"},getRotation:function(e){switch(e){case 2:return"rotateY(180deg)";case 3:return"rotate(180deg)";case 4:return"rotate(180deg) rotateY(180deg)";case 5:return"rotate(270deg) rotateY(180deg)";case 6:return"rotate(90deg)";case 7:return"rotate(90deg) rotateY(180deg)";case 8:return"rotate(270deg)";default:return""}},setTransform:function(e,t){e&&(e.style.transform=t,e.style.webkitTransform=t,e.style["-moz-transform"]=t,e.style["-ms-transform"]=t,e.style["-o-transform"]=t)},getObjectKeys:function(t){var i=[];return t&&e.each(t,function(e){i.push(e)}),i},getObjectSize:function(e){return t.getObjectKeys(e).length},whenAll:function(i){var a,r,n,o,s,l,d=[].slice,c=1===arguments.length&&t.isArray(i)?i:d.call(arguments),u=e.Deferred(),p=0,f=c.length,m=f;for(n=o=s=Array(f),l=function(e,t,i){return function(){i!==c&&p++,u.notifyWith(t[e]=this,i[e]=d.call(arguments)),--m||u[(p?"reject":"resolve")+"With"](t,i)}},a=0;f>a;a++)(r=c[a])&&e.isFunction(r.promise)?r.promise().done(l(a,s,c)).fail(l(a,n,o)):(u.notifyWith(this,r),--m);return m||u.resolveWith(s,c),u.promise()}},i=function(i,a){var r=this;r.$element=e(i),r.$parent=r.$element.parent(),r._validate()&&(r.isPreviewable=t.hasFileAPISupport(),r.isIE9=t.isIE(9),r.isIE10=t.isIE(10),(r.isPreviewable||r.isIE9)&&(r._init(a),r._listen()),r.$element.removeClass("file-loading"))},i.prototype={constructor:i,_cleanup:function(){var e=this;e.reader=null,e.clearFileStack(),e.fileBatchCompleted=!0,e.isError=!1,e.isDuplicateError=!1,e.isPersistentError=!1,e.cancelling=!1,e.paused=!1,e.lastProgress=0,e._initAjax()},_isAborted:function(){var e=this;return e.cancelling||e.paused},_initAjax:function(){var i=this,a=i.taskManager={pool:{},addPool:function(e){return a.pool[e]=new a.TasksPool(e)},getPool:function(e){return a.pool[e]},addTask:function(e,t){return new a.Task(e,t)},TasksPool:function(i){var r=this;r.id=i,r.cancelled=!1,r.cancelledDeferrer=e.Deferred(),r.tasks={},r.addTask=function(e,t){return r.tasks[e]=new a.Task(e,t)},r.size=function(){return t.getObjectSize(r.tasks)},r.run=function(i){var a,n,o,s=0,l=!1,d=t.getObjectKeys(r.tasks).map(function(e){return r.tasks[e]}),c=[],u=e.Deferred();if(r.cancelled)return r.cancelledDeferrer.resolve(),u.reject();if(!i){var p=t.getObjectKeys(r.tasks).map(function(e){return r.tasks[e].deferred});return t.whenAll(p).done(function(){var e=t.getArray(arguments);r.cancelled?(u.reject.apply(null,e),r.cancelledDeferrer.resolve()):(u.resolve.apply(null,e),r.cancelledDeferrer.reject())}).fail(function(){var e=t.getArray(arguments);u.reject.apply(null,e),r.cancelled?r.cancelledDeferrer.resolve():r.cancelledDeferrer.reject()}),e.each(r.tasks,function(e){a=r.tasks[e],a.run()}),u}for(n=function(t){e.when(t.deferred).fail(function(){l=!0,o.apply(null,arguments)}).always(o)},o=function(){var e=t.getArray(arguments);return u.notify(e),c.push(e),r.cancelled?(u.reject.apply(null,c),void r.cancelledDeferrer.resolve()):(c.length===r.size()&&(l?u.reject.apply(null,c):u.resolve.apply(null,c)),void(d.length&&(a=d.shift(),n(a),a.run())))};d.length&&s++<i;)a=d.shift(),n(a),a.run();return u},r.cancel=function(){return r.cancelled=!0,r.cancelledDeferrer}},Task:function(i,a){var r=this;r.id=i,r.deferred=e.Deferred(),r.logic=a,r.context=null,r.run=function(){var e=t.getArray(arguments);return e.unshift(r.deferred),a.apply(r.context,e),r.deferred},r.runWithContext=function(e){return r.context=e,r.run()}}};i.ajaxQueue=[],i.ajaxRequests=[],i.ajaxAborted=!1},_init:function(i,a){var r,n,o,s,l=this,d=l.$element;l.options=i,l.canOrientImage=t.canOrientImage(d),e.each(i,function(e,i){switch(e){case"minFileCount":case"maxFileCount":case"maxTotalFileCount":case"minFileSize":case"maxFileSize":case"maxFilePreviewSize":case"resizeQuality":case"resizeIfSizeMoreThan":case"progressUploadThreshold":case"initialPreviewCount":case"zoomModalHeight":case"minImageHeight":case"maxImageHeight":case"minImageWidth":case"maxImageWidth":case"bytesToKB":l[e]=t.getNum(i);break;default:l[e]=i}}),(!l.bytesToKB||l.bytesToKB<=0)&&(l.bytesToKB=1024),void 0===l.errorCloseButton&&(l.errorCloseButton=t.closeButton("kv-error-close"+(t.isBs(5)?"  float-end":""))),l.maxTotalFileCount>0&&l.maxTotalFileCount<l.maxFileCount&&(l.maxTotalFileCount=l.maxFileCount),l.rtl&&(s=l.previewZoomButtonIcons.prev,l.previewZoomButtonIcons.prev=l.previewZoomButtonIcons.next,l.previewZoomButtonIcons.next=s),!isNaN(l.maxAjaxThreads)&&l.maxAjaxThreads<l.resumableUploadOptions.maxThreads&&(l.resumableUploadOptions.maxThreads=l.maxAjaxThreads),l._initFileManager(),"function"==typeof l.autoOrientImage&&(l.autoOrientImage=l.autoOrientImage()),"function"==typeof l.autoOrientImageInitial&&(l.autoOrientImageInitial=l.autoOrientImageInitial()),a||l._cleanup(),l.duplicateErrors=[],l.$form=d.closest("form"),l._initTemplateDefaults(),l.uploadFileAttr=t.isEmpty(d.attr("name"))?"file_data":d.attr("name"),o=l._getLayoutTemplate("progress"),l.progressTemplate=o.replace("{class}",l.progressClass),l.progressInfoTemplate=o.replace("{class}",l.progressInfoClass),l.progressPauseTemplate=o.replace("{class}",l.progressPauseClass),l.progressCompleteTemplate=o.replace("{class}",l.progressCompleteClass),l.progressErrorTemplate=o.replace("{class}",l.progressErrorClass),l.isDisabled=d.attr("disabled")||d.attr("readonly"),l.isDisabled&&d.attr("disabled",!0),l.isClickable=l.browseOnZoneClick&&l.showPreview&&(l.dropZoneEnabled||!t.isEmpty(l.defaultPreviewContent)),l.isAjaxUpload=t.hasFileUploadSupport()&&!t.isEmpty(l.uploadUrl),l.dropZoneEnabled=t.hasDragDropSupport()&&l.dropZoneEnabled,l.isAjaxUpload||(l.dropZoneEnabled=l.dropZoneEnabled&&t.canAssignFilesToInput()),l.slug="function"==typeof i.slugCallback?i.slugCallback:l._slugDefault,l.mainTemplate=l.showCaption?l._getLayoutTemplate("main1"):l._getLayoutTemplate("main2"),l.captionTemplate=l._getLayoutTemplate("caption"),l.previewGenericTemplate=l._getPreviewTemplate("generic"),!l.imageCanvas&&l.resizeImage&&(l.maxImageWidth||l.maxImageHeight)&&(l.imageCanvas=document.createElement("canvas"),l.imageCanvasContext=l.imageCanvas.getContext("2d")),t.isEmpty(d.attr("id"))&&d.attr("id",t.uniqId()),l.namespace=".fileinput_"+d.attr("id").replace(/-/g,"_"),void 0===l.$container?l.$container=l._createContainer():l._refreshContainer(),n=l.$container,l.$dropZone=n.find(".file-drop-zone"),l.$progress=n.find(".kv-upload-progress"),l.$btnUpload=n.find(".fileinput-upload"),l.$captionContainer=t.getElement(i,"elCaptionContainer",n.find(".file-caption")),l.$caption=t.getElement(i,"elCaptionText",n.find(".file-caption-name")),t.isEmpty(l.msgPlaceholder)||(r=d.attr("multiple")?l.filePlural:l.fileSingle,l.$caption.attr("placeholder",l.msgPlaceholder.replace("{files}",r))),l.$captionIcon=l.$captionContainer.find(".file-caption-icon"),l.$previewContainer=t.getElement(i,"elPreviewContainer",n.find(".file-preview")),l.$preview=t.getElement(i,"elPreviewImage",n.find(".file-preview-thumbnails")),l.$previewStatus=t.getElement(i,"elPreviewStatus",n.find(".file-preview-status")),l.$errorContainer=t.getElement(i,"elErrorContainer",l.$previewContainer.find(".kv-fileinput-error")),l._validateDisabled(),t.isEmpty(l.msgErrorClass)||t.addCss(l.$errorContainer,l.msgErrorClass),a?l._errorsExist()||l.$errorContainer.hide():(l._resetErrors(),l.$errorContainer.hide(),l.previewInitId="thumb-"+d.attr("id"),l._initPreviewCache(),l._initPreview(!0),l._initPreviewActions(),l.$parent.hasClass("file-loading")&&(l.$container.insertBefore(l.$parent),l.$parent.remove())),l._setFileDropZoneTitle(),d.attr("disabled")&&l.disable(),l._initZoom(),l.hideThumbnailContent&&t.addCss(l.$preview,"hide-content")},_initFileManager:function(){var i=this;i.uploadStartTime=t.now(),i.fileManager={stack:{},filesProcessed:[],errors:[],loadedImages:{},totalImages:0,totalFiles:null,totalSize:null,uploadedSize:0,stats:{},bpsLog:[],bps:0,initStats:function(e){var a={started:t.now()};e?i.fileManager.stats[e]=a:i.fileManager.stats=a},getUploadStats:function(e,a,r){var n,o=i.fileManager,s=e?o.stats[e]&&o.stats[e].started||t.now():i.uploadStartTime,l=(t.now()-s)/1e3,d=Math.ceil(l?a/l:0),c=r-a,u=o.bpsLog.length?i.bitrateUpdateDelay:0;return setTimeout(function(){var e,t,i,a=0,r=0;for(o.bpsLog.push(d),o.bpsLog.sort(function(e,t){return e-t}),t=o.bpsLog.length,i=t>10?t-10:Math.ceil(t/2),e=t;e>i;e--)r=parseFloat(o.bpsLog[e]),a++;o.bps=64*(a>0?r/a:0)},u),n={fileId:e,started:s,elapsed:l,loaded:a,total:r,bps:o.bps,bitrate:i._getSize(o.bps,i.bitRateUnits),pendingBytes:c},e?o.stats[e]=n:o.stats=n,n},exists:function(t){return-1!==e.inArray(t,i.fileManager.getIdList())},count:function(){return i.fileManager.getIdList().length},total:function(){var e=i.fileManager;return e.totalFiles||(e.totalFiles=e.count()),e.totalFiles},getTotalSize:function(){var t=i.fileManager;return t.totalSize?t.totalSize:(t.totalSize=0,e.each(i.getFileStack(),function(e,i){var a=parseFloat(i.size);t.totalSize+=isNaN(a)?0:a}),t.totalSize)},add:function(e,a){a||(a=i.fileManager.getId(e)),a&&(i.fileManager.stack[a]={file:e,name:t.getFileName(e),relativePath:t.getFileRelativePath(e),size:e.size,nameFmt:i._getFileName(e,""),sizeFmt:i._getSize(e.size)})},remove:function(e){var t=i._getThumbFileId(e);i.fileManager.removeFile(t)},removeFile:function(e){var t=i.fileManager;e&&(delete t.stack[e],delete t.loadedImages[e])},move:function(t,a){var r={},n=i.fileManager.stack;(t||a)&&t!==a&&(e.each(n,function(e,i){e!==t&&(r[e]=i),e===a&&(r[t]=n[t])}),i.fileManager.stack=r)},list:function(){var t=[];return e.each(i.getFileStack(),function(e,i){i&&i.file&&t.push(i.file)}),t},isPending:function(t){return-1===e.inArray(t,i.fileManager.filesProcessed)&&i.fileManager.exists(t)},isProcessed:function(){var t=!0,a=i.fileManager;return e.each(i.getFileStack(),function(e){a.isPending(e)&&(t=!1)}),t},clear:function(){var e=i.fileManager;i.isDuplicateError=!1,i.isPersistentError=!1,e.totalFiles=null,e.totalSize=null,e.uploadedSize=0,e.stack={},e.errors=[],e.filesProcessed=[],e.stats={},e.bpsLog=[],e.bps=0,e.clearImages()},clearImages:function(){i.fileManager.loadedImages={},i.fileManager.totalImages=0},addImage:function(e,t){i.fileManager.loadedImages[e]=t},removeImage:function(e){delete i.fileManager.loadedImages[e]},getImageIdList:function(){return t.getObjectKeys(i.fileManager.loadedImages)},getImageCount:function(){return i.fileManager.getImageIdList().length},getId:function(e){return i._getFileId(e)},getIndex:function(e){return i.fileManager.getIdList().indexOf(e)},getThumb:function(t){var a=null;return i._getThumbs().each(function(){var r=e(this);i._getThumbFileId(r)===t&&(a=r)}),a},getThumbIndex:function(e){var t=i._getThumbFileId(e);return i.fileManager.getIndex(t)},getIdList:function(){return t.getObjectKeys(i.fileManager.stack)},getFile:function(e){return i.fileManager.stack[e]||null},getFileName:function(e,t){var a=i.fileManager.getFile(e);return a?t?a.nameFmt||"":a.name||"":""},getFirstFile:function(){var e=i.fileManager.getIdList(),t=e&&e.length?e[0]:null;return i.fileManager.getFile(t)},setFile:function(e,t){i.fileManager.getFile(e)?i.fileManager.stack[e].file=t:i.fileManager.add(t,e)},setProcessed:function(e){i.fileManager.filesProcessed.push(e)},getProgress:function(){var e=i.fileManager.total(),t=i.fileManager.filesProcessed.length;return e?Math.ceil(t/e*100):0},setProgress:function(e,t){var a=i.fileManager.getFile(e);!isNaN(t)&&a&&(a.progress=t)}}},_setUploadData:function(i,a){var r=this;e.each(a,function(e,a){var n=r.uploadParamNames[e]||e;t.isArray(a)?i.append(n,a[0],a[1]):i.append(n,a)})},_initResumableUpload:function(){var i,a=this,r=a.resumableUploadOptions,n=t.logMessages,o=a.fileManager;if(a.enableResumableUpload){if(r.fallback!==!1&&"function"!=typeof r.fallback&&(r.fallback=function(e){e._log(n.noResumableSupport),e.enableResumableUpload=!1}),!t.hasResumableUploadSupport()&&r.fallback!==!1)return void r.fallback(a);if(!a.uploadUrl&&a.enableResumableUpload)return a._log(n.noUploadUrl),void(a.enableResumableUpload=!1);if(r.chunkSize=parseFloat(r.chunkSize),r.chunkSize<=0||isNaN(r.chunkSize))return a._log(n.invalidChunkSize,{chunkSize:r.chunkSize}),void(a.enableResumableUpload=!1);i=a.resumableManager={init:function(e,t,n){i.logs=[],i.stack=[],i.error="",i.id=e,i.file=t.file,i.fileName=t.name,i.fileIndex=n,i.completed=!1,i.lastProgress=0,a.showPreview&&(i.$thumb=o.getThumb(e)||null,i.$progress=i.$btnDelete=null,i.$thumb&&i.$thumb.length&&(i.$progress=i.$thumb.find(".file-thumb-progress"),i.$btnDelete=i.$thumb.find(".kv-file-remove"))),i.chunkSize=r.chunkSize*a.bytesToKB,i.chunkCount=i.getTotalChunks()},setAjaxError:function(e,t,o,s){e.responseJSON&&e.responseJSON.error&&(o=e.responseJSON.error.toString()),s||(i.error=o),r.showErrorLog&&a._log(n.ajaxError,{status:e.status,error:o,text:e.responseText||""})},reset:function(){i.stack=[],i.chunksProcessed={}},setProcessed:function(t){var n,s,l=i.id,d=i.$thumb,c=i.$progress,u=d&&d.length,p={id:u?d.attr("id"):"",index:o.getIndex(l),fileId:l},f=a.resumableUploadOptions.skipErrorsAndProceed;i.completed=!0,i.lastProgress=0,u&&d.removeClass("file-uploading"),"success"===t?(o.uploadedSize+=i.file.size,a.showPreview&&(a._setProgress(101,c),a._setThumbStatus(d,"Success"),a._initUploadSuccess(i.chunksProcessed[l].data,d)),o.removeFile(l),delete i.chunksProcessed[l],a._raise("fileuploaded",[p.id,p.index,p.fileId]),o.isProcessed()&&a._setProgress(101)):"cancel"!==t&&(a.showPreview&&(a._setThumbStatus(d,"Error"),a._setPreviewError(d,!0),a._setProgress(101,c,a.msgProgressError),a._setProgress(101,a.$progress,a.msgProgressError),a.cancelling=!f),a.$errorContainer.find('li[data-file-id="'+p.fileId+'"]').length||(s={file:i.fileName,max:r.maxRetries,error:i.error},n=a.msgResumableUploadRetriesExceeded.setTokens(s),e.extend(p,s),a._showFileError(n,p,"filemaxretries"),f&&(o.removeFile(l),delete i.chunksProcessed[l],o.isProcessed()&&a._setProgress(101)))),o.isProcessed()&&i.reset()},check:function(){var t=!0;e.each(i.logs,function(e,i){return i?void 0:(t=!1,!1)})},processedResumables:function(){var e,t=i.logs,a=0;if(!t||!t.length)return 0;for(e=0;e<t.length;e++)t[e]===!0&&a++;return a},getUploadedSize:function(){var e=i.processedResumables()*i.chunkSize;return e>i.file.size?i.file.size:e},getTotalChunks:function(){var e=parseFloat(i.chunkSize);return!isNaN(e)&&e>0?Math.ceil(i.file.size/e):0},getProgress:function(){var e=i.processedResumables(),t=i.chunkCount;return 0===t?0:Math.ceil(e/t*100)},checkAborted:function(e){a._isAborted()&&(clearInterval(e),a.unlock())},upload:function(){var e,r=o.getIdList(),n="new";e=setInterval(function(){var s;if(i.checkAborted(e),"new"===n&&(a.lock(),n="processing",s=r.shift(),o.initStats(s),o.stack[s]&&(i.init(s,o.stack[s],o.getIndex(s)),i.processUpload())),!o.isPending(s)&&i.completed&&(n="new"),o.isProcessed()){var l=a.$preview.find(".file-preview-initial");l.length&&(t.addCss(l,t.SORT_CSS),a._initSortable()),clearInterval(e),a._clearFileInput(),a.unlock(),setTimeout(function(){var e=a.previewCache.data;e&&(a.initialPreview=e.content,a.initialPreviewConfig=e.config,a.initialPreviewThumbTags=e.tags),a._raise("filebatchuploadcomplete",[a.initialPreview,a.initialPreviewConfig,a.initialPreviewThumbTags,a._getExtraData()])},a.processDelay)}},a.processDelay)},uploadResumable:function(){var e,t,n=a.taskManager,o=i.chunkCount;for(t=n.addPool(i.id),e=0;o>e;e++)i.logs[e]=!(!i.chunksProcessed[i.id]||!i.chunksProcessed[i.id][e]),i.logs[e]||i.pushAjax(e,0);t.run(r.maxThreads).done(function(){i.setProcessed("success")}).fail(function(){i.setProcessed(t.cancelled?"cancel":"error")})},processUpload:function(){var n,s,l,d,c,u,p,f=i.id;return r.testUrl?(n=new FormData,s=o.stack[f],a._setUploadData(n,{fileId:f,fileName:s.fileName,fileSize:s.size,fileRelativePath:s.relativePath,chunkSize:i.chunkSize,chunkCount:i.chunkCount}),l=function(e){p=a._getOutData(n,e),a._raise("filetestbeforesend",[f,o,i,p])},d=function(r,s,l){p=a._getOutData(n,l,r);var d=a.uploadParamNames,c=d.chunksUploaded||"chunksUploaded",u=[f,o,i,p];r[c]&&t.isArray(r[c])?(i.chunksProcessed[f]||(i.chunksProcessed[f]={}),e.each(r[c],function(e,t){i.logs[t]=!0,i.chunksProcessed[f][t]=!0}),i.chunksProcessed[f].data=r,a._raise("filetestsuccess",u)):a._raise("filetesterror",u),i.uploadResumable()},c=function(e,t,r){p=a._getOutData(n,e),a._raise("filetestajaxerror",[f,o,i,p]),i.setAjaxError(e,t,r,!0),i.uploadResumable()},u=function(){a._raise("filetestcomplete",[f,o,i,a._getOutData(n)])},void a._ajaxSubmit(l,d,u,c,n,f,i.fileIndex,r.testUrl)):void i.uploadResumable()},pushAjax:function(e,t){var r=a.taskManager,o=r.getPool(i.id);o.addTask(o.size()+1,function(e){var t,r=i.stack.shift();t=r[0],i.chunksProcessed[i.id]&&i.chunksProcessed[i.id][t]?a._log(n.chunkQueueError,{index:t}):i.sendAjax(t,r[1],e)}),i.stack.push([e,t])},sendAjax:function(e,s,l){var d,c=i.chunkSize,u=i.id,p=i.file,f=i.$thumb,m=t.logMessages,g=i.$btnDelete,v=function(e,t){t&&(e=e.setTokens(t)),e=m.resumableRequestError.setTokens({msg:e}),a._log(e),l.reject(e)};if(!i.chunksProcessed[u]||!i.chunksProcessed[u][e]){if(s>r.maxRetries)return v(m.resumableMaxRetriesReached,{n:r.maxRetries}),void i.setProcessed("error");var h,w,b,_,C,x,y=p.slice?"slice":p.mozSlice?"mozSlice":p.webkitSlice?"webkitSlice":"slice",T=p[y](c*e,c*(e+1));h=new FormData,d=o.stack[u],a._setUploadData(h,{chunkCount:i.chunkCount,chunkIndex:e,chunkSize:c,chunkSizeStart:c*e,fileBlob:[T,i.fileName],fileId:u,fileName:i.fileName,fileRelativePath:d.relativePath,fileSize:p.size,retryCount:s}),i.$progress&&i.$progress.length&&i.$progress.show(),b=function(r){w=a._getOutData(h,r),a.showPreview&&(f.hasClass("file-preview-success")||(a._setThumbStatus(f,"Loading"),t.addCss(f,"file-uploading")),g.attr("disabled",!0)),a._raise("filechunkbeforesend",[u,e,s,o,i,w])},_=function(t,d,c){if(a._isAborted())return void v(m.resumableAborting);w=a._getOutData(h,c,t);var p=a.uploadParamNames,f=p.chunkIndex||"chunkIndex",g=[u,e,s,o,i,w];t.error?(r.showErrorLog&&a._log(n.retryStatus,{retry:s+1,filename:i.fileName,chunk:e}),a._raise("filechunkerror",g),i.pushAjax(e,s+1),i.error=t.error,v(t.error)):(i.logs[t[f]]=!0,i.chunksProcessed[u]||(i.chunksProcessed[u]={}),i.chunksProcessed[u][t[f]]=!0,i.chunksProcessed[u].data=t,l.resolve.call(null,t),a._raise("filechunksuccess",g),i.check())},C=function(t,r,n){return a._isAborted()?void v(m.resumableAborting):(w=a._getOutData(h,t),i.setAjaxError(t,r,n),a._raise("filechunkajaxerror",[u,e,s,o,i,w]),i.pushAjax(e,s+1),void v(m.resumableRetryError,{n:s-1}))},x=function(){a._isAborted()||a._raise("filechunkcomplete",[u,e,s,o,i,a._getOutData(h)])},a._ajaxSubmit(b,_,x,C,h,u,i.fileIndex)}}},i.reset()}},_initTemplateDefaults:function(){var i,a,r,n,o,s,l,d,c,u,p,f,m,g,v,h,w,b,_,C,x,y,T,P,k,F,S,E,I,A,D,z,$,j,U,M,R,B,O,L,N,Z,H,W=this,V=function(e,i){return'<object class="kv-preview-data file-preview-'+e+'" title="{caption}" data="{data}" type="'+i+'"'+B+">\n"+t.DEFAULT_PREVIEW+"\n</object>\n"},q="btn btn-sm btn-kv "+t.defaultButtonCss();i='{preview}\n<div class="kv-upload-progress kv-hidden"></div><div class="clearfix"></div>\n<div class="file-caption {class}">\n  <div class="input-group {inputGroupClass}">\n      {caption}\n<span class="file-caption-icon"></span>\n'+(t.isBs(5)?"":'<div class="input-group-btn input-group-append">\n')+"      {remove}\n      {cancel}\n      {pause}\n      {upload}\n      {browse}\n"+(t.isBs(5)?"":"    </div>\n")+"  </div>",a='{preview}\n<div class="kv-upload-progress kv-hidden"></div>\n<div class="clearfix"></div>\n<span class="{class}">{remove}\n{cancel}\n{upload}\n{browse}\n</span>',r='<div class="file-preview {class}">\n  {close}  <div class="{dropClass} clearfix">\n    <div class="file-preview-thumbnails clearfix">\n    </div>\n    <div class="file-preview-status text-center text-success"></div>\n    <div class="kv-fileinput-error"></div>\n  </div>\n</div>',o=t.closeButton("fileinput-remove"),n='<i class="bi-file-earmark-arrow-up"></i>',s='<input readonly class="file-caption-name form-control {class}">\n',l='<button type="{type}" title="{title}" class="{css}" {status} {tabIndexConfig}>{icon} {label}</button>',d='<a href="{href}" title="{title}" class="{css}" {status} {tabIndexConfig}>{icon} {label}</a>',
c='<div class="{css}" {status} {tabIndexConfig}>{icon} {label}</div>',Z=t.MODAL_ID+"Label",u='<div id="'+t.MODAL_ID+'" class="file-zoom-dialog modal fade" aria-labelledby="'+Z+'" {tabIndexConfig}></div>',p='<div class="modal-dialog modal-lg{rtl}" role="document">\n  <div class="modal-content">\n    <div class="modal-header kv-zoom-header">\n      <h6 class="modal-title kv-zoom-title" id="'+Z+'"><span class="kv-zoom-caption"></span> <span class="kv-zoom-size"></span></h6>\n      <div class="kv-zoom-actions">{toggleheader}{fullscreen}{borderless}{close}</div>\n    </div>\n    <div class="floating-buttons"></div>\n    <div class="kv-zoom-body file-zoom-content {zoomFrameClass}"></div>\n{prev} {next}\n    <div class="kv-zoom-description"></div>\n  </div>\n</div>\n',H='<button type="button" class="kv-desc-hide" aria-label="Close">{closeIcon}</button>',f='<div class="progress">\n    <div class="{class}" role="progressbar" aria-valuenow="{percent}" aria-valuemin="0" aria-valuemax="100" style="width:{percent}%;">\n        {status}\n     </div>\n</div>{stats}',N='<div class="text-primary file-upload-stats"><span class="pending-time">{pendingTime}</span> <span class="upload-speed">{uploadSpeed}</span></div>',m=" <samp>({sizeText})</samp>",g='<div class="file-thumbnail-footer">\n    <div class="file-footer-caption" title="{caption}">\n        <div class="file-caption-info">{caption}</div>\n        <div class="file-size-info">{size}</div>\n    </div>\n    {progress}\n{indicator}\n{actions}\n</div>',v='<div class="file-actions">\n    <div class="file-footer-buttons">\n        {download} {upload} {delete} {zoom} {other}    </div>\n</div>\n{drag}\n<div class="clearfix"></div>',h='<button type="button" class="kv-file-remove {removeClass}" title="{removeTitle}" {dataUrl}{dataKey}>{removeIcon}</button>\n',w='<button type="button" class="kv-file-upload {uploadClass}" title="{uploadTitle}">{uploadIcon}</button>',b='<a class="kv-file-download {downloadClass}" title="{downloadTitle}" href="{downloadUrl}" download="{caption}" target="_blank">{downloadIcon}</a>',_='<button type="button" class="kv-file-zoom {zoomClass}" title="{zoomTitle}">{zoomIcon}</button>',C='<span class="file-drag-handle {dragClass}" title="{dragTitle}">{dragIcon}</span>',x='<div class="file-upload-indicator" title="{indicatorTitle}">{indicator}</div>',y='<div class="file-preview-frame {frameClass}" id="{previewId}" data-fileindex="{fileindex}" data-fileid="{fileid}" data-template="{template}" data-zoom="{zoomData}"',T=y+'><div class="kv-file-content">\n',P=y+' title="{caption}"><div class="kv-file-content">\n',k="</div>{footer}\n{zoomCache}</div>\n",F="{content}\n",B=" {style}",S=V("html","text/html"),I=V("text","text/plain;charset=UTF-8"),M=V("pdf","application/pdf"),E='<img src="{data}" class="file-preview-image kv-preview-data" title="{title}" alt="{alt}"'+B+">\n",A='<iframe class="kv-preview-data file-preview-office" src="https://view.officeapps.live.com/op/embed.aspx?src={data}"'+B+"></iframe>",D='<iframe class="kv-preview-data file-preview-gdocs" src="https://docs.google.com/gview?url={data}&embedded=true"'+B+"></iframe>",z='<video class="kv-preview-data file-preview-video" controls'+B+'>\n<source src="{data}" type="{type}">\n'+t.DEFAULT_PREVIEW+"\n</video>\n",$='<!--suppress ALL --><audio class="kv-preview-data file-preview-audio" controls'+B+'>\n<source src="{data}" type="{type}">\n'+t.DEFAULT_PREVIEW+"\n</audio>\n",j='<embed class="kv-preview-data file-preview-flash" src="{data}" type="application/x-shockwave-flash"'+B+">\n",U='<object class="kv-preview-data file-preview-object file-object {typeCss}" data="{data}" type="{type}"'+B+'>\n<param name="movie" value="{caption}" />\n'+t.OBJECT_PARAMS+" "+t.DEFAULT_PREVIEW+"\n</object>\n",R='<div class="kv-preview-data file-preview-other-frame"'+B+">\n"+t.DEFAULT_PREVIEW+"\n</div>\n",O='<div class="kv-zoom-cache">{zoomContent}</div>',L={width:"100%",height:"100%","min-height":"480px"},W._isPdfRendered()&&(M=W.pdfRendererTemplate.replace("{renderer}",W._encodeURI(W.pdfRendererUrl))),W.defaults={layoutTemplates:{main1:i,main2:a,preview:r,close:o,fileIcon:n,caption:s,modalMain:u,modal:p,descriptionClose:H,progress:f,stats:N,size:m,footer:g,indicator:x,actions:v,actionDelete:h,actionUpload:w,actionDownload:b,actionZoom:_,actionDrag:C,btnDefault:l,btnLink:d,btnBrowse:c,zoomCache:O},previewMarkupTags:{tagBefore1:T,tagBefore2:P,tagAfter:k},previewContentTemplates:{generic:F,html:S,image:E,text:I,office:A,gdocs:D,video:z,audio:$,flash:j,object:U,pdf:M,other:R},allowedPreviewTypes:["image","html","text","video","audio","flash","pdf","object"],previewTemplates:{},previewSettings:{image:{width:"auto",height:"auto","max-width":"100%","max-height":"100%"},html:{width:"213px",height:"160px"},text:{width:"213px",height:"160px"},office:{width:"213px",height:"160px"},gdocs:{width:"213px",height:"160px"},video:{width:"213px",height:"160px"},audio:{width:"100%",height:"30px"},flash:{width:"213px",height:"160px"},object:{width:"213px",height:"160px"},pdf:{width:"100%",height:"160px",position:"relative"},other:{width:"213px",height:"160px"}},previewSettingsSmall:{image:{width:"auto",height:"auto","max-width":"100%","max-height":"100%"},html:{width:"100%",height:"160px"},text:{width:"100%",height:"160px"},office:{width:"100%",height:"160px"},gdocs:{width:"100%",height:"160px"},video:{width:"100%",height:"auto"},audio:{width:"100%",height:"30px"},flash:{width:"100%",height:"auto"},object:{width:"100%",height:"auto"},pdf:{width:"100%",height:"160px"},other:{width:"100%",height:"160px"}},previewZoomSettings:{image:{width:"auto",height:"auto","max-width":"100%","max-height":"100%"},html:L,text:L,office:{width:"100%",height:"100%","max-width":"100%","min-height":"480px"},gdocs:{width:"100%",height:"100%","max-width":"100%","min-height":"480px"},video:{width:"auto",height:"100%","max-width":"100%"},audio:{width:"100%",height:"30px"},flash:{width:"auto",height:"480px"},object:{width:"auto",height:"100%","max-width":"100%","min-height":"480px"},pdf:L,other:{width:"auto",height:"100%","min-height":"480px"}},mimeTypeAliases:{"video/quicktime":"video/mp4"},fileTypeSettings:{image:function(e,i){return t.compare(e,"image.*")&&!t.compare(e,/(tiff?|wmf)$/i)||t.compare(i,/\.(gif|png|jpe?g)$/i)},html:function(e,i){return t.compare(e,"text/html")||t.compare(i,/\.(htm|html)$/i)},office:function(e,i){return t.compare(e,/(word|excel|powerpoint|office)$/i)||t.compare(i,/\.(docx?|xlsx?|pptx?|pps|potx?)$/i)},gdocs:function(e,i){return t.compare(e,/(word|excel|powerpoint|office|iwork-pages|tiff?)$/i)||t.compare(i,/\.(docx?|xlsx?|pptx?|pps|potx?|rtf|ods|odt|pages|ai|dxf|ttf|tiff?|wmf|e?ps)$/i)},text:function(e,i){return t.compare(e,"text.*")||t.compare(i,/\.(xml|javascript)$/i)||t.compare(i,/\.(txt|md|nfo|ini|json|php|js|css)$/i)},video:function(e,i){return t.compare(e,"video.*")&&(t.compare(e,/(ogg|mp4|mp?g|mov|webm|3gp)$/i)||t.compare(i,/\.(og?|mp4|webm|mp?g|mov|3gp)$/i))},audio:function(e,i){return t.compare(e,"audio.*")&&(t.compare(i,/(ogg|mp3|mp?g|wav)$/i)||t.compare(i,/\.(og?|mp3|mp?g|wav)$/i))},flash:function(e,i){return t.compare(e,"application/x-shockwave-flash",!0)||t.compare(i,/\.(swf)$/i)},pdf:function(e,i){return t.compare(e,"application/pdf",!0)||t.compare(i,/\.(pdf)$/i)},object:function(){return!0},other:function(){return!0}},fileActionSettings:{showRemove:!0,showUpload:!0,showDownload:!0,showZoom:!0,showDrag:!0,removeIcon:'<i class="bi-trash"></i>',removeClass:q,removeErrorClass:"btn btn-sm btn-kv btn-danger",removeTitle:"Remove file",uploadIcon:'<i class="bi-upload"></i>',uploadClass:q,uploadTitle:"Upload file",uploadRetryIcon:'<i class="bi-arrow-clockwise"></i>',uploadRetryTitle:"Retry upload",downloadIcon:'<i class="bi-download"></i>',downloadClass:q,downloadTitle:"Download file",zoomIcon:'<i class="bi-zoom-in"></i>',zoomClass:q,zoomTitle:"View Details",dragIcon:'<i class="bi-arrows-move"></i>',dragClass:"text-primary",dragTitle:"Move / Rearrange",dragSettings:{},indicatorNew:'<i class="bi-plus-lg text-warning"></i>',indicatorSuccess:'<i class="bi-check-lg text-success"></i>',indicatorError:'<i class="bi-exclamation-lg text-danger"></i>',indicatorLoading:'<i class="bi-hourglass-bottom text-muted"></i>',indicatorPaused:'<i class="bi-pause-fill text-primary"></i>',indicatorNewTitle:"Not uploaded yet",indicatorSuccessTitle:"Uploaded",indicatorErrorTitle:"Upload Error",indicatorLoadingTitle:"Uploading &hellip;",indicatorPausedTitle:"Upload Paused"}},e.each(W.defaults,function(t,i){return"allowedPreviewTypes"===t?void(void 0===W.allowedPreviewTypes&&(W.allowedPreviewTypes=i)):void(W[t]=e.extend(!0,{},i,W[t]))}),W._initPreviewTemplates()},_initPreviewTemplates:function(){var i,a=this,r=a.previewMarkupTags,n=r.tagAfter;e.each(a.previewContentTemplates,function(e,o){t.isEmpty(a.previewTemplates[e])&&(i=r.tagBefore2,"generic"!==e&&"image"!==e||(i=r.tagBefore1),a._isPdfRendered()&&"pdf"===e&&(i=i.replace("kv-file-content","kv-file-content kv-pdf-rendered")),a.previewTemplates[e]=i+o+n)})},_initPreviewCache:function(){var i=this;i.previewCache={data:{},init:function(){var e=i.initialPreview;e.length>0&&!t.isArray(e)&&(e=e.split(i.initialPreviewDelimiter)),i.previewCache.data={content:e,config:i.initialPreviewConfig,tags:i.initialPreviewThumbTags}},count:function(e){if(!i.previewCache.data||!i.previewCache.data.content)return 0;if(e){var t=i.previewCache.data.content.filter(function(e){return null!==e});return t.length}return i.previewCache.data.content.length},get:function(e,a){var r,n,o,s,l,d,c,u=t.INIT_FLAG+e,p=i.previewCache.data,f=p.config[e],m=p.content[e],g=t.ifSet("previewAsData",f,i.initialPreviewAsData),v=f?{title:f.title||null,alt:f.alt||null}:{title:null,alt:null},h=function(e,a,r,n,o,s,l,d){var c=" file-preview-initial "+t.SORT_CSS+(l?" "+l:""),u=i.previewInitId+"-"+s,p=f&&f.fileId||u;return i._generatePreviewTemplate(e,a,r,n,u,p,!1,null,c,o,s,d,v,f&&f.zoomData||a)};return m&&m.length?(a=void 0===a?!0:a,o=t.ifSet("type",f,i.initialPreviewFileType||"generic"),l=t.ifSet("filename",f,t.ifSet("caption",f)),d=t.ifSet("filetype",f,o),s=i.previewCache.footer(e,a,f&&f.size||null),c=t.ifSet("frameClass",f),r=g?h(o,m,l,d,s,u,c):h("generic",m,l,d,s,u,c,o).setTokens({content:p.content[e]}),p.tags.length&&p.tags[e]&&(r=t.replaceTags(r,p.tags[e])),t.isEmpty(f)||t.isEmpty(f.frameAttr)||(n=t.createElement(r),n.find(".file-preview-initial").attr(f.frameAttr),r=n.html(),n.remove()),r):""},clean:function(e){e.content=t.cleanArray(e.content),e.config=t.cleanArray(e.config),e.tags=t.cleanArray(e.tags),i.previewCache.data=e},add:function(e,a,r,n){var o,s=i.previewCache.data;return e&&e.length?(o=e.length-1,t.isArray(e)||(e=e.split(i.initialPreviewDelimiter)),n&&s.content?(o=s.content.push(e[0])-1,s.config[o]=a,s.tags[o]=r):(s.content=e,s.config=a,s.tags=r),i.previewCache.clean(s),o):0},set:function(e,a,r,n){var o,s,l=i.previewCache.data;if(e&&e.length&&(t.isArray(e)||(e=e.split(i.initialPreviewDelimiter)),s=e.filter(function(e){return null!==e}),s.length)){if(void 0===l.content&&(l.content=[]),void 0===l.config&&(l.config=[]),void 0===l.tags&&(l.tags=[]),n){for(o=0;o<e.length;o++)e[o]&&l.content.push(e[o]);for(o=0;o<a.length;o++)a[o]&&l.config.push(a[o]);for(o=0;o<r.length;o++)r[o]&&l.tags.push(r[o])}else l.content=e,l.config=a,l.tags=r;i.previewCache.clean(l)}},unset:function(a){var r=i.previewCache.count(),n=i.reversePreviewOrder;if(r){if(1===r)return i.previewCache.data.content=[],i.previewCache.data.config=[],i.previewCache.data.tags=[],i.initialPreview=[],i.initialPreviewConfig=[],void(i.initialPreviewThumbTags=[]);i.previewCache.data.content=t.spliceArray(i.previewCache.data.content,a,n),i.previewCache.data.config=t.spliceArray(i.previewCache.data.config,a,n),i.previewCache.data.tags=t.spliceArray(i.previewCache.data.tags,a,n);var o=e.extend(!0,{},i.previewCache.data);i.previewCache.clean(o)}},out:function(){var e,t,a,r="",n=i.previewCache.count();if(0===n)return{content:"",caption:""};for(t=0;n>t;t++)a=i.previewCache.get(t),r=i.reversePreviewOrder?a+r:r+a;return e=i._getMsgSelected(n),{content:r,caption:e}},footer:function(e,a,r){var n=i.previewCache.data||{};if(t.isEmpty(n.content))return"";(t.isEmpty(n.config)||t.isEmpty(n.config[e]))&&(n.config[e]={}),a=void 0===a?!0:a;var o,s=n.config[e],l=t.ifSet("caption",s),d=t.ifSet("width",s,"auto"),c=t.ifSet("url",s,!1),u=t.ifSet("key",s,null),p=t.ifSet("fileId",s,null),f=i.fileActionSettings,m=i.initialPreviewShowDelete||!1,g=i.initialPreviewDownloadUrl?i.initialPreviewDownloadUrl+"?key="+u+(p?"&fileId="+p:""):"",v=s.downloadUrl||g,h=s.filename||s.caption||"",w=!!v,b=t.ifSet("showRemove",s,m),_=t.ifSet("showDownload",s,t.ifSet("showDownload",f,w)),C=t.ifSet("showZoom",s,t.ifSet("showZoom",f,!0)),x=t.ifSet("showDrag",s,t.ifSet("showDrag",f,!0)),y=c===!1&&a;return _=_&&s.downloadUrl!==!1&&!!v,o=i._renderFileActions(s,!1,_,b,C,x,y,c,u,!0,v,h),i._getLayoutTemplate("footer").setTokens({progress:i._renderThumbProgress(),actions:o,caption:l,size:i._getSize(r),width:d,indicator:""})}},i.previewCache.init()},_isPdfRendered:function(){var e=this,t=e.usePdfRenderer,i="function"==typeof t?t():!!t;return i&&e.pdfRendererUrl},_handler:function(e,t,i){var a=this,r=a.namespace,n=t.split(" ").join(r+" ")+r;e&&e.length&&e.off(n).on(n,i)},_encodeURI:function(e){var t=this;return t.encodeUrl?encodeURI(e):e},_log:function(e,t){var i=this,a=i.$element.attr("id");i.showConsoleLogs&&(a&&(e='"'+a+'": '+e),e="bootstrap-fileinput: "+e,"object"==typeof t&&(e=e.setTokens(t)),window.console&&"undefined"!=typeof window.console.log?window.console.log(e):window.alert(e))},_validate:function(){var e=this,i="file"===e.$element.attr("type");return i||e._log(t.logMessages.badInputType),i},_errorsExist:function(){var i,a=this,r=a.$errorContainer.find("li");return r.length?!0:(i=t.createElement(a.$errorContainer.html()),i.find(".kv-error-close").remove(),i.find("ul").remove(),!!e.trim(i.text()).length)},_errorHandler:function(e,t){var i=this,a=e.target.error,r=function(e){i._showError(e.replace("{name}",t))};r(a.code===a.NOT_FOUND_ERR?i.msgFileNotFound:a.code===a.SECURITY_ERR?i.msgFileSecured:a.code===a.NOT_READABLE_ERR?i.msgFileNotReadable:a.code===a.ABORT_ERR?i.msgFilePreviewAborted:i.msgFilePreviewError)},_addError:function(e){var i=this,a=i.$errorContainer;e&&a.length&&(t.setHtml(a,i.errorCloseButton+e),i._handler(a.find(".kv-error-close"),"click",function(){setTimeout(function(){i.showPreview&&!i.getFrames().length&&i.clear(),a.fadeOut("slow")},i.processDelay)}))},_setValidationError:function(e){var i=this;e=(e?e+" ":"")+"has-error",i.$container.removeClass(e).addClass("has-error"),t.addCss(i.$caption,"is-invalid")},_resetErrors:function(e){var t=this,i=t.$errorContainer,a=t.resumableUploadOptions.retainErrorHistory;t.isPersistentError||t.enableResumableUpload&&a||(t.isError=!1,t.$container.removeClass("has-error"),t.$caption.removeClass("is-invalid is-valid file-processing"),i.html(""),e?i.fadeOut("slow"):i.hide())},_showFolderError:function(e){var t,i=this,a=i.$errorContainer;e&&(i.isAjaxUpload||i._clearFileInput(),t=i.msgFoldersNotAllowed.replace("{n}",e),i._addError(t),i._setValidationError(),a.fadeIn(i.fadeDelay),i._raise("filefoldererror",[e,t]))},_showFileError:function(e,t,i){var a=this,r=a.$errorContainer,n=i||"fileuploaderror",o=t&&t.fileId||"",s=t&&t.id?'<li data-thumb-id="'+t.id+'" data-file-id="'+o+'">'+e+"</li>":"<li>"+e+"</li>";return 0===r.find("ul").length?a._addError("<ul>"+s+"</ul>"):r.find("ul").append(s),r.fadeIn(a.fadeDelay),a._raise(n,[t,e]),a._setValidationError("file-input-new"),!0},_showError:function(e,t,i){var a=this,r=a.$errorContainer,n=i||"fileerror";return t=t||{},t.reader=a.reader,a._addError(e),r.fadeIn(a.fadeDelay),a._raise(n,[t,e]),a.isAjaxUpload||a._clearFileInput(),a._setValidationError("file-input-new"),a.$btnUpload.attr("disabled",!0),!0},_noFilesError:function(e){var t=this,i=t.minFileCount>1?t.filePlural:t.fileSingle,a=t.msgFilesTooLess.replace("{n}",t.minFileCount).replace("{files}",i),r=t.$errorContainer;a="<li>"+a+"</li>",0===r.find("ul").length?t._addError("<ul>"+a+"</ul>"):r.find("ul").append(a),t.isError=!0,t._updateFileDetails(0),r.fadeIn(t.fadeDelay),t._raise("fileerror",[e,a]),t._clearFileInput(),t._setValidationError()},_parseError:function(t,i,a,r){var n,o,s,l=this,d=e.trim(a+"");return o=i.responseJSON&&i.responseJSON.error?i.responseJSON.error.toString():"",s=o?o:i.responseText,l.cancelling&&l.msgUploadAborted&&(d=l.msgUploadAborted),l.showAjaxErrorDetails&&s&&(o?d=e.trim(o+""):(s=e.trim(s.replace(/\n\s*\n/g,"\n")),n=s.length?"<pre>"+s+"</pre>":"",d+=d?n:s)),d||(d=l.msgAjaxError.replace("{operation}",t)),l.cancelling=!1,r?"<b>"+r+": </b>"+d:d},_parseFileType:function(e,i){var a,r,n,o,s=this,l=s.allowedPreviewTypes||[];if("application/text-plain"===e)return"text";for(o=0;o<l.length;o++)if(n=l[o],a=s.fileTypeSettings[n],r=a(e,i)?n:"",!t.isEmpty(r))return r;return"other"},_getPreviewIcon:function(t){var i,a=this,r=null;return t&&t.indexOf(".")>-1&&(i=t.split(".").pop(),a.previewFileIconSettings&&(r=a.previewFileIconSettings[i]||a.previewFileIconSettings[i.toLowerCase()]||null),a.previewFileExtSettings&&e.each(a.previewFileExtSettings,function(e,t){return a.previewFileIconSettings[e]&&t(i)?void(r=a.previewFileIconSettings[e]):void 0})),r||a.previewFileIcon},_parseFilePreviewIcon:function(e,t){var i=this,a=i._getPreviewIcon(t),r=e;return r.indexOf("{previewFileIcon}")>-1&&(r=r.setTokens({previewFileIconClass:i.previewFileIconClass,previewFileIcon:a})),r},_raise:function(t,i){var a=this,r=e.Event(t);void 0!==i?a.$element.trigger(r,i):a.$element.trigger(r);var n=r.result,o=n===!1;if(r.isDefaultPrevented()||o)return!1;if("filebatchpreupload"===r.type&&(n||o))return a.ajaxAborted=n,!1;switch(t){case"filebatchuploadcomplete":case"filebatchuploadsuccess":case"fileuploaded":case"fileclear":case"filecleared":case"filereset":case"fileerror":case"filefoldererror":case"fileuploaderror":case"filebatchuploaderror":case"filedeleteerror":case"filecustomerror":case"filesuccessremove":break;default:a.ajaxAborted||(a.ajaxAborted=n)}return!0},_listenFullScreen:function(e){var t,i,a=this,r=a.$modal;r&&r.length&&(t=r&&r.find(".btn-kv-fullscreen"),i=r&&r.find(".btn-kv-borderless"),t.length&&i.length&&(t.removeClass("active").attr("aria-pressed","false"),i.removeClass("active").attr("aria-pressed","false"),e?t.addClass("active").attr("aria-pressed","true"):i.addClass("active").attr("aria-pressed","true"),r.hasClass("file-zoom-fullscreen")?a._maximizeZoomDialog():e?a._maximizeZoomDialog():i.removeClass("active").attr("aria-pressed","false")))},_listen:function(){var i,a=this,r=a.$element,n=a.$form,o=a.$container;a._handler(r,"click",function(e){a._initFileSelected(),r.hasClass("file-no-browse")&&(r.data("zoneClicked")?r.data("zoneClicked",!1):e.preventDefault())}),a._handler(r,"change",e.proxy(a._change,a)),a._handler(a.$caption,"paste",e.proxy(a.paste,a)),a.showBrowse&&(a._handler(a.$btnFile,"click",e.proxy(a._browse,a)),a._handler(a.$btnFile,"keypress",function(e){var t=e.keyCode||e.which;13===t&&(r.trigger("click"),a._browse(e))})),a._handler(o.find(".fileinput-remove:not([disabled])"),"click",e.proxy(a.clear,a)),a._handler(o.find(".fileinput-cancel"),"click",e.proxy(a.cancel,a)),a._handler(o.find(".fileinput-pause"),"click",e.proxy(a.pause,a)),a._initDragDrop(),a._handler(n,"reset",e.proxy(a.clear,a)),a.isAjaxUpload||a._handler(n,"submit",e.proxy(a._submitForm,a)),a._handler(a.$container.find(".fileinput-upload"),"click",e.proxy(a._uploadClick,a)),a._handler(e(window),"resize",function(){a._listenFullScreen(screen.width===window.innerWidth&&screen.height===window.innerHeight)}),i="webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange",a._handler(e(document),i,function(){a._listenFullScreen(t.checkFullScreen())}),a.$caption.on("focus",function(){a.$captionContainer.focus()}),a._autoFitContent(),a._initClickable(),a._refreshPreview()},_autoFitContent:function(){var t,i=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,a=this,r=400>i?a.previewSettingsSmall||a.defaults.previewSettingsSmall:a.previewSettings||a.defaults.previewSettings;e.each(r,function(e,i){t=".file-preview-frame .file-preview-"+e,a.$preview.find(t+".kv-preview-data,"+t+" .kv-preview-data").css(i)})},_scanDroppedItems:function(e,i,a){a=a||"";var r,n,o,s=this,l=function(e){s._log(t.logMessages.badDroppedFiles),s._log(e)};e.isFile?e.file(function(e){a&&(e.newPath=a+e.name),i.push(e)},l):e.isDirectory&&(n=e.createReader(),(o=function(){n.readEntries(function(t){if(t&&t.length>0){for(r=0;r<t.length;r++)s._scanDroppedItems(t[r],i,a+e.name+"/");o()}return null},l)})())},_initDragDrop:function(){var t=this,i=t.$dropZone;t.dropZoneEnabled&&t.showPreview&&(t._handler(i,"dragenter dragover",e.proxy(t._zoneDragEnter,t)),t._handler(i,"dragleave",e.proxy(t._zoneDragLeave,t)),t._handler(i,"drop",e.proxy(t._zoneDrop,t)),t._handler(e(document),"dragenter dragover drop",t._zoneDragDropInit))},_zoneDragDropInit:function(e){e.stopPropagation(),e.preventDefault()},_zoneDragEnter:function(i){var a=this,r=i.originalEvent.dataTransfer,n=e.inArray("Files",r.types)>-1;return a._zoneDragDropInit(i),a.isDisabled||!n?(r.effectAllowed="none",void(r.dropEffect="none")):(r.dropEffect="copy",void(a._raise("fileDragEnter",{sourceEvent:i,files:r.types.Files})&&t.addCss(a.$dropZone,"file-highlighted")))},_zoneDragLeave:function(e){var t=this;t._zoneDragDropInit(e),t.isDisabled||t._raise("fileDragLeave",{sourceEvent:e})&&t.$dropZone.removeClass("file-highlighted")},_dropFiles:function(e,t){var i=this,a=i.$element;i.isAjaxUpload?i._change(e,t):(i.changeTriggered=!0,a.get(0).files=t,setTimeout(function(){i.changeTriggered=!1,a.trigger("change"+i.namespace)},i.processDelay)),i.$dropZone.removeClass("file-highlighted")},_zoneDrop:function(e){var i,a=this,r=(a.$element,e.originalEvent.dataTransfer),n=r.files,o=r.items,s=t.getDragDropFolders(o);if(e.preventDefault(),!a.isDisabled&&!t.isEmpty(n)&&a._raise("fileDragDrop",{sourceEvent:e,files:n}))if(s>0){if(!a.isAjaxUpload)return void a._showFolderError(s);for(n=[],i=0;i<o.length;i++){var l=o[i].webkitGetAsEntry();l&&a._scanDroppedItems(l,n)}setTimeout(function(){a._dropFiles(e,n)},500)}else a._dropFiles(e,n)},_uploadClick:function(e){var i,a=this,r=a.$container.find(".fileinput-upload"),n=!r.hasClass("disabled")&&t.isEmpty(r.attr("disabled"));if(!e||!e.isDefaultPrevented()){if(!a.isAjaxUpload)return void(n&&"submit"!==r.attr("type")&&(i=r.closest("form"),i.length&&i.trigger("submit"),e.preventDefault()));e.preventDefault(),n&&a.upload()}},_submitForm:function(){var e=this;return e._isFileSelectionValid()&&!e._abort({})},_clearPreview:function(){var t=this,i=t.showUploadedThumbs?t.getFrames(":not(.file-preview-success)"):t.getFrames();i.each(function(){var t=e(this);t.remove()}),t.getFrames().length&&t.showPreview||t._resetUpload(),t._validateDefaultPreview()},_initSortable:function(){var i,a,r,n,o=this,s=o.$preview,l="."+t.SORT_CSS,d=e("body"),c=e("html"),u=o.reversePreviewOrder,p=window.Sortable;p&&0!==s.find(l).length&&(a=d.length?d:c.length?c:o.$container,r=function(){a.addClass("file-grabbing")},n=function(){a.removeClass("file-grabbing")},i={handle:".drag-handle-init",dataIdAttr:"data-fileid",animation:600,draggable:l,scroll:!1,forceFallback:!0,onChoose:r,onStart:r,onUnchoose:n,onEnd:n,onSort:function(i){var a,r=i.oldIndex,n=i.newIndex,s=0,l=o.initialPreviewConfig.length,d=l>0&&n>=l,c=e(i.item);d&&(n=l-1),o.initialPreview=t.moveArray(o.initialPreview,r,n,u),o.initialPreviewConfig=t.moveArray(o.initialPreviewConfig,r,n,u),o.previewCache.init(),o.getFrames(".file-preview-initial").each(function(){e(this).attr("data-fileindex",t.INIT_FLAG+s),s++}),d&&(a=o.getFrames(":not(.file-preview-initial):first"),a.length&&c.slideUp(function(){c.insertBefore(a).slideDown()})),o._raise("filesorted",{previewId:c.attr("id"),oldIndex:r,newIndex:n,stack:o.initialPreviewConfig})}},e.extend(!0,i,o.fileActionSettings.dragSettings),o.sortable&&o.sortable.destroy(),o.sortable=p.create(s[0],i))},_setPreviewContent:function(e){var i=this;t.setHtml(i.$preview,e),i._autoFitContent()},_initPreviewImageOrientations:function(){var t=this,i=0,a=t.canOrientImage;(t.autoOrientImageInitial||a)&&t.getFrames(".file-preview-initial").each(function(){var r,n,o,s=e(this),l=t.initialPreviewConfig[i];l&&l.exif&&l.exif.Orientation&&(o=s.attr("id"),r=s.find(">.kv-file-content img"),n=t._getZoom(o," >.kv-file-content img"),a?r.css("image-orientation",t.autoOrientImageInitial?"from-image":"none"):t.setImageOrientation(r,n,l.exif.Orientation,s)),i++})},_initPreview:function(e){var i,a=this,r=a.initialCaption||"";return a.previewCache.count(!0)?(i=a.previewCache.out(),r=e&&a.initialCaption?a.initialCaption:i.caption,a._setPreviewContent(i.content),a._setInitThumbAttr(),a._setCaption(r),a._initSortable(),t.isEmpty(i.content)||a.$container.removeClass("file-input-new"),void a._initPreviewImageOrientations()):(a._clearPreview(),void(e?a._setCaption(r):a._initCaption()))},_getZoomButton:function(e){var i=this,a=i.previewZoomButtonIcons[e],r=i.previewZoomButtonClasses[e],n=' title="'+(i.previewZoomButtonTitles[e]||"")+'" ',o=t.isBs(5)?"bs-":"",s=n+("close"===e?" data-"+o+'dismiss="modal" aria-hidden="true"':"");return"fullscreen"!==e&&"borderless"!==e&&"toggleheader"!==e||(s+=' data-toggle="button" aria-pressed="false" autocomplete="off"'),'<button type="button" class="'+r+" btn-kv-"+e+'"'+s+">"+a+"</button>"},_getModalContent:function(){var e=this;return e._getLayoutTemplate("modal").setTokens({rtl:e.rtl?" kv-rtl":"",zoomFrameClass:e.frameClass,prev:e._getZoomButton("prev"),next:e._getZoomButton("next"),toggleheader:e._getZoomButton("toggleheader"),fullscreen:e._getZoomButton("fullscreen"),borderless:e._getZoomButton("borderless"),close:e._getZoomButton("close")})},_listenModalEvent:function(e){var i=this,a=i.$modal,r=function(e){return{sourceEvent:e,previewId:a.data("previewId"),modal:a}};a.on(e+".bs.modal",function(n){if("bs.modal"===n.namespace){var o=a.find(".btn-fullscreen"),s=a.find(".btn-borderless");a.data("fileinputPluginId")===i.$element.attr("id")&&i._raise("filezoom"+e,r(n)),"shown"===e&&(s.removeClass("active").attr("aria-pressed","false"),o.removeClass("active").attr("aria-pressed","false"),a.hasClass("file-zoom-fullscreen")&&(i._maximizeZoomDialog(),t.checkFullScreen()?o.addClass("active").attr("aria-pressed","true"):s.addClass("active").attr("aria-pressed","true")))}})},_initZoom:function(){var i,a=this,r=a._getLayoutTemplate("modalMain"),n="#"+t.MODAL_ID;r=a._setTabIndex("modal",r),a.showPreview&&(a.$modal=e(n),a.$modal&&a.$modal.length||(i=t.createElement(t.cspBuffer.stash(r)).insertAfter(a.$container),a.$modal=e(n).insertBefore(i),t.cspBuffer.apply(a.$modal),i.remove()),t.initModal(a.$modal),a.$modal.html(t.cspBuffer.stash(a._getModalContent())),t.cspBuffer.apply(a.$modal),e.each(t.MODAL_EVENTS,function(e,t){a._listenModalEvent(t)}))},_initZoomButtons:function(){var t,i,a=this,r=a.$modal.data("previewId")||"",n=a.getFrames().toArray(),o=n.length,s=a.$modal.find(".btn-kv-prev"),l=a.$modal.find(".btn-kv-next");return n.length<2?(s.hide(),void l.hide()):(s.show(),l.show(),void(o&&(t=e(n[0]),i=e(n[o-1]),s.removeAttr("disabled"),l.removeAttr("disabled"),a.reversePreviewOrder&&([s,l]=[l,s]),t.length&&t.attr("id")===r&&s.attr("disabled",!0),i.length&&i.attr("id")===r&&l.attr("disabled",!0))))},_maximizeZoomDialog:function(){var t=this,i=t.$modal,a=i.find(".modal-header:visible"),r=i.find(".modal-footer:visible"),n=i.find(".kv-zoom-body"),o=e(window).height(),s=0;i.addClass("file-zoom-fullscreen"),a&&a.length&&(o-=a.outerHeight(!0)),r&&r.length&&(o-=r.outerHeight(!0)),n&&n.length&&(s=n.outerHeight(!0)-n.height(),o-=s),i.find(".kv-zoom-body").height(o)},_resizeZoomDialog:function(e){var i=this,a=i.$modal,r=a.find(".btn-kv-fullscreen"),n=a.find(".btn-kv-borderless");if(a.hasClass("file-zoom-fullscreen"))t.toggleFullScreen(!1),e?r.hasClass("active")||(a.removeClass("file-zoom-fullscreen"),i._resizeZoomDialog(!0),n.hasClass("active")&&n.removeClass("active").attr("aria-pressed","false")):r.hasClass("active")?r.removeClass("active").attr("aria-pressed","false"):(a.removeClass("file-zoom-fullscreen"),i.$modal.find(".kv-zoom-body").css("height",i.zoomModalHeight));else{if(!e)return void i._maximizeZoomDialog();t.toggleFullScreen(!0)}a.focus()},_setZoomContent:function(i,a){var r,n,o,s,l,d,c,u,p,f,m,g,v=this,h=i.attr("id"),w=v._getZoom(h),b=v.$modal,_=b.find(".btn-kv-fullscreen"),C=b.find(".btn-kv-borderless"),x=b.find(".btn-kv-toggleheader"),y=i.data("zoom");y&&(y=decodeURIComponent(y),g=w.html().replace(t.ZOOM_VAR,"").setTokens({zoomData:y}),w.html(g),i.data("zoom",""),w.attr("data-zoom",y)),n=w.attr("data-template")||"generic",r=w.find(".kv-file-content"),o=r.length?'<span class="kv-spacer"></span>\n'+r.html():"",f=i.data("caption")||v.msgZoomModalHeading,m=i.data("size")||"",u=i.data("description")||"",b.find(".kv-zoom-caption").attr("title",f).html(f),b.find(".kv-zoom-size").html(m),p=b.find(".kv-zoom-description").hide(),u&&(v.showDescriptionClose&&(u=v._getLayoutTemplate("descriptionClose").setTokens({closeIcon:v.previewZoomButtonIcons.close})+"</button>"+u),p.show().html(u),v.showDescriptionClose&&v._handler(b.find(".kv-desc-hide"),"click",function(){e(this).parent().fadeOut("fast",function(){b.focus()})})),s=b.find(".kv-zoom-body"),b.removeClass("kv-single-content"),a?(c=s.addClass("file-thumb-loading").clone().insertAfter(s),t.setHtml(s,o).hide(),c.fadeOut("fast",function(){s.fadeIn("fast",function(){s.removeClass("file-thumb-loading")}),c.remove()})):t.setHtml(s,o),d=v.previewZoomSettings[n],d&&(l=s.find(".kv-preview-data"),t.addCss(l,"file-zoom-detail"),e.each(d,function(e,t){l.css(e,t),(l.attr("width")&&"width"===e||l.attr("height")&&"height"===e)&&l.removeAttr(e)})),b.data("previewId",h),v._handler(b.find(".btn-kv-prev"),"click",function(){v._zoomSlideShow("prev",h)}),v._handler(b.find(".btn-kv-next"),"click",function(){v._zoomSlideShow("next",h)}),v._handler(_,"click",function(){v._resizeZoomDialog(!0)}),v._handler(C,"click",function(){v._resizeZoomDialog(!1)}),v._handler(x,"click",function(){var e,t=b.find(".modal-header"),i=b.find(".floating-buttons"),a=t.find(".kv-zoom-actions"),r=function(e){var i=v.$modal.find(".kv-zoom-body"),a=v.zoomModalHeight;b.hasClass("file-zoom-fullscreen")&&(a=i.outerHeight(!0),e||(a-=t.outerHeight(!0))),i.css("height",e?a+e:a)};t.is(":visible")?(e=t.outerHeight(!0),t.slideUp("slow",function(){a.find(".btn").appendTo(i),r(e)})):(i.find(".btn").appendTo(a),t.slideDown("slow",function(){r()})),b.focus()}),v._handler(b,"keydown",function(t){var i,a,r=t.which||t.keyCode,n=v.processDelay+1,o=e(this).find(".btn-kv-prev"),s=e(this).find(".btn-kv-next"),l=e(this).data("previewId");[i,a]=v.rtl?[39,37]:[37,39],e.each({prev:[o,i],next:[s,a]},function(e,t){var i=t[0],a=t[1];r===a&&i.length&&(b.focus(),i.attr("disabled")||(i.focus(),v._zoomSlideShow(e,l),setTimeout(function(){i.attr("disabled")&&b.focus()},n)))})})},_showModal:function(e){var i=this,a=i.$modal;e&&e.length&&(t.initModal(a),t.setHtml(a,i._getModalContent()),i._setZoomContent(e),a.data({backdrop:!1}),a.modal("show"),i._initZoomButtons())},_zoomPreview:function(e){var i,a=this;if(!e.length)throw"Cannot zoom to detailed preview!";i=e.closest(t.FRAMES),a._showModal(i)},_zoomSlideShow:function(t,i){var a,r,n,o,s=this,l=s.$modal.find(".kv-zoom-actions .btn-kv-"+t),d=s.getFrames().toArray(),c=[],u=d.length;if(s.reversePreviewOrder&&(t="prev"===t?"next":"prev"),!l.attr("disabled")){for(r=0;u>r;r++)n=e(d[r]),n&&n.length&&n.find(".kv-file-zoom:visible").length&&c.push(d[r]);for(u=c.length,r=0;u>r;r++)if(e(c[r]).attr("id")===i){o="prev"===t?r-1:r+1;break}0>o||o>=u||!c[o]||(a=e(c[o]),a.length&&s._setZoomContent(a,t),s._initZoomButtons(),s._raise("filezoom"+t,{previewId:i,modal:s.$modal}))}},_initZoomButton:function(){var t=this;t.$preview.find(".kv-file-zoom").each(function(){var i=e(this);t._handler(i,"click",function(){
t._zoomPreview(i)})})},_inputFileCount:function(){return this.$element[0].files.length},_refreshPreview:function(){var t,i=this;(i._inputFileCount()||i.isAjaxUpload)&&i.showPreview&&i.isPreviewable&&(i.isAjaxUpload&&i.fileManager.count()>0?(t=e.extend(!0,{},i.getFileList()),i.fileManager.clear(),i._clearFileInput()):t=i.$element[0].files,t&&t.length&&(i.readFiles(t),i._setFileDropZoneTitle()))},_clearObjects:function(t){t.find("video audio").each(function(){this.pause(),e(this).remove()}),t.find("img object div").each(function(){e(this).remove()})},_clearFileInput:function(){var t,i,a,r=this,n=r.$element;r._inputFileCount()&&(t=n.closest("form"),i=e(document.createElement("form")),a=e(document.createElement("div")),n.before(a),t.length?t.after(i):a.after(i),i.append(n).trigger("reset"),a.before(n).remove(),i.remove())},_resetUpload:function(){var e=this;e.uploadStartTime=t.now(),e.uploadCache=[],e.$btnUpload.removeAttr("disabled"),e._setProgress(0),e._hideProgress(),e._resetErrors(!1),e._initAjax(),e.fileManager.clearImages(),e._resetCanvas(),e.overwriteInitial&&(e.initialPreview=[],e.initialPreviewConfig=[],e.initialPreviewThumbTags=[],e.previewCache.data={content:[],config:[],tags:[]})},_resetCanvas:function(){var e=this;e.imageCanvas&&e.imageCanvasContext&&e.imageCanvasContext.clearRect(0,0,e.imageCanvas.width,e.imageCanvas.height)},_hasInitialPreview:function(){var e=this;return!e.overwriteInitial&&e.previewCache.count(!0)},_resetPreview:function(){var i,a,r,n=this,o=n.showUploadedThumbs,s=!n.removeFromPreviewOnError,l=(o||s)&&n.isDuplicateError;n.previewCache.count(!0)?(i=n.previewCache.out(),l&&(r=t.createElement("").insertAfter(n.$container),n.getFrames().each(function(){var t=e(this);(o&&t.hasClass("file-preview-success")||s&&t.hasClass("file-preview-error"))&&r.append(t)})),n._setPreviewContent(i.content),n._setInitThumbAttr(),a=n.initialCaption?n.initialCaption:i.caption,n._setCaption(a),l&&(r.contents().appendTo(n.$preview),r.remove())):(n._clearPreview(),n._initCaption()),n.showPreview&&(n._initZoom(),n._initSortable()),n.isDuplicateError=!1},_clearDefaultPreview:function(){var e=this;e.$preview.find(".file-default-preview").remove()},_validateDefaultPreview:function(){var e=this;e.showPreview&&!t.isEmpty(e.defaultPreviewContent)&&(e._setPreviewContent('<div class="file-default-preview">'+e.defaultPreviewContent+"</div>"),e.$container.removeClass("file-input-new"),e._initClickable())},_resetPreviewThumbs:function(e){var t,i=this;return e?(i._clearPreview(),void i.clearFileStack()):void(i._hasInitialPreview()?(t=i.previewCache.out(),i._setPreviewContent(t.content),i._setInitThumbAttr(),i._setCaption(t.caption),i._initPreviewActions()):i._clearPreview())},_getLayoutTemplate:function(e){var i=this,a=i.layoutTemplates[e];return t.isEmpty(i.customLayoutTags)?a:t.replaceTags(a,i.customLayoutTags)},_getPreviewTemplate:function(e){var i=this,a=i.previewTemplates,r=a[e]||a.other;return t.isEmpty(i.customPreviewTags)?r:t.replaceTags(r,i.customPreviewTags)},_getOutData:function(e,t,i,a){var r=this;return t=t||{},i=i||{},a=a||r.fileManager.list(),{formdata:e,files:a,filenames:r.filenames,filescount:r.getFilesCount(),extra:r._getExtraData(),response:i,reader:r.reader,jqXHR:t}},_getMsgSelected:function(e,t){var i=this,a=1===e?i.fileSingle:i.filePlural;return e>0?i.msgSelected.replace("{n}",e).replace("{files}",a):t?i.msgProcessing:i.msgNoFilesSelected},_getFrame:function(e,i){var a=this,r=t.getFrameElement(a.$preview,e);return!a.showPreview||i||r.length||a._log(t.logMessages.invalidThumb,{id:e}),r},_getZoom:function(e,i){var a=this,r=t.getZoomElement(a.$preview,e,i);return a.showPreview&&!r.length&&a._log(t.logMessages.invalidThumb,{id:e}),r},_getThumbs:function(e){return e=e||"",this.getFrames(":not(.file-preview-initial)"+e)},_getThumbId:function(e){var t=this;return t.previewInitId+"-"+e},_getExtraData:function(e,t){var i=this,a=i.uploadExtraData;return"function"==typeof i.uploadExtraData&&(a=i.uploadExtraData(e,t)),a},_initXhr:function(e,i){var a=this,r=a.fileManager,n=function(e){var n=0,o=e.total,s=e.loaded||e.position,l=r.getUploadStats(i,s,o);e.lengthComputable&&!a.enableResumableUpload&&(n=t.round(s/o*100)),i?a._setFileUploadStats(i,n,l):a._setProgress(n,null,null,a._getStats(l)),a._raise("fileajaxprogress",[l])};return e.upload&&(a.progressDelay&&(n=t.debounce(n,a.progressDelay)),e.upload.addEventListener("progress",n,!1)),e},_initAjaxSettings:function(){var t=this;t._ajaxSettings=e.extend(!0,{},t.ajaxSettings),t._ajaxDeleteSettings=e.extend(!0,{},t.ajaxDeleteSettings)},_mergeAjaxCallback:function(e,t,i){var a,r=this,n=r._ajaxSettings,o=r.mergeAjaxCallbacks;"delete"===i&&(n=r._ajaxDeleteSettings,o=r.mergeAjaxDeleteCallbacks),a=n[e],o&&"function"==typeof a?"before"===o?n[e]=function(){a.apply(this,arguments),t.apply(this,arguments)}:n[e]=function(){t.apply(this,arguments),a.apply(this,arguments)}:n[e]=t},_ajaxSubmit:function(t,i,a,r,n,o,s,l){var d,c,u,p,f=this;f._raise("filepreajax",[n,o,s])&&(n.append("initialPreview",JSON.stringify(f.initialPreview)),n.append("initialPreviewConfig",JSON.stringify(f.initialPreviewConfig)),n.append("initialPreviewThumbTags",JSON.stringify(f.initialPreviewThumbTags)),f._initAjaxSettings(),f._mergeAjaxCallback("beforeSend",t),f._mergeAjaxCallback("success",i),f._mergeAjaxCallback("complete",a),f._mergeAjaxCallback("error",r),l=l||f.uploadUrlThumb||f.uploadUrl,"function"==typeof l&&(l=l()),u=f._getExtraData(o,s)||{},"object"==typeof u&&e.each(u,function(e,t){n.append(e,t)}),c={xhr:function(){var t=e.ajaxSettings.xhr();return f._initXhr(t,o)},url:f._encodeURI(l),type:"POST",dataType:"json",data:n,cache:!1,processData:!1,contentType:!1},d=e.extend(!0,{},c,f._ajaxSettings),p=f.taskManager.addTask(o+"-"+s,function(){var t,i,a=this.self;t=a.ajaxQueue.shift(),i=e.ajax(t),a.ajaxRequests.push(i)}),f.ajaxQueue.push(d),p.runWithContext({self:f}))},_mergeArray:function(e,i){var a=this,r=t.cleanArray(a[e]),n=t.cleanArray(i);a[e]=r.concat(n)},_initUploadSuccess:function(i,a,r){var n,o,s,l,d,c,u,p,f,m=this;return!m.showPreview||"object"!=typeof i||e.isEmptyObject(i)?void m._resetCaption():(void 0!==i.initialPreview&&i.initialPreview.length>0&&(m.hasInitData=!0,d=i.initialPreview||[],c=i.initialPreviewConfig||[],u=i.initialPreviewThumbTags||[],n=void 0===i.append||i.append,d.length>0&&!t.isArray(d)&&(d=d.split(m.initialPreviewDelimiter)),d.length&&(m._mergeArray("initialPreview",d),m._mergeArray("initialPreviewConfig",c),m._mergeArray("initialPreviewThumbTags",u)),void 0!==a?r?(p=a.attr("id"),f=m._getUploadCacheIndex(p),null!==f&&(m.uploadCache[f]={id:p,content:d[0],config:c[0]||[],tags:u[0]||[],append:n})):(s=m.previewCache.add(d[0],c[0],u[0],n),o=m.previewCache.get(s,!1),l=t.createElement(o).hide().appendTo(a),a.fadeOut("slow",function(){var e=l.find("> .file-preview-frame");e&&e.length&&e.insertBefore(a).fadeIn("slow").css("display:inline-block"),m._initPreviewActions(),m._clearFileInput(),a.remove(),l.remove(),m._initSortable()})):(m.previewCache.set(d,c,u,n),m._initPreview(),m._initPreviewActions())),void m._resetCaption())},_getUploadCacheIndex:function(e){var t,i,a=this,r=a.uploadCache.length;for(t=0;r>t;t++)if(i=a.uploadCache[t],i.id===e)return t;return null},_initSuccessThumbs:function(){var i=this;i.showPreview&&setTimeout(function(){i._getThumbs(t.FRAMES+".file-preview-success").each(function(){var a=e(this),r=a.find(".kv-file-remove");r.removeAttr("disabled"),i._handler(r,"click",function(){var e=a.attr("id"),r=i._raise("filesuccessremove",[e,a.attr("data-fileindex")]);t.cleanMemory(a),r!==!1&&(i.$caption.attr("title",""),a.fadeOut("slow",function(){i.fileManager;a.remove(),i.getFrames().length||i.reset()}))})})},i.processDelay)},_updateInitialPreview:function(){var t=this,i=t.uploadCache;t.showPreview&&(e.each(i,function(e,i){t.previewCache.add(i.content,i.config,i.tags,i.append)}),t.hasInitData&&(t._initPreview(),t._initPreviewActions()))},_getThumbFileId:function(e){var t=this;return t.showPreview&&void 0!==e?e.attr("data-fileid"):null},_getThumbFile:function(e){var t=this,i=t._getThumbFileId(e);return i?t.fileManager.getFile(i):null},_uploadSingle:function(i,a,r){var n,o,s,l,d,c,u,p,f,m,g,v,h,w=this,b=w.fileManager,_=b.count(),C=new FormData,x=w._getThumbId(a),y=_>0||!e.isEmptyObject(w.uploadExtraData),T=w.ajaxOperations.uploadThumb,P=b.getFile(a),k={id:x,index:i,fileId:a},F=w.fileManager.getFileName(a,!0);w.enableResumableUpload||(w.showPreview&&(o=b.getThumb(a),u=o.find(".file-thumb-progress"),l=o.find(".kv-file-upload"),d=o.find(".kv-file-remove"),u.show()),0===_||!y||w.showPreview&&l&&l.hasClass("disabled")||w._abort(k)||(h=function(){c?b.errors.push(a):b.removeFile(a),b.setProcessed(a),b.isProcessed()&&(w.fileBatchCompleted=!0,s())},s=function(){var e;w.fileBatchCompleted&&setTimeout(function(){var i=0===b.count(),a=b.errors.length;w._updateInitialPreview(),w.unlock(i),i&&w._clearFileInput(),e=w.$preview.find(".file-preview-initial"),w.uploadAsync&&e.length&&(t.addCss(e,t.SORT_CSS),w._initSortable()),w._raise("filebatchuploadcomplete",[b.stack,w._getExtraData()]),w.retryErrorUploads&&0!==a||b.clear(),w._setProgress(101),w.ajaxAborted=!1},w.processDelay)},p=function(s){n=w._getOutData(C,s),b.initStats(a),w.fileBatchCompleted=!1,r||(w.ajaxAborted=!1),w.showPreview&&(o.hasClass("file-preview-success")||(w._setThumbStatus(o,"Loading"),t.addCss(o,"file-uploading")),l.attr("disabled",!0),d.attr("disabled",!0)),r||w.lock(),-1!==b.errors.indexOf(a)&&delete b.errors[a],w._raise("filepreupload",[n,x,i,w._getThumbFileId(o)]),e.extend(!0,k,n),w._abort(k)&&(s.abort(),r||(w._setThumbStatus(o,"New"),o.removeClass("file-uploading"),l.removeAttr("disabled"),d.removeAttr("disabled")),w._setProgressCancelled())},m=function(s,d,p){var m=w.showPreview&&o.attr("id")?o.attr("id"):x;n=w._getOutData(C,p,s),e.extend(!0,k,n),setTimeout(function(){t.isEmpty(s)||t.isEmpty(s.error)?(w.showPreview&&(w._setThumbStatus(o,"Success"),l.hide(),w._initUploadSuccess(s,o,r),w._setProgress(101,u)),w._raise("fileuploaded",[n,m,i,w._getThumbFileId(o)]),r?h():w.fileManager.remove(o)):(c=!0,f=w._parseError(T,p,w.msgUploadError,w.fileManager.getFileName(a)),w._showFileError(f,k),w._setPreviewError(o,!0),w.retryErrorUploads||l.hide(),r&&h(),w._setProgress(101,w._getFrame(m).find(".file-thumb-progress"),w.msgUploadError))},w.processDelay)},g=function(){w.showPreview&&(l.removeAttr("disabled"),d.removeAttr("disabled"),o.removeClass("file-uploading")),r?s():(w.unlock(!1),w._clearFileInput()),w._initSuccessThumbs()},v=function(t,i,n){f=w._parseError(T,t,n,w.fileManager.getFileName(a)),c=!0,setTimeout(function(){var i;r&&h(),w.fileManager.setProgress(a,100),w._setPreviewError(o,!0),w.retryErrorUploads||l.hide(),e.extend(!0,k,w._getOutData(C,t)),w._setProgress(101,w.$progress,w.msgAjaxProgressError.replace("{operation}",T)),i=w.showPreview&&o?o.find(".file-thumb-progress"):"",w._setProgress(101,i,w.msgUploadError),w._showFileError(f,k)},w.processDelay)},w._setFileData(C,P.file,F,a),w._setUploadData(C,{fileId:a}),w._ajaxSubmit(p,m,g,v,C,a,i)))},_setFileData:function(e,t,i,a){var r=this,n=r.preProcessUpload;n&&"function"==typeof n?e.append(r.uploadFileAttr,n(a,t)):e.append(r.uploadFileAttr,t,i)},_checkBatchPreupload:function(t,i){var a=this,r=a._raise("filebatchpreupload",[t]);return r?!0:(a._abort(t),i&&i.abort(),a._getThumbs().each(function(){var t=e(this),i=t.find(".kv-file-upload"),r=t.find(".kv-file-remove");t.hasClass("file-preview-loading")&&(a._setThumbStatus(t,"New"),t.removeClass("file-uploading")),i.removeAttr("disabled"),r.removeAttr("disabled")}),a._setProgressCancelled(),!1)},_uploadBatch:function(){var i,a,r,n,o,s,l=this,d=l.fileManager,c=d.total(),u={},p=c>0||!e.isEmptyObject(l.uploadExtraData),f=new FormData,m=l.ajaxOperations.uploadBatch;if(0!==c&&p&&!l._abort(u)){s=function(){l.fileManager.clear(),l._clearFileInput()},i=function(i){l.lock(),d.initStats();var a=l._getOutData(f,i);l.ajaxAborted=!1,l.showPreview&&l._getThumbs().each(function(){var i=e(this),a=i.find(".kv-file-upload"),r=i.find(".kv-file-remove");i.hasClass("file-preview-success")||(l._setThumbStatus(i,"Loading"),t.addCss(i,"file-uploading")),a.attr("disabled",!0),r.attr("disabled",!0)}),l._checkBatchPreupload(a,i)},a=function(i,a,r){var n=l._getOutData(f,r,i),d=0,c=l._getThumbs(":not(.file-preview-success)"),u=t.isEmpty(i)||t.isEmpty(i.errorkeys)?[]:i.errorkeys;t.isEmpty(i)||t.isEmpty(i.error)?(l._raise("filebatchuploadsuccess",[n]),s(),l.showPreview?(c.each(function(){var t=e(this);l._setThumbStatus(t,"Success"),t.removeClass("file-uploading"),t.find(".kv-file-upload").hide().removeAttr("disabled")}),l._initUploadSuccess(i)):l.reset(),l._setProgress(101)):(l.showPreview&&(c.each(function(){var t=e(this);t.removeClass("file-uploading"),t.find(".kv-file-upload").removeAttr("disabled"),t.find(".kv-file-remove").removeAttr("disabled"),0===u.length||-1!==e.inArray(d,u)?(l._setPreviewError(t,!0),l.retryErrorUploads||(t.find(".kv-file-upload").hide(),l.fileManager.remove(t))):(t.find(".kv-file-upload").hide(),l._setThumbStatus(t,"Success"),l.fileManager.remove(t)),t.hasClass("file-preview-error")&&!l.retryErrorUploads||d++}),l._initUploadSuccess(i)),o=l._parseError(m,r,l.msgUploadError),l._showFileError(o,n,"filebatchuploaderror"),l._setProgress(101,l.$progress,l.msgUploadError))},n=function(){l.unlock(),l._initSuccessThumbs(),l._clearFileInput(),l._raise("filebatchuploadcomplete",[l.fileManager.stack,l._getExtraData()])},r=function(t,i,a){var r=l._getOutData(f,t);o=l._parseError(m,t,a),l._showFileError(o,r,"filebatchuploaderror"),l.uploadFileCount=c-1,l.showPreview&&(l._getThumbs().each(function(){var t=e(this);t.removeClass("file-uploading"),l._getThumbFile(t)&&l._setPreviewError(t)}),l._getThumbs().removeClass("file-uploading"),l._getThumbs(" .kv-file-upload").removeAttr("disabled"),l._getThumbs(" .kv-file-delete").removeAttr("disabled"),l._setProgress(101,l.$progress,l.msgAjaxProgressError.replace("{operation}",m)))};var g=0;e.each(l.fileManager.stack,function(e,i){t.isEmpty(i.file)||l._setFileData(f,i.file,i.nameFmt||"untitled_"+g,e),g++}),l._ajaxSubmit(i,a,n,r,f)}},_uploadExtraOnly:function(){var e,i,a,r,n,o=this,s={},l=new FormData,d=o.ajaxOperations.uploadExtra;e=function(e){o.lock();var t=o._getOutData(l,e);o._setProgress(50),s.data=t,s.xhr=e,o._checkBatchPreupload(t,e)},i=function(e,i,a){var r=o._getOutData(l,a,e);t.isEmpty(e)||t.isEmpty(e.error)?(o._raise("filebatchuploadsuccess",[r]),o._clearFileInput(),o._initUploadSuccess(e),o._setProgress(101)):(n=o._parseError(d,a,o.msgUploadError),o._showFileError(n,r,"filebatchuploaderror"))},a=function(){o.unlock(),o._clearFileInput(),o._raise("filebatchuploadcomplete",[o.fileManager.stack,o._getExtraData()])},r=function(e,t,i){var a=o._getOutData(l,e);n=o._parseError(d,e,i),s.data=a,o._showFileError(n,a,"filebatchuploaderror"),o._setProgress(101,o.$progress,o.msgAjaxProgressError.replace("{operation}",d))},o._ajaxSubmit(e,i,a,r,l)},_deleteFileIndex:function(i){var a=this,r=i.attr("data-fileindex"),n=a.reversePreviewOrder;r.substring(0,5)===t.INIT_FLAG&&(r=parseInt(r.replace(t.INIT_FLAG,"")),a.initialPreview=t.spliceArray(a.initialPreview,r,n),a.initialPreviewConfig=t.spliceArray(a.initialPreviewConfig,r,n),a.initialPreviewThumbTags=t.spliceArray(a.initialPreviewThumbTags,r,n),a.getFrames().each(function(){var i=e(this),a=i.attr("data-fileindex");a.substring(0,5)===t.INIT_FLAG&&(a=parseInt(a.replace(t.INIT_FLAG,"")),a>r&&(a--,i.attr("data-fileindex",t.INIT_FLAG+a)))}))},_resetCaption:function(){var e=this;setTimeout(function(){var t,i,a,r="",n=e.previewCache.count(!0),o=e.fileManager.count(),s=":not(.file-preview-success):not(.file-preview-error)",l=e.showPreview&&e.getFrames(s).length;0!==o||0!==n||l?(t=n+o,t>1?r=e._getMsgSelected(t):0===o?(a=e.initialPreviewConfig[0],r="",a&&(r=a.caption||a.filename||""),r||(r=e._getMsgSelected(t))):(i=e.fileManager.getFirstFile(),r=i?i.nameFmt:"_"),e._setCaption(r)):e.reset()},e.processDelay)},_initFileActions:function(){var i=this;i.showPreview&&(i._initZoomButton(),i.getFrames(" .kv-file-remove").each(function(){var a,r,n=e(this),o=n.closest(t.FRAMES),s=o.attr("id"),l=o.attr("data-fileindex");i.fileManager;i._handler(n,"click",function(){return r=i._raise("filepreremove",[s,l]),r!==!1&&i._validateMinCount()?(a=o.hasClass("file-preview-error"),t.cleanMemory(o),void o.fadeOut("slow",function(){i.fileManager.remove(o),i._clearObjects(o),o.remove(),s&&a&&i.$errorContainer.find('li[data-thumb-id="'+s+'"]').fadeOut("fast",function(){e(this).remove(),i._errorsExist()||i._resetErrors()}),i._clearFileInput(),i._resetCaption(),i._raise("fileremoved",[s,l])})):!1})}),i.getFrames(" .kv-file-upload").each(function(){var a=e(this);i._handler(a,"click",function(){var e=a.closest(t.FRAMES),r=i._getThumbFileId(e);i._hideProgress(),e.hasClass("file-preview-error")&&!i.retryErrorUploads||i._uploadSingle(i.fileManager.getIndex(r),r,!1)})}))},_initPreviewActions:function(){var i=this,a=i.$preview,r=i.deleteExtraData||{},n=t.FRAMES+" .kv-file-remove",o=i.fileActionSettings,s=o.removeClass,l=o.removeErrorClass,d=function(){var e=i.isAjaxUpload?i.previewCache.count(!0):i._inputFileCount();i.getFrames().length||e?i._resetCaption():(i._setCaption(""),i.reset(),i.initialCaption="")};i._initZoomButton(),a.find(n).each(function(){var a,n,o,c,u=e(this),p=u.data("url")||i.deleteUrl,f=u.data("key"),m=i.ajaxOperations.deleteThumb;if(!t.isEmpty(p)&&void 0!==f){"function"==typeof p&&(p=p());var g,v,h,w,b,_=u.closest(t.FRAMES),C=i.previewCache.data,x=_.attr("data-fileindex");x=parseInt(x.replace(t.INIT_FLAG,"")),h=t.isEmpty(C.config)&&t.isEmpty(C.config[x])?null:C.config[x],b=t.isEmpty(h)||t.isEmpty(h.extra)?r:h.extra,w=h&&(h.filename||h.caption)||"","function"==typeof b&&(b=b()),v={id:u.attr("id"),key:f,extra:b},n=function(e){i.ajaxAborted=!1,i._raise("filepredelete",[f,e,b]),i._abort()?e.abort():(u.removeClass(l),t.addCss(_,"file-uploading"),t.addCss(u,"disabled "+s))},o=function(e,r,n){var o,c;return t.isEmpty(e)||t.isEmpty(e.error)?(_.removeClass("file-uploading").addClass("file-deleted"),void _.fadeOut("slow",function(){x=parseInt(_.attr("data-fileindex").replace(t.INIT_FLAG,"")),i.previewCache.unset(x),i._deleteFileIndex(_),o=i.previewCache.count(!0),c=o>0?i._getMsgSelected(o):"",i._setCaption(c),i._raise("filedeleted",[f,n,b]),i._clearObjects(_),_.remove(),d()})):(v.jqXHR=n,v.response=e,a=i._parseError(m,n,i.msgDeleteError,w),i._showFileError(a,v,"filedeleteerror"),_.removeClass("file-uploading"),u.removeClass("disabled "+s).addClass(l),void d())},c=function(e,t,a){var r=i._parseError(m,e,a,w);v.jqXHR=e,v.response={},i._showFileError(r,v,"filedeleteerror"),_.removeClass("file-uploading"),u.removeClass("disabled "+s).addClass(l),d()},i._initAjaxSettings(),i._mergeAjaxCallback("beforeSend",n,"delete"),i._mergeAjaxCallback("success",o,"delete"),i._mergeAjaxCallback("error",c,"delete"),g=e.extend(!0,{},{url:i._encodeURI(p),type:"POST",dataType:"json",data:e.extend(!0,{},{key:f},b)},i._ajaxDeleteSettings),i._handler(u,"click",function(){return i._validateMinCount()?(i.ajaxAborted=!1,i._raise("filebeforedelete",[f,b]),void(i.ajaxAborted instanceof Promise?i.ajaxAborted.then(function(t){t||e.ajax(g)}):i.ajaxAborted||e.ajax(g))):!1})}})},_hideFileIcon:function(){var e=this;e.overwriteInitial&&e.$captionContainer.removeClass("icon-visible")},_showFileIcon:function(){var e=this;t.addCss(e.$captionContainer,"icon-visible")},_getSize:function(t,i){var a,r,n=this,o=parseFloat(t),s=n.fileSizeGetter;return e.isNumeric(t)&&e.isNumeric(o)?("function"==typeof s?r=s(o):0===o?r="0.00 B":(i||(i=n.sizeUnits),a=Math.floor(Math.log(o)/Math.log(n.bytesToKB)),r=(o/Math.pow(n.bytesToKB,a)).toFixed(2)+" "+i[a]),n._getLayoutTemplate("size").replace("{sizeText}",r)):""},_getFileType:function(e){var t=this;return t.mimeTypeAliases[e]||e},_generatePreviewTemplate:function(i,a,r,n,o,s,l,d,c,u,p,f,m,g){var v,h,w,b=this,_=b.slug(r),C="",x="",y=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,T=_,P=_,k="type-default",F=u||b._renderFileFooter(i,_,d,"auto",l),S=b.preferIconicPreview,E=b.preferIconicZoomPreview,I=S?"other":i;return h=400>y?b.previewSettingsSmall[I]||b.defaults.previewSettingsSmall[I]:b.previewSettings[I]||b.defaults.previewSettings[I],h&&e.each(h,function(e,t){x+=e+":"+t+";"}),w=function(a,l,d,u,g){var v,h=d?"zoom-"+o:o,w=b._getPreviewTemplate(a),C=(c||"")+" "+u;return b.frameClass&&(C=b.frameClass+" "+C),d&&(C=C.replace(" "+t.SORT_CSS,"")),w=b._parseFilePreviewIcon(w,r),"object"!==i||n||e.each(b.defaults.fileTypeSettings,function(e,t){"object"!==e&&"other"!==e&&t(r,n)&&(k="type-"+e)}),t.isEmpty(m)||(void 0!==m.title&&null!==m.title&&(T=m.title),void 0!==m.alt&&null!==m.alt&&(T=m.alt)),v={previewId:h,caption:_,title:T,alt:P,frameClass:C,type:b._getFileType(n),fileindex:p,fileid:s||"",typeCss:k,footer:F,data:d&&g?t.ZOOM_VAR+"{zoomData}":l,template:f||i,style:x?'style="'+x+'"':"",zoomData:g?encodeURIComponent(g):""},d&&(v.zoomCache="",v.zoomData="{zoomData}"),w.setTokens(v)},p=p||o.slice(o.lastIndexOf("-")+1),b.fileActionSettings.showZoom&&(C=w(E?"other":i,a,!0,"kv-zoom-thumb",g)),C="\n"+b._getLayoutTemplate("zoomCache").replace("{zoomContent}",C),"function"==typeof b.sanitizeZoomCache&&(C=b.sanitizeZoomCache(C)),v=w(S?"other":i,a,!1,"kv-preview-thumb",g),v.setTokens({zoomCache:C})},_addToPreview:function(e,i){var a,r=this;return i=t.cspBuffer.stash(i),a=r.reversePreviewOrder?e.prepend(i):e.append(i),t.cspBuffer.apply(e),a},_previewDefault:function(e,i){var a=this,r=a.$preview;if(a.showPreview){var n,o=t.getFileName(e),s=e?e.type:"",l=e.size||0,d=a._getFileName(e,""),c=i===!0&&!a.isAjaxUpload,u=t.createObjectURL(e),p=a.fileManager.getId(e),f=a._getThumbId(p);a._clearDefaultPreview(),n=a._generatePreviewTemplate("other",u,o,s,f,p,c,l),a._addToPreview(r,n),a._setThumbAttr(f,d,l),i===!0&&a.isAjaxUpload&&a._setThumbStatus(a._getFrame(f),"Error")}},_previewFile:function(e,i,a,r,n){if(this.showPreview){var o,s=this,l=t.getFileName(i),d=n.type,c=n.name,u=s._parseFileType(d,l),p=s.$preview,f=i.size||0,m="image"===u?a.target.result:r,g=s.fileManager,v=g.getId(i),h=s._getThumbId(v);o=s._generatePreviewTemplate(u,m,l,d,h,v,!1,f),s._clearDefaultPreview(),s._addToPreview(p,o);var w=s._getFrame(h);s._validateImageOrientation(w.find("img"),i,h,v,c,d,f,m),s._setThumbAttr(h,c,f),s._initSortable()}},_setThumbAttr:function(e,t,i,a){var r=this,n=r._getFrame(e);n.length&&(i=i&&i>0?r._getSize(i):"",n.data({caption:t,size:i,description:a||""}))},_setInitThumbAttr:function(){var e,i,a,r,n,o=this,s=o.previewCache.data,l=o.previewCache.count(!0);if(0!==l)for(var d=0;l>d;d++)e=s.config[d],n=o.previewInitId+"-"+t.INIT_FLAG+d,i=t.ifSet("caption",e,t.ifSet("filename",e)),a=t.ifSet("size",e),r=t.ifSet("description",e),o._setThumbAttr(n,i,a,r)},_slugDefault:function(e){return t.isEmpty(e,!0)?"":String(e).replace(/[\[\]\/\{}:;#%=\(\)\*\+\?\\\^\$\|<>&"']/g,"_")},_updateFileDetails:function(e){var i,a,r,n,o,s=this,l=s.$element,d=t.isIE(9)&&t.findFileName(l.val())||l[0].files[0]&&l[0].files[0].name;!d&&s.fileManager.count()>0?(o=s.fileManager.getFirstFile(),i=o.nameFmt):i=d?s.slug(d):"_",a=s.isAjaxUpload?s.fileManager.count():e,n=s.previewCache.count(!0)+a,r=1===a?i:s._getMsgSelected(n,!s.isAjaxUpload&&!s.isError),s.isError?(s.$previewContainer.removeClass("file-thumb-loading"),s._initCapStatus(),s.$previewStatus.html(""),s.$captionContainer.removeClass("icon-visible")):s._showFileIcon(),s._setCaption(r,s.isError),s.$container.removeClass("file-input-new file-input-ajax-new"),s._raise("fileselect",[e,i]),s.previewCache.count(!0)&&s._initPreviewActions()},_setThumbStatus:function(e,i){var a=this;if(a.showPreview){var r="indicator"+i,n=r+"Title",o="file-preview-"+i.toLowerCase(),s=e.find(".file-upload-indicator"),l=a.fileActionSettings;e.removeClass("file-preview-success file-preview-error file-preview-paused file-preview-loading"),"Success"===i&&e.find(".file-drag-handle").remove(),t.setHtml(s,l[r]),s.attr("title",l[n]),e.addClass(o),"Error"!==i||a.retryErrorUploads||e.find(".kv-file-upload").attr("disabled",!0)}},_setProgressCancelled:function(){var e=this;e._setProgress(101,e.$progress,e.msgCancelled)},_setProgress:function(e,i,a,r){var n=this;if(i=i||n.$progress,i.length){var o,s=Math.min(e,100),l=n.progressUploadThreshold,d=100>=e?n.progressTemplate:n.progressCompleteTemplate,c=100>s?n.progressTemplate:a?n.paused?n.progressPauseTemplate:n.progressErrorTemplate:d;e>=100&&(r=""),t.isEmpty(c)||(o=l&&s>l&&100>=e?c.setTokens({percent:l,status:n.msgUploadThreshold}):c.setTokens({percent:s,status:e>100?n.msgUploadEnd:s+"%"}),r=r||"",o=o.setTokens({stats:r}),t.setHtml(i,o),a&&t.setHtml(i.find('[role="progressbar"]'),a))}},_hasFiles:function(){var e=this.$element[0];return!!(e&&e.files&&e.files.length)},_setFileDropZoneTitle:function(){var e,i=this,a=i.$container.find(".file-drop-zone"),r=i.dropZoneTitle;i.isClickable&&(e=t.isEmpty(i.$element.attr("multiple"))?i.fileSingle:i.filePlural,r+=i.dropZoneClickTitle.replace("{files}",e)),a.find("."+i.dropZoneTitleClass).remove(),!i.showPreview||0===a.length||i.fileManager.count()>0||!i.dropZoneEnabled||i.previewCache.count()>0||!i.isAjaxUpload&&i._hasFiles()||(0===a.find(t.FRAMES).length&&t.isEmpty(i.defaultPreviewContent)&&a.prepend('<div class="'+i.dropZoneTitleClass+'">'+r+"</div>"),i.$container.removeClass("file-input-new"),t.addCss(i.$container,"file-input-ajax-new"))},_getStats:function(e){var i,a,r=this;return r.showUploadStats&&e&&e.bitrate?(a=r._getLayoutTemplate("stats"),i=e.elapsed&&e.bps?r.msgPendingTime.setTokens({time:t.getElapsed(Math.ceil(e.pendingBytes/e.bps))}):r.msgCalculatingTime,a.setTokens({uploadSpeed:e.bitrate,pendingTime:i})):""},_setResumableProgress:function(e,t,i){var a=this,r=a.resumableManager,n=i?r:a,o=i?i.find(".file-thumb-progress"):null;0===n.lastProgress&&(n.lastProgress=e),e<n.lastProgress&&(e=n.lastProgress),a._setProgress(e,o,null,a._getStats(t)),n.lastProgress=e},_toggleResumableProgress:function(e,i){var a=this,r=a.$progress;r&&r.length&&t.setHtml(r,e.setTokens({percent:101,status:i,stats:""}))},_setFileUploadStats:function(i,a,r){var n=this,o=n.$progress;if(n.showPreview||o&&o.length){var s,l=n.fileManager,d=n.resumableManager,c=l.getThumb(i),u=0,p=l.getTotalSize(),f=e.extend(!0,{},r);if(n.enableResumableUpload){var m,g=r.loaded,v=d.getUploadedSize(),h=d.file.size;g+=v,m=l.uploadedSize+g,a=t.round(100*g/h),r.pendingBytes=h-v,n._setResumableProgress(a,r,c),s=Math.floor(100*m/p),f.pendingBytes=p-m,n._setResumableProgress(s,f)}else l.setProgress(i,a),o=c&&c.length?c.find(".file-thumb-progress"):null,n._setProgress(a,o,null,n._getStats(r)),e.each(l.stats,function(e,t){u+=t.loaded}),f.pendingBytes=p-u,s=t.round(u/p*100),n._setProgress(s,null,null,n._getStats(f))}},_validateMinCount:function(){var e=this,t=e.isAjaxUpload?e.fileManager.count():e._inputFileCount();return e.validateInitialCount&&e.minFileCount>0&&e._getFileCount(t-1)<e.minFileCount?(e._noFilesError({}),!1):!0},_getFileCount:function(e,t){var i=this,a=0;return void 0===t&&(t=i.validateInitialCount&&!i.overwriteInitial),t&&(a=i.previewCache.count(!0),e+=a),e},_getFileId:function(e){return t.getFileId(e,this.generateFileId)},_getFileName:function(e,i){var a=this,r=t.getFileName(e);return r?a.slug(r):i},_getFileNames:function(e){var t=this;return t.filenames.filter(function(t){return e?void 0!==t:void 0!==t&&null!==t})},_setPreviewError:function(e,t){var i=this,a=i.removeFromPreviewOnError&&!i.retryErrorUploads;if(t&&!a||i.fileManager.remove(e),i.showPreview){if(a)return void e.remove();i._setThumbStatus(e,"Error"),i._refreshUploadButton(e)}},_refreshUploadButton:function(e){var i=this,a=e.find(".kv-file-upload"),r=i.fileActionSettings,n=r.uploadIcon,o=r.uploadTitle;a.length&&(i.retryErrorUploads&&(n=r.uploadRetryIcon,o=r.uploadRetryTitle),a.attr("title",o),t.setHtml(a,n))},_checkDimensions:function(e,i,a,r,n,o,s){var l,d,c,u,p=this,f="Small"===i?"min":"max",m=p[f+"Image"+o];!t.isEmpty(m)&&a.length&&(c=a[0],d="Width"===o?c.naturalWidth||c.width:c.naturalHeight||c.height,u="Small"===i?d>=m:m>=d,u||(l=p["msgImage"+o+i].setTokens({name:n,size:m}),p._showFileError(l,s),p._setPreviewError(r)))},_getExifObj:function(e){var i,a=this,r=t.logMessages.exifWarning;if("data:image/jpeg;base64,"!==e.slice(0,23)&&"data:image/jpg;base64,"!==e.slice(0,22))return void(i=null);try{i=window.piexif?window.piexif.load(e):null}catch(n){i=null,r=n&&n.message||""}return i||a._log(t.logMessages.badExifParser,{details:r}),i},setImageOrientation:function(i,a,r,n){var o,s,l,d=this,c=!i||!i.length,u=!a||!a.length,p=!1,f=c&&n&&"image"===n.attr("data-template");c&&u||(l="load.fileinputimageorient",f?(i=a,a=null,i.css(d.previewSettings.image),s=e(document.createElement("div")).appendTo(n.find(".kv-file-content")),o=e(document.createElement("span")).insertBefore(i),i.css("visibility","hidden").removeClass("file-zoom-detail").appendTo(s)):p=!i.is(":visible"),i.off(l).on(l,function(){p&&(d.$preview.removeClass("hide-content"),n.find(".kv-file-content").css("visibility","hidden"));var e=i[0],l=a&&a.length?a[0]:null,c=e.offsetHeight,u=e.offsetWidth,m=t.getRotation(r);if(p&&(n.find(".kv-file-content").css("visibility","visible"),d.$preview.addClass("hide-content")),i.data("orientation",r),l&&a.data("orientation",r),5>r)return t.setTransform(e,m),void t.setTransform(l,m);var g=Math.atan(u/c),v=Math.sqrt(Math.pow(c,2)+Math.pow(u,2)),h=v?c/Math.cos(Math.PI/2+g)/v:1,w=" scale("+Math.abs(h)+")";t.setTransform(e,m+w),t.setTransform(l,m+w),f&&(i.css("visibility","visible").insertAfter(o).addClass("file-zoom-detail"),o.remove(),s.remove())}))},_validateImageOrientation:function(i,a,r,n,o,s,l,d){var c,u,p=this,f=null,m=p.autoOrientImage;return p.canOrientImage?(i.css("image-orientation",m?"from-image":"none"),void p._validateImage(r,n,o,s,l,d,f)):(u=t.getZoomSelector(r," img"),f=m?p._getExifObj(d):null,(c=f?f["0th"][piexif.ImageIFD.Orientation]:null)?(p.setImageOrientation(i,e(u),c,p._getFrame(r)),p._raise("fileimageoriented",{$img:i,file:a}),void p._validateImage(r,n,o,s,l,d,f)):void p._validateImage(r,n,o,s,l,d,f))},_validateImage:function(e,t,i,a,r,n,o){var s,l,d,c=this,u=c.$preview,p=c._getFrame(e),f=p.attr("data-fileindex"),m=p.find("img");i=i||"Untitled",m.one("load",function(){l=p.width(),d=u.width(),l>d&&m.css("width","100%"),s={ind:f,id:e,fileId:t},c._checkDimensions(f,"Small",m,p,i,"Width",s),c._checkDimensions(f,"Small",m,p,i,"Height",s),c.resizeImage||(c._checkDimensions(f,"Large",m,p,i,"Width",s),c._checkDimensions(f,"Large",m,p,i,"Height",s)),c._raise("fileimageloaded",[e]),c.fileManager.addImage(t,{ind:f,img:m,thumb:p,pid:e,typ:a,siz:r,validated:!1,imgData:n,exifObj:o}),p.data("exif",o),c._validateAllImages()}).one("error",function(){c._raise("fileimageloaderror",[e])})},_validateAllImages:function(){var t,i=this,a={val:0},r=i.fileManager.getImageCount(),n=i.resizeIfSizeMoreThan;r===i.fileManager.totalImages&&(i._raise("fileimagesloaded"),i.resizeImage&&e.each(i.fileManager.loadedImages,function(e,o){o.validated||(t=o.siz,t&&t>n*i.bytesToKB&&i._getResizedImage(e,o,a,r),o.validated=!0)}))},_getResizedImage:function(i,a,r,n){var o,s,l,d,c,u,p,f,m,g,v=this,h=e(a.img)[0],w=h.naturalWidth,b=h.naturalHeight,_=1,C=v.maxImageWidth||w,x=v.maxImageHeight||b,y=!(!w||!b),T=v.imageCanvas,P=v.imageCanvasContext,k=a.typ,F=a.pid,S=a.ind,E=a.thumb,I=a.exifObj;if(c=function(e,t,i){v.isAjaxUpload?v._showFileError(e,t,i):v._showError(e,t,i),v._setPreviewError(E)},f=v.fileManager.getFile(i),m={id:F,index:S,fileId:i},g=[i,F,S],(!f||!y||C>=w&&x>=b)&&(y&&f&&v._raise("fileimageresized",g),r.val++,r.val===n&&v._raise("fileimagesresized"),!y))return void c(v.msgImageResizeError,m,"fileimageresizeerror");k=k||v.resizeDefaultImageType,s=w>C,l=b>x,_="width"===v.resizePreference?s?C/w:l?x/b:1:l?x/b:s?C/w:1,v._resetCanvas(),w*=_,b*=_,T.width=w,T.height=b;try{P.drawImage(h,0,0,w,b),d=T.toDataURL(k,v.resizeQuality),I&&(p=window.piexif.dump(I),d=window.piexif.insert(p,d)),o=t.dataURI2Blob(d),v.fileManager.setFile(i,o),
v._raise("fileimageresized",g),r.val++,r.val===n&&v._raise("fileimagesresized",[void 0,void 0]),o instanceof Blob||c(v.msgImageResizeError,m,"fileimageresizeerror")}catch(A){r.val++,r.val===n&&v._raise("fileimagesresized",[void 0,void 0]),u=v.msgImageResizeException.replace("{errors}",A.message),c(u,m,"fileimageresizeexception")}},_showProgress:function(){var e=this;e.$progress&&e.$progress.length&&e.$progress.show()},_hideProgress:function(){var e=this;e.$progress&&e.$progress.length&&e.$progress.hide()},_initBrowse:function(e){var i=this,a=i.$element;i.showBrowse?i.$btnFile=e.find(".btn-file").append(a):(a.appendTo(e).attr("tabindex",-1),t.addCss(a,"file-no-browse"))},_initClickable:function(){var i,a,r=this;r.isClickable&&(i=r.$dropZone,r.isAjaxUpload||(a=r.$preview.find(".file-default-preview"),a.length&&(i=a)),t.addCss(i,"clickable"),i.attr("tabindex",-1),r._handler(i,"click",function(t){var a=e(t.target);r.$errorContainer.is(":visible")||a.parents(".file-preview-thumbnails").length&&!a.parents(".file-default-preview").length||(r.$element.data("zoneClicked",!0).trigger("click"),i.blur())}))},_initCaption:function(){var e=this,i=e.initialCaption||"";return e.overwriteInitial||t.isEmpty(i)?(e.$caption.val(""),!1):(e._setCaption(i),!0)},_setCaption:function(i,a){var r,n,o,s,l,d,c=this;if(c.$caption.length){if(c.$captionContainer.removeClass("icon-visible"),a)r=e("<div>"+c.msgValidationError+"</div>").text(),s=c.fileManager.count(),s?(d=c.fileManager.getFirstFile(),l=1===s&&d?d.nameFmt:c._getMsgSelected(s)):l=c._getMsgSelected(c.msgNo),n=t.isEmpty(i)?l:i,o='<span class="'+c.msgValidationErrorClass+'">'+c.msgValidationErrorIcon+"</span>";else{if(t.isEmpty(i))return void c.$caption.attr("title","");r=e("<div>"+i+"</div>").text(),n=r,o=c._getLayoutTemplate("fileIcon")}c.$captionContainer.addClass("icon-visible"),c.$caption.attr("title",r).val(n),t.setHtml(c.$captionIcon,o)}},_createContainer:function(){var e=this,i={"class":"file-input file-input-new"+(e.rtl?" kv-rtl":"")},a=t.createElement(t.cspBuffer.stash(e._renderMain()));return t.cspBuffer.apply(a),a.insertBefore(e.$element).attr(i),e._initBrowse(a),e.theme&&a.addClass("theme-"+e.theme),a},_refreshContainer:function(){var e=this,i=e.$container,a=e.$element;a.insertAfter(i),t.setHtml(i,e._renderMain()),e._initBrowse(i),e._validateDisabled()},_validateDisabled:function(){var e=this;e.$caption.attr({readonly:e.isDisabled})},_setTabIndex:function(e,t){var i=this,a=i.tabIndexConfig[e];return t.setTokens({tabIndexConfig:void 0===a||null===a?"":'tabindex="'+a+'"'})},_renderMain:function(){var e=this,t=e.dropZoneEnabled?" file-drop-zone":"file-drop-disabled",i=e.showClose?e._getLayoutTemplate("close"):"",a=e.showPreview?e._getLayoutTemplate("preview").setTokens({"class":e.previewClass,dropClass:t}):"",r=e.isDisabled?e.captionClass+" file-caption-disabled":e.captionClass,n=e.captionTemplate.setTokens({"class":r+" kv-fileinput-caption"});return n=e._setTabIndex("caption",n),e.mainTemplate.setTokens({"class":e.mainClass+(!e.showBrowse&&e.showCaption?" no-browse":""),inputGroupClass:e.inputGroupClass,preview:a,close:i,caption:n,upload:e._renderButton("upload"),remove:e._renderButton("remove"),cancel:e._renderButton("cancel"),pause:e._renderButton("pause"),browse:e._renderButton("browse")})},_renderButton:function(e){var i=this,a=i._getLayoutTemplate("btnDefault"),r=i[e+"Class"],n=i[e+"Title"],o=i[e+"Icon"],s=i[e+"Label"],l=i.isDisabled?" disabled":"",d="button";switch(e){case"remove":if(!i.showRemove)return"";break;case"cancel":if(!i.showCancel)return"";r+=" kv-hidden";break;case"pause":if(!i.showPause)return"";r+=" kv-hidden";break;case"upload":if(!i.showUpload)return"";i.isAjaxUpload&&!i.isDisabled?a=i._getLayoutTemplate("btnLink").replace("{href}",i.uploadUrl):d="submit";break;case"browse":if(!i.showBrowse)return"";a=i._getLayoutTemplate("btnBrowse");break;default:return""}return a=i._setTabIndex(e,a),r+="browse"===e?" btn-file":" fileinput-"+e+" fileinput-"+e+"-button",t.isEmpty(s)||(s=' <span class="'+i.buttonLabelClass+'">'+s+"</span>"),a.setTokens({type:d,css:r,title:n,status:l,icon:o,label:s})},_renderThumbProgress:function(){var e=this;return'<div class="file-thumb-progress kv-hidden">'+e.progressInfoTemplate.setTokens({percent:101,status:e.msgUploadBegin,stats:""})+"</div>"},_renderFileFooter:function(e,i,a,r,n){var o,s,l=this,d=l.fileActionSettings,c=d.showRemove,u=d.showDrag,p=d.showUpload,f=d.showZoom,m=l._getLayoutTemplate("footer"),g=l._getLayoutTemplate("indicator"),v=n?d.indicatorError:d.indicatorNew,h=n?d.indicatorErrorTitle:d.indicatorNewTitle,w=g.setTokens({indicator:v,indicatorTitle:h});return a=l._getSize(a),s={type:e,caption:i,size:a,width:r,progress:"",indicator:w},l.isAjaxUpload?(s.progress=l._renderThumbProgress(),s.actions=l._renderFileActions(s,p,!1,c,f,u,!1,!1,!1)):s.actions=l._renderFileActions(s,!1,!1,!1,f,u,!1,!1,!1),o=m.setTokens(s),o=t.replaceTags(o,l.previewThumbTags)},_renderFileActions:function(e,t,i,a,r,n,o,s,l,d,c,u){var p=this;if(!e.type&&d&&(e.type="image"),p.enableResumableUpload?t=!1:"function"==typeof t&&(t=t(e)),"function"==typeof i&&(i=i(e)),"function"==typeof a&&(a=a(e)),"function"==typeof r&&(r=r(e)),"function"==typeof n&&(n=n(e)),!(t||i||a||r||n))return"";var f,m=s===!1?"":' data-url="'+s+'"',g="",v="",h=l===!1?"":' data-key="'+l+'"',w="",b="",_="",C=p._getLayoutTemplate("actions"),x=p.fileActionSettings,y=p.otherActionButtons.setTokens({dataKey:h,key:l}),T=o?x.removeClass+" disabled":x.removeClass;return a&&(w=p._getLayoutTemplate("actionDelete").setTokens({removeClass:T,removeIcon:x.removeIcon,removeTitle:x.removeTitle,dataUrl:m,dataKey:h,key:l})),t&&(b=p._getLayoutTemplate("actionUpload").setTokens({uploadClass:x.uploadClass,uploadIcon:x.uploadIcon,uploadTitle:x.uploadTitle})),i&&(_=p._getLayoutTemplate("actionDownload").setTokens({downloadClass:x.downloadClass,downloadIcon:x.downloadIcon,downloadTitle:x.downloadTitle,downloadUrl:c||p.initialPreviewDownloadUrl}),_=_.setTokens({filename:u,key:l})),r&&(g=p._getLayoutTemplate("actionZoom").setTokens({zoomClass:x.zoomClass,zoomIcon:x.zoomIcon,zoomTitle:x.zoomTitle})),n&&d&&(f="drag-handle-init "+x.dragClass,v=p._getLayoutTemplate("actionDrag").setTokens({dragClass:f,dragTitle:x.dragTitle,dragIcon:x.dragIcon})),C.setTokens({"delete":w,upload:b,download:_,zoom:g,drag:v,other:y})},_browse:function(e){var t=this;e&&e.isDefaultPrevented()||!t._raise("filebrowse")||(t.isError&&!t.isAjaxUpload&&t.clear(),t.focusCaptionOnBrowse&&t.$captionContainer.focus())},_change:function(i){var a=this;if(e(document.body).off("focusin.fileinput focusout.fileinput"),!a.changeTriggered){a._setLoading("show");var r,n,o,s,l=a.$element,d=arguments.length>1,c=a.isAjaxUpload,u=d?arguments[1]:l[0].files,p=a.fileManager.count(),f=t.isEmpty(l.attr("multiple")),m=!c&&f?1:a.maxFileCount,g=a.maxTotalFileCount,v=g>0&&g>m,h=f&&p>0,w=function(t,i,r,n){var o=e.extend(!0,{},a._getOutData(null,{},{},u),{id:r,index:n}),s={id:r,index:n,file:i,files:u};return a.isPersistentError=!0,a._setLoading("hide"),c?a._showFileError(t,o):a._showError(t,s)},b=function(e,t,i){var r=i?a.msgTotalFilesTooMany:a.msgFilesTooMany;r=r.replace("{m}",t).replace("{n}",e),a.isError=w(r,null,null,null),a.$captionContainer.removeClass("icon-visible"),a._setCaption("",!0),a.$container.removeClass("file-input-new file-input-ajax-new")};if(a.reader=null,a._resetUpload(),a._hideFileIcon(),a.dropZoneEnabled&&a.$container.find(".file-drop-zone ."+a.dropZoneTitleClass).remove(),c||(u=i.target&&void 0===i.target.files?i.target.value?[{name:i.target.value.replace(/^.+\\/,"")}]:[]:i.target.files||{}),r=u,t.isEmpty(r)||0===r.length)return c||a.clear(),void a._raise("fileselectnone");if(a._resetErrors(),s=r.length,o=c?a.fileManager.count()+s:s,n=a._getFileCount(o,v?!1:void 0),m>0&&n>m){if(!a.autoReplace||s>m)return void b(a.autoReplace&&s>m?s:n,m);n>m&&a._resetPreviewThumbs(c)}else{if(v&&(n=a._getFileCount(o,!0),g>0&&n>g)){if(!a.autoReplace||s>m)return void b(a.autoReplace&&s>g?s:n,g,!0);n>m&&a._resetPreviewThumbs(c)}!c||h?(a._resetPreviewThumbs(!1),h&&a.clearFileStack()):!c||0!==p||a.previewCache.count(!0)&&!a.overwriteInitial||a._resetPreviewThumbs(!0)}a.readFiles(r),a._setLoading("hide")}},_abort:function(t){var i,a=this;return a.ajaxAborted&&"object"==typeof a.ajaxAborted&&void 0!==a.ajaxAborted.message?(i=e.extend(!0,{},a._getOutData(null),t),i.abortData=a.ajaxAborted.data||{},i.abortMessage=a.ajaxAborted.message,a._setProgress(101,a.$progress,a.msgCancelled),a._showFileError(a.ajaxAborted.message,i,"filecustomerror"),a.cancel(),a.unlock(),!0):!!a.ajaxAborted},_resetFileStack:function(){var t=this,i=0;t._getThumbs().each(function(){var a=e(this),r=a.attr("data-fileindex"),n=a.attr("id");"-1"!==r&&-1!==r&&(t._getThumbFile(a)?a.attr({"data-fileindex":"-1"}):(a.attr({"data-fileindex":i}),i++),t._getZoom(n).attr({"data-fileindex":a.attr("data-fileindex")}))})},_isFileSelectionValid:function(e){var t=this;return e=e||0,t.required&&!t.getFilesCount()?(t.$errorContainer.html(""),t._showFileError(t.msgFileRequired),!1):t.minFileCount>0&&t._getFileCount(e)<t.minFileCount?(t._noFilesError({}),!1):!0},_canPreview:function(e){var i=this;if(!(e&&i.showPreview&&i.$preview&&i.$preview.length))return!1;var a,r,n,o,s=e.name||"",l=e.type||"",d=(e.size||0)/i.bytesToKB,c=i._parseFileType(l,s),u=i.allowedPreviewTypes,p=i.allowedPreviewMimeTypes,f=i.allowedPreviewExtensions||[],m=i.disabledPreviewTypes,g=i.disabledPreviewMimeTypes,v=i.disabledPreviewExtensions||[],h=i.maxFilePreviewSize&&parseFloat(i.maxFilePreviewSize)||0,w=new RegExp("\\.("+f.join("|")+")$","i"),b=new RegExp("\\.("+v.join("|")+")$","i");return a=!u||-1!==u.indexOf(c),r=!p||-1!==p.indexOf(l),n=!f.length||t.compare(s,w),o=m&&-1!==m.indexOf(c)||g&&-1!==g.indexOf(l)||v.length&&t.compare(s,b)||h&&!isNaN(h)&&d>h,!o&&(a||r||n)},addToStack:function(e,t){this.fileManager.add(e,t)},clearFileStack:function(){var e=this;return e.fileManager.clear(),e._initResumableUpload(),e.enableResumableUpload?(null===e.showPause&&(e.showPause=!0),null===e.showCancel&&(e.showCancel=!1)):(e.showPause=!1,null===e.showCancel&&(e.showCancel=!0)),e.$element},getFileStack:function(){return this.fileManager.stack},getFileList:function(){return this.fileManager.list()},getFilesSize:function(){return this.fileManager.getTotalSize()},getFilesCount:function(e){var t=this,i=t.isAjaxUpload?t.fileManager.count():t._inputFileCount();return e&&(i+=t.previewCache.count(!0)),t._getFileCount(i)},_initCapStatus:function(e){var t=this,i=t.$caption;i.removeClass("is-valid file-processing"),e&&("processing"===e?i.addClass("file-processing"):i.addClass("is-valid"))},_setLoading:function(e){var t=this;t.$previewStatus.html("hide"===e?"":t.msgProcessing),t.$container.removeClass("file-thumb-loading"),t._initCapStatus("hide"===e?"":"processing"),"hide"!==e&&(t.dropZoneEnabled&&t.$container.find(".file-drop-zone ."+t.dropZoneTitleClass).remove(),t.$container.addClass("file-thumb-loading"))},_initFileSelected:function(){var t=this,i=t.$element,a=e(document.body),r="focusin.fileinput focusout.fileinput";a.length?a.off(r).on("focusout.fileinput",function(){t._setLoading("show")}).on("focusin.fileinput",function(){setTimeout(function(){i.val()||(t._setLoading("hide"),t._setFileDropZoneTitle()),a.off(r)},2500)}):t._setLoading("hide")},readFiles:function(i){this.reader=new FileReader;var a,r=this,n=r.reader,o=r.$previewContainer,s=r.$previewStatus,l=r.msgLoading,d=r.msgProgress,c=r.previewInitId,u=i.length,p=r.fileTypeSettings,f=r.allowedFileTypes,m=f?f.length:0,g=r.allowedFileExtensions,v=t.isEmpty(g)?"":g.join(", "),h=function(t,n,o,s,l){var d,c=e.extend(!0,{},r._getOutData(null,{},{},i),{id:o,index:s,fileId:l}),p={id:o,index:s,fileId:l,file:n,files:i};r._previewDefault(n,!0),d=r._getFrame(o,!0),r._setLoading("hide"),r.isAjaxUpload?setTimeout(function(){a(s+1)},r.processDelay):(r.unlock(),u=0),r.removeFromPreviewOnError&&d.length?d.remove():(r._initFileActions(),d.find(".kv-file-upload").remove()),r.isPersistentError=!0,r.isError=r.isAjaxUpload?r._showFileError(t,c):r._showError(t,p),r._updateFileDetails(u)};r.fileManager.clearImages(),e.each(i,function(e,t){var i=r.fileTypeSettings.image;i&&i(t.type)&&r.fileManager.totalImages++}),a=function(w){var b,_=r.$errorContainer,C=r.fileManager;if(w>=u)return r.unlock(),r.duplicateErrors.length&&(b="<li>"+r.duplicateErrors.join("</li><li>")+"</li>",0===_.find("ul").length?t.setHtml(_,r.errorCloseButton+"<ul>"+b+"</ul>"):_.find("ul").append(b),_.fadeIn(r.fadeDelay),r._handler(_.find(".kv-error-close"),"click",function(){_.fadeOut(r.fadeDelay)}),r.duplicateErrors=[]),r.isAjaxUpload?(r._raise("filebatchselected",[C.stack]),0!==C.count()||r.isError||r.reset()):r._raise("filebatchselected",[i]),o.removeClass("file-thumb-loading"),r._initCapStatus("valid"),void s.html("");r.lock(!0);var x,y,T,P,k,F,S,E,I,A,D,z,$=i[w],j=r._getFileId($),U=c+"-"+j,M=p.image,R=r._getFileName($,""),B=($&&$.size||0)/r.bytesToKB,O="",L=t.createObjectURL($),N=0,Z="",H=!1,W=0,V=function(){var e=!!C.loadedImages[j],t=d.setTokens({index:w+1,files:u,percent:50,name:R});setTimeout(function(){s.html(t),r._updateFileDetails(u),a(w+1)},r.processDelay),r._raise("fileloaded",[$,U,j,w,n])&&r.isAjaxUpload?e||C.add($):e&&C.removeFile(j)};if($){if(E=C.getId($),m>0)for(y=0;m>y;y++)F=f[y],S=r.msgFileTypes[F]||F,Z+=0===y?S:", "+S;if(R===!1)return void a(w+1);if(0===R.length)return T=r.msgInvalidFileName.replace("{name}",t.htmlEncode(t.getFileName($),"[unknown]")),void h(T,$,U,w,E);if(t.isEmpty(g)||(O=new RegExp("\\.("+g.join("|")+")$","i")),x=B.toFixed(2),r.isAjaxUpload&&C.exists(E)||r._getFrame(U,!0).length){var q={id:U,index:w,fileId:E,file:$,files:i};return T=r.msgDuplicateFile.setTokens({name:R,size:x}),void(r.isAjaxUpload?(r.duplicateErrors.push(T),r.isDuplicateError=!0,r._raise("fileduplicateerror",[$,E,R,x,U,w]),a(w+1),r._updateFileDetails(u)):(r._showError(T,q),r.unlock(),u=0,r._clearFileInput(),r.reset(),r._updateFileDetails(u)))}if(r.maxFileSize>0&&B>r.maxFileSize)return T=r.msgSizeTooLarge.setTokens({name:R,size:x,maxSize:r.maxFileSize}),void h(T,$,U,w,E);if(null!==r.minFileSize&&B<=t.getNum(r.minFileSize))return T=r.msgSizeTooSmall.setTokens({name:R,size:x,minSize:r.minFileSize}),void h(T,$,U,w,E);if(!t.isEmpty(f)&&t.isArray(f)){for(y=0;y<f.length;y+=1)P=f[y],A=p[P],N+=A&&"function"==typeof A&&A($.type,t.getFileName($))?1:0;if(0===N)return T=r.msgInvalidFileType.setTokens({name:R,types:Z}),void h(T,$,U,w,E)}if(0===N&&!t.isEmpty(g)&&t.isArray(g)&&!t.isEmpty(O)&&(k=t.compare(R,O),N+=t.isEmpty(k)?0:k.length,0===N))return T=r.msgInvalidFileExtension.setTokens({name:R,extensions:v}),void h(T,$,U,w,E);if(!r._canPreview($))return I=r.isAjaxUpload&&r._raise("filebeforeload",[$,w,n]),r.isAjaxUpload&&I&&C.add($),r.showPreview&&I&&(o.addClass("file-thumb-loading"),r._initCapStatus("processing"),r._previewDefault($),r._initFileActions()),void setTimeout(function(){I&&r._updateFileDetails(u),a(w+1),r._raise("fileloaded",[$,U,j,w])},10);D=M($.type,R),s.html(l.replace("{index}",w+1).replace("{files}",u)),o.addClass("file-thumb-loading"),r._initCapStatus("processing"),n.onerror=function(e){r._errorHandler(e,R)},n.onload=function(i){var a,l,d,c,u,f,m=[],g=function(){var e=new FileReader;e.onerror=function(e){r._errorHandler(e,R)},e.onload=function(e){return r.isAjaxUpload&&!r._raise("filebeforeload",[$,w,n])?(H=!0,r._resetCaption(),n.abort(),s.html(""),o.removeClass("file-thumb-loading"),r._initCapStatus("valid"),void r.enable()):(r._previewFile(w,$,e,L,l),r._initFileActions(),void V())},e.readAsDataURL($)};if(l={name:R,type:$.type},e.each(p,function(e,t){"object"!==e&&"other"!==e&&"function"==typeof t&&t($.type,R)&&W++}),0===W){for(d=new Uint8Array(i.target.result),y=0;y<d.length;y++)c=d[y].toString(16),m.push(c);if(a=m.join("").toLowerCase().substring(0,8),f=t.getMimeType(a,"",""),t.isEmpty(f)&&(u=t.arrayBuffer2String(n.result),f=t.isSvg(u)?"image/svg+xml":t.getMimeType(a,u,$.type)),l={name:R,type:f},D=M(f,""))return void g(z)}return r.isAjaxUpload&&!r._raise("filebeforeload",[$,w,n])?(H=!0,r._resetCaption(),n.abort(),s.html(""),o.removeClass("file-thumb-loading"),r._initCapStatus("valid"),void r.enable()):(r._previewFile(w,$,i,L,l),r._initFileActions(),void V())},n.onprogress=function(e){if(e.lengthComputable){var t=e.loaded/e.total*100,i=Math.ceil(t);T=d.setTokens({index:w+1,files:u,percent:i,name:R}),setTimeout(function(){H||s.html(T)},r.processDelay)}},D?n.readAsDataURL($):n.readAsArrayBuffer($)}},a(0),r._updateFileDetails(u)},lock:function(e){var t=this,i=t.$container;return t._resetErrors(),t.disable(),!e&&t.showCancel&&i.find(".fileinput-cancel").show(),!e&&t.showPause&&i.find(".fileinput-pause").show(),t._initCapStatus("processing"),t._raise("filelock",[t.fileManager.stack,t._getExtraData()]),t.$element},unlock:function(e){var t=this,i=t.$container;return void 0===e&&(e=!0),t.enable(),i.removeClass("is-locked"),t.showCancel&&i.find(".fileinput-cancel").hide(),t.showPause&&i.find(".fileinput-pause").hide(),e&&t._resetFileStack(),t._initCapStatus(),t._raise("fileunlock",[t.fileManager.stack,t._getExtraData()]),t.$element},resume:function(){var e=this,t=e.fileManager,i=!1,a=e.resumableManager;return t.bpsLog=[],t.bps=0,e.enableResumableUpload?(e.paused?e._toggleResumableProgress(e.progressPauseTemplate,e.msgUploadResume):i=!0,e.paused=!1,i&&e._toggleResumableProgress(e.progressInfoTemplate,e.msgUploadBegin),setTimeout(function(){a.upload()},e.processDelay),e.$element):e.$element},paste:function(e){var t=this,i=e.originalEvent,a=i.clipboardData&&i.clipboardData.files||null;return a&&t._dropFiles(e,a),t.$element},pause:function(){var t,i=this,a=i.resumableManager,r=i.ajaxRequests,n=r.length,o=a.getProgress(),s=i.fileActionSettings,l=i.taskManager,d=l.getPool(a.id);if(!i.enableResumableUpload)return i.$element;if(d&&d.cancel(),i._raise("fileuploadpaused",[i.fileManager,a]),n>0)for(t=0;n>t;t+=1)i.paused=!0,r[t].abort();return i.showPreview&&i._getThumbs().each(function(){var t,a=e(this),r=i._getLayoutTemplate("stats"),n=a.find(".file-upload-indicator");a.removeClass("file-uploading"),n.attr("title")===s.indicatorLoadingTitle&&(i._setThumbStatus(a,"Paused"),t=r.setTokens({pendingTime:i.msgPaused,uploadSpeed:""}),i.paused=!0,i._setProgress(o,a.find(".file-thumb-progress"),o+"%",t)),i._getThumbFile(a)||a.find(".kv-file-remove").removeClass("disabled").removeAttr("disabled")}),i._setProgress(101,i.$progress,i.msgPaused),i.$element},cancel:function(){var t,i=this,a=i.ajaxRequests,r=i.resumableManager,n=i.taskManager,o=r?n.getPool(r.id):void 0,s=a.length;if(i.enableResumableUpload&&o?(o.cancel().done(function(){i._setProgressCancelled()}),r.reset(),i._raise("fileuploadcancelled",[i.fileManager,r])):i._raise("fileuploadcancelled",[i.fileManager]),i._initAjax(),s>0)for(t=0;s>t;t+=1)i.cancelling=!0,a[t].abort();return i._getThumbs().each(function(){var t=e(this),a=t.find(".file-thumb-progress");t.removeClass("file-uploading"),i._setProgress(0,a),a.hide(),i._getThumbFile(t)||(t.find(".kv-file-upload").removeClass("disabled").removeAttr("disabled"),t.find(".kv-file-remove").removeClass("disabled").removeAttr("disabled")),i.unlock()}),setTimeout(function(){i._setProgressCancelled()},i.processDelay),i.$element},clear:function(){var i,a=this;if(a._raise("fileclear"))return a.$btnUpload.removeAttr("disabled"),a._getThumbs().find("video,audio,img").each(function(){t.cleanMemory(e(this))}),a._clearFileInput(),a._resetUpload(),a.clearFileStack(),a.isDuplicateError=!1,a.isPersistentError=!1,a._resetErrors(!0),a._hasInitialPreview()?(a._showFileIcon(),a._resetPreview(),a._initPreviewActions(),a.$container.removeClass("file-input-new")):(a._getThumbs().each(function(){a._clearObjects(e(this))}),a.isAjaxUpload&&(a.previewCache.data={}),a.$preview.html(""),i=!a.overwriteInitial&&a.initialCaption.length>0?a.initialCaption:"",a.$caption.attr("title","").val(i),t.addCss(a.$container,"file-input-new"),a._validateDefaultPreview()),0===a.$container.find(t.FRAMES).length&&(a._initCaption()||a.$captionContainer.removeClass("icon-visible")),a._hideFileIcon(),a.focusCaptionOnClear&&a.$captionContainer.focus(),a._setFileDropZoneTitle(),a._raise("filecleared"),a.$element},reset:function(){var e=this;if(e._raise("filereset"))return e.lastProgress=0,e._resetPreview(),e.$container.find(".fileinput-filename").text(""),t.addCss(e.$container,"file-input-new"),e.getFrames().length&&e.$container.removeClass("file-input-new"),e.clearFileStack(),e._setFileDropZoneTitle(),e.$element},disable:function(){var e=this,i=e.$container;return e.isDisabled=!0,e._raise("filedisabled"),e.$element.attr("disabled","disabled"),i.addClass("is-locked"),t.addCss(i.find(".btn-file"),"disabled"),i.find(".kv-fileinput-caption").addClass("file-caption-disabled"),i.find(".fileinput-remove, .fileinput-upload, .file-preview-frame button").attr("disabled",!0),e._initDragDrop(),e.$element},enable:function(){var e=this,t=e.$container;return e.isDisabled=!1,e._raise("fileenabled"),e.$element.removeAttr("disabled"),t.removeClass("is-locked"),t.find(".kv-fileinput-caption").removeClass("file-caption-disabled"),t.find(".fileinput-remove, .fileinput-upload, .file-preview-frame button").removeAttr("disabled"),t.find(".btn-file").removeClass("disabled"),e._initDragDrop(),e.$element},upload:function(){var i,a,r=this,n=r.fileManager,o=n.count(),s=!e.isEmptyObject(r._getExtraData());if(n.bpsLog=[],n.bps=0,r.isAjaxUpload&&!r.isDisabled&&r._isFileSelectionValid(o)){if(r.lastProgress=0,r._resetUpload(),0===o&&!s)return void r._showFileError(r.msgUploadEmpty);if(r.cancelling=!1,r._showProgress(),r.lock(),0===o&&s)return r._setProgress(2),void r._uploadExtraOnly();if(r.enableResumableUpload)return r.resume();if(r.uploadAsync||r.enableResumableUpload){if(a=r._getOutData(null),!r._checkBatchPreupload(a))return;r.fileBatchCompleted=!1,r.uploadCache=[],e.each(r.getFileStack(),function(e){var t=r._getThumbId(e);r.uploadCache.push({id:t,content:null,config:null,tags:null,append:!0})}),r.$preview.find(".file-preview-initial").removeClass(t.SORT_CSS),r._initSortable()}return r._setProgress(2),r.hasInitData=!1,r.uploadAsync?(i=0,void e.each(r.getFileStack(),function(e){r._uploadSingle(i,e,!0),i++})):(r._uploadBatch(),r.$element)}},destroy:function(){var t=this,i=t.$form,a=t.$container,r=t.$element,n=t.namespace;return e(document).off(n),e(window).off(n),i&&i.length&&i.off(n),t.isAjaxUpload&&t._clearFileInput(),t._cleanup(),t._initPreviewCache(),r.insertBefore(a).off(n).removeData(),a.off().remove(),r},refresh:function(i){var a=this,r=a.$element;return i="object"!=typeof i||t.isEmpty(i)?a.options:e.extend(!0,{},a.options,i),a._init(i,!0),a._listen(),r},zoom:function(e){var t=this,i=t._getFrame(e);t._showModal(i)},getExif:function(e){var t=this,i=t._getFrame(e);return i&&i.data("exif")||null},getFrames:function(i){var a,r=this;return i=i||"",a=r.$preview.find(t.FRAMES+i),r.reversePreviewOrder&&(a=e(a.get().reverse())),a},getPreview:function(){var e=this;return{content:e.initialPreview,config:e.initialPreviewConfig,tags:e.initialPreviewThumbTags}}},e.fn.fileinput=function(a){if(t.hasFileAPISupport()||t.isIE(9)){var r=Array.apply(null,arguments),n=[];switch(r.shift(),this.each(function(){var o,s=e(this),l=s.data("fileinput"),d="object"==typeof a&&a,c=d.theme||s.data("theme"),u={},p={},f=d.language||s.data("language")||e.fn.fileinput.defaults.language||"en";l||(c&&(p=e.fn.fileinputThemes[c]||{}),"en"===f||t.isEmpty(e.fn.fileinputLocales[f])||(u=e.fn.fileinputLocales[f]||{}),o=e.extend(!0,{},e.fn.fileinput.defaults,p,e.fn.fileinputLocales.en,u,d,s.data()),l=new i(this,o),s.data("fileinput",l)),"string"==typeof a&&n.push(l[a].apply(l,r))}),n.length){case 0:return this;case 1:return n[0];default:return n}}};var r='class="kv-preview-data file-preview-pdf" src="{renderer}?file={data}" {style}',n="btn btn-sm btn-kv "+t.defaultButtonCss(),o="btn "+t.defaultButtonCss(!0);e.fn.fileinput.defaults={language:"en",bytesToKB:1024,showCaption:!0,showBrowse:!0,showPreview:!0,showRemove:!0,showUpload:!0,showUploadStats:!0,showCancel:null,showPause:null,showClose:!0,showUploadedThumbs:!0,showConsoleLogs:!1,browseOnZoneClick:!1,autoReplace:!1,showDescriptionClose:!0,autoOrientImage:function(){var e=window.navigator.userAgent,t=!!e.match(/WebKit/i),i=!!e.match(/iP(od|ad|hone)/i),a=i&&t&&!e.match(/CriOS/i);return!a},autoOrientImageInitial:!0,required:!1,rtl:!1,hideThumbnailContent:!1,encodeUrl:!0,focusCaptionOnBrowse:!0,focusCaptionOnClear:!0,generateFileId:null,previewClass:"",captionClass:"",frameClass:"krajee-default",mainClass:"",inputGroupClass:"",mainTemplate:null,fileSizeGetter:null,initialCaption:"",initialPreview:[],initialPreviewDelimiter:"*$$*",initialPreviewAsData:!1,initialPreviewFileType:"image",initialPreviewConfig:[],initialPreviewThumbTags:[],previewThumbTags:{},initialPreviewShowDelete:!0,initialPreviewDownloadUrl:"",removeFromPreviewOnError:!1,deleteUrl:"",deleteExtraData:{},overwriteInitial:!0,sanitizeZoomCache:function(e){var i=t.createElement(e);return i.find("input,textarea,select,datalist,form,.file-thumbnail-footer").remove(),i.html()},previewZoomButtonIcons:{prev:'<i class="bi-chevron-left"></i>',next:'<i class="bi-chevron-right"></i>',toggleheader:'<i class="bi-arrows-expand"></i>',fullscreen:'<i class="bi-arrows-fullscreen"></i>',borderless:'<i class="bi-arrows-angle-expand"></i>',close:'<i class="bi-x-lg"></i>'},previewZoomButtonClasses:{prev:"btn btn-default btn-outline-secondary btn-navigate",next:"btn btn-default btn-outline-secondary btn-navigate",toggleheader:n,fullscreen:n,borderless:n,close:n},previewTemplates:{},previewContentTemplates:{},preferIconicPreview:!1,preferIconicZoomPreview:!1,allowedFileTypes:null,allowedFileExtensions:null,allowedPreviewTypes:void 0,allowedPreviewMimeTypes:null,allowedPreviewExtensions:null,disabledPreviewTypes:void 0,disabledPreviewExtensions:["msi","exe","com","zip","rar","app","vb","scr"],disabledPreviewMimeTypes:null,defaultPreviewContent:null,customLayoutTags:{},customPreviewTags:{},previewFileIcon:'<i class="bi-file-earmark-fill"></i>',previewFileIconClass:"file-other-icon",previewFileIconSettings:{},previewFileExtSettings:{},buttonLabelClass:"hidden-xs",browseIcon:'<i class="bi-folder2-open"></i> ',browseClass:"btn btn-primary",removeIcon:'<i class="bi-trash"></i>',removeClass:o,cancelIcon:'<i class="bi-slash-circle"></i>',cancelClass:o,pauseIcon:'<i class="bi-pause-fill"></i>',pauseClass:o,uploadIcon:'<i class="bi-upload"></i>',uploadClass:o,uploadUrl:null,uploadUrlThumb:null,uploadAsync:!0,uploadParamNames:{chunkCount:"chunkCount",chunkIndex:"chunkIndex",chunkSize:"chunkSize",chunkSizeStart:"chunkSizeStart",chunksUploaded:"chunksUploaded",fileBlob:"fileBlob",fileId:"fileId",fileName:"fileName",fileRelativePath:"fileRelativePath",fileSize:"fileSize",retryCount:"retryCount"},maxAjaxThreads:5,fadeDelay:800,processDelay:100,bitrateUpdateDelay:500,queueDelay:10,progressDelay:0,enableResumableUpload:!1,resumableUploadOptions:{fallback:null,testUrl:null,chunkSize:2048,maxThreads:4,maxRetries:3,showErrorLog:!0,retainErrorHistory:!0,skipErrorsAndProceed:!1},uploadExtraData:{},zoomModalHeight:480,minImageWidth:null,minImageHeight:null,maxImageWidth:null,maxImageHeight:null,resizeImage:!1,resizePreference:"width",resizeQuality:.92,resizeDefaultImageType:"image/jpeg",resizeIfSizeMoreThan:0,minFileSize:-1,maxFileSize:0,maxFilePreviewSize:25600,minFileCount:0,maxFileCount:0,maxTotalFileCount:0,validateInitialCount:!1,msgValidationErrorClass:"text-danger",msgValidationErrorIcon:'<i class="bi-exclamation-circle-fill"></i> ',msgErrorClass:"file-error-message",progressThumbClass:"progress-bar progress-bar-striped active progress-bar-animated",progressClass:"progress-bar bg-success progress-bar-success progress-bar-striped active progress-bar-animated",progressInfoClass:"progress-bar bg-info progress-bar-info progress-bar-striped active progress-bar-animated",progressCompleteClass:"progress-bar bg-success progress-bar-success",progressPauseClass:"progress-bar bg-primary progress-bar-primary progress-bar-striped active progress-bar-animated",progressErrorClass:"progress-bar bg-danger progress-bar-danger",progressUploadThreshold:99,previewFileType:"image",elCaptionContainer:null,elCaptionText:null,elPreviewContainer:null,elPreviewImage:null,elPreviewStatus:null,elErrorContainer:null,errorCloseButton:void 0,slugCallback:null,dropZoneEnabled:!0,dropZoneTitleClass:"file-drop-zone-title",fileActionSettings:{},otherActionButtons:"",textEncoding:"UTF-8",preProcessUpload:null,ajaxSettings:{},ajaxDeleteSettings:{},showAjaxErrorDetails:!0,mergeAjaxCallbacks:!1,mergeAjaxDeleteCallbacks:!1,retryErrorUploads:!0,reversePreviewOrder:!1,usePdfRenderer:function(){var e=!!window.MSInputMethodContext&&!!document.documentMode;return!!navigator.userAgent.match(/(iPod|iPhone|iPad|Android)/i)||e},pdfRendererUrl:"",pdfRendererTemplate:"<iframe "+r+"></iframe>",tabIndexConfig:{browse:500,remove:500,upload:500,cancel:null,pause:null,modal:-1}},e.fn.fileinputLocales.en={sizeUnits:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],bitRateUnits:["B/s","KB/s","MB/s","GB/s","TB/s","PB/s","EB/s","ZB/s","YB/s"],fileSingle:"file",filePlural:"files",browseLabel:"Browse &hellip;",removeLabel:"Remove",removeTitle:"Clear all unprocessed files",cancelLabel:"Cancel",cancelTitle:"Abort ongoing upload",pauseLabel:"Pause",pauseTitle:"Pause ongoing upload",uploadLabel:"Upload",uploadTitle:"Upload selected files",msgNo:"No",msgNoFilesSelected:"No files selected",msgCancelled:"Cancelled",msgPaused:"Paused",msgPlaceholder:"Select {files} ...",msgZoomModalHeading:"Detailed Preview",msgFileRequired:"You must select a file to upload.",msgSizeTooSmall:'File "{name}" (<b>{size} KB</b>) is too small and must be larger than <b>{minSize} KB</b>.',msgSizeTooLarge:'File "{name}" (<b>{size} KB</b>) exceeds maximum allowed upload size of <b>{maxSize} KB</b>.',msgFilesTooLess:"You must select at least <b>{n}</b> {files} to upload.",msgFilesTooMany:"Number of files selected for upload <b>({n})</b> exceeds maximum allowed limit of <b>{m}</b>.",msgTotalFilesTooMany:"You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).",msgFileNotFound:'File "{name}" not found!',msgFileSecured:'Security restrictions prevent reading the file "{name}".',msgFileNotReadable:'File "{name}" is not readable.',msgFilePreviewAborted:'File preview aborted for "{name}".',msgFilePreviewError:'An error occurred while reading the file "{name}".',msgInvalidFileName:'Invalid or unsupported characters in file name "{name}".',msgInvalidFileType:'Invalid type for file "{name}". Only "{types}" files are supported.',msgInvalidFileExtension:'Invalid extension for file "{name}". Only "{extensions}" files are supported.',msgFileTypes:{image:"image",html:"HTML",text:"text",video:"video",audio:"audio",flash:"flash",pdf:"PDF",object:"object"},msgUploadAborted:"The file upload was aborted",msgUploadThreshold:"Processing &hellip;",msgUploadBegin:"Initializing &hellip;",msgUploadEnd:"Done",msgUploadResume:"Resuming upload &hellip;",msgUploadEmpty:"No valid data available for upload.",msgUploadError:"Upload Error",msgDeleteError:"Delete Error",msgProgressError:"Error",msgValidationError:"Validation Error",msgLoading:"Loading file {index} of {files} &hellip;",msgProgress:"Loading file {index} of {files} - {name} - {percent}% completed.",msgSelected:"{n} {files} selected",msgProcessing:"Processing ...",msgFoldersNotAllowed:"Drag & drop files only! {n} folder(s) dropped were skipped.",msgImageWidthSmall:'Width of image file "{name}" must be at least {size} px.',msgImageHeightSmall:'Height of image file "{name}" must be at least {size} px.',msgImageWidthLarge:'Width of image file "{name}" cannot exceed {size} px.',msgImageHeightLarge:'Height of image file "{name}" cannot exceed {size} px.',msgImageResizeError:"Could not get the image dimensions to resize.",msgImageResizeException:"Error while resizing the image.<pre>{errors}</pre>",msgAjaxError:"Something went wrong with the {operation} operation. Please try again later!",
msgAjaxProgressError:"{operation} failed",msgDuplicateFile:'File "{name}" of same size "{size} KB" has already been selected earlier. Skipping duplicate selection.',msgResumableUploadRetriesExceeded:"Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>",msgPendingTime:"{time} remaining",msgCalculatingTime:"calculating time remaining",ajaxOperations:{deleteThumb:"file delete",uploadThumb:"file upload",uploadBatch:"batch file upload",uploadExtra:"form data upload"},dropZoneTitle:"Drag & drop files here &hellip;",dropZoneClickTitle:"<br>(or click to select {files})",previewZoomButtonTitles:{prev:"View previous file",next:"View next file",toggleheader:"Toggle header",fullscreen:"Toggle full screen",borderless:"Toggle borderless mode",close:"Close detailed preview"}},e.fn.fileinput.Constructor=i,e(document).ready(function(){var t=e("input.file[type=file]");t.length&&t.fileinput()})});
web/web/logs/err.txt
@@ -535,6 +535,15 @@
Process ID: 7904
Session ID: 6 Serial number: 11866
<<<<<<< HEAD
#60  2021-09-03 18:15:41,682 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20210903 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: end-of-file on communication channel
Process ID: 15796
Session ID: 204 Serial number: 5465
=======
#6   2021-09-03 11:07:11,651 Common.dll OracleHelper.ExecuteReader              ORA-00933: SQL å‘½ä»¤æœªæ­£ç¡®ç»“束
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
@@ -579,3 +588,69 @@
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Common\OracleHelper.cs:行号 227
   åœ¨ Dao.GwSmDao.LoadInfoList(String apMID, String opName, String clientID, String spID, String destnationId, String sDate, String beginTime, String endTime, String content, String opstat, Int32 TStatus, Int32& recordcount, Int32 pageSize, Int32 pageIndex, String Resend)
<<<<<<< Updated upstream
#8   2021-09-15 15:08:29,581 Common.dll OracleHelper.ExecuteReader              ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#8   2021-09-15 15:08:29,616 Dao.dll GwSmDao.LoadInfoListcount                  ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—select * from (select rownum r,t.* from (select a.*,b.op_id,b.op_name from LG_SM_20210915 a left join gw_op b on a.op_id=b.op_id where 1=1  and AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME ORDER BY AP_SUBMIT_TIME DESC) t where rownum <= 5)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   åœ¨ Dao.GwSmDao.LoadInfoListcount(String apID, String opName, String clientID, String spID, String destnationId, String sDate, String beginTime, String endTime, String content, String opstat, Int32 TStatus, Int32& recordcount) ä½ç½® D:\Company\SMGW_NewWeb\web\Dao\GwSmDao.cs:行号 197
#5   2021-09-15 15:19:02,877 Common.dll OracleHelper.ExecuteReader              ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#5   2021-09-15 15:19:02,902 Dao.dll GwSmDao.LoadInfoListcount                  ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—select * from (select rownum r,t.* from (select a.*,b.op_id,b.op_name from LG_SM_20210915 a left join gw_op b on a.op_id=b.op_id where 1=1  and AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME ORDER BY AP_SUBMIT_TIME DESC) t where rownum <= 8)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   åœ¨ Dao.GwSmDao.LoadInfoListcount(String apID, String opName, String clientID, String spID, String destnationId, String sDate, String beginTime, String endTime, String content, String opstat, Int32 TStatus, Int32& recordcount)
#19  2021-09-15 15:26:27,580 Common.dll OracleHelper.ExecuteReader              ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#19  2021-09-15 15:26:27,610 Dao.dll GwSmDao.LoadInfoListcount                  ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—select * from (select rownum r,t.* from (select a.*,b.op_id,b.op_name from LG_SM_20210915 a left join gw_op b on a.op_id=b.op_id where 1=1  and AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME ORDER BY AP_SUBMIT_TIME DESC) t where rownum <= 8)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   åœ¨ Dao.GwSmDao.LoadInfoListcount(String apID, String opName, String clientID, String spID, String destnationId, String sDate, String beginTime, String endTime, String content, String opstat, Int32 TStatus, Int32& recordcount)
#19  2021-09-15 15:26:27,878 Common.dll OracleHelper.Execute                    SQL=select * from (select rownum r,t.* from (select AP_MID,CLIENT_ID,a.SP_ID,AP_ID,b.OP_NAME,a.ACCESS_CODE,MOBILE,PK_NUMBER,PK_TOTAL,AP_FEE_COUNT,OP_FEE_COUNT,TPUDHI,a.PRIORITY,RD_FLAG,a.MSG_FORMAT,MSG_LENGTH,AP_RESULT,OP_MID,OP_RESULT,AP_SUBMIT_TIME,OP_SUBMIT_TIME,OP_DELIVER_TIME,MSG_CONTENT,STAT,b.op_name,ROUND(TO_NUMBER(a.op_deliver_time-a.ap_submit_time)*24*60*60,0) as OUT_TIME from LG_SM_20210915 a left join gw_op b on a.op_id=b.op_id where 1=1  and AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME) t where rownum <= 100000) Message=ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—
#19  2021-09-15 15:27:44,480 Common.dll OracleHelper.ExecuteReader              ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#19  2021-09-15 15:27:44,509 Dao.dll GwSmDao.LoadInfoListcount                  ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—select * from (select rownum r,t.* from (select a.*,b.op_id,b.op_name from LG_SM_20210915 a left join gw_op b on a.op_id=b.op_id where 1=1  and AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME ORDER BY AP_SUBMIT_TIME DESC) t where rownum <= 8)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   åœ¨ Dao.GwSmDao.LoadInfoListcount(String apID, String opName, String clientID, String spID, String destnationId, String sDate, String beginTime, String endTime, String content, String opstat, Int32 TStatus, Int32& recordcount)
#19  2021-09-15 15:27:44,559 Common.dll OracleHelper.Execute                    SQL=select * from (select rownum r,t.* from (select AP_MID,CLIENT_ID,a.SP_ID,AP_ID,b.OP_NAME,a.ACCESS_CODE,MOBILE,PK_NUMBER,PK_TOTAL,AP_FEE_COUNT,OP_FEE_COUNT,TPUDHI,a.PRIORITY,RD_FLAG,a.MSG_FORMAT,MSG_LENGTH,AP_RESULT,OP_MID,OP_RESULT,AP_SUBMIT_TIME,OP_SUBMIT_TIME,OP_DELIVER_TIME,MSG_CONTENT,STAT,b.op_name,ROUND(TO_NUMBER(a.op_deliver_time-a.ap_submit_time)*24*60*60,0) as OUT_TIME from LG_SM_20210915 a left join gw_op b on a.op_id=b.op_id where 1=1  and AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME) t where rownum <= 100000) Message=ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—
#8   2021-09-15 15:31:58,906 Common.dll OracleHelper.ExecuteReader              ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#8   2021-09-15 15:31:58,942 Dao.dll GwSmDao.LoadInfoListcount                  ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—select * from (select rownum r,t.* from (select a.*,b.op_id,b.op_name from LG_SM_20210915 a left join gw_op b on a.op_id=b.op_id where 1=1  and AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME ORDER BY AP_SUBMIT_TIME DESC) t where rownum <= 8)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   åœ¨ Dao.GwSmDao.LoadInfoListcount(String apID, String opName, String clientID, String spID, String destnationId, String sDate, String beginTime, String endTime, String content, String opstat, Int32 TStatus, Int32& recordcount) ä½ç½® D:\Company\SMGW_NewWeb\web\Dao\GwSmDao.cs:行号 197
>>>>>>> Release
=======
#15  2022-02-16 17:16:59,360 Common.dll OracleHelper.ExecuteScalar              SQL=select count(1) FROM GW_AUDIT_CACHE ca left join gw_op op on ca.op_id=op.op_id WHERE  0 ca.AP_SUBMIT_TIME BETWEEN :START_TIME AND :END_TIME AND (ca.MSG_CONTENT LIKE :CONTENT OR :CONTENT='%%') AND ca.AUDITING_STATUS=:AUDITING_STATUS    Message=ORA-00920: æ— æ•ˆçš„关系运算符
#20  2022-02-16 17:24:53,794 Common.dll OracleHelper.ExecuteScalar              SQL=select count(1) FROM GW_AUDIT_CACHE ca left join gw_op op on ca.op_id=op.op_id WHERE   ca.AP_SUBMIT_TIME BETWEEN :START_TIME AND :END_TIME AND (ca.MSG_CONTENT LIKE :CONTENT OR :CONTENT='%%') AND ca.AUDITING_STATUS=:AUDITING_STATUS and op.OP_NAME=移动通道   Message=ORA-00904: "移动通道": æ ‡è¯†ç¬¦æ— æ•ˆ
>>>>>>> Stashed changes
web/web/logs/logx.txt
@@ -535,6 +535,15 @@
Process ID: 7904
Session ID: 6 Serial number: 11866
<<<<<<< HEAD
#60  2021-09-03 18:15:41,682 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20210903 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: end-of-file on communication channel
Process ID: 15796
Session ID: 204 Serial number: 5465
=======
#6   2021-09-03 11:07:11,651 Common.dll OracleHelper.ExecuteReader              ORA-00933: SQL å‘½ä»¤æœªæ­£ç¡®ç»“束
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
@@ -579,3 +588,69 @@
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewCode\web\Common\OracleHelper.cs:行号 227
   åœ¨ Dao.GwSmDao.LoadInfoList(String apMID, String opName, String clientID, String spID, String destnationId, String sDate, String beginTime, String endTime, String content, String opstat, Int32 TStatus, Int32& recordcount, Int32 pageSize, Int32 pageIndex, String Resend)
<<<<<<< Updated upstream
#8   2021-09-15 15:08:29,581 Common.dll OracleHelper.ExecuteReader              ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#8   2021-09-15 15:08:29,616 Dao.dll GwSmDao.LoadInfoListcount                  ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—select * from (select rownum r,t.* from (select a.*,b.op_id,b.op_name from LG_SM_20210915 a left join gw_op b on a.op_id=b.op_id where 1=1  and AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME ORDER BY AP_SUBMIT_TIME DESC) t where rownum <= 5)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   åœ¨ Dao.GwSmDao.LoadInfoListcount(String apID, String opName, String clientID, String spID, String destnationId, String sDate, String beginTime, String endTime, String content, String opstat, Int32 TStatus, Int32& recordcount) ä½ç½® D:\Company\SMGW_NewWeb\web\Dao\GwSmDao.cs:行号 197
#5   2021-09-15 15:19:02,877 Common.dll OracleHelper.ExecuteReader              ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#5   2021-09-15 15:19:02,902 Dao.dll GwSmDao.LoadInfoListcount                  ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—select * from (select rownum r,t.* from (select a.*,b.op_id,b.op_name from LG_SM_20210915 a left join gw_op b on a.op_id=b.op_id where 1=1  and AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME ORDER BY AP_SUBMIT_TIME DESC) t where rownum <= 8)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   åœ¨ Dao.GwSmDao.LoadInfoListcount(String apID, String opName, String clientID, String spID, String destnationId, String sDate, String beginTime, String endTime, String content, String opstat, Int32 TStatus, Int32& recordcount)
#19  2021-09-15 15:26:27,580 Common.dll OracleHelper.ExecuteReader              ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#19  2021-09-15 15:26:27,610 Dao.dll GwSmDao.LoadInfoListcount                  ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—select * from (select rownum r,t.* from (select a.*,b.op_id,b.op_name from LG_SM_20210915 a left join gw_op b on a.op_id=b.op_id where 1=1  and AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME ORDER BY AP_SUBMIT_TIME DESC) t where rownum <= 8)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   åœ¨ Dao.GwSmDao.LoadInfoListcount(String apID, String opName, String clientID, String spID, String destnationId, String sDate, String beginTime, String endTime, String content, String opstat, Int32 TStatus, Int32& recordcount)
#19  2021-09-15 15:26:27,878 Common.dll OracleHelper.Execute                    SQL=select * from (select rownum r,t.* from (select AP_MID,CLIENT_ID,a.SP_ID,AP_ID,b.OP_NAME,a.ACCESS_CODE,MOBILE,PK_NUMBER,PK_TOTAL,AP_FEE_COUNT,OP_FEE_COUNT,TPUDHI,a.PRIORITY,RD_FLAG,a.MSG_FORMAT,MSG_LENGTH,AP_RESULT,OP_MID,OP_RESULT,AP_SUBMIT_TIME,OP_SUBMIT_TIME,OP_DELIVER_TIME,MSG_CONTENT,STAT,b.op_name,ROUND(TO_NUMBER(a.op_deliver_time-a.ap_submit_time)*24*60*60,0) as OUT_TIME from LG_SM_20210915 a left join gw_op b on a.op_id=b.op_id where 1=1  and AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME) t where rownum <= 100000) Message=ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—
#19  2021-09-15 15:27:44,480 Common.dll OracleHelper.ExecuteReader              ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#19  2021-09-15 15:27:44,509 Dao.dll GwSmDao.LoadInfoListcount                  ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—select * from (select rownum r,t.* from (select a.*,b.op_id,b.op_name from LG_SM_20210915 a left join gw_op b on a.op_id=b.op_id where 1=1  and AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME ORDER BY AP_SUBMIT_TIME DESC) t where rownum <= 8)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   åœ¨ Dao.GwSmDao.LoadInfoListcount(String apID, String opName, String clientID, String spID, String destnationId, String sDate, String beginTime, String endTime, String content, String opstat, Int32 TStatus, Int32& recordcount)
#19  2021-09-15 15:27:44,559 Common.dll OracleHelper.Execute                    SQL=select * from (select rownum r,t.* from (select AP_MID,CLIENT_ID,a.SP_ID,AP_ID,b.OP_NAME,a.ACCESS_CODE,MOBILE,PK_NUMBER,PK_TOTAL,AP_FEE_COUNT,OP_FEE_COUNT,TPUDHI,a.PRIORITY,RD_FLAG,a.MSG_FORMAT,MSG_LENGTH,AP_RESULT,OP_MID,OP_RESULT,AP_SUBMIT_TIME,OP_SUBMIT_TIME,OP_DELIVER_TIME,MSG_CONTENT,STAT,b.op_name,ROUND(TO_NUMBER(a.op_deliver_time-a.ap_submit_time)*24*60*60,0) as OUT_TIME from LG_SM_20210915 a left join gw_op b on a.op_id=b.op_id where 1=1  and AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME) t where rownum <= 100000) Message=ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—
#8   2021-09-15 15:31:58,906 Common.dll OracleHelper.ExecuteReader              ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   åœ¨ Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#8   2021-09-15 15:31:58,942 Dao.dll GwSmDao.LoadInfoListcount                  ORA-00918: æœªæ˜Žç¡®å®šä¹‰åˆ—select * from (select rownum r,t.* from (select a.*,b.op_id,b.op_name from LG_SM_20210915 a left join gw_op b on a.op_id=b.op_id where 1=1  and AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME ORDER BY AP_SUBMIT_TIME DESC) t where rownum <= 8)
   åœ¨ Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) ä½ç½® D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   åœ¨ Dao.GwSmDao.LoadInfoListcount(String apID, String opName, String clientID, String spID, String destnationId, String sDate, String beginTime, String endTime, String content, String opstat, Int32 TStatus, Int32& recordcount) ä½ç½® D:\Company\SMGW_NewWeb\web\Dao\GwSmDao.cs:行号 197
>>>>>>> Release
=======
#15  2022-02-16 17:16:59,360 Common.dll OracleHelper.ExecuteScalar              SQL=select count(1) FROM GW_AUDIT_CACHE ca left join gw_op op on ca.op_id=op.op_id WHERE  0 ca.AP_SUBMIT_TIME BETWEEN :START_TIME AND :END_TIME AND (ca.MSG_CONTENT LIKE :CONTENT OR :CONTENT='%%') AND ca.AUDITING_STATUS=:AUDITING_STATUS    Message=ORA-00920: æ— æ•ˆçš„关系运算符
#20  2022-02-16 17:24:53,794 Common.dll OracleHelper.ExecuteScalar              SQL=select count(1) FROM GW_AUDIT_CACHE ca left join gw_op op on ca.op_id=op.op_id WHERE   ca.AP_SUBMIT_TIME BETWEEN :START_TIME AND :END_TIME AND (ca.MSG_CONTENT LIKE :CONTENT OR :CONTENT='%%') AND ca.AUDITING_STATUS=:AUDITING_STATUS and op.OP_NAME=移动通道   Message=ORA-00904: "移动通道": æ ‡è¯†ç¬¦æ— æ•ˆ
>>>>>>> Stashed changes
web/web/static/images/productIcon/VerificationCodeSMS-32.png
web/web/static/images/productIcon/marketingSMS-32.png
web/web/static/images/productIcon/noticeSMS-32.png
web/web/web.config
@@ -41,7 +41,7 @@
            è¯†åˆ«è¿›å…¥ç”¨æˆ·çš„
            å®‰å…¨èº«ä»½éªŒè¯æ¨¡å¼ã€‚ 
        -->
    <authentication mode="Windows"/>
    <!--<authentication mode="Windows"/>-->
    <!--
            å¦‚果在执行请求的过程中出现未处理的错误,
            åˆ™é€šè¿‡ <customErrors> èŠ‚å¯ä»¥é…ç½®ç›¸åº”çš„å¤„ç†æ­¥éª¤ã€‚å…·ä½“è¯´æ¥ï¼Œ