diff --git a/.gitignore b/.gitignore index c10c215e..20ee27fd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -# Build results +# Build results [Dd]ebug/ [Rr]elease/ x64/ @@ -10,6 +10,14 @@ bld/ [Oo]bj/ [Ll]og/ +# 保留 log的配置文件 +!**/Log/LogCore.cs +!**/Log/LogProxy.cs +!**/Log/LogContent.cs +!**/Log/LogMain.cs +!**/Log/AppLogger.cs + + # Uncomment if you have tasks that create the project's static files in wwwroot #wwwroot/ @@ -19,12 +27,15 @@ bld/ # NuGet Packages *.nupkg # The packages folder can be ignored because of the .nuget directory -packages/ +/packages/ # Uncomment if necessary however generally it will be generated by a restore !packages/build/ # Uncomment if necessary however generally it will be generated by a restore !packages/repositories.config +# 为了方便将项目中使用的包也进行管理,保留所有子目录中的 packages 文件夹 +!*/packages/ + # Windows image file caches Thumbs.db ehthumbs.db @@ -97,8 +108,6 @@ StyleCopReport.xml *.appxsym *.appxrecipe -# Click-Once Directory -Publish/ # Packaging Directory AppPackages/ @@ -118,9 +127,8 @@ BundleArtifacts/ Package.StoreAssociation.xml # Visual Studio 2019 -.vscode/ -.vs/ -.vscode/ +**/.vscode/ +**/.vs/ *.user *.suo *.userosscache @@ -208,8 +216,22 @@ jspm_packages/ # 发布配置 *.pubxml -# 报表自生成文件 -JSViewer_MVC_Core/.svn +**/Properties/PublishProfiles/* + +# 但保留 FolderProfile.pubxml 和 PublishProfile.pubxml(编译脚本用) +!**/Properties/PublishProfiles/FolderProfile.pubxml +!**/Properties/PublishProfiles/PublishProfile.pubxml + +# 部署脚本的发布包的生成路径 +[Pp]ublish/ +# 但保留 EmrStatic 和 Report 目录 +![Pp]ublish/EmrStatic/ +![Pp]ublish//Report + +# 住院病例不上传 +Newtouch.HIS.EMR/Newtouch.EMR.Web/File/住院病历/ +# 运行日志不上传 +**/APPLog/* -**/Properties/PublishProfiles/* \ No newline at end of file +**/packages/ \ No newline at end of file diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Application/Newtouch.HIS.Application.csproj b/Newtouch.HIS.Base/Newtouch.HIS.Application/Newtouch.HIS.Application.csproj index bf64c700..ffbc0278 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Application/Newtouch.HIS.Application.csproj +++ b/Newtouch.HIS.Base/Newtouch.HIS.Application/Newtouch.HIS.Application.csproj @@ -31,6 +31,9 @@ prompt 4 + + bin\9_190\ + ..\..\his-dll-common\hiscommondlls\EntityFramework.dll diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.API/Configs/database.config b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.API/Configs/database.config index 61b15906..ff4da0b1 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.API/Configs/database.config +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.API/Configs/database.config @@ -1,6 +1,6 @@  - + diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.API/Newtouch.HIS.Base.HOSP.API.csproj b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.API/Newtouch.HIS.Base.HOSP.API.csproj index 96fe9e08..f11d5a00 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.API/Newtouch.HIS.Base.HOSP.API.csproj +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.API/Newtouch.HIS.Base.HOSP.API.csproj @@ -253,6 +253,9 @@ 10.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + bin\ + diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.API/Properties/PublishProfiles/FolderProfile.pubxml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.API/Properties/PublishProfiles/FolderProfile.pubxml index 2199301c..bc104861 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.API/Properties/PublishProfiles/FolderProfile.pubxml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.API/Properties/PublishProfiles/FolderProfile.pubxml @@ -4,14 +4,15 @@ https://go.microsoft.com/fwlink/?LinkID=208121. --> - false + true false true Release Any CPU FileSystem - D:\发布地址\开源\BaseApi + ..\..\publish\BaseAPI FileSystem <_TargetId>Folder + \ No newline at end of file diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Properties/PublishProfiles/FolderProfile1.pubxml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.API/Properties/PublishProfiles/PublishProfile.pubxml similarity index 91% rename from Newtouch.HIS.EMR/Newtouch.EMR.Web/Properties/PublishProfiles/FolderProfile1.pubxml rename to Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.API/Properties/PublishProfiles/PublishProfile.pubxml index 869cbaf9..bc104861 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Properties/PublishProfiles/FolderProfile1.pubxml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.API/Properties/PublishProfiles/PublishProfile.pubxml @@ -10,7 +10,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121. Release Any CPU FileSystem - D:\发布地址\开源\emr + ..\..\publish\BaseAPI FileSystem <_TargetId>Folder diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.Request/Newtouch.HIS.Base.HOSP.Request.csproj b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.Request/Newtouch.HIS.Base.HOSP.Request.csproj index 4f24ba2c..5cb05427 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.Request/Newtouch.HIS.Base.HOSP.Request.csproj +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP.Request/Newtouch.HIS.Base.HOSP.Request.csproj @@ -30,6 +30,9 @@ prompt 4 + + bin\9_190\ + False diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/PharmacyDrugStorage/Views/SysMedicineStorageIOMode/Index.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/PharmacyDrugStorage/Views/SysMedicineStorageIOMode/Index.cshtml index c469ed39..9ea84017 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/PharmacyDrugStorage/Views/SysMedicineStorageIOMode/Index.cshtml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/PharmacyDrugStorage/Views/SysMedicineStorageIOMode/Index.cshtml @@ -1,4 +1,5 @@ -@{ +@using Newtouch.Common.Operator; +@{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Index.cshtml"; var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Settlement/Controllers/GzybBaseInfoController.cs b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Settlement/Controllers/GzybBaseInfoController.cs index 4a1b8a62..f39ea255 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Settlement/Controllers/GzybBaseInfoController.cs +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Settlement/Controllers/GzybBaseInfoController.cs @@ -69,6 +69,11 @@ public ActionResult SaveCodeConstrast(List data) } #region 医保目录相关 + /// + /// 获取目录下载最新版本号 + /// + /// + /// public ActionResult GetVer(string tbname) { switch (tbname) @@ -122,7 +127,13 @@ public ActionResult GetVer(string tbname) return Content(data.ToJson()); } - + /// + /// 获取下载数据 + /// + /// + /// + /// + /// public ActionResult CatalogueData(Pagination pagination, string tbname, string key) { pagination.sidx = "VER desc"; diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Sys/Controllers/CombinationController.cs b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Sys/Controllers/CombinationController.cs index 33ce5a38..1b641a71 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Sys/Controllers/CombinationController.cs +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Sys/Controllers/CombinationController.cs @@ -95,17 +95,17 @@ public ActionResult GetMldzxxlist(Pagination pagination, string keyword, string return Content(data.ToJson()); } /// - /// 根据系统药品信息查询医保对应药品信息 + /// 根据系统药品信息查询医保对应药品信息 /// /// /// /// /// /// - public ActionResult GetYpypxxlist( string ypmc, string py,string gjybdm,string pzwh) + public ActionResult GetYpypxxlist( string ypmc, string py,string gjybdm,string pzwh,string dataSource) { - var data = _sysMedicineDmnService.GetYpypxxlist(this.OrganizeId, ypmc, py, gjybdm, pzwh); + var data = _sysMedicineDmnService.GetYpypxxlist(this.OrganizeId, ypmc, py, gjybdm, pzwh,dataSource); return Content(data.ToJson()); } @@ -153,9 +153,9 @@ public ActionResult Getclxxlist(Pagination pagination, string keyword, string ty /// /// /// - public ActionResult GetYbclxxlist(string ypmc, string py, string gjybdm, string pzwh) + public ActionResult GetYbclxxlist(string ypmc, string py, string gjybdm, string pzwh,string dataSource) { - var data = _sysMedicineDmnService.GetYbclxxlist(this.OrganizeId, ypmc, py, gjybdm, pzwh); + var data = _sysMedicineDmnService.GetYbclxxlist(this.OrganizeId, ypmc, py, gjybdm, pzwh, dataSource); return Content(data.ToJson()); } @@ -174,7 +174,13 @@ public ActionResult SaveYpcl(G_yb_clxxVO ybxx, int? ypid) }; return Content(data.ToJson()); } - + /// + /// 获取项目信息集合 + /// + /// + /// + /// + /// public ActionResult Getxmxxlist(Pagination pagination, string keyword, string type) { pagination.sidx = "CreateTime desc"; @@ -197,9 +203,9 @@ public ActionResult Getxmxxlist(Pagination pagination, string keyword, string ty /// /// /// - public ActionResult GetYbxmxxlist(string ypmc, string py, string gjybdm, string pzwh) + public ActionResult GetYbxmxxlist(string ypmc, string py, string gjybdm, string pzwh,string dataSource) { - var data = _sysMedicineDmnService.GetYbxmxxlist(this.OrganizeId, ypmc, py, gjybdm, pzwh); + var data = _sysMedicineDmnService.GetYbxmxxlist(this.OrganizeId, ypmc, py, gjybdm, pzwh, dataSource); return Content(data.ToJson()); } diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Sys/Views/Combination/Index.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Sys/Views/Combination/Index.cshtml index 4c8999fa..40476508 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Sys/Views/Combination/Index.cshtml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Sys/Views/Combination/Index.cshtml @@ -39,6 +39,15 @@
+
+ +
+
+ +
@@ -58,10 +67,10 @@
- +
- +
@* @@ -220,7 +229,7 @@ $.najax({ type: "POST", url: "@Url.Action("GetYpypxxlist")", - data: { gjybdm: $("#txt_gjybdm").val(), ypmc: scqy, py:'' , pzwh: pzwh }, + data: { gjybdm: $("#txt_gjybdm").val(), ypmc: scqy, py:'' , pzwh: pzwh ,dataSource: $("#DataSource").val()}, dataType: "json", success: function (ajaxresp) { @@ -246,7 +255,7 @@ $.najax({ type: "POST", url: "@Url.Action("GetYpypxxlist")", - data: { gjybdm: $("#txt_gjybdm").val(), ypmc: '', py: '', pzwh: '' }, + data: { gjybdm: $("#txt_gjybdm").val(), ypmc: '', py: '', pzwh: '' ,dataSource: $("#DataSource").val()}, dataType: "json", success: function (ajaxresp) { $('#gridJSMXList').newtouchLocalDataGrid(null, ajaxresp); @@ -303,7 +312,7 @@ function getpostData() { return { - keyword: $("#txt_keyword").val(), type: $('input:radio:checked').val() + keyword: $("#txt_keyword").val(), type: $('input:radio:checked').val(),dataSource: $("#DataSource").val() }; } diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Sys/Views/Combination/materialIndex.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Sys/Views/Combination/materialIndex.cshtml index 96c3d7ec..c6b0a71c 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Sys/Views/Combination/materialIndex.cshtml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Sys/Views/Combination/materialIndex.cshtml @@ -39,6 +39,15 @@
+
+ +
+
+ +
@@ -58,10 +67,10 @@
- +
- +
@*
@@ -111,13 +120,13 @@ postData: getpostData(), colModel: [ { label: "主键", name: "sfxmId", hidden: true, key: true }, - { label: '耗材名称', name: 'sfxmmc', width: 200, align: 'center', sortable: false, frozen: true}, + { label: '耗材名称', name: 'ypmc', width: 200, align: 'center', sortable: false, frozen: true}, { label: "国家医保代码", name: "gjybdm", width: 180, align: 'center', sortable: false, frozen: true}, { label: "国家医保名称", name: "gjybmc", width: 200, align: 'center', sortable: false }, { label: '规格', name: 'gg', width: 110, align: 'center', sortable: false}, - { label: '批准文号', name: 'pzwh', width: 140, align: 'center', sortable: false }, + { label: '批准文号', name: 'ypzsm', width: 140, align: 'center', sortable: false }, //{ label: '剂型', name: 'jxmc', width: 60, align: 'center', sortable: false }, - { label: '生产厂商', name: 'sccj', width: 180, align: 'center', sortable: false }, + { label: '生产厂商', name: 'ycmc', width: 180, align: 'center', sortable: false }, { label: '自负性质', name: 'zfxz', width: 60, align: 'center', sortable: false, formatter: function (cellvalue, a, b) { switch (parseInt(b.zfxz)) { @@ -213,7 +222,7 @@ $.najax({ type: "POST", url: "@Url.Action("GetYbclxxlist")", - data: { gjybdm: $("#txt_gjybdm").val(), ypmc: scqy, py: '', pzwh: pzwh }, + data: { gjybdm: $("#txt_gjybdm").val(), ypmc: scqy, py: '', pzwh: pzwh,dataSource: $("#DataSource").val() }, dataType: "json", success: function (ajaxresp) { @@ -239,7 +248,7 @@ $.najax({ type: "POST", url: "@Url.Action("GetYbclxxlist")", - data: { gjybdm: $("#txt_gjybdm").val(), ypmc: '', py: '', pzwh: '' }, + data: { gjybdm: $("#txt_gjybdm").val(), ypmc: '', py: '', pzwh: '' ,dataSource: $("#DataSource").val()}, dataType: "json", success: function (ajaxresp) { $('#gridJSMXList').newtouchLocalDataGrid(null, ajaxresp); @@ -298,7 +307,7 @@ function getpostData() { return { - keyword: $("#txt_keyword").val(), type: $('input:radio:checked').val() + keyword: $("#txt_keyword").val(), type: $('input:radio:checked').val() ,dataSource: $("#DataSource").val() }; } diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Sys/Views/Combination/projectIndex.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Sys/Views/Combination/projectIndex.cshtml index 612b7eb5..cac6fc8a 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Sys/Views/Combination/projectIndex.cshtml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Areas/Sys/Views/Combination/projectIndex.cshtml @@ -39,6 +39,15 @@
+
+ +
+
+ +
@@ -58,11 +67,13 @@
*@
- +
- +
+ +
@*
@@ -206,7 +217,7 @@ $.najax({ type: "POST", url: "@Url.Action("GetYbxmxxlist")", - data: { gjybdm: $("#txt_gjybdm").val(), ypmc: '', py: '', pzwh: '' }, + data: { gjybdm: $("#txt_gjybdm").val(), ypmc: '', py: '', pzwh: '',dataSource: $("#DataSource").val() }, dataType: "json", success: function (ajaxresp) { @@ -231,7 +242,7 @@ $.najax({ type: "POST", url: "@Url.Action("GetYbxmxxlist")", - data: { gjybdm: $("#txt_gjybdm").val(), ypmc: ypmc, py: yppy, pzwh: pzwh }, + data: { gjybdm: $("#txt_gjybdm").val(), ypmc: ypmc, py: yppy, pzwh: pzwh ,dataSource: $("#DataSource").val() }, dataType: "json", success: function (ajaxresp) { $('#gridJSMXList').newtouchLocalDataGrid(null, ajaxresp); @@ -288,7 +299,7 @@ function getpostData() { return { - keyword: $("#txt_keyword").val(), type: $('input:radio:checked').val() + keyword: $("#txt_keyword").val(), type: $('input:radio:checked').val() ,dataSource: $("#DataSource").val() }; } diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Configs/9_190/database.config b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Configs/9_190/database.config new file mode 100644 index 00000000..756fc553 --- /dev/null +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Configs/9_190/database.config @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Configs/9_190/system.config b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Configs/9_190/system.config new file mode 100644 index 00000000..27298bf1 --- /dev/null +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Configs/9_190/system.config @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Configs/database.config b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Configs/database.config index 95e28600..d28f67d4 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Configs/database.config +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Configs/database.config @@ -1,8 +1,12 @@  - - - - - + + + + + + + + + \ No newline at end of file diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Configs/system.config b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Configs/system.config index 69e89291..1b0c9be7 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Configs/system.config +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Configs/system.config @@ -1,46 +1,51 @@  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Content/img/NewTouch.png b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Content/img/NewTouch.png new file mode 100644 index 00000000..1b852381 Binary files /dev/null and b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Content/img/NewTouch.png differ diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Content/js/catalogl.js b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Content/js/catalogl.js index 31dc0c02..47486a73 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Content/js/catalogl.js +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Content/js/catalogl.js @@ -119,6 +119,10 @@ { label: '诊断代码', name: 'DIAG_CODE', width: 80, align: 'left' }, { label: '诊断名称', name: 'DIAG_NAME', width: 100, align: 'left' }, { label: '使用标记', name: 'USED_STD', width: 40, align: 'left' }, + { label: '国标版诊断代码', name: 'NATSTD_DIAG_CODE', width: 80, align: 'left' }, + { label: '国标版诊断名称', name: 'NATSTD_DIAG_NAME', width: 100, align: 'left' }, + { label: '临床版诊断代码', name: 'CLNC_DIAG_CODE', width: 80, align: 'left' }, + { label: '临床版诊断名称', name: 'CLNC_DIAG_NAME', width: 100, align: 'left' }, { label: '版本号', name: 'VER', width: 60, align: 'left' }, { label: '版本名称', name: 'VER_NAME', width: 120, align: 'left' }, ]; diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/PharmacyDrugStorage/AntibioticTypeController.cs b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/PharmacyDrugStorage/AntibioticTypeController.cs index ec10b9a3..9beef5c0 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/PharmacyDrugStorage/AntibioticTypeController.cs +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/PharmacyDrugStorage/AntibioticTypeController.cs @@ -91,10 +91,14 @@ public ActionResult GetSelectJson(string parentId) { var data = _ISysMedicineAntibioticTypeRepo.GetListByParentId(OrganizeId, parentId); List list = new List(); - foreach (SysMedicineAntibioticTypeEntity item in data) + if (data!=null) { - list.Add(new { id = item.Id + "|" + item.qxjb, text = item.typeName });//将权限级别信息带入Id中 + foreach (SysMedicineAntibioticTypeEntity item in data) + { + list.Add(new { id = item.Id + "|" + item.qxjb, text = item.typeName });//将权限级别信息带入Id中 + } } + return Content(list.ToJson()); } } diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/PharmacyDrugStorage/SysMedicineController.cs b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/PharmacyDrugStorage/SysMedicineController.cs index a5da0ad6..06e096ff 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/PharmacyDrugStorage/SysMedicineController.cs +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/PharmacyDrugStorage/SysMedicineController.cs @@ -111,12 +111,12 @@ public ActionResult submitForm(SysMedicineVO model, List p, string ypCod throw new FailedException("请选择组织机构"); } - if (!_sysOrganizeDmnService.IsMedicalOrganize(model.OrganizeId)) + if (!_sysOrganizeDmnService.IsMedicalOrganize(model.OrganizeId) && !model.OrganizeId.Equals("*")) { throw new FailedException("请选择医疗机构(医院或诊所)"); } _sysMedicineDmnService.SubmitMedicine(model, keyValue); - var t = _sysPharmacyDepartmentApp.SubmitEmpowermentPharmacyDepartment(keyValue, ypCode, OrganizeId, UserIdentity.UserCode, p); + var t = _sysPharmacyDepartmentApp.SubmitEmpowermentPharmacyDepartment(keyValue, ypCode, model.OrganizeId, UserIdentity.UserCode, p); var msg = string.IsNullOrWhiteSpace(t) ? "操作成功。" : ("保存药品信息成功,但授权药房药库失败," + t); return Success(msg); @@ -220,9 +220,9 @@ public ActionResult SubmitKssForm(SysMedicineAntibioticInfoEntity AntibioticInfo /// 获取所有药房药库 /// /// - public ActionResult GetAllYfbm() + public ActionResult GetAllYfbm(string organizeId) { - var result = _sysPharmacyDepartmentRepo.GetEffectiveList(OrganizeId, null); + var result = _sysPharmacyDepartmentRepo.GetEffectiveList(organizeId ?? OrganizeId, null); return Success("", result.ToJson()); } @@ -231,9 +231,9 @@ public ActionResult GetAllYfbm() /// /// /// - public ActionResult GetEmpowermentPharmacyDepartment(string ypId) + public ActionResult GetEmpowermentPharmacyDepartment(string ypId,string organizeId) { - var result = _sysPharmacyDepartmentApp.EmpowermentPharmacyDepartmentQuery(ypId, OrganizeId); + var result = _sysPharmacyDepartmentApp.EmpowermentPharmacyDepartmentQuery(ypId, organizeId ?? OrganizeId); return Content(result.ToJson()); } diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/PharmacyDrugStorage/SysMedicineElectronicPrescriptionController.cs b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/PharmacyDrugStorage/SysMedicineElectronicPrescriptionController.cs new file mode 100644 index 00000000..6aa3c8fa --- /dev/null +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/PharmacyDrugStorage/SysMedicineElectronicPrescriptionController.cs @@ -0,0 +1,49 @@ +using Newtouch.Core.Common; +using Newtouch.HIS.Domain.IDomainServices.PharmacyDrugStorage; +using Newtouch.Tools; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Mvc; + +namespace Newtouch.HIS.Base.HOSP.Controllers.PharmacyDrugStorage +{ + public class SysMedicineElectronicPrescriptionController : Controller + { + // GET: SysMedicineElectronicPrescription + private readonly ISysMedicineElectronicPrescriptionDmnService _sysMedicineElectronicPrescriptionDmnService; + + public SysMedicineElectronicPrescriptionController(ISysMedicineElectronicPrescriptionDmnService SysMedicineElectronicPrescriptionDmnService) + { + this._sysMedicineElectronicPrescriptionDmnService = SysMedicineElectronicPrescriptionDmnService; + } + + public ActionResult Index() + { + return View(); + } + /// + /// 电子处方目录 + /// + /// + /// + /// + /// + /// + /// + [HttpGet] + [HandlerAjaxOnly] + public ActionResult GetGridJson(Pagination pagination, string genname, string medListCodg,string listType,string zt) + { + var data = new + { + rows = _sysMedicineElectronicPrescriptionDmnService.GetPaginationList(pagination, genname, medListCodg,listType,zt), + total = pagination.total, + page = pagination.page, + records = pagination.records + }; + return Content(data.ToJson()); + } + } +} \ No newline at end of file diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Settlement/ChargeCategoryController.cs b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Settlement/ChargeCategoryController.cs index 9fa96f36..fc85ee38 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Settlement/ChargeCategoryController.cs +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Settlement/ChargeCategoryController.cs @@ -7,6 +7,7 @@ using System.Linq; using Newtouch.Common; using System.Collections.Generic; +using Newtouch.HIS.Repository; namespace Newtouch.HIS.Base.HOSP.Controllers { @@ -17,12 +18,14 @@ public class ChargeCategoryController : ControllerBase { private readonly ISysChargeCategoryRepo _SysChargeCategoryRepo; private readonly ISysOrganizeDmnService _SysOrganizeDmnService; + private readonly ISysChargeCategoryBaseRepo _SysChargeCategoryBaseRepo; public ChargeCategoryController(ISysChargeCategoryRepo SysChargeCategoryRepo - , ISysOrganizeDmnService sysOrganizeDmnService) + , ISysOrganizeDmnService sysOrganizeDmnService , ISysChargeCategoryBaseRepo SysChargeCategoryBaseRepo) { this._SysChargeCategoryRepo = SysChargeCategoryRepo; this._SysOrganizeDmnService = sysOrganizeDmnService; + this._SysChargeCategoryBaseRepo = SysChargeCategoryBaseRepo; } //收费大类树形(医院) 下拉 数据源 @@ -31,29 +34,58 @@ public ChargeCategoryController(ISysChargeCategoryRepo SysChargeCategoryRepo public ActionResult GetTreeSelectJson(string organizeId, string treeidFieldName = "Code") { var data = _SysChargeCategoryRepo.GetValidList(organizeId); + var data1 = _SysChargeCategoryBaseRepo.GetValidList(organizeId); var treeList = new List(); - foreach (var item in data) + // 基础数据 + if (organizeId .Equals("*") ) { - if (treeidFieldName == "Code") + // 遍历 data1 + foreach (var item in data1) { TreeSelectModel treeModel = new TreeSelectModel(); - treeModel.id = item.dlCode; - treeModel.text = item.dlmc; - treeModel.parentId = (item.ParentId.HasValue && item.ParentId.Value != 0) - ? data.Where(p => p.dlId == item.ParentId).Select(p => p.dlCode).FirstOrDefault() - : null; + if (treeidFieldName == "Code") + { + treeModel.id = item.dlCode; + treeModel.text = item.dlmc; + treeModel.parentId = (item.ParentId.HasValue && item.ParentId.Value != 0) + ? data1.Where(p => p.dlId == item.ParentId).Select(p => p.dlCode).FirstOrDefault() + : null; + } + else + { + treeModel.id = item.dlId.ToString(); + treeModel.text = item.dlmc; + treeModel.parentId = (item.ParentId.HasValue && item.ParentId.Value != 0) ? item.ParentId.ToString() : null; + } treeList.Add(treeModel); } - else + } + else + { + // 遍历 data + foreach (var item in data) { TreeSelectModel treeModel = new TreeSelectModel(); - treeModel.id = item.dlId.ToString(); - treeModel.text = item.dlmc; - treeModel.parentId = (item.ParentId.HasValue && item.ParentId.Value != 0) ? item.ParentId.ToString() : null; + if (treeidFieldName == "Code") + { + treeModel.id = item.dlCode; + treeModel.text = item.dlmc; + treeModel.parentId = (item.ParentId.HasValue && item.ParentId.Value != 0) + ? data.Where(p => p.dlId == item.ParentId).Select(p => p.dlCode).FirstOrDefault() + : null; + } + else + { + treeModel.id = item.dlId.ToString(); + treeModel.text = item.dlmc; + treeModel.parentId = (item.ParentId.HasValue && item.ParentId.Value != 0) ? item.ParentId.ToString() : null; + } treeList.Add(treeModel); } } + return Content(treeList.TreeSelectJson(null)); + } /// @@ -61,27 +93,63 @@ public ActionResult GetTreeSelectJson(string organizeId, string treeidFieldName /// /// /// - public ActionResult GetTreeGridJson(string organizeId, string keyword) + public ActionResult GetTreeGridJson(string organizeId, string zt,string keyword) { - var data = _SysChargeCategoryRepo.GetList(organizeId); - if (!string.IsNullOrEmpty(keyword)) + if (!organizeId.Equals("*")) { - data = data.ToList().TreeWhereForKeyInt(t => t.dlmc.Contains(keyword), keyValue : "dlId", parentId: "ParentId"); + //非基础数据 + var data = _SysChargeCategoryRepo.GetList(organizeId,zt); + if (!string.IsNullOrEmpty(keyword)) + { + data = data.ToList().TreeWhereForKeyInt(t => t.dlmc.Contains(keyword), keyValue: "dlId", + parentId: "ParentId"); + } + + var treeList = new List(); + foreach (var item in data) + { + TreeGridModel treeModel = new TreeGridModel(); + treeModel.id = item.dlId.ToString(); + bool hasChildren = data.Count(t => t.ParentId == item.dlId) == 0 ? false : true; + treeModel.id = item.dlId.ToString(); + treeModel.isLeaf = hasChildren; + treeModel.parentId = (item.ParentId.HasValue && item.ParentId.Value != 0) + ? item.ParentId.ToString() + : null; + treeModel.expanded = hasChildren; + treeModel.entityJson = item.ToJson(); + treeList.Add(treeModel); + } + + return Content(treeList.TreeGridJson(null)); } - var treeList = new List(); - foreach (var item in data) + else { - TreeGridModel treeModel = new TreeGridModel(); - treeModel.id = item.dlId.ToString(); - bool hasChildren = data.Count(t => t.ParentId == item.dlId) == 0 ? false : true; - treeModel.id = item.dlId.ToString(); - treeModel.isLeaf = hasChildren; - treeModel.parentId = (item.ParentId.HasValue && item.ParentId.Value != 0) ? item.ParentId.ToString() : null; - treeModel.expanded = hasChildren; - treeModel.entityJson = item.ToJson(); - treeList.Add(treeModel); + var data = _SysChargeCategoryBaseRepo.GetList(organizeId); + if (!string.IsNullOrEmpty(keyword)) + { + data = data.ToList().TreeWhereForKeyInt(t => t.dlmc.Contains(keyword), keyValue: "dlId", + parentId: "ParentId"); + } + + var treeList = new List(); + foreach (var item in data) + { + TreeGridModel treeModel = new TreeGridModel(); + treeModel.id = item.dlId.ToString(); + bool hasChildren = data.Count(t => t.ParentId == item.dlId) == 0 ? false : true; + treeModel.id = item.dlId.ToString(); + treeModel.isLeaf = hasChildren; + treeModel.parentId = (item.ParentId.HasValue && item.ParentId.Value != 0) + ? item.ParentId.ToString() + : null; + treeModel.expanded = hasChildren; + treeModel.entityJson = item.ToJson(); + treeList.Add(treeModel); + } + + return Content(treeList.TreeGridJson(null)); } - return Content(treeList.TreeGridJson(null)); } /// @@ -89,10 +157,20 @@ public ActionResult GetTreeGridJson(string organizeId, string keyword) /// /// /// - public ActionResult GetFormJson(int keyValue) + public ActionResult GetFormJson(int keyValue, string orgId = null) { - var entity = _SysChargeCategoryRepo.GetForm(keyValue); - return Content(entity.ToJson()); + + if ("*".Equals(orgId)) + { + var entity = _SysChargeCategoryBaseRepo.GetForm(keyValue); + return Content(entity.ToJson()); + } + else + { + var entity = _SysChargeCategoryRepo.GetForm(keyValue); + return Content(entity.ToJson()); + + } } /// @@ -124,11 +202,41 @@ public ActionResult SubmitForm(SysChargeCategoryEntity entity, int? keyValue) { throw new FailedException("请选择组织机构"); } - else if (!_SysOrganizeDmnService.IsMedicalOrganize(entity.OrganizeId)) + else if (!_SysOrganizeDmnService.IsMedicalOrganize(entity.OrganizeId) && !"*".Equals(entity.OrganizeId) ) { throw new FailedException("请选择医疗机构(医院或诊所)"); } - _SysChargeCategoryRepo.SubmitForm(entity, keyValue); + + if ("*".Equals(entity.OrganizeId)) + { + _SysChargeCategoryBaseRepo.SubmitForm(entity.ToJson().ToObject(), keyValue); + } + else + { + _SysChargeCategoryRepo.SubmitForm(entity, keyValue); + } + return Success("操作成功。"); + } + /// + /// 修改状态 + /// + /// + /// + /// + public ActionResult UpdateZt(int dlId,string zt,string organizeId, int? keyValue) + { + if ("*".Equals(organizeId)) + { + var entity = _SysChargeCategoryBaseRepo.FindEntity(val => val.dlId == dlId); + entity.zt = zt; + _SysChargeCategoryBaseRepo.Update(entity); + } + else + { + var entity = _SysChargeCategoryRepo.FindEntity(val => val.dlId == dlId); + entity.zt = zt; + _SysChargeCategoryRepo.Update(entity); + } return Success("操作成功。"); } diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Settlement/SysChargeItemController.cs b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Settlement/SysChargeItemController.cs index 6e3b02f1..5e52aee7 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Settlement/SysChargeItemController.cs +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Settlement/SysChargeItemController.cs @@ -1,4 +1,5 @@ -using Newtouch.Core.Common.Exceptions; +using System; +using Newtouch.Core.Common.Exceptions; using Newtouch.Core.Common; using Newtouch.HIS.Domain.Entity; using Newtouch.HIS.Domain.IDomainServices; @@ -16,14 +17,20 @@ public class SysChargeItemController : ControllerBase private readonly ISysChargeItemRepo _sysChargeItemRepo; private readonly ISysOrganizeDmnService _SysOrganizeDmnService; private readonly ISysChargeItemDmnService _sysChargeItemDmnService; + private readonly ISysChargeItemBaseRepo _sysChargeItemBaseRepo; public SysChargeItemController(ISysChargeItemRepo _sysChargeItemRepo , ISysOrganizeDmnService sysOrganizeDmnService - , ISysChargeItemDmnService sysChargeItemDmnService) + , ISysChargeItemDmnService sysChargeItemDmnService, + ISysChargeItemBaseRepo sysChargeItemBaseRepo + ) { this._sysChargeItemRepo = _sysChargeItemRepo; this._SysOrganizeDmnService = sysOrganizeDmnService; this._sysChargeItemDmnService = sysChargeItemDmnService; + this._sysChargeItemBaseRepo = sysChargeItemBaseRepo; + _sysChargeItemBaseRepo = sysChargeItemBaseRepo; + } public ActionResult YbbxblForm() @@ -35,11 +42,11 @@ public ActionResult YbbxblForm() /// /// /// - public ActionResult GetGridJson(Pagination pagination, string organizeId, string keyword,string sfdl) + public ActionResult GetGridJson(Pagination pagination, string organizeId, string keyword,string sfdl,string zt) { pagination.sidx = "CreateTime desc"; pagination.sord = "asc"; - if (!_SysOrganizeDmnService.IsMedicalOrganize(organizeId)) + if (!_SysOrganizeDmnService.IsMedicalOrganize(organizeId) && !"*".Equals(organizeId)) { return Content(new { @@ -49,15 +56,32 @@ public ActionResult GetGridJson(Pagination pagination, string organizeId, string records = 0, }.ToJson()); } - var list = _sysChargeItemDmnService.GetPagintionList(organizeId, pagination, sfdl, keyword); - var data = new + + if ("*".Equals(organizeId)) { - rows = list, - total = pagination.total, - page = pagination.page, - records = pagination.records - }; - return Content(data.ToJson()); + var list = _sysChargeItemDmnService.GetPagintionList(organizeId, pagination, sfdl, zt,keyword); + var data = new + { + rows = list, + total = pagination.total, + page = pagination.page, + records = pagination.records + }; + return Content(data.ToJson()); + + } + else + { + var list = _sysChargeItemDmnService.GetPagintionList(organizeId, pagination, sfdl, zt,keyword); + var data = new + { + rows = list, + total = pagination.total, + page = pagination.page, + records = pagination.records + }; + return Content(data.ToJson()); + } } /// @@ -83,18 +107,56 @@ public ActionResult SubmitForm(SysChargeItemEntity entity, int? keyValue) entity.tsbz = entity.tsbz == "true" ? "1" : "0"; entity.sfbz = entity.sfbz == "true" ? "1" : "0"; entity.zt = entity.zt == "true" ? "1" : "0"; - if (string.IsNullOrWhiteSpace(entity.OrganizeId)) + if (string.IsNullOrWhiteSpace(entity.OrganizeId) && !"*".Equals(entity.OrganizeId)) { throw new FailedException("请选择组织机构"); } - else if (!_SysOrganizeDmnService.IsMedicalOrganize(entity.OrganizeId)) + else if (!_SysOrganizeDmnService.IsMedicalOrganize(entity.OrganizeId)&& !"*".Equals(entity.OrganizeId)) { throw new FailedException("请选择医疗机构(医院或诊所)"); } - _sysChargeItemRepo.SubmitForm(entity, keyValue); + + if ("*".Equals(entity.OrganizeId)) + { + _sysChargeItemBaseRepo.SubmitForm(entity.ToJson().ToObject(), keyValue); + } + else + { + _sysChargeItemRepo.SubmitForm(entity, keyValue); + } return Success("操作成功。"); } + + public ActionResult UpdateZt(int sfxmId,string zt,string organizeId) + { + + if (string.IsNullOrWhiteSpace(OrganizeId) && !"*".Equals( organizeId)) + { + throw new FailedException("请选择组织机构"); + } + else if (!_SysOrganizeDmnService.IsMedicalOrganize(OrganizeId)&& !"*".Equals(organizeId)) + { + throw new FailedException("请选择医疗机构(医院或诊所)"); + } + if ("*".Equals( organizeId)) + { + var entity = _sysChargeItemBaseRepo.FindEntity(p => p.sfxmId == sfxmId); + entity.zt= zt; + entity.LastModifyTime = DateTime.Now; + _sysChargeItemBaseRepo.Update(entity.ToJson().ToObject()); + } + else + { + var entity = _sysChargeItemRepo.FindEntity(p => p.sfxmId == sfxmId); + entity.zt= zt; + entity.LastModifyTime = DateTime.Now; + _sysChargeItemRepo.Update(entity); + } + return Success("操作成功。"); + } + + /// /// 收费项目同步医保 /// @@ -131,13 +193,23 @@ public ActionResult YibaoUploadApi(int sfxmId, string flag) return Success("缺少医保代码!"); } } - + /// + /// 获取医保报销比例集合 + /// + /// + /// public ActionResult Getybbxbldata(string keyValue) { var list = _sysChargeItemDmnService.Getybbxbldata(keyValue, this.OrganizeId); return Content(list.ToJson()); } - + /// + /// 保存医保报销比例设置 + /// + /// + /// + /// + /// public ActionResult SaveYbblValue(List entity, string xmbm,string xmmc) { _sysChargeItemDmnService.SaveYbblValue(entity, xmbm, xmmc, this.OrganizeId,this.UserIdentity.rygh); diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Settlement/SysDiagnosisController.cs b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Settlement/SysDiagnosisController.cs index acb91b47..f582c6bf 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Settlement/SysDiagnosisController.cs +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Settlement/SysDiagnosisController.cs @@ -140,7 +140,7 @@ public ActionResult SubmitForm(SysDiagnosisEntity entity, int? keyValue) { throw new FailedException("请选择组织机构"); } - else if (!_sysOrganizeDmnService.IsMedicalOrganize(entity.OrganizeId)) + else if (!_sysOrganizeDmnService.IsMedicalOrganize(entity.OrganizeId)&& entity.OrganizeId!="*") { throw new FailedException("请选择医疗机构(医院或诊所)"); } diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Sys/CommonLibraryController.cs b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Sys/CommonLibraryController.cs new file mode 100644 index 00000000..6a3163d9 --- /dev/null +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Sys/CommonLibraryController.cs @@ -0,0 +1,310 @@ +using System; +using System.Collections.Generic; +using System.Web.Mvc; +using Newtouch.Core.Common; +using Newtouch.HIS.Application.Interface; +using Newtouch.HIS.Domain.Entity; +using Newtouch.HIS.Domain.IDomainServices; +using Newtouch.HIS.Domain.IDomainServices.SystemManage; +using Newtouch.HIS.Domain.IRepository; +using Newtouch.HIS.DomainServices.SystemManage; +using Newtouch.HIS.Repository; +using Newtouch.Tools; + +namespace Newtouch.HIS.Base.HOSP.Controllers +{ + public class CommonLibraryController : ControllerBase + { + + + private readonly ISysOrganizeDmnService _sysOrganizeDmnService; + private readonly ISysMedicineRepo _SysMedicineRepository; + private readonly ISysMedicinePropertyRepo _sysMedicinePropertyRepo; + private readonly ISysMedicineDmnService _sysMedicineDmnService; + private readonly ISysMedicalOrderFrequencyRepo _sysMedicalOrderFrequencyRepo; + private readonly ISysMedicineAntibioticInfoRepo _sysMedicineAntibioticInfoRepo; + private readonly ISysPharmacyDepartmentRepo _sysPharmacyDepartmentRepo; + private readonly ISysPharmacyDepartmentApp _sysPharmacyDepartmentApp; + private readonly ISysMedicineUsageRepo _sysMedicineUsageRepo; + private readonly ICommonLibraryDmnService _iCommonLibraryDmnService; + private readonly ISysMedicineBaseRepo _sysMedicineBaseRepo; + private readonly ISysMedicinePropertyBaseRepo _sysMedicinePropertyBaseRepo; + private readonly ISysChargeCategoryRepo _sysChargeCategoryRepo; + private readonly ISysChargeCategoryBaseRepo _sysChargeCategoryBaseRepo; + private readonly ISysChargeItemRepo _sysChargeItemRepo; + private readonly ISysChargeItemBaseRepo _sysChargeItemBaseRepo; + private readonly ISysMedicalOrderFrequencyRepo _sysMedicalOrderFrequencyApp; + private readonly ISysChargeCategoryTypeRelationRepo _sysChargeCategoryTypeRelationRepo; + + + + + public CommonLibraryController(ISysOrganizeDmnService sysOrganizeDmnService + , ISysMedicineRepo SysMedicineRepository, ISysMedicineDmnService sysMedicineDmnService + , ISysMedicalOrderFrequencyRepo SysMedicalOrderFrequencyRepo + , ISysMedicineAntibioticInfoRepo MedicineAntibioticInfoRepo, + ISysPharmacyDepartmentRepo sysPharmacyDepartmentRepo, + ISysPharmacyDepartmentApp sysPharmacyDepartmentApp, ICommonLibraryDmnService iCommonLibraryDmnService, + ISysMedicineBaseRepo SysMedicineBaseRepo, ISysMedicinePropertyBaseRepo SysMedicinePropertyBaseRepo,ISysChargeCategoryRepo SysChargeCategoryRepo + ,ISysChargeCategoryBaseRepo SysChargeCategoryBaseRepo, + ISysChargeItemRepo SysChargeItemRepo, + ISysChargeItemBaseRepo SysChargeItemBaseRepo, + ISysMedicalOrderFrequencyRepo sysMedicalOrderFrequencyApp, + ISysChargeCategoryTypeRelationRepo sysChargeCategoryTypeRelationRepo, + ISysMedicinePropertyRepo sysMedicinePropertyRepo + ) + { + _sysOrganizeDmnService = sysOrganizeDmnService; + _SysMedicineRepository = SysMedicineRepository; + _sysMedicineDmnService = sysMedicineDmnService; + _sysMedicalOrderFrequencyRepo = SysMedicalOrderFrequencyRepo; + _sysMedicineAntibioticInfoRepo = MedicineAntibioticInfoRepo; + _sysPharmacyDepartmentRepo = sysPharmacyDepartmentRepo; + _sysPharmacyDepartmentApp = sysPharmacyDepartmentApp; + _iCommonLibraryDmnService = iCommonLibraryDmnService; + _sysMedicineBaseRepo = SysMedicineBaseRepo; + _sysMedicinePropertyBaseRepo = SysMedicinePropertyBaseRepo; + _sysChargeCategoryRepo = SysChargeCategoryRepo; + _sysChargeCategoryBaseRepo = SysChargeCategoryBaseRepo; + _sysChargeItemRepo = SysChargeItemRepo; + _sysChargeItemBaseRepo = SysChargeItemBaseRepo; + _sysMedicalOrderFrequencyApp = sysMedicalOrderFrequencyApp; + _sysChargeCategoryTypeRelationRepo = sysChargeCategoryTypeRelationRepo; + _sysMedicinePropertyRepo = sysMedicinePropertyRepo; + } + + + + //grid json 数据源 + [HttpGet] + [HandlerAjaxOnly] + public ActionResult GetGridJson(Pagination pagination, string keyword, string organizeId,string zxyfl, string zt,string ypflCode,string ypgg ,string ycmc,string dlCode) + { + pagination.sidx = "CreateTime desc"; + pagination.sord = "asc"; + if (!string.IsNullOrEmpty(zxyfl)) + { + dlCode = zxyfl; + } + var data = new + { + rows = _iCommonLibraryDmnService.GetPaginationList(organizeId, pagination, zt, ypflCode, keyword,ypgg, ycmc, dlCode), + total = pagination.total, + page = pagination.page, + records = pagination.records + }; + return Content(data.ToJson()); + } + + + + + + + + + // /** + // * 同步全部药品 + // */ + // [HttpGet] + // [HandlerAjaxOnly] + // public ActionResult SyncAllDrug(string organizeId) + // { + // //默认获取当前登录用户的机构 + // var userIdentityOrganizeId = UserIdentity.OrganizeId; + // var validListByOrg = _sysMedicineBaseRepo.GetValidListByOrg("*"); + // + // foreach (var item in validListByOrg) + // { + // //查看是否同步过 + // var sysMedicineEntity = _SysMedicineRepository.FindEntity(p => p.ypCode == item.ypCode && p.OrganizeId == userIdentityOrganizeId && p.ypmc == item.ypmc); + // if (sysMedicineEntity != null) + // { + // //同步过则跳过 + // continue; + // } + // _iCommonLibraryDmnService.SyncCommonDrug(item,userIdentityOrganizeId); + // } + // return Success("同步成功!"); + // } + + + + [HttpPost] + [HandlerAjaxOnly] + public ActionResult Sync(List idList,string organizeId,string Type) + { + //默认获取当前登录用户的机构 + // var userIdentityOrganizeId = UserIdentity.OrganizeId; + //药品 + foreach (var id in idList) + { + if ("yp".Equals(Type)) + { + //获取药品信息 + var s = _sysMedicineBaseRepo.FindEntity(p=>p.ypId == id); + var s1 = _sysMedicinePropertyBaseRepo.FindEntity(p => p.ypId == id); + //查看是否同步过 + var sysMedicineEntity = _SysMedicineRepository.FindEntity(p => p.ycmc == s.ycmc && p.OrganizeId == organizeId && p.ypmc == s.ypmc); + var sysMedicineEntityProperty = _sysMedicinePropertyRepo.FindEntity(p =>p.OrganizeId == organizeId && p.gjybdm == s1.gjybdm); + if (sysMedicineEntity == null && sysMedicineEntityProperty == null) + { + _iCommonLibraryDmnService.SyncCommonDrug(s,organizeId); + } + else + { + return Error("["+s.ypmc+"]已经同步过!请勿勾选"); + } + }else if ("sfdl".Equals(Type)) + { + var s = _sysChargeCategoryBaseRepo.FindEntity(p => p.dlId == id); + var sysChargeCategoryEntity = _sysChargeCategoryRepo.FindEntity(p => p.dlCode == s.dlCode && p.OrganizeId == organizeId && p.dlmc == s.dlmc); + if (sysChargeCategoryEntity == null) + { + _iCommonLibraryDmnService.SyncCommonSfdl(s,organizeId); + try + { + //同步该项目下的收费大类类型 + var sysChargeCategoryTypeRelationEntity = _sysChargeCategoryTypeRelationRepo.FindEntity(p => + p.dlCode == s.dlCode && p.OrganizeId == "*"); + sysChargeCategoryTypeRelationEntity.OrganizeId = organizeId; + sysChargeCategoryTypeRelationEntity.Id = Guid.NewGuid().ToString(); + _sysChargeCategoryTypeRelationRepo.Insert(sysChargeCategoryTypeRelationEntity); + } + catch (Exception e) + { + continue; + } + }else + { + return Error("["+s.dlmc+"]已经同步过!请勿勾选"); + } + //收费大类 + + }else if ("hc".Equals(Type)) + { + //暂用公用药品材料费 + //获取材料信息 + var s = _sysMedicineBaseRepo.FindEntity(p=>p.ypId == id); + //查看是否同步过 + var sysMedicineEntity = _SysMedicineRepository.FindEntity(p => p.ycmc == s.ycmc && p.OrganizeId == organizeId && p.ypmc == s.ypmc); + if (sysMedicineEntity == null) + { + _iCommonLibraryDmnService.SyncCommonDrug(s,organizeId); + } + else + { + return Error("["+s.ypmc+"]已经同步过!请勿勾选"); + } + + }else if ("sfxm".Equals(Type)) + { + //sfxm + var s = _sysChargeItemBaseRepo.FindEntity(p => p.sfxmId == id); + //查看是否同步过 + var sysChargeItem = _sysChargeItemRepo.FindEntity(p => p.sfxmmc == s.sfxmmc && p.OrganizeId == organizeId && p.sfdlCode == s.sfdlCode); + if (sysChargeItem == null) + { + _iCommonLibraryDmnService.SyncCommonSfxm(s,organizeId); + } + else + { + return Error("["+s.sfxmmc+"]已经同步过!请勿勾选"); + } + } + else if ("yzpc".Equals(Type)) + { + //yzpc + var s = _sysMedicalOrderFrequencyApp.FindEntity(p => p.yzpcId == id); + //查看是否同步过 + var sysChargeItem = _sysMedicalOrderFrequencyApp.FindEntity(p => p.yzpcCode == s.yzpcCode && p.OrganizeId == organizeId && p.yzpcmc == s.yzpcmc); + if (sysChargeItem == null) + { + s.OrganizeId = organizeId; + _sysMedicalOrderFrequencyApp.Insert(s); + } + else + { + return Error("["+s.yzpcmc+"]已经同步过!请勿勾选"); + } + } + + } + + return Success("同步成功!"); + } + /** + * 同步医保药品目录 + */ + [HttpGet] + [HandlerAjaxOnly] + public ActionResult SyncYbyp() + { + _iCommonLibraryDmnService.SyncYbyp(UserIdentity.OrganizeId); + + return Success("医保药品目录同步成功!"); + } + + + public ActionResult SysCommonMedicineAdd() + { + return View(); + } + + public ActionResult SysCommonStuffAdd() + { + return View(); + } + + public ActionResult ChargeItemForm() + { + return View(); + } + + public ActionResult SysCommonChargeCategoryForm() + { + return View(); + } + + public ActionResult SysMedicalOrderFrequencyForm() + { + return View(); + } + + + + + + public ActionResult GetPcSelectJson() + { + var data = new List(); + var entityList = _sysMedicalOrderFrequencyRepo.GetOrderFrequencyList(this.OrganizeId); + foreach (var item in entityList) + { + var obj = new + { + id = item.yzpcCode, + text = item.yzpcmc + }; + data.Add(obj); + } + return Content(data.ToJson()); + } + + + /// + /// 修改信息时,把信息带到新页面 + /// + /// + /// + [HttpGet] + [HandlerAjaxOnly] + public ActionResult GetFormJson(int keyValue) + { + var data = _iCommonLibraryDmnService.GetFormJson(keyValue); + return Content(data.ToJson()); + } + + + } +} \ No newline at end of file diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Sys/DepartmentController.cs b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Sys/DepartmentController.cs index e3ba86a4..5943f1b9 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Sys/DepartmentController.cs +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Controllers/Sys/DepartmentController.cs @@ -120,6 +120,14 @@ public ActionResult SubmitForm(SysDepartmentEntity entity, string keyValue) return Success("操作成功。"); } + [HttpPost] + [HandlerAjaxOnly] + public ActionResult UpdateYbUpload(int uploadYB, string id) + { + _sysDepartmentRepository.UpdateYbUpload(uploadYB, id); + return Success("操作成功。"); + } + #region 关联病区 public virtual ActionResult WardInfo() diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Newtouch.HIS.Base.HOSP.csproj b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Newtouch.HIS.Base.HOSP.csproj index be8480d7..28995e9b 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Newtouch.HIS.Base.HOSP.csproj +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Newtouch.HIS.Base.HOSP.csproj @@ -280,6 +280,12 @@ + + + + + + @@ -435,6 +441,14 @@ + + + + + + + Web.config + Web.config @@ -477,6 +491,7 @@ + @@ -489,6 +504,7 @@ + @@ -567,6 +583,9 @@ 10.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + bin\ + @@ -578,7 +597,7 @@ True 55142 / - http://localhost:55144/ + http://localhost:21000/ False False diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Properties/PublishProfiles/FolderProfile.pubxml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Properties/PublishProfiles/FolderProfile.pubxml index 851971dd..93c02b6c 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Properties/PublishProfiles/FolderProfile.pubxml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Properties/PublishProfiles/FolderProfile.pubxml @@ -4,14 +4,15 @@ https://go.microsoft.com/fwlink/?LinkID=208121. --> - false - false - true + True + False + True Release Any CPU FileSystem - D:\发布地址\开源\Base + D:\Pulish\base FileSystem <_TargetId>Folder + \ No newline at end of file diff --git a/Newtouch.HIS.Static/Newtouch.HIS.Static/Properties/PublishProfiles/FolderProfile1.pubxml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Properties/PublishProfiles/PublishProfile.pubxml similarity index 91% rename from Newtouch.HIS.Static/Newtouch.HIS.Static/Properties/PublishProfiles/FolderProfile1.pubxml rename to Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Properties/PublishProfiles/PublishProfile.pubxml index 7f448e84..42e83103 100644 --- a/Newtouch.HIS.Static/Newtouch.HIS.Static/Properties/PublishProfiles/FolderProfile1.pubxml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Properties/PublishProfiles/PublishProfile.pubxml @@ -10,7 +10,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121. Release Any CPU FileSystem - D:\发布地址\开源\static + ..\..\publish\Base FileSystem <_TargetId>Folder diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/ChargeCategory/Form.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/ChargeCategory/Form.cshtml index ecafcf4a..46579f5a 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/ChargeCategory/Form.cshtml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/ChargeCategory/Form.cshtml @@ -6,7 +6,7 @@
diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/ChargeCategory/Index.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/ChargeCategory/Index.cshtml index 45655206..cb6f5c85 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/ChargeCategory/Index.cshtml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/ChargeCategory/Index.cshtml @@ -25,6 +25,15 @@
+
+ +
有效状态: + +
@@ -44,7 +53,7 @@ treeGrid: true, treeGridModel: "adjacency", ExpandColumn: "dlCode", - postData: { keyword: $("#txt_keyword").val(), organizeId: $("#OrganizeId").val() }, + postData: { keyword: $("#txt_keyword").val(), organizeId: $("#OrganizeId").val(),zt: $("#yxzt").val() }, url: "/ChargeCategory/GetTreeGridJson", height: $(window).height() - 128, colModel: [ @@ -91,7 +100,12 @@ } }}, - { label: "有效", name: "zt", width: 80, align: "left", formatter: function (cellvalue) { return cellvalue == "1" ? "" : ""; } }, + { label: "有效", name: "zt", width: 80, align: "left", + formatter: function (cellvalue, options, rowObject) { + return cellvalue == "1" + ? `` + : ``; + } }, { label: '创建人', name: 'CreatorCode', width: 100, align: 'left' }, { label: '创建时间', name: 'CreateTime', width: 100, align: 'left', formatter: "date", formatoptions: { srcformat: 'Y-m-d', newformat: 'Y-m-d' } }, { label: '最后修改', name: 'LastModifierCode', width: 100, align: 'left' }, @@ -101,7 +115,7 @@ }); $("#btn_search").click(function () { $("#gridList").jqGrid('setGridParam', { - postData: { keyword: $("#txt_keyword").val(), organizeId: $("#OrganizeId").val() }, + postData: { keyword: $("#txt_keyword").val(), organizeId: $("#OrganizeId").val() ,zt: $("#yxzt").val()}, }).trigger('reloadGrid'); }); } @@ -146,6 +160,24 @@ } }); } + function toggleZt(dlId, newZt) { + + // 发送请求到后端更新数据 + $.ajax({ + url: '/ChargeCategory/UpdateZt', // 后端处理修改的URL + type: 'POST', + data: { + dlId: dlId, + zt: newZt, + organizeId: $("#OrganizeId").val() + }, + success: function () { + // 切换显示的开关状态 + $('#btn_search').trigger('click'); + + }, + }); + } diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/ChargeCategoryBase/Form.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/ChargeCategoryBase/Form.cshtml new file mode 100644 index 00000000..46579f5a --- /dev/null +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/ChargeCategoryBase/Form.cshtml @@ -0,0 +1,205 @@ +@{ + ViewBag.Title = "Form"; + Layout = "~/Views/Shared/_Form.cshtml"; +} + + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
*组织机构: + +
*名称: + +
*编码: + +
*首拼: + +
*大类类别: + @Html.DropDownList("dllb", Newtouch.Infrastructure.EnumSfdlDllb.yp.ToDescSelectList(), "==请选择==", new { @class = "form-control required" }) +
上级大类: + +
所属分类: + @Html.DropDownList("fjCode", Newtouch.Infrastructure.EnumSffjdlCode.ypf.ToDescSelectList(), "==请选择==", new { @class = "form-control required" }) +
门诊报表大类: + +
门诊结算大类: + +
通用报表大类: + +
*门诊住院标志: + +
排序: + +
税率: + +
状态: +
+ +
+
+
+
+
+ + + diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/ChargeItemForm.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/ChargeItemForm.cshtml new file mode 100644 index 00000000..16860096 --- /dev/null +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/ChargeItemForm.cshtml @@ -0,0 +1,442 @@ +@{ + ViewBag.Title = "ChargeItemForm"; + Layout = "~/Views/Shared/_Form.cshtml"; +} + + +
+
+ + + @* + *@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @* + *@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
*组织机构: *@ + @* *@ + @* *名称: + + *编码: + +
*首拼: + + 手术等级: + +
+ *自负性质: + + @Html.DropDownList("zfxz", Newtouch.Infrastructure.EnumZFXZv2.ZF.ToDescSelectList(), "==请选择==", new { @class = "form-control required" }) + 自负比例: + + 计价策略: + @Html.DropDownList("jjcl", Newtouch.Infrastructure.EnumSfxmJjcl.Amount.ToDescSelectList(((int)Newtouch.Infrastructure.EnumSfxmJjcl.Amount)), "==请选择==", new { @class = "form-control required" }) +
*单价: + + *单位: + + 单位计量数: + +
*收费大类: + + 病案收费大类: + + 默认执行科室: + +
批准文号: + + 规格: + + 生产厂家: + +
*医保标志: +
+ + +
+
国家医保代码: + + 省医保代码: + + +
新农合医保代码: + + *门诊住院标志: + + 医保限价: + + 国家医保名称: + +
实施标志: +
+ + + +
+
特殊标志: +
+ + +
+
收费标志: +
+ +
+
申请类型: + + 物价代码: + + + 时长(分): + +
排序: + + 状态: +
+ +
+
+ 备注: + + +
+
+
+ + \ No newline at end of file diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/Index.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/Index.cshtml new file mode 100644 index 00000000..08381a86 --- /dev/null +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/Index.cshtml @@ -0,0 +1,1038 @@ +@{ + ViewBag.Title = "Index"; + Layout = "~/Views/Shared/_Index.cshtml"; +} + + + +
+
+
+ @Html.Partial("_OrganizeIdDDLToolbarSearchView") +
+
+ 新建 +
+
+ 修改 +
+ + @*
+ 限用 +
*@ +
+ +
+ @*
*@ + @* 全部同步 *@ + @*
*@ +
+ 同步 +
+
+
+
+
+
+
+
+ @* 收费大类tab *@ +
+
+
+
+ 新建 +
+
+ 修改 +
+
+ +
+ @*
*@ + @* 全部同步 *@ + @*
*@ +
+ 同步 +
+
+
+
+
+
+
+ @* 耗材tab *@ +
+
+
+
+ 新建 +
+
+ 修改 +
+
+ +
+
+ 同步 +
+
+
+
+
+
+
+ +
+ @* 收费项目tab *@ +
+
+
+
+ 新建 +
+
+ 修改 +
+
+ +
+ +
+
+
+ 同步 +
+
+
+
+
+
+
+
+ @* 医嘱频次 *@ +
+
+
+
+ 新建 +
+
+ 修改 +
+
+ +
+
+ 同步 +
+
+
+
+
+
+
+
+ +
+ + diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/SysCommonChargeCategoryForm.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/SysCommonChargeCategoryForm.cshtml new file mode 100644 index 00000000..ab0968fd --- /dev/null +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/SysCommonChargeCategoryForm.cshtml @@ -0,0 +1,206 @@ +@{ + ViewBag.Title = "Form"; + Layout = "~/Views/Shared/_Form.cshtml"; +} + +
+
+ + +
+
+ + @* *@ + @* *@ + @* *@ + @* *@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
*组织机构: *@ + @* *@ + @*
*名称: + +
*编码: + +
*首拼: + +
*大类类别: + @Html.DropDownList("dllb", Newtouch.Infrastructure.EnumSfdlDllb.yp.ToDescSelectList(), "==请选择==", new { @class = "form-control required" }) +
上级大类: + +
所属分类: + @Html.DropDownList("fjCode", Newtouch.Infrastructure.EnumSffjdlCode.ypf.ToDescSelectList(), "==请选择==", new { @class = "form-control required" }) +
门诊报表大类: + +
门诊结算大类: + +
通用报表大类: + +
*门诊住院标志: + +
排序: + +
税率: + +
状态: +
+ +
+
+
+
+
+
+ + diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/SysCommonMedicineAdd.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/SysCommonMedicineAdd.cshtml new file mode 100644 index 00000000..8dccc5b7 --- /dev/null +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/SysCommonMedicineAdd.cshtml @@ -0,0 +1,1381 @@ +@{ + ViewBag.Title = "SysCommonMedicineAdd"; + Layout = "~/Views/Shared/_Form.cshtml"; +} + + +
+
+ +
+
+ + + @* *@ + @* *@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
*@ + @* *组织机构: *@ + @* *@ + @* *@ + @* 药品分类: + + +
+ *药品名称: + + + + *首拼: + + + + *大类: + + +
+ 商品名: + + + + *编码: + + + + *药厂名称: + + +
批准文号: + + + *药品规格: + + + + *剂型: + + + +
*剂量单位: + + *剂量转换系数: + + +

1最小单位 = 剂量转换系数 * 剂量单位

+
默认剂量: + + 默认频次: + + 抗生素: +     + + +
*医保标志: +
+ + +
+
+ 国家医保代码: + + +
+ 国家医保名称: + + + 省医保代码: + + + 默认用法: + + + +
+ *自负性质: + + @*
+ + +
*@ + @Html.DropDownList("zfxz", Newtouch.Infrastructure.EnumZFXZv2.ZF.ToDescSelectList(), "==请选择==", new { @class = "form-control required" }) +
自付比例: + + 医保规格: + +
+ 备注: + + +
+
+ 单位转换

说明:1最小单位 = 剂量转换系数 * 剂量单位

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ *零售价: + + + + 批发价: + + + + *最小单位: + + +
*住院: + + + = + + x + + + + + x + + = + 1 + +
+ *门诊: + + + + = + + x + + + + + x + + = + 1 + +
+ *药库: + + + + = + + x + + + + + x + + = + 1 + +
+ 医保限价: + + + + 单次限量: + + + + 慢病限量: + + +
+
+
+ 药品属性 +
+ + + + + + + + + + + + + + + + + +
招标方式: + + 药品属性: + + *病区记账类型: + @Html.DropDownList("jzlx", Newtouch.Infrastructure.EnumBQJZQZ.Day.ToDescSelectList(), "==请选择==", new { @class = "form-control required" }) +
*基药标识: + @Html.DropDownList("jybz", Newtouch.Infrastructure.EnumJybz.Gjy.ToDescSelectList(), "==请选择==", new { @class = "form-control required" }) + 特殊药品标志: + + 选项: + + + +
+ @*
*@ + @* 同步药/库房 *@ + @*
*@ +
+
    +
    +
    +
    + + + + + + + + + + + + + + + + + + @**@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + *抗生素分类: + + + + +
    + *权限级别: + + +
    + 单次剂量: + + +  -  + +
    + 频次范围: + + +  -   + + (小时一次) +
    + DDD值: + + +      DDD单位:     + +
    剂量单位: +   (单位g) +
    + 效价: + +   (单位mg) +
    + 空瓶: + +     + +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/SysCommonStuffAdd.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/SysCommonStuffAdd.cshtml new file mode 100644 index 00000000..bf750a8c --- /dev/null +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/SysCommonStuffAdd.cshtml @@ -0,0 +1,1367 @@ +@{ + ViewBag.Title = "SysCommonStuffAdd"; + Layout = "~/Views/Shared/_Form.cshtml"; +} + + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + *材料名称: + + + + *首拼: + + + + *大类: + + +
    + 商品名: + + + + *编码: + + + + *厂商名称: + + +
    批准文号: + + + *药品规格: + + + + *剂型: + + + +
    *剂量单位: + + *剂量转换系数: + + +

    1最小单位 = 剂量转换系数 * 剂量单位

    +
    默认剂量: + + 默认频次: + + 抗生素: +     + + +
    *医保标志: +
    + + +
    +
    + 国家医保代码: + + +
    + 国家医保名称: + + + 省医保代码: + + + 默认用法: + + + +
    + *自负性质: + + @*
    + + +
    *@ + @Html.DropDownList("zfxz", Newtouch.Infrastructure.EnumZFXZv2.ZF.ToDescSelectList(), "==请选择==", new { @class = "form-control required" }) +
    自付比例: + + 医保规格: + +
    + 备注: + + +
    +
    + 单位转换

    说明:1最小单位 = 剂量转换系数 * 剂量单位

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + *零售价: + + + + 批发价: + + + + *最小单位: + + +
    *住院: + + + = + + x + + + + + x + + = + 1 + +
    + *门诊: + + + + = + + x + + + + + x + + = + 1 + +
    + *药库: + + + + = + + x + + + + + x + + = + 1 + +
    + 医保限价: + + + + 单次限量: + + + + 慢病限量: + + +
    +
    + @*
    + 药品属性 +
    *@ + + + @* + + + + + + + + + + + *@ + + + +
    招标方式: + + 药品属性: + + *病区记账类型: + @Html.DropDownList("jzlx", Newtouch.Infrastructure.EnumBQJZQZ.Day.ToDescSelectList(), "==请选择==", new { @class = "form-control required" }) +
    *基药标识: + @Html.DropDownList("jybz", Newtouch.Infrastructure.EnumJybz.Gjy.ToDescSelectList(), "==请选择==", new { @class = "form-control required" }) + 特殊药品标志: + + 选项: + + + +
    + @*
    *@ + @* 同步药/库房 *@ + @*
    *@ +
    +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + @**@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + *抗生素分类: + + + + +
      + *权限级别: + + +
      + 单次剂量: + + +  -  + +
      + 频次范围: + + +  -   + + (小时一次) +
      + DDD值: + + +      DDD单位:     + +
      剂量单位: +   (单位g) +
      + 效价: + +   (单位mg) +
      + 空瓶: + +     + +
      +
      +
      +
      +
      + + \ No newline at end of file diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/SysMedicalOrderFrequencyForm.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/SysMedicalOrderFrequencyForm.cshtml new file mode 100644 index 00000000..e89506d6 --- /dev/null +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/CommonLibrary/SysMedicalOrderFrequencyForm.cshtml @@ -0,0 +1,153 @@ +@using Newtouch.Common.Operator; +@{ + ViewBag.Title = "Form"; + Layout = "~/Views/Shared/_Form.cshtml"; +} + +
      +
      + +
      +
      + + @* *@ + @* *@ + @* *@ + @* *@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      *组织机构: *@ + @* *@ + @*
      *名称: + +
      *名称说明: + +
      *编码: + +
      *执行次数: + +
      *执行周期: + +
      *执行周期时间单位: + +
      周标志: + +
      *执行时间: + +
      有效: +
      + +
      +
      +
      +
      +
      +
      + + diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/Department/Index.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/Department/Index.cshtml index 72e95faf..3f12d378 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/Department/Index.cshtml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/Department/Index.cshtml @@ -2,6 +2,8 @@ @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Index.cshtml"; + + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); } @@ -51,7 +60,7 @@ function gridList() { var $gridList = $("#gridList"); $gridList.dataGrid({ - postData: { keyword: $("#txt_keyword").val(), organizeId: $("#OrganizeId").val(), sfdl: $("#sfdl").val() }, + postData: { keyword: $("#txt_keyword").val(),organizeId: $("#OrganizeId").val(), sfdl: $("#sfdl").val(), zt: $("#yxzt").val() }, url: "/SysChargeItem/GetGridJson", height: $(window).height() - 128, colModel: [ @@ -100,7 +109,13 @@ } } }, - { label: "有效", name: "zt", width: 80, align: "left", formatter: function (cellvalue) { return cellvalue == "1" ? "" : ""; } }, + { + label: "有效", name: "zt", width: 80, align: "left", formatter: function (cellvalue, options, rowObject) { + return cellvalue == "1" + ? `` + : ``; + } + }, { label: '创建人', name: 'CreatorCode', width: 100, align: 'left' }, { label: '创建时间', name: 'CreateTime', width: 100, align: 'left', formatter: "date", formatoptions: { srcformat: 'Y-m-d', newformat: 'Y-m-d' } }, { label: '最后修改', name: 'LastModifierCode', width: 100, align: 'left' }, @@ -114,7 +129,7 @@ }); $("#btn_search").click(function () { $("#gridList").jqGrid('setGridParam', { - postData: { keyword: $("#txt_keyword").val(), organizeId: $("#OrganizeId").val(), sfdl: $("#sfdl").val() }, + postData: { keyword: $("#txt_keyword").val(), organizeId: $("#OrganizeId").val(), sfdl: $("#sfdl").val(),zt: $("#yxzt").val() }, }).trigger('reloadGrid'); }); } @@ -194,6 +209,26 @@ }); } + function toggleZt(sfxmId, newZt) { + + // 发送请求到后端更新数据 + $.ajax({ + url: '/SysChargeItem/UpdateZt', // 后端处理修改的URL + type: 'POST', + data: { + sfxmId: sfxmId, + zt: newZt, + organizeId: $("#OrganizeId").val() + }, + success: function () { + // 切换显示的开关状态 + $('#btn_search').trigger('click'); + + }, + }); + } + + //收费项目同步医保 function YibaoUpload(row) { $.najax({ diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysDiagnosis/Form.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysDiagnosis/Form.cshtml index a901aab0..1c00c2d8 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysDiagnosis/Form.cshtml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysDiagnosis/Form.cshtml @@ -11,9 +11,9 @@
      - + @@ -148,8 +148,10 @@ if (!$('#form1').formValid()) { return false; } - debugger + debugger var postData = $("#form1").formSerialize(); + if (!postData.OrganizeId) + postData.OrganizeId = "*"; $.submitForm({ url: "/SysDiagnosis/SubmitForm?keyValue=" + keyValue, param: postData, diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysDiagnosis/Index.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysDiagnosis/Index.cshtml index 3c21d6e6..08c36a50 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysDiagnosis/Index.cshtml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysDiagnosis/Index.cshtml @@ -46,18 +46,18 @@ height: $(window).height() - 128, colModel: [ { label: "主键", name: "zdId", hidden: true }, - { label: '国临版诊断名称', name: 'zdmc', width: 100, align: 'left' }, + { label: '国临版诊断名称', name: 'zdmc', width: 150, align: 'left' }, { label: "国临版诊断编码", name: "zdCode", width: 100, align: 'left' }, { label: "诊断类型", name: "zdlx", width: 100, align: 'left' }, - { label: 'ICD10', name: 'icd10', width: 80, align: 'left', hidden: true }, - { label: '医保版编码', name: 'zdCode_yb', width: 80, align: 'left'}, - { label: 'ICD10附加码', name: 'icd10fjm', width: 80, align: 'left', hidden: true }, - { label: '医保版诊断', name: 'zdmc_yb', width: 80, align: 'left'}, - { label: '国家码', name: 'gjybdm', width: 80, align: 'left' }, - { label: '首拼', name: 'py', width: 60, align: 'left' }, - { label: '五笔', name: 'wb', width: 60, align: 'left' }, + { label: 'ICD10', name: 'icd10', width: 100, align: 'left' }, + { label: 'ICD10附加码', name: 'icd10fjm', width: 100, align: 'left' }, + { label: '医保版诊断', name: 'zdmc_yb', width: 150, align: 'left' }, + { label: '医保版编码', name: 'zdCode_yb', width: 80, align: 'left' }, + //{ label: '国家码', name: 'gjybdm', width: 80, align: 'left' }, + { label: '首拼', name: 'py', width: 80, align: 'left' }, + { label: '五笔', name: 'wb', width: 60, align: 'left', hidden: true }, { - label: "允许编辑", name: "AllowEdit", width: 60, align: "left", + label: "允许编辑", name: "AllowEdit", width: 60, align: "left",hidden: true , formatter: function (cellvalue, a, rowData) { return !(!!!rowData.OrganizeId || rowData.OrganizeId === '*') ? "" : ""; } @@ -67,7 +67,7 @@ { label: '创建时间', name: 'CreateTime', width: 80, align: 'left', formatter: "date", formatoptions: { srcformat: 'Y-m-d', newformat: 'Y-m-d' } }, { label: '最后修改', name: 'LastModifierCode', width: 60, align: 'left' }, { label: '最后修改时间', name: 'LastModifyTime', width: 80, align: 'left', formatter: "date", formatoptions: { srcformat: 'Y-m-d', newformat: 'Y-m-d' } }, - { label: '排序', name: 'px', width: 40, align: 'left' } + { label: '排序', name: 'px', width: 40, align: 'left', hidden: true } ], pager: "#gridPager", sortname: 'CreateTime desc', @@ -109,10 +109,10 @@ $.modalAlert("请选中一条信息", 'warning'); return; } - var AllowEdit = $("#gridList").jqGridRowValue().AllowEdit; - if (AllowEdit.indexOf('fa-toggle-off') >= 0) { - return; - } + //var AllowEdit = $("#gridList").jqGridRowValue().AllowEdit; + //if (AllowEdit.indexOf('fa-toggle-off') >= 0) { + // return; + //} var keyValue = $("#gridList").jqGridRowValue().zdId; $.modalOpen({ id: "Form", diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicalOrderFrequency/Form.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicalOrderFrequency/Form.cshtml index a61bd9ea..54eeb37b 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicalOrderFrequency/Form.cshtml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicalOrderFrequency/Form.cshtml @@ -53,13 +53,22 @@ @@ -101,6 +110,14 @@ } }) + $(document).ready(function () { + // 设置组织机构不可编辑 + if (keyValue && orgId) { + $("#OrganizeId").prop("disabled", true); // 设置下拉框不可编辑 + $("#OrganizeId").css("background-color", "#e9ecef"); // 使其变灰色 + } + }); + function initControl() { //组织机构下拉框 $("#OrganizeId").bindSelect({ diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicalOrderFrequency/Index.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicalOrderFrequency/Index.cshtml index 3a6dd611..7e812e43 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicalOrderFrequency/Index.cshtml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicalOrderFrequency/Index.cshtml @@ -52,7 +52,7 @@ $gridList.dataGrid({ url: "/SysMedicalOrderFrequency/GetGridJson", postData: getSearchPostData(), - height: 400, + height: $(window).height() - 125, colModel: [ { label: "yzpcId", name: "yzpcId", width: 100, align: "left", hidden: true }, { label: "编码", name: "yzpcCode", width: 100, align: "left" }, @@ -60,7 +60,16 @@ { label: "名称说明", name: "yzpcmcsm", width: 100, align: "left" }, { label: "执行次数", name: "zxcs", width: 100, align: "left" }, { label: "执行周期", name: "zxzq", width: 100, align: "left" }, - { label: "执行周期时间单位", name: "zxzqdw", width: 100, align: "left" }, + { + label: "执行周期时间单位", name: "zxzqdw", width: 100, align: "left", formatter: function (cellvalue) { + if (cellvalue == "1") + return "天"; + else if (cellvalue == "2") + return "小时"; + else if (cellvalue == "3") + return "分钟"; + } + }, { label: "周标志", name: "zbz", width: 100, align: "left" }, { label: "执行时间", name: "zxsj", width: 100, align: "left" }, { label: "有效", name: "zt", width: 60, align: "center", formatter: function (cellvalue) { return cellvalue == "1" ? "" : ""; } }, diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicine/Index.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicine/Index.cshtml index b10fddcd..bd8314ab 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicine/Index.cshtml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicine/Index.cshtml @@ -183,7 +183,7 @@ id: "Form", title: "系统药品添加", url: "/SysMedicine/SysMedicineAdd?orgId=" + $('#OrganizeId').val(), - width: "1300px", + width: "1100px", height: "800px", callBack: function (iframeId) { top.frames[iframeId].submitForm(); @@ -199,8 +199,8 @@ $.modalOpen({ id: "SysMedicineAdd", title: "修改系统药品", - url: "/SysMedicine/SysMedicineAdd?keyValue=" + keyValue, - width: "1300px", + url: "/SysMedicine/SysMedicineAdd?keyValue=" + keyValue+"&orgId=" + $('#OrganizeId').val(), + width: "1100px", height: "800px", callBack: function (iframeId) { top.frames[iframeId].submitForm(); diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicine/SysMedicineAdd.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicine/SysMedicineAdd.cshtml index 1993431f..1a38e3aa 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicine/SysMedicineAdd.cshtml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicine/SysMedicineAdd.cshtml @@ -42,7 +42,7 @@ - + + @@ -83,10 +89,10 @@ - - + @@ -119,6 +120,12 @@ + + @@ -144,49 +151,51 @@ - + - - - + + + + @@ -210,10 +219,8 @@ - - + + + + + + + +
      *组织机构:组织机构: -
      *执行周期时间单位: - + @**@ +
      周标志: - + @**@ +
      *组织机构: + @@ -52,6 +52,14 @@ + *大类: + + +
      @@ -67,12 +75,10 @@ - *大类: + *编码: - +
      - *编码: + *药品规格: - + *药厂名称: @@ -106,12 +112,7 @@ - *药品规格: - - - *剂型: 抗生素: +     + + +
      *剂量单位: 抗生素: 默认用法: -     - - + +
      *医保标志: -
      + @*
      *@ -
      + @*
      *@
      国家医保代码: +
      国家医保名称:
      省医保代码: 医保规格: + + - 默认用法: + 库存预警值: - - +
      医保规格: - -
      @@ -1120,6 +1127,7 @@ function InitYfbmByNewDrug() { $.najax({ url: "/SysMedicine/GetAllYfbm", + data: { organizeId: $.request('orgId') }, dataType: "json", success: function (data) { if (!!data.data) { @@ -1140,9 +1148,10 @@ //刷新授权药房 function RefreshEmpowermentPharmacyDepartment() { if (!keyValue) return false; + var organizeId = $("#OrganizeId").val(); $.najax({ url: "/SysMedicine/GetEmpowermentPharmacyDepartment", - data: { ypId: keyValue }, + data: { ypId: keyValue, organizeId: $.request('orgId') }, dataType: "json", async: false, success: function (data) { diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicineElectronicPrescription/Index.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicineElectronicPrescription/Index.cshtml new file mode 100644 index 00000000..8b1f5086 --- /dev/null +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Views/SysMedicineElectronicPrescription/Index.cshtml @@ -0,0 +1,138 @@ +@using Newtouch.Common.Operator; +@{ + ViewBag.Title = "电子处方药品管理"; + Layout = "~/Views/Shared/_Index.cshtml"; + + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); +} + +
      +
      +
      + 筛选信息 +
      +
      + + + + + + + + + + + + + + + +
      药品名: + + 国家医保编码: + + 药品类型: + + 有效标志: + + + + +
      +
      + +
      +
      +
      +
      +
      +
      + + diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Web.9_190.config b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Web.9_190.config new file mode 100644 index 00000000..6324a42e --- /dev/null +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Web.9_190.config @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Web.config b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Web.config index 1af78910..cd3744af 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Web.config +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.HOSP/Web.config @@ -13,8 +13,8 @@
      - - + + diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.SSO/Views/Login/Index.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base.SSO/Views/Login/Index.cshtml index b500a88b..9fb92def 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.SSO/Views/Login/Index.cshtml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.SSO/Views/Login/Index.cshtml @@ -149,6 +149,7 @@ if (appId) { loginErrorKey = appId + "_" + loginErrorKey; } + document.cookie = appId + '_newtouch_loginuserkey_2016=; expires=Thu,01 Jan 2022 00:00:00 GMT;path=/' var login_error = top.$.cookie(loginErrorKey); if (login_error != null) { switch (login_error) { diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base.sln b/Newtouch.HIS.Base/Newtouch.HIS.Base.sln index 5ac160f7..974386f6 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base.sln +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27428.2037 +# Visual Studio Version 17 +VisualStudioVersion = 17.11.35327.3 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Newtouch.HIS.Base.HOSP", "Newtouch.HIS.Base.HOSP\Newtouch.HIS.Base.HOSP.csproj", "{CD764D7C-24CF-4902-831A-16DBAE619DC0}" EndProject @@ -33,42 +33,61 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Newtouch.HIS.Base", "Newtou EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + 9_190|Any CPU = 9_190|Any CPU Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CD764D7C-24CF-4902-831A-16DBAE619DC0}.9_190|Any CPU.ActiveCfg = 9_190|Any CPU + {CD764D7C-24CF-4902-831A-16DBAE619DC0}.9_190|Any CPU.Build.0 = 9_190|Any CPU {CD764D7C-24CF-4902-831A-16DBAE619DC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CD764D7C-24CF-4902-831A-16DBAE619DC0}.Debug|Any CPU.Build.0 = Debug|Any CPU {CD764D7C-24CF-4902-831A-16DBAE619DC0}.Release|Any CPU.ActiveCfg = Release|Any CPU {CD764D7C-24CF-4902-831A-16DBAE619DC0}.Release|Any CPU.Build.0 = Release|Any CPU + {6C59712F-BDCA-4FF7-ACF7-A3F386B97DE5}.9_190|Any CPU.ActiveCfg = 9_190|Any CPU + {6C59712F-BDCA-4FF7-ACF7-A3F386B97DE5}.9_190|Any CPU.Build.0 = 9_190|Any CPU {6C59712F-BDCA-4FF7-ACF7-A3F386B97DE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6C59712F-BDCA-4FF7-ACF7-A3F386B97DE5}.Debug|Any CPU.Build.0 = Debug|Any CPU {6C59712F-BDCA-4FF7-ACF7-A3F386B97DE5}.Release|Any CPU.ActiveCfg = Release|Any CPU {6C59712F-BDCA-4FF7-ACF7-A3F386B97DE5}.Release|Any CPU.Build.0 = Release|Any CPU + {BD026358-CC01-440C-A7B7-1C64A422CE02}.9_190|Any CPU.ActiveCfg = 9_190|Any CPU + {BD026358-CC01-440C-A7B7-1C64A422CE02}.9_190|Any CPU.Build.0 = 9_190|Any CPU {BD026358-CC01-440C-A7B7-1C64A422CE02}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BD026358-CC01-440C-A7B7-1C64A422CE02}.Debug|Any CPU.Build.0 = Debug|Any CPU {BD026358-CC01-440C-A7B7-1C64A422CE02}.Release|Any CPU.ActiveCfg = Release|Any CPU {BD026358-CC01-440C-A7B7-1C64A422CE02}.Release|Any CPU.Build.0 = Release|Any CPU + {7E82D60B-D28C-4596-A338-6C7321899CD4}.9_190|Any CPU.ActiveCfg = 9_190|Any CPU + {7E82D60B-D28C-4596-A338-6C7321899CD4}.9_190|Any CPU.Build.0 = 9_190|Any CPU {7E82D60B-D28C-4596-A338-6C7321899CD4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7E82D60B-D28C-4596-A338-6C7321899CD4}.Debug|Any CPU.Build.0 = Debug|Any CPU {7E82D60B-D28C-4596-A338-6C7321899CD4}.Release|Any CPU.ActiveCfg = Release|Any CPU {7E82D60B-D28C-4596-A338-6C7321899CD4}.Release|Any CPU.Build.0 = Release|Any CPU + {773E380E-608D-4671-87DC-DEEC0FEE16AE}.9_190|Any CPU.ActiveCfg = 9_190|Any CPU + {773E380E-608D-4671-87DC-DEEC0FEE16AE}.9_190|Any CPU.Build.0 = 9_190|Any CPU {773E380E-608D-4671-87DC-DEEC0FEE16AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {773E380E-608D-4671-87DC-DEEC0FEE16AE}.Debug|Any CPU.Build.0 = Debug|Any CPU {773E380E-608D-4671-87DC-DEEC0FEE16AE}.Release|Any CPU.ActiveCfg = Release|Any CPU {773E380E-608D-4671-87DC-DEEC0FEE16AE}.Release|Any CPU.Build.0 = Release|Any CPU + {C774F1F5-B3A7-4CD9-8596-AE4C2F350F43}.9_190|Any CPU.ActiveCfg = 9_190|Any CPU + {C774F1F5-B3A7-4CD9-8596-AE4C2F350F43}.9_190|Any CPU.Build.0 = 9_190|Any CPU {C774F1F5-B3A7-4CD9-8596-AE4C2F350F43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C774F1F5-B3A7-4CD9-8596-AE4C2F350F43}.Debug|Any CPU.Build.0 = Debug|Any CPU {C774F1F5-B3A7-4CD9-8596-AE4C2F350F43}.Release|Any CPU.ActiveCfg = Release|Any CPU {C774F1F5-B3A7-4CD9-8596-AE4C2F350F43}.Release|Any CPU.Build.0 = Release|Any CPU + {A9D390EF-E7A4-46D8-8014-3B0E6D29F65C}.9_190|Any CPU.ActiveCfg = 9_190|Any CPU + {A9D390EF-E7A4-46D8-8014-3B0E6D29F65C}.9_190|Any CPU.Build.0 = 9_190|Any CPU {A9D390EF-E7A4-46D8-8014-3B0E6D29F65C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A9D390EF-E7A4-46D8-8014-3B0E6D29F65C}.Debug|Any CPU.Build.0 = Debug|Any CPU {A9D390EF-E7A4-46D8-8014-3B0E6D29F65C}.Release|Any CPU.ActiveCfg = Release|Any CPU {A9D390EF-E7A4-46D8-8014-3B0E6D29F65C}.Release|Any CPU.Build.0 = Release|Any CPU + {E8EA812D-B849-4847-BF8B-2E4B1C80FFF6}.9_190|Any CPU.ActiveCfg = 9_190|Any CPU + {E8EA812D-B849-4847-BF8B-2E4B1C80FFF6}.9_190|Any CPU.Build.0 = 9_190|Any CPU {E8EA812D-B849-4847-BF8B-2E4B1C80FFF6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E8EA812D-B849-4847-BF8B-2E4B1C80FFF6}.Debug|Any CPU.Build.0 = Debug|Any CPU {E8EA812D-B849-4847-BF8B-2E4B1C80FFF6}.Release|Any CPU.ActiveCfg = Release|Any CPU {E8EA812D-B849-4847-BF8B-2E4B1C80FFF6}.Release|Any CPU.Build.0 = Release|Any CPU + {61462AE5-7449-406C-B233-BE57B0AEAA28}.9_190|Any CPU.ActiveCfg = 9_190|Any CPU + {61462AE5-7449-406C-B233-BE57B0AEAA28}.9_190|Any CPU.Build.0 = 9_190|Any CPU {61462AE5-7449-406C-B233-BE57B0AEAA28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {61462AE5-7449-406C-B233-BE57B0AEAA28}.Debug|Any CPU.Build.0 = Debug|Any CPU {61462AE5-7449-406C-B233-BE57B0AEAA28}.Release|Any CPU.ActiveCfg = Release|Any CPU diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base/Configs/database.config b/Newtouch.HIS.Base/Newtouch.HIS.Base/Configs/database.config index 59c9002c..205c8bb1 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base/Configs/database.config +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base/Configs/database.config @@ -1,6 +1,6 @@  - + diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base/Newtouch.HIS.Base.csproj b/Newtouch.HIS.Base/Newtouch.HIS.Base/Newtouch.HIS.Base.csproj index 5630645c..e72eb9f0 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base/Newtouch.HIS.Base.csproj +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base/Newtouch.HIS.Base.csproj @@ -299,6 +299,9 @@ 10.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + bin\ + diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base/Views/Home/Index.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base/Views/Home/Index.cshtml index 44b534f9..fdf802f4 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base/Views/Home/Index.cshtml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base/Views/Home/Index.cshtml @@ -9,7 +9,7 @@ - 新致医疗云HIS.BASE系统 + 医疗云HIS.BASE系统 diff --git a/Newtouch.HIS.Base/Newtouch.HIS.Base/Views/Login/Index.cshtml b/Newtouch.HIS.Base/Newtouch.HIS.Base/Views/Login/Index.cshtml index 45c1da49..d17b4688 100644 --- a/Newtouch.HIS.Base/Newtouch.HIS.Base/Views/Login/Index.cshtml +++ b/Newtouch.HIS.Base/Newtouch.HIS.Base/Views/Login/Index.cshtml @@ -12,7 +12,7 @@ - 新致医疗云HIS.BASE系统 + 医疗云HIS.BASE系统 @* *@ @@ -82,10 +82,8 @@ - diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Controllers/DoctorsAdviceController.cs b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Controllers/DoctorsAdviceController.cs index 64320842..58ba9eb3 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Controllers/DoctorsAdviceController.cs +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Controllers/DoctorsAdviceController.cs @@ -43,28 +43,38 @@ public override ActionResult Index() return View("ZyyzQuery"); } ViewBag.ysgh = UserIdentity.rygh;//医生工号 - ViewBag.pcStr = _sysConfigRepo.GetValueByCode("FrequencyStr", OrganizeId)== "" ? "": _sysConfigRepo.GetValueByCode("FrequencyStr", OrganizeId);//临时频次 - ViewBag.bhbq = _sysConfigRepo.GetBoolValueByCode("DoctorServiceTemplate", OrganizeId,true);//住院医嘱套餐是否包含病区 - ViewBag.zzlconfig = _sysConfigRepo.GetValueByCode("zllconfig", OrganizeId)=="" ? "每次治疗量": _sysConfigRepo.GetValueByCode("zllconfig", OrganizeId);//住院项目录入治疗量文本配置 + ViewBag.pcStr = _sysConfigRepo.GetValueByCode("FrequencyStr", OrganizeId) == "" ? "" : _sysConfigRepo.GetValueByCode("FrequencyStr", OrganizeId);//临时频次 + ViewBag.bhbq = _sysConfigRepo.GetBoolValueByCode("DoctorServiceTemplate", OrganizeId, true);//住院医嘱套餐是否包含病区 + ViewBag.zzlconfig = _sysConfigRepo.GetValueByCode("zllconfig", OrganizeId) == "" ? "每次治疗量" : _sysConfigRepo.GetValueByCode("zllconfig", OrganizeId);//住院项目录入治疗量文本配置 ViewBag.bwhide = _sysConfigRepo.GetBoolValueByCode("bwhide", OrganizeId, false);//住院项目录入部位显示隐藏配置 - ViewBag.IsOpenJyJcSwitch = _sysConfigRepo.GetBoolValueByCode("OpenZYJyJcSwitch", this.OrganizeId,false);//是否开放检验检查 - ViewBag.IsOpenRehabSwitch = _sysConfigRepo.GetBoolValueByCode("OpenZYRehabSwitch", this.OrganizeId, false);//是否开放康复医嘱 - ViewBag.sfxmService = _sysConfigRepo.GetValueByCode("sfxmService", this.OrganizeId)=="" ? "cg" : _sysConfigRepo.GetValueByCode("sfxmService", this.OrganizeId);//是否开常规项目 - ViewBag.ISOpenSsyz= _sysConfigRepo.GetBoolValueByCode("ISOpenSsyzSwitch", this.OrganizeId, false);//是否开放膳食医嘱 - ViewBag.ISWithRehabSuggestion = _sysConfigRepo.GetBoolValueByCode("IS_WithRehabSuggestion", this.OrganizeId, false);//康复处方是否引用治疗建议 - //临时频次 - var frequencyStr = _sysConfigRepo.GetValueByCode("FrequencyStr", OrganizeId) ?? ""; + ViewBag.IsOpenJyJcSwitch = _sysConfigRepo.GetBoolValueByCode("OpenZYJyJcSwitch", this.OrganizeId, false);//是否开放检验检查 + ViewBag.IsOpenRehabSwitch = _sysConfigRepo.GetBoolValueByCode("OpenZYRehabSwitch", this.OrganizeId, false);//是否开放康复医嘱 + + ViewBag.ISOpenWzhc = _sysConfigRepo.GetBoolValueByCode("openWzhccf", this.OrganizeId);//开关:是否开放医用耗材 + ViewBag.sfxmService = _sysConfigRepo.GetValueByCode("sfxmService", this.OrganizeId) == "" ? "cg" : _sysConfigRepo.GetValueByCode("sfxmService", this.OrganizeId);//是否开常规项目 + ViewBag.ISOpenSsyz = _sysConfigRepo.GetBoolValueByCode("ISOpenSsyzSwitch", this.OrganizeId, false);//是否开放膳食医嘱 + ViewBag.ISWithRehabSuggestion = _sysConfigRepo.GetBoolValueByCode("IS_WithRehabSuggestion", this.OrganizeId, false);//康复处方是否引用治疗建议 + + var frequencyStr = _sysConfigRepo.GetValueByCode("FrequencyStr", OrganizeId) ?? "";//临时频次串 分割的频次编码字符串例如:00,01 ViewBag.isqfswith = _sysConfigRepo.GetValueByCode("accountqfexecute_switch", OrganizeId);//欠费医嘱开立、执行开关 ViewBag.isopenPriorReview = _sysConfigRepo.GetValueByCode("OpenPriorReview", OrganizeId);//是否开启事前审核接口 + ViewBag.openYjzxSwitch = _sysConfigRepo.GetValueByCode("openYjzxSwitch", OrganizeId); //开关:医技管理是否启用 if (!string.IsNullOrWhiteSpace(frequencyStr)) { var FequencyList = frequencyStr.Split(','); var pcInfo = _iDoctorserviceDmnService.getpcInfoByCode(FequencyList[0], OrganizeId); - ViewBag.pccode = pcInfo.yzpcCode; - ViewBag.zxcs = pcInfo.zxcs; - ViewBag.zxzq = pcInfo.zxzq; - ViewBag.zxzqdw = pcInfo.zxzqdw; - ViewBag.pcmc = pcInfo.yzpcmc; + if (pcInfo != null) + { + ViewBag.pccode = pcInfo.yzpcCode; + ViewBag.zxcs = pcInfo.zxcs; + ViewBag.zxzq = pcInfo.zxzq; + ViewBag.zxzqdw = pcInfo.zxzqdw; + ViewBag.pcmc = pcInfo.yzpcmc; + } + else { + throw new Exception($"未找到有效的医嘱频次信息 (医嘱频次编号: {FequencyList[0]}),请稍后重试或联系管理员。"); + } + } #region 抗生素相关 ViewBag.IsQyKssKz = _sysConfigRepo.GetBoolValueByCode("openKssQxSwitch", OrganizeId);//是否启用抗生素 @@ -91,6 +101,7 @@ public override ActionResult Index() #endregion 抗生素相关 //影像配置 ViewBag.PACSCode = _sysConfigRepo.GetValueByCode("PACSCode", OrganizeId); + ViewBag.isOpenRationalUse = _sysConfigRepo.GetValueByCode("OpenRationalUse", OrganizeId);//是否开启合理用药 #region 滴速 var frds = _sysConfigRepo.GetValueByCode("frequencyRelDroppingSpeed", OrganizeId); @@ -99,7 +110,7 @@ public override ActionResult Index() #endregion //是否开启中草药医嘱 - ViewBag.ISOpenzcyyzSwitch = _sysConfigRepo.GetBoolValueByCode("ISOpenzcyyzSwitch", OrganizeId,false); + ViewBag.ISOpenzcyyzSwitch = _sysConfigRepo.GetBoolValueByCode("ISOpenzcyyzSwitch", OrganizeId, false); return View(); } @@ -107,6 +118,7 @@ public override ActionResult Index() public ActionResult AdviceList() { ViewBag.isopenPriorReview = _sysConfigRepo.GetValueByCode("OpenPriorReview", OrganizeId);//是否开启事前审核接口 + ViewBag.isOpenRationalUse = _sysConfigRepo.GetValueByCode("OpenRationalUse", OrganizeId);//是否开启合理用药 return View(); } @@ -114,25 +126,28 @@ public ActionResult AdviceListLook() { return View(); } - public ActionResult ZyyzQueryAdviceList() { return View(); } - public ActionResult AdviceStop() { + public ActionResult AdviceStop() + { return View(); } - public ActionResult AdviceLeaveHospitalStop() { + public ActionResult AdviceLeaveHospitalStop() + { return View(); } - public ActionResult ContinuePrint() { + public ActionResult ContinuePrint() + { return View(); } - public ActionResult TemplatePresForm() { + public ActionResult TemplatePresForm() + { return View(); } public ActionResult HistoricalOrders() @@ -143,7 +158,8 @@ public ActionResult PatientHistoricalOrders() { return View(); } - public ActionResult TransferWardStop() { + public ActionResult TransferWardStop() + { return View(); } #endregion @@ -152,9 +168,9 @@ public ActionResult TransferWardStop() { public ActionResult saveAsTemplate(InpatientOrderPackageEntity mbObj, List mxList) { - if (mbObj.tcfw==(int)EnumTcfw.Dept)//科室 + if (mbObj.tcfw == (int)EnumTcfw.Dept)//科室 { - mbObj.DeptCode=UserIdentity.DepartmentCode; + mbObj.DeptCode = UserIdentity.DepartmentCode; } if (mbObj.tcfw == (int)EnumTcfw.Ward)//病区 @@ -170,25 +186,26 @@ public ActionResult saveAsTemplate(InpatientOrderPackageEntity mbObj, List /// - public ActionResult GetTreeList(int tcfw,string yzlx) + public ActionResult GetTreeList(int tcfw, string yzlx) { var treeList = new List(); int linqyzlx = int.Parse(yzlx); - var alldata = _inpatientOrderPackageRepo.IQueryable().Where(p => p.tcfw == tcfw && p.tclx == linqyzlx && p.OrganizeId == OrganizeId && p.zt == "1").OrderBy(a=>a.CreateTime).ThenBy(a=>a.tcmc).ToList(); - switch (tcfw) { + var alldata = _inpatientOrderPackageRepo.IQueryable().Where(p => p.tcfw == tcfw && p.tclx == linqyzlx && p.OrganizeId == OrganizeId && p.zt == "1").OrderBy(a => a.CreateTime).ThenBy(a => a.tcmc).ToList(); + switch (tcfw) + { case (int)EnumTcfw.Person: - alldata.Where(p=>p.ysgh==UserIdentity.rygh); + alldata.Where(p => p.ysgh == UserIdentity.rygh); break; case (int)EnumTcfw.Dept: alldata.Where(p => p.DeptCode == UserIdentity.DepartmentCode); break; case (int)EnumTcfw.Ward: - alldata.Where(p => p.WardCode == _iBaseDataDmnService.GetWardListByStaffGh(UserIdentity.rygh,OrganizeId).FirstOrDefault().bqCode); + alldata.Where(p => p.WardCode == _iBaseDataDmnService.GetWardListByStaffGh(UserIdentity.rygh, OrganizeId).FirstOrDefault().bqCode); break; case (int)EnumTcfw.Hosp: - alldata.Where(p => p.ysgh=="*"&&p.DeptCode=="*"&&p.WardCode=="*"); + alldata.Where(p => p.ysgh == "*" && p.DeptCode == "*" && p.WardCode == "*"); break; - default:break; + default: break; } foreach (var mb in alldata) { @@ -208,10 +225,10 @@ public ActionResult GetTreeList(int tcfw,string yzlx) public ActionResult GetMBDetailByMainId(string Id) { - var data= _inpatientOrderPackageDmnService.GetMBDetailByMainId(Id, OrganizeId); + var data = _inpatientOrderPackageDmnService.GetMBDetailByMainId(Id, OrganizeId); return Content(data.ToJson()); } - public ActionResult GetHistoricalOrders(string zyh,string type,string kssj,string jssj,string cqorls) + public ActionResult GetHistoricalOrders(string zyh, string type, string kssj, string jssj, string cqorls) { var data = _inpatientOrderPackageDmnService.GetHistoricalOrders(zyh, type, kssj, jssj, cqorls, OrganizeId); return Content(data.ToJson()); @@ -221,7 +238,8 @@ public ActionResult GetPatientQuery(string zyh, string type, string kssj, string var data = _inpatientOrderPackageDmnService.GetPatientQuery(zyh, OrganizeId); return Content(data.ToJson()); } - public ActionResult GetMBDetailByDetailId(string idList) { + public ActionResult GetMBDetailByDetailId(string idList) + { var data = _inpatientOrderPackageDmnService.GetMBDetailByDetailId(idList, OrganizeId); return Content(data.ToJson()); } @@ -235,10 +253,10 @@ public ActionResult GetHistoricalOrdersById(string yzlistId) var data = _inpatientOrderPackageDmnService.GetHistoricalOrdersById(yzlistId, OrganizeId); return Content(data.ToJson()); } - public ActionResult GetHistoricalRegist(string zyh,string curzyh,string yzlistId) + public ActionResult GetHistoricalRegist(string zyh, string curzyh, string yzlistId) { - var data = _inpatientOrderPackageDmnService.GetHistoricalRegist(zyh,curzyh,yzlistId, OrganizeId,this.UserIdentity.UserCode); - return Success("",data); + var data = _inpatientOrderPackageDmnService.GetHistoricalRegist(zyh, curzyh, yzlistId, OrganizeId, this.UserIdentity.UserCode); + return Success("", data); } @@ -252,11 +270,12 @@ public ActionResult GetHistoricalRegist(string zyh,string curzyh,string yzlistId /// /// /// - public ActionResult AdviceGridView(Pagination pagination, AdviceListRequestVO req) { + public ActionResult AdviceGridView(Pagination pagination, AdviceListRequestVO req) + { req.orgId = OrganizeId; var data = new { - rows = _iDoctorserviceDmnService.AdviceGridView(pagination,req), + rows = _iDoctorserviceDmnService.AdviceGridView(pagination, req), total = pagination.total, page = pagination.page, records = pagination.records, @@ -270,20 +289,22 @@ public ActionResult AdviceGridView(Pagination pagination, AdviceListRequestVO re /// /// /// - public ActionResult StopSubmitForm(string yzId, DateTime? tzsj,string yzlx,string zyh,string iszt) { - _iDoctorserviceDmnService.AdviceStop(yzId, tzsj, UserIdentity.rygh,OrganizeId,yzlx,zyh,iszt); + public ActionResult StopSubmitForm(string yzId, DateTime? tzsj, string yzlx, string zyh, string iszt) + { + _iDoctorserviceDmnService.AdviceStop(yzId, tzsj, UserIdentity.rygh, OrganizeId, yzlx, zyh, iszt); return Success(); } - + /// /// 删除未审核的医嘱 /// /// /// - public ActionResult DelForm(string yzId,string yzlx,string zyh,string iszt,string conflinktoOR) { - conflinktoOR = ConfigurationManager.AppSettings["EnableLinkToOR"]; - _iDoctorserviceDmnService.AdviceDel(yzId, OrganizeId,yzlx,zyh,iszt,conflinktoOR); + public ActionResult DelForm(string yzId, string yzlx, string zyh, string iszt, string conflinktoOR) + { + conflinktoOR = ConfigurationManager.AppSettings["EnableLinkToOR"]; + _iDoctorserviceDmnService.AdviceDel(yzId, OrganizeId, yzlx, zyh, iszt, conflinktoOR); return Success(); } @@ -292,8 +313,9 @@ public ActionResult DelForm(string yzId,string yzlx,string zyh,string iszt,strin /// /// /// - public ActionResult advicedc(string yzId,string yzlx,string zyh,string isFeeGroup) { - _iDoctorserviceDmnService.Advicedc(yzId, OrganizeId,yzlx,zyh, isFeeGroup); + public ActionResult advicedc(string yzId, string yzlx, string zyh, string isFeeGroup) + { + _iDoctorserviceDmnService.Advicedc(yzId, OrganizeId, yzlx, zyh, isFeeGroup); return Success(); } @@ -301,7 +323,8 @@ public ActionResult advicedc(string yzId,string yzlx,string zyh,string isFeeGrou /// 出院全停 /// /// - public ActionResult AdviceLeaveHospitalStopSubmit(string zyh,DateTime tzsj) { + public ActionResult AdviceLeaveHospitalStopSubmit(string zyh, DateTime tzsj) + { _iDoctorserviceDmnService.AdviceLeaveHospitalStopSubmit(zyh, tzsj, OrganizeId, UserIdentity.rygh); return Success(); } @@ -311,16 +334,17 @@ public ActionResult AdviceLeaveHospitalStopSubmit(string zyh,DateTime tzsj) { /// /// /// - public ActionResult AdviceTransferWardStopSubmit(string zyh,string bq,DateTime? kssj) { + public ActionResult AdviceTransferWardStopSubmit(string zyh, string bq, DateTime? kssj) + { if (string.IsNullOrWhiteSpace(zyh)) { throw new FailedException("缺少住院号"); } - if (string.IsNullOrWhiteSpace(bq)|| bq== "==请选择==") + if (string.IsNullOrWhiteSpace(bq) || bq == "==请选择==") { throw new FailedException("缺少病区"); } - if (kssj==DateTime.MaxValue||kssj==DateTime.MinValue||kssj==null) + if (kssj == DateTime.MaxValue || kssj == DateTime.MinValue || kssj == null) { throw new FailedException("缺少开始时间"); } @@ -357,10 +381,11 @@ public ActionResult RegistTzyz(string zyh, string yzId, string yzlb) /// /// /// - public ActionResult boolwsh(string zyh) { - int wshzt = (int)EnumYzzt.Ds; - var wsh= _inpatientLongTermOrderRepo.IQueryable().Where(p=>p.zyh==zyh&&p.OrganizeId==OrganizeId&&p.zt=="1"&&p.yzzt== wshzt); - if (wsh!=null&&wsh.Count()>0) + public ActionResult boolwsh(string zyh) + { + int wshzt = (int)EnumYzzt.Ds; + var wsh = _inpatientLongTermOrderRepo.IQueryable().Where(p => p.zyh == zyh && p.OrganizeId == OrganizeId && p.zt == "1" && p.yzzt == wshzt); + if (wsh != null && wsh.Count() > 0) { return Error("存在未审核的医嘱"); } @@ -385,7 +410,7 @@ public ActionResult GettcfwContainWard() bool containbq = _sysConfigRepo.GetBoolValueByCode("DoctorServiceTemplate", OrganizeId).ToBool(); foreach (EnumTcfw item in Enum.GetValues(typeof(EnumTcfw))) { - if ((!containbq)&&(item==EnumTcfw.Ward || mbqx<(int)item)) + if ((!containbq) && (item == EnumTcfw.Ward || mbqx < (int)item)) { continue; } @@ -403,15 +428,17 @@ public ActionResult GettcfwContainWard() /// 选套餐明细 /// /// - public ActionResult GetTemplatePresDetailByMbId(string mbId) { + public ActionResult GetTemplatePresDetailByMbId(string mbId) + { return View(); } - - /// - /// 医嘱查询生成医嘱类型下拉框时,配置的检验检查显示 - /// - /// - public ActionResult GetyzlxContain() { + + /// + /// 医嘱查询生成医嘱类型下拉框时,配置的检验检查显示 + /// + /// + public ActionResult GetyzlxContain() + { var data = new List(); var qxz = new { @@ -419,14 +446,14 @@ public ActionResult GetyzlxContain() { text = "全部" }; data.Add(qxz); - bool containbq = _sysConfigRepo.GetBoolValueByCode("OpenZYJyJcSwitch", OrganizeId,false).ToBool(); + bool containbq = _sysConfigRepo.GetBoolValueByCode("OpenZYJyJcSwitch", OrganizeId, false).ToBool(); //膳食医嘱 bool containss = _sysConfigRepo.GetBoolValueByCode("ISOpenSsyzSwitch", OrganizeId, false).ToBool(); //中草药医嘱 bool containzcy = _sysConfigRepo.GetBoolValueByCode("ISOpenzcyyzSwitch", OrganizeId, false).ToBool(); foreach (EnumYzlx item in Enum.GetValues(typeof(EnumYzlx))) { - if (((!containbq) && (item == EnumYzlx.jc||item==EnumYzlx.jy))|| item == EnumYzlx.oper || (!containss&&item==EnumYzlx.ssyz)||(!containzcy&&item==EnumYzlx.zcy)) + if (((!containbq) && (item == EnumYzlx.jc || item == EnumYzlx.jy)) || item == EnumYzlx.oper || (!containss && item == EnumYzlx.ssyz) || (!containzcy && item == EnumYzlx.zcy)) { continue; } @@ -443,14 +470,29 @@ public ActionResult GetyzlxContain() { #endregion #region 结算信息 - public ActionResult SettInfoShow() { - return View(); + public ActionResult SettInfoShow() + { + return View(); } #endregion - - + #region lis pacs 报告 + /// + /// //根据住院号获取LIS/PACS报告完成数量 + /// + /// + /// + public ActionResult CountLISztzy(string zyh) + { + var num = _iDoctorserviceDmnService.CountLISztzy(OrganizeId, zyh); + var data = new + { + num = num + }; + return Content(data.ToJson()); + } + #endregion } } \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Controllers/ElectronicPrescriptionController.cs b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Controllers/ElectronicPrescriptionController.cs new file mode 100644 index 00000000..58bc8a37 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Controllers/ElectronicPrescriptionController.cs @@ -0,0 +1,60 @@ +using FrameworkBase.MultiOrg.Web; +using Newtouch.Core.Common; +using Newtouch.Domain.IDomainServices.Outpatient; +using Newtouch.Domain.ValueObjects.Outpatient; +using Newtouch.Tools; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Mvc; + +namespace Newtouch.CIS.Web.Areas.DoctorManage.Controllers +{ + public class ElectronicPrescriptionController : OrgControllerBase + { + private readonly IElectronicPrescriptionDmnService _electronicPrescriptionDmnService; + // GET: DoctorManage/ElectronicPrescription + public ActionResult Index() + { + return View(); + } + + public ActionResult examForm() + { + return View(); + } + + public ActionResult medicineForm() + { + return View(); + } + + + public ActionResult cfForm() + { + return View(); + } + + public ActionResult backForm() + { + return View(); + } + + public ActionResult GetGridJson(Pagination pagination, DateTime kssj, DateTime jssj, string xm) + { + var tt = _electronicPrescriptionDmnService.GetGridJson(pagination, OrganizeId, kssj, jssj, xm); + var data = new + { + rows = tt, + total = pagination.total, + page = pagination.page, + records = pagination.records, + }; + return Content(data.ToJson()); ; + } + + + + } +} \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Controllers/MedicineController.cs b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Controllers/MedicineController.cs index 3e205b80..9089947a 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Controllers/MedicineController.cs +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Controllers/MedicineController.cs @@ -1,10 +1,13 @@ using System; using System.Collections.Generic; using System.Configuration; +using System.Text.RegularExpressions; using System.Web.Mvc; using FrameworkBase.MultiOrg.Domain.IRepository; using FrameworkBase.MultiOrg.Web; using Newtouch.Application.Interface.Inpatient; +using Newtouch.CIS.Proxy.CMMPlatform; +using Newtouch.CIS.Proxy.CMMPlatform.DTO.HLYYRequest; using Newtouch.Common; using Newtouch.Common.Web; using Newtouch.Core.Common.Exceptions; @@ -15,6 +18,7 @@ using Newtouch.Domain.DTO.OutputDto.Outpatient; using Newtouch.Domain.Entity; using Newtouch.Domain.IDomainServices; +using Newtouch.Domain.IRepository; using Newtouch.Domain.IRepository.Inpatient; using Newtouch.Domain.ValueObjects.Inpatient; using Newtouch.Domain.ViewModels; @@ -30,9 +34,28 @@ public class MedicineController : OrgControllerBase private readonly IDoctorserviceApp _doctorserviceApp; private readonly IDoctorserviceDmnService _doctorserviceDmnService; private readonly IQhdZnshSqtxRepo _qhdznshsqtxRepo; + private readonly IMedicalRecordDmnService _medicalRecordDmnService; + private readonly IInpatientLongTermOrderRepo _inpatientLongTermOrderRepo; + private readonly IInpatientSTATOrderRepo _inpatientSTATOrderRepo; + + + public MedicineController( + IInpatientLongTermOrderRepo inpatientLongTermOrderRepo, + IInpatientSTATOrderRepo _inpatientSTATOrderRepo) + + { + + this._inpatientLongTermOrderRepo = inpatientLongTermOrderRepo; + this._inpatientSTATOrderRepo = _inpatientSTATOrderRepo; + + } - - + /// + /// 医嘱保存 + /// + /// + /// + /// public ActionResult SubmitdoctorService(List reqdoctorservices, List deldata) { string yzh=""; @@ -227,5 +250,167 @@ public ActionResult GetDrgData(string zyh, string GetMAC) return Success(response); } + + /// + /// 获取医嘱合理用药信息接口 + /// + /// + /// + /// + /// + /// + public ActionResult GetYzHlyy(List reqdoctorservices, string yzh) + { + // 创建一个外部的 request 实例,只需要一个 + var request = new EngineReq + { + Type = "prescription", + Patient = new PatientRecord + { + DepartID = "", + Department = "", + BedNo = "", + PresType = "医嘱", + PresSource = "住院", + PresDatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), + PayType = "", + PatientNo = "", + PresNo = "", + Name = "", + DiagnoseID = "", + Diagnose = "", + IDCard = "", + Address = "", + PhoneNo = "", + Age = "", + Sex = "", + Height = "", + Weight = "", + BirthWeight = "", + PreviousHistory = "", + NowMedicalHistory = "", + Ccr = "", + Anaphylactogen = "", + AllergicHistory = "", + Pregnancy = "", + TimeOfPreg = "", + Disease = "2", + BreastFeeding = "", + Dialysis = "", + ProxName = "", + ProxIDCard = "", + DocID = "", + DocName = "", + TotalAmount = "", + }, + Operation = new Operation + { + OperationCode = "", + OperationName = "", + OperationStartTime = "", + OperationEndTime = "", + IncisionType = "", + IncisionStatus = "", + Inplant = "false" + }, + }; + + var prescriptions = new List(); + foreach (var doctorServiceRequestDto in reqdoctorservices) + { + string yzId = null; + var yzlx = doctorServiceRequestDto.yzlb; + + // 根据医嘱类型获取 yzId + if (yzlx.Equals("长")) + { + var entity = _inpatientLongTermOrderRepo.FindEntity(p => + p.yzh == yzh && p.zt == "1" && p.OrganizeId == OrganizeId); + yzId = entity.Id; + } + else if (yzlx.Equals("临")) + { + var entity = _inpatientSTATOrderRepo.FindEntity(p => + p.yzh == yzh && p.zt == "1" && p.OrganizeId == OrganizeId); + yzId = entity.Id; + } + + var zyh = doctorServiceRequestDto.zyh; + var data = _doctorserviceApp.GetYZDetail(zyh, yzId, yzlx, OrganizeId); + var orgId = XMLSerializer.GenerateShortUUIDFromString(OrganizeId); + + // 更新 patient 信息 + request.Patient.DepartID = data.patientInfo.ksdm; + request.Patient.Department = data.patientInfo.ksmc; + request.Patient.PatientNo = data.patientInfo.zyh + '_' + orgId; + request.Patient.PresNo = yzId; + request.Patient.Name = data.patientInfo.xm; + request.Patient.Diagnose = string.Join("|", data.patientInfo.zdmc); + request.Patient.Age = data.patientInfo.age + "岁0月"; + request.Patient.Sex = data.patientInfo.sex; + request.Patient.DocID = data.patientInfo.ysgh; + request.Patient.DocName = data.patientInfo.ysxm; + + var pres = new Prescription(); + // 循环添加 prescriptions + data.DoctorServiceUIRequestDto.ForEach(val => + { + var ypjx = _medicalRecordDmnService.GetYpjx(val.xmdm, UserIdentity.OrganizeId); + pres = new Prescription + { + Drug = val.xmdm + '_' + orgId, + DrugName = val.xmmc, + RegName = val.xmmc, + Specification = val.ypjl + val.dw, + Package = val.ypgg, + Quantity = val.sl, + PackUnit = val.dw, + UnitPrice = "", + Amount = "", + GroupNo = val.zh.ToString(), // 表示同组 + FirstUse = "", + PrepForm = ypjx ?? "", + AdminRoute = val.yfmcval, + AdminArea = "无", + AdminFrequency = val.pcmc, + AdminDose = val.ypjl+val.dw, + AdminMethod = "", + Type = yzlx, + AdminGoal = "", + DocID = data.patientInfo.ysgh, + DocName = data.patientInfo.ysxm, + DocTitle = "", + DepartID = "", + Department = data.patientInfo.ksmc, + NurseName = "", + StartTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), + EndTime = DateTime.Now.AddDays(val.ts.ToDouble()).ToString("yyyy-MM-dd HH:mm:ss"), + SpecialPromote = "", + ContinueDays = val.ts.ToString() + }; + + }); + prescriptions.Add(pres); + } + // 把 prescriptions 添加到 request + request.Prescriptions = prescriptions; + var hlyyProxy = new HlyyProxy(); + var engineRes = hlyyProxy.engine(request); + return Success("查询成功", engineRes); + } + + /// + /// 获取合理用药药品说明书 + /// + /// + /// + public ActionResult GetHlyySms(string drugId) + { + var hlyyProxy = new HlyyProxy(); + var hisSmsJson = hlyyProxy.GetHisSmsJson(drugId); + return Success("查询成功", hisSmsJson); + } + + } } \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Controllers/OrginalController.cs b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Controllers/OrginalController.cs index 5430732f..fcfae3b9 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Controllers/OrginalController.cs +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Controllers/OrginalController.cs @@ -18,7 +18,10 @@ public ActionResult CurrentdayView() { return View(); } - + public ActionResult ConsumablesIndex() + { + return View(); + } public ActionResult gridPatientList(Pagination pagination, string zyh) { var data = new diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Apply/Examination.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Apply/Examination.cshtml index cb541f0a..738c49c4 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Apply/Examination.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Apply/Examination.cshtml @@ -13,7 +13,7 @@ text-align: center; } -
      +
      @@ -111,19 +111,19 @@ height: 160, //multiselect: true, colModel: [ - { label: '项目名称', name: 'xmmc', width: 120, align: 'center' }, - { label: '项目编码', name: 'xmdm', align: 'center', hidden: true }, + { label: '项目名称', name: 'xmmc', width: 200, align: 'center' }, + { label: '项目编码', name: 'xmdm',width: 80, align: 'center', hidden: true }, { label: '申请类型', name: 'sqlx', width: 80, align: 'left' }, - { label: '部位', name: 'bw', width: 120, align: 'left', hidden: true }, + { label: '部位', name: 'bw', width: 150, align: 'left', hidden: true }, { label: '数量', name: 'sl', width: 60, align: 'left' }, { - label: '单价', name: 'dj', width: 70, align: 'left', formatter: "number" + label: '单价', name: 'dj', width: 80, align: 'left', formatter: "number" , formatoptions: { decimalPlaces: 2, defaultValue: '0.00' } }, - { label: '单位', name: 'dw', width: 80, align: 'center' }, + { label: '单位', name: 'dw', width: 120, align: 'center' }, { label: 'zxks', name: 'zxks', width: 60, align: 'center', hidden: true }, { label: '组套ID', name: 'ztId', width: 60, align: 'left', hidden: true }, - { label: '组套名称', name: 'ztmc', width: 100, align: 'center' }, + { label: '组套名称', name: 'ztmc', width: 120, align: 'center' }, { label: '执行科室', name: 'zxksmc', width: 100, align: 'center' }, { label: '是否医保', name: 'sfyb', width: 100, align: 'center' } ], @@ -223,7 +223,7 @@ caption: "已开申请单明细,申请单总金额:0.00", colModel: [ { label: 'Id', name: 'Id', align: 'center', hidden: true }, - { label: '项目名称', name: 'xmmc', width: 120, align: 'center' }, + { label: '项目名称', name: 'xmmc', width: 200, align: 'center' }, { label: '项目编码', name: 'xmdm', align: 'center', hidden: true }, { label: '申请类型', name: 'sqlx', width: 80, align: 'left' }, { @@ -274,7 +274,7 @@ ] } }, - { label: '单价', name: 'dj', width: 60, align: 'left' }, + { label: '单价', name: 'dj', width: 120, align: 'left' }, { label: '单位', name: 'dwwwwwww', width: 50, align: 'center' }, { label: 'zxksdm', name: 'zxksdm', align: 'center', hidden: true }, { label: '执行科室', name: 'zxksmc', width: 90, align: 'center' }, @@ -481,10 +481,11 @@ editurl: "clientArray", colModel: [ { label: '组套ID', name: 'ztId', width: 60, align: 'left', key: true, editable: true, hidden: true }, + { label: 'mbId', name: 'mbId', width: 60, align: 'left', hidden: true }, { label: '组套名称', name: 'ztmc', width: 150, align: 'left' }, - { label: '部位', name: 'bw', editable: true, editwidth: '97%', width: 80, align: 'center' }, + { label: '部位', name: 'bw', editable: true, editwidth: '97%', width: 150, align: 'center' }, { - label: '方法', name: 'bwff', editable: true, editwidth: '97%', edittype: "select", width: 100, align: 'left', editoptions: { + label: '方法', name: 'bwff', editable: true, editwidth: '97%', edittype: "select", width: 150, align: 'left', editoptions: { dataEvents: [ { type: 'change', @@ -582,11 +583,11 @@ EnableExaIInlineEditBoxZT(); //重启启用编辑 否则下次Save时会返回false return; //保存失败,则return } - } + var jcmbId = $("#alreadyJCAppliedGroupList").getRowData(rowIds[0]).mbId; $.najax({ url: "/TemplateManage/InspectionTemplate/GetGPackageDetailByZtIdArray", - data: { ztId: rowIds }, + data: { ztId: rowIds,mbId:jcmbId }, dataType: "json", type: "POST", async: false, @@ -610,6 +611,8 @@ this.yzlb = "临"; this.kssj = $.getTime(); this.zxksdm = this.zxks; + this.ztmbId=jcmbId; + this.isjffffff='@ViewBag.openYjzxSwitch'=="ON" ? 0:1 //医技科室执行开关开启状态医嘱执行不入计费 医技执行后算入计费 }); } }); diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Apply/Inspection.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Apply/Inspection.cshtml index 01f54a41..25626969 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Apply/Inspection.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Apply/Inspection.cshtml @@ -4,11 +4,11 @@ Layout = null; } -
      +
      @@ -95,14 +95,15 @@ var $gridjy = $("#gridjy"); $gridjy.dataGrid({ caption: "选择组套", - height: 160, + height: 130, + unwritten: false, //multiselect: true, colModel: [ { label: '排序', name: 'px', width: 60, align: 'left', hidden: true }, - { label: '项目名称', name: 'xmmc', width: 150, align: 'center' }, - { label: '项目编码', name: 'xmdm', width: 100, align: 'center' }, + { label: '项目名称', name: 'xmmc', width: 200, align: 'center' }, + { label: '项目编码', name: 'xmdm', width: 120, align: 'center' }, { - label: '单价', name: 'dj', width: 80, align: 'center', formatter: "number" + label: '单价', name: 'dj', width: 100, align: 'center', formatter: "number" , formatoptions: { decimalPlaces: 2, defaultValue: '0.00' } }, { label: '单位', name: 'dw', width: 100, align: 'center' }, @@ -351,6 +352,7 @@ editurl: "clientArray", colModel: [ { label: '组套ID', name: 'ztId', width: 60, align: 'left', key: true, hidden: true }, + { label: 'mbId', name: 'mbId', width: 60, align: 'left', hidden: true }, { label: '组套名称', name: 'ztmc', width: 300, align: 'left' }, { label: '金额', name: 'zhje', width: 100, align: 'center', formatter: "number" @@ -378,9 +380,10 @@ $.modalAlert("缺少医嘱数据", "warning"); return; } + var jymbId = $("#alreadyJYAppliedGroupList").getRowData(rowIds[0]).mbId; $.najax({ url: "/TemplateManage/InspectionTemplate/GetGPackageDetailByZtIdArray", - data: { ztId: rowIds }, + data: { ztId: rowIds,mbId:jymbId }, dataType: "json", type: "POST", async: false, @@ -402,6 +405,8 @@ this.lcyx = $('#txt_jy_lcyx').val(); this.sqbz = $('#txt_jy_sqbz').val(); this.zxksdm = this.zxks; + this.ztmbId=jymbId; + this.isjffffff='@ViewBag.openYjzxSwitch'=="ON" ? 0:1 //医技科室执行开关开启状态医嘱执行不入计费 医技执行后算入计费 }); } diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Apply/ReportTree.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Apply/ReportTree.cshtml new file mode 100644 index 00000000..fc9209d8 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Apply/ReportTree.cshtml @@ -0,0 +1,136 @@ +@{ + //是否开启lis pacs报告订阅 + var IsreportOpen = SysConfigReader.String("IsreportOpen"); + var pacsHost = SiteUrl.GetUrl("OuterPacsServiceHost", ""); + var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); + } +
      +
      院内报告
      +
      + + \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/DoctorsAdvice/AdviceList.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/DoctorsAdvice/AdviceList.cshtml index 67cdc48c..9d762bb9 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/DoctorsAdvice/AdviceList.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/DoctorsAdvice/AdviceList.cshtml @@ -1,23 +1,22 @@ @using Newtouch.Infrastructure; @{ + //医嘱查询 ViewBag.Title = "AdviceList"; Layout = null; - var pacsHost = SiteUrl.GetUrl("OuterPacsServiceHost", ""); //长期医嘱打印单是否显示签名 var isShowSign = SysConfigReader.String("IS_ShowSigner"); - //是否开启lis pacs报告订阅 - var IsreportOpen = SysConfigReader.String("IsreportOpen"); //获取打印处方配置 var zycfdPrinturl = SysConfigReader.OrgReportLink("zycfdPrint"); //处方单 var isopenPriorReview = (ViewBag.isopenPriorReview); + var isOpenRationalUse = (ViewBag.isOpenRationalUse); //是否开启合理用药审核接口 var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); }
      -
      - - - - - - - - - - - - -
      - - - - | - - - 医嘱类型: - - - - @*
      *@ -
      - - - - -
      -
      开始日期: - - 结束日期: - - - -
      -
      -
      -
      -
      -
      -
      -
      - - +
      +
      + + + + + + + + + + + +
      + + + + | + + + 医嘱类型: + + + + @*
      *@ +
      + + + + +
      +
      开始日期: + + 结束日期: + + + +
      +
      +
      +
      +
      +
      +
      +
      + + - + - - - - - - -
      - + 执行长期/临时执行长期/临时 作废临时 - - 停止长期 - - 未执行长期/临时
      -
      -
      院内报告
      -
      - +
      作废临时 + + 停止长期 + + 未执行长期/临时
      + @Html.Partial("~/Areas/DoctorManage/Views/Apply/ReportTree.cshtml") @* 院内报告lis pacs等*@ + @*
      -
      - +
      + +
      +
      *@ + @Html.Partial("_BottomButtonsYzPrintView", new Newtouch.HIS.Web.Core.Models.BottomButtonViewModel() + { + + ShowKeyList = new int[] { 2, 3, 9, 6, 7 ,8}, + //F5Text = "测试病案审核", + F7Text = "转区全停", + F6Text = "出院全停", + F2Text = "打印长期", + F3Text = "打印临时", + F9Text = "三测单", + F8Text="打印精麻" + , + F10Text = "测试病案审核" + }) +
      +@* 合理用药模块 *@ +
      @@ -199,11 +191,6 @@ $("#yzlx").bindSelect({ url: "@Url.Action("GetyzlxContain")", }); - if("@IsreportOpen"!="true") - { - $('#floatLisReportDiv').hide(); - } - }); $('#gridPatientList').contextmenu({ @@ -239,24 +226,7 @@ } }); - $("#floatLisReportDiv div").on("click", function (e){ - e.preventDefault(); - if ($(this).hasClass('activepart')) { - //再点击 隐藏 - $("#floatLisReportDiv div").removeClass("activepart"); - $('#floadLisReportTree').hide(); - } - else{ - $("#floatLisReportDiv div").removeClass("activepart"); - $(this).addClass("activepart"); - $('#floadLisReportTree').show(); - } - }) - - function gridPatientList() { - - console.log("getSearchPostData(): ", getSearchPostData) - + function gridPatientList() { $('#gridPatientList').dataGrid({ url:"@Url.Action("AdviceGridView")", height: $(window).height() - 220, @@ -264,7 +234,8 @@ unwritten: false, pager: '#gridPatPager', //sortname: 'zh,yzlb,yzlx,kssj desc', - sortname: 'yzlx,kssj desc,zh', + //sortname: 'yzlx,kssj desc,zh,Px', + sortname: 'yzh desc,px,kssj desc,zh', rowNum: 100, rownumbers: true, colModel: [ @@ -277,7 +248,7 @@ }, { label: '开始时间', name: 'kssj', align: 'center', width: 109, formatter: "date", formatoptions: { srcformat: 'Y-m-d H:i:s', newformat: 'Y-m-d H:i:s' } }, { label: '医生', name: 'ysmc', align: 'center', width: 40 }, - { label: '医嘱名称', name: 'yzmc', align: 'center', width: 150 }, + { label: '医嘱名称', name: 'yzmc', align: 'left', width: 150 }, { label: '剂量', name: 'yzjl', align: 'center', width: 30 }, { label: '用法', name: 'yfmc', align: 'center', width: 30 }, { label: '频次', name: 'yzpcmc', align: 'center', width: 30 }, @@ -289,12 +260,13 @@ { label: '停止医生', name: 'tzr', align: 'center', width: 50 }, { label: '执行者', name: 'zxr', align: 'center', width: 50 }, { label: '执行科室', name: 'deptName', align: 'center', width: 60 }, + { label: '医嘱号', name: 'yzh', align: 'center', width: 60, hidden: true }, { label: 'yztag', name: 'yztag', align: 'center', hidden: true }, { label: 'iszt', name: 'iszt', align: 'center', hidden: true }, { label: 'yfztbs', name: 'yfztbs', align: 'center', hidden: true }, { label: '精麻', name: 'yztagName', align: 'center', width: 30 }, { - label: '药品总量', name: 'zycldw', align: 'center', width: 30 + label: '药品总量', name: 'zycldw', align: 'center', width: 50 }, { label: '计费', name: 'isjf', align: 'center', width: 30, formatter: function (val) { @@ -306,14 +278,14 @@ return $.enum.getDescByValue("EnumSF", val); } }, - { label: '转自费', name: 'zzfbz', align: 'center', width: 30,formatter:function(val){ + { label: '转自费', name: 'zzfbz', align: 'center', width: 40,formatter:function(val){ return $.enum.getDescByValue("EnumSF", val); } }, - { label: '药品来源', name: 'yply', align: 'center', width: 30,formatter:function(val){ + { label: '药品来源', name: 'yply', align: 'center', width: 50,formatter:function(val){ return $.enum.getDescByValue("EnumYply", val); }}, - { label: '最后
      执行时间', name: 'zxsj', align: 'center', width: 70, formatter: "date", formatoptions: { srcformat: 'Y-m-d H:i:s', newformat: 'Y-m-d H:i:s' } }, + { label: '最后
      执行时间', name: 'zxsj', align: 'center', width: 110, formatter: "date", formatoptions: { srcformat: 'Y-m-d H:i:s', newformat: 'Y-m-d H:i:s' } }, { label: '状态', name: 'yzzt', align: 'center', width: 30, formatter: function (val, options, rowObject) { if (rowObject["yzzt"] ==@Html.Raw(((int)EnumYzzt.DC).ToString())) {//DC状态 @@ -348,8 +320,12 @@ @*if (rowObject["yzlx"]==@Html.Raw(((int)EnumYzlx.jc).ToString())||rowObject["yzlx"]==@Html.Raw(((int)EnumYzlx.jy).ToString())) {*@ return "删除"; } - return "修改| 删除" - } else if (rowObject["yzzt"] ==@Html.Raw(((int)EnumYzzt.DC).ToString())) {//撤DC + var result = "修改 | " + + "删除"; + + return result; + + } else if (rowObject["yzzt"] ==@Html.Raw(((int)EnumYzzt.DC).ToString())) {//撤DC return "撤DC"; @@ -403,6 +379,7 @@ onSelectyzobj(obj); } //onSortCol: function (index, iCol, sortorder) { + // debugger; // if (index=="cz") { // $("#gridPatientList").setColProp(iCol, { sortable: false }); // } @@ -422,8 +399,7 @@ } function getSearchPostData() { - console.log("currentobj",currentobj) - // if (currentobj == null || currentobj == undefined) return null; + if (currentobj == null || currentobj == undefined) return null; $('#kssj').val($.getDate({ date: currentobj.ryrq })); var wsh = false; var dryz = false; @@ -595,6 +571,30 @@ } }); } + + //合理用药查询 + function adviceuse(yzId, yzlx, yzlb) { + if ('@(isOpenRationalUse)' === 'ON'){ + $.ajax({ + url: "/DoctorManage/Medicine/GetYzHlyy", + dataType: "json", + data: { zyh: currentobj.zyh, yzid: yzId, yzlx: yzlb}, + type: "POST", + cache: false, + async: false, + success: function (reqdata) { + if (reqdata) { + if (reqdata.message != "") { + HlyyDrugInfo(reqdata.data); + $('#drugInfoModal').modal('show'); + } else { + $.modalMsg(reqdata.message, 'error'); + } + } + } + }); + } + } //修改 function advicemodify(yzId, yzlx, yzlb) { //审核单据修改第一种应用场景 @@ -654,7 +654,7 @@ $('#myTab [href="#linkxmlr"').trigger('click'); //初始化显示哪个tab EditIInit(currentobj.zyh, yzId, yzlb); break; - case @Html.Raw(((int)EnumYzlx.rehab).ToString())://项目 + case @Html.Raw(((int)EnumYzlx.rehab).ToString())://康复 $('#myTab [href="#linkkfyz"').trigger('click'); //初始化显示哪个tab EditRInit(currentobj.zyh, yzId, yzlb); break; @@ -686,18 +686,13 @@ $('#myTab [href="#linkzylr"').trigger('click'); //初始化显示哪个tab EditTCMInit(currentobj.zyh, yzId, yzlb); break; + case @Html.Raw(((int)EnumYzlx.yyhc).ToString())://医用耗材 + $('#myTab [href="#linkhclr"').trigger('click'); //初始化显示哪个tab + EditHInit(currentobj.zyh, yzId, yzlb); + break; } } - - - - - - - - - //撤DC function advicedc(yzId,yzlx,iszt) { $.najax({ @@ -884,7 +879,7 @@ return; } //var rpturl = '@Html.Raw(zycfdPrinturl)'; - window.open('@reportUrl' + "?tempCode=1280" + "&systemCode=" + '@reportSystemCode'+ "&zyh=" + currentobj.zyh +"&orgId=" + '@curOpr.OrganizeId' +"&Id=" + currentyzobj.Id, "_blank", "height = 500, width = 1195, top = 100, left = 50, toolbar = no, menubar = no, scrollbars = yes, resizable = yes, location = no, status = no"); + window.open('@reportUrl' + "?tempCode=1300" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'+ "&zyh=" + currentobj.zyh +"&orgId=" + '@curOpr.OrganizeId' +"&Id=" + currentyzobj.Id, "_blank", "height = 500, width = 1195, top = 100, left = 50, toolbar = no, menubar = no, scrollbars = yes, resizable = yes, location = no, status = no"); } else{ @@ -893,41 +888,73 @@ } } - $('#btn_pacs').click(function () { - //金风易通 PACS 2024-4-28 chl - window.open("@pacsHost/doctor-api/api/viewer?pid=" + currentobj.blh + "&areaCode=" + "@curOpr.OrganizeId", "_blank"); - //测试链接 - //window.open("@pacsHost/doctor-api/api/viewer?pid=1034097&areaCode=6d5752a7-234a-403e-aa1c-df8b45d3469f", "_blank"); - - //var zyh = currentobj.zyh; - //$.modalOpen({ - // id: "medicaljyForm", - // title: "检查申请单列表", - // url: "/MedicalRecord/PacsSqdhQueryForm?mzzyh=" + zyh + "&type=" + "zy", - // width: "800px", - // height: "500px", - // btn: ['', '关闭'], - // btnclass: ['', 'btn btn-danger'], - //}); - }) - $('#btn_lis_report').click(function(){ - var zyh = currentobj.zyh; - $.modalOpen({ - id: "medicaljyForm", - title: "检验申请单列表", - url: "/MedicalRecord/LisSqdhQueryForm?mzzyh=" + zyh+"&type="+"zy", - width: "900px", - height: "600px", - btn:['', '关闭'], - btnclass: ['', 'btn btn-danger'], - }); - }) - function cfLeftFloatHide() { - $('#floadLisReportTree').hide(); + + function HlyyDrugInfo(Data) { + $("#HlyydrugGrid").clearGridData(); // 清空数据 + var $HlyydrugGrid = $("#HlyydrugGrid"); + // 定义表格列模型 + var drugColModel = [ + { label: '组号', name: 'GroupNo', align: 'center', width: 100 }, + { label: '药品名称', name: 'DrugName', align: 'center', width: 150, + formatter: function (cellValue, options, rowObject) { + // 创建药品名称的超链接,点击时传入drugId + return '' + cellValue + ''; + }}, + { label: '给药途径', name: 'AdminRoute', align: 'center', width: 100 }, + { label: '给药频率', name: 'AdminFrequency', align: 'center', width: 100 }, + { label: '错误信息', name: 'MessageText', align: 'center', width: 250 }, + { label: '建议', name: 'Advice', align: 'center', width: 200 }, + { label: '来源', name: 'Source', align: 'center', width: 100 }, + { label: '错误类型', name: 'Type', align: 'center', width: 100 } + ]; + const cfStateMap = { + "1": "审核中", + "0": "已审核", + "2": "不通过" + }; + const auditStatus = cfStateMap[Data.Cfstate] || "未知状态"; + let statusColor; + let fontSize = "16px"; // 默认字体大小 + switch (Data.Cfstate) { + case "1": // 审核中 + statusColor = "orange"; // + break; + case "0": // 已审核 + statusColor = "green"; + break; + case "2": //不通过 + statusColor = "red"; + break; + default: + statusColor = "gray"; // 未知状态 + break; + } + $("#hlyyauditStatus").html("审核状态: " + auditStatus + ""); + // 创建并填充药品详情表格 + $HlyydrugGrid.newtouchLocalDataGrid({ + unwritten: false, + caption: "药品信息详情", + colModel: drugColModel, + shrinkToFit: true, + }, Data.Message.Infos.InfoList.length > 0 ?Data.Message.Infos.InfoList : [{/* Empty row to show column headers */ }]); + } + function getYpsms(drugId) { + // 在这里执行点击事件的逻辑 + $.najax({ + url: "/MedicalRecord/GetypSms", + data: {drugId: drugId}, + type: "POST", + success: function (data) { + if(data.state && data.state === 'success' && !(data.data === false)){ + $.modalAlert(data.data, 'success') + } + else{ + $.modalAlert("发送失败", 'error'); + } + } + }); - $('.contentPanel').on('click', function () { - cfLeftFloatHide(); - }); + } diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/DoctorsAdvice/AdviceListLook.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/DoctorsAdvice/AdviceListLook.cshtml index 7c07d343..38ad961d 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/DoctorsAdvice/AdviceListLook.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/DoctorsAdvice/AdviceListLook.cshtml @@ -6,6 +6,7 @@ var isShowSign = SysConfigReader.String("IS_ShowSigner"); //时间 var kssj = ViewData["kssj"]; + var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); } @*导航栏*@ - diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Medicine/TCMMedicine.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Medicine/TCMMedicine.cshtml index 9eeb054b..0f4c4152 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Medicine/TCMMedicine.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Medicine/TCMMedicine.cshtml @@ -333,7 +333,32 @@ YZZDCorrespond(); }, }) - $("#gridzycfPager_right").append(""); + $("#gridzycfPager_right").append('
      药房:
      '); + $("#gridzycfPager_right").append(""); + $("#tip_zyyfly").empty(); + $.ajax({ + type: "POST", + dataType: "json", //返回json格式的数据 + url: "/Prescription/GetYfData", + data: { }, + async: false, + success: function (ret) { + var res=false; + var currYfdm = sessionStorage.getItem('currzyyf'); + $.each(ret, function () { + if((this.mzzybz=="2" && res==false && !currYfdm)||(currYfdm==this.yfbmCode && res==false)){ + var option = ""; + res=true; + } + else + var option = ""; + $("#tip_zyyfly").append(option); + }); + } + }); + $("#tip_zyyfly").change(function(){ + sessionStorage.setItem("currzyyf", $("#tip_zyyfly").val().split('|')[0]); + }); } function YZZDCorrespond() { $.modalOpen({ @@ -549,7 +574,10 @@ djDecimalPlaces: 4, searchType: "yp.kc", //药品是否显示库存 ajaxparameters: function ($thisinput) { - return "mzzybz=2&dllb=1&sfdllx=TCM&keyword=" + $.trim($thisinput.val()); + var mzzybz=$('#tip_zyyfly option:selected').val().split('|')[1]; + if(mzzybz=="3") + mzzybz="2"; + return "mzzybz="+mzzybz+"&dllb=1&sfdllx=TCM&keyword=" + $.trim($thisinput.val())+"&ypyfbmCode="+$('#tip_zyyfly option:selected').val().split('|')[0]; }, itemdbclickhandler: function ($this) { diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Orginal/ConsumablesIndex.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Orginal/ConsumablesIndex.cshtml new file mode 100644 index 00000000..d3be6cfb --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Orginal/ConsumablesIndex.cshtml @@ -0,0 +1,749 @@ +@using Newtouch.Infrastructure + + +
      +
      +
      +
      +
      +
      +
      + + +
      + +@*物资耗材录入*@ + \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Orginal/Index.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Orginal/Index.cshtml index ec40f3cb..c1bcf7a3 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Orginal/Index.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/Orginal/Index.cshtml @@ -8,7 +8,9 @@
      +
      +
      历史医嘱引用 当日查看 另存为套餐 @@ -82,7 +84,10 @@ }, { label: '*执行科室', name: 'zxksmc', width: 180, editwidth: '100%', align: 'center', editable: true - }, + }, + { + label: '*单价', name: 'dj', width: 80, editwidth: '100%', align: 'center', editable: true + }, { label: '*开始时间', name: 'kssj', width: 135, editwidth: '100%', align: 'center', @@ -121,6 +126,7 @@ var row = $(e.target).closest('tr.jqgrow'); var rowid = row.attr('id'); calitemsl(rowid); + CalculateRegularItemEachLineSlAndJe(rowid); //计算 明细总量、明细金额和处方金额 } } ] @@ -131,6 +137,7 @@ { label: 'zxcs', name: 'zxcs',editable: true,hidden: true }, { label: 'zxzq', name: 'zxzq',editable: true,hidden: true }, { label: 'zxzqdw', name: 'zxzqdw', editable: true, hidden: true }, + { label: '*金额', name: 'je', width: 100, editwidth: '100%', align: 'center', editable: true }, { label: '天数', name: 'ts', width: 50, editwidth: '100%', align: 'center', editable: true }, { label: '部位', name: 'bw', width: 150, editwidth: '100%', align: "center", editable: true, hidden: '@ViewBag.bwhide' =="False" ? undefined : true }, { label: '总量', name: 'sl', editwidth: '100%', hidden: true, align: 'center', editable: true}, @@ -244,23 +251,57 @@ $("#" + rowid + "_yzlb").val(yzlb); } $("#" + rowid + "_yzlb").attr('readonly', 'true'); + CalculateRegularItemEachLineSlAndJe(String(this), false); }); - + CalculateRegularItemPresAmount(); //计算处方的金额 } + //计算明细里的数量和金额 + function CalculateRegularItemEachLineSlAndJe(rowid, recalc) { + var obj = new Object(); + var currRowSl = $('#' + rowid + '_sl').val(); + var currRowDj = $('#' + rowid + '_dj').val(); + + if (currRowSl > 0 && currRowDj > 0) { + obj.currRowZe = roundingBy4she6ru5chengshuang(parseFloat(currRowSl) * parseFloat(currRowDj), 2); + } + + $('#' + rowid + '_je').val(obj.currRowZe) //赋值 + + if (!(recalc === false)) { + CalculateRegularItemPresAmount() //计算处方金额 + } + } + //计算处方金额 + function CalculateRegularItemPresAmount() { + var allData = $("#gridsfxm").jqGrid('getRowData_AllLine', null, true); + var yzzje = parseFloat("0.00",2); + $.each(allData, function () { + var rowid = this.jqRowId; + var sl = $("#" + rowid + "_sl").val(); + var dj = $("#" + rowid + "_dj").val(); + if (!sl && !dj) { + return; + } + yzzje += parseFloat(roundingBy4she6ru5chengshuang(parseFloat($.undefinedwith0(sl) * parseFloat($.undefinedwith0(dj))), 2),2); //计算医嘱总金额 + }); + $('#labyzzje').html(''); + $('#labyzzje').append('总金额:'); + } //初始化 浮层 function initIInlineFunc(rowid) { //部分列只读 $("#" + rowid + "_pcmc").attr('readonly', 'true'); $("#" + rowid + "_sl").css('background-color', '#f6f7fb').attr('readonly', 'true'); $("#" + rowid + "_dw").css('background-color', '#f6f7fb').attr('readonly', 'true'); + $("#" + rowid + "_je").css('background-color', '#f6f7fb').attr('readonly', 'true'); $("#" + rowid + "_xmmc").attr('autocomplete', 'off'); - + $("#" + rowid + "_dj").css('background-color', '#f6f7fb').attr('readonly', 'true'); $("#" + rowid + "_ztnr").parent().next().children('select').html(''); $("#" + rowid + "_ztnr").parent().next().children('select').append(''); $("#" + rowid + "_iszzffffff").parent().next().children('select').html(''); $("#" + rowid + "_iszzffffff").parent().next().children('select').append(''); - + var iszzfval = $("#" + rowid + "_iszzffffff").val(); if (!!iszzfval) { $("#" + rowid + "_ztnr").parent().next().children('select').val(iszzfval).trigger("change"); @@ -284,7 +325,7 @@ searchType = "sfxm.dwjls"; sfdllx = "Rehab"; } - + //医嘱类别 浮动 $("#" + rowid + "_yzlb").yzlbFloatingSelector({ isinputchangetriggered: false, @@ -322,6 +363,7 @@ $("#" + rowid + "_xmmc").val($this.attr('data-sfxmmc')); $("#" + rowid + "_xmdm").val($this.attr('data-sfxmCode')); $("#" + rowid + "_dw").val($this.attr('data-dw')); + $("#" + rowid + "_dj").val($this.attr('data-dj')); $("#" + rowid + "_dwjls").val($this.attr('data-dwjls')); $("#" + rowid + "_zxksdm").val($this.attr('data-zxks')); $("#" + rowid + "_zxksmc").val($this.attr('data-zxksmc')); @@ -347,6 +389,7 @@ $("#" + rowid + "_dwwwwwww").val(dw); $("#" + rowid + "_dwlb").val("4"); } + CalculateRegularItemEachLineSlAndJe(rowid); //计算 明细总量、明细金额和处方金额 } }); } @@ -373,12 +416,15 @@ { $("#" + rowid + "_ts").css('background-color', 'white').removeAttr('readonly'); } + debugger; calitemsl(rowid); + CalculateRegularItemEachLineSlAndJe(rowid); //计算 明细总量、明细金额和处方金额 } }); $("#" + rowid + "_ypjl").keyup(function () { calitemsl(rowid); + CalculateRegularItemEachLineSlAndJe(rowid); //计算 明细总量、明细金额和处方金额 }); $("#" + rowid + "_zxksmc").newtouchBatchFloatingSelector({ height: 170, @@ -446,6 +492,7 @@ } function calitemsl(rowid) { + debugger; //单位计量数/每次治疗量*频次 var dwjls = $("#" + rowid + "_dwjls").val(); var mczll = $("#" + rowid + "_ypjl").val(); @@ -496,7 +543,11 @@ } function getItemsl(dwjls, mczll, zxcs, zxzq, zxzqdw) { - var qzint = Number(getpcsl(zxcs, zxzq, zxzqdw)); + var qzint=1; + if(zxzq>1) + qzint = Number(Math.ceil(zxzq * getpcsl(zxcs, zxzq, zxzqdw))); + else + qzint = Number(getpcsl(zxcs, zxzq, zxzqdw)); return qzint * Math.floor(mczll / dwjls); } //新医嘱 按钮 @@ -507,6 +558,7 @@ // return; //} if (patobjValidate()) { + debugger var dataRow = { Id: Math.random().toString() + new Date().getMilliseconds(), action: getIActionStr(), @@ -534,6 +586,9 @@ if (Id.indexOf("0.")==='-1') {//记录下来,从数据库删除 deldata.push(Id); } + if (!(recalc === false)) { + CalculateRegularItemPresAmount(); + } } } diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/OutpatientQuery/ConsultDetail.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/OutpatientQuery/ConsultDetail.cshtml index d7c3d77a..647857f0 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/OutpatientQuery/ConsultDetail.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/OutpatientQuery/ConsultDetail.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "门诊就诊详情"; Layout = "~/Views/Shared/_Index.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); }
      @@ -109,7 +109,7 @@ $("#btn_print").click(function () { - var uri = '@Html.Raw(reportUrl)' + "?tempCode=1244" + "&systemCode=" + '@reportSystemCode' + "&hospitalCode=" + '@ViewBag.OrganizeId' + "&kssj=" + $('#kssj').val() + "&jssj=" + $('#jssj').val() + "&jzys=" + '@curOpr.rygh' + "&keyword=" + $('#keyword').val(); + var uri = '@Html.Raw(reportUrl)' + "?tempCode=1244" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&hospitalCode=" + '@ViewBag.OrganizeId' + "&kssj=" + $('#kssj').val() + "&jssj=" + $('#jssj').val() + "&jzys=" + '@curOpr.rygh' + "&keyword=" + $('#keyword').val(); if (uri) { window.open(uri); } diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/OutpatientQuery/ConsultRecord.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/OutpatientQuery/ConsultRecord.cshtml index d17c7a36..96e60661 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/OutpatientQuery/ConsultRecord.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/OutpatientQuery/ConsultRecord.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "门诊就诊记录"; Layout = "~/Views/Shared/_Index.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); } @@ -85,7 +85,7 @@ $("#btn_print").click(function () { - var uri = '@Html.Raw(reportUrl)' + "?tempCode=1243" + "&systemCode=" + '@reportSystemCode' + "&hospitalCode=" + '@ViewBag.OrganizeId' + "&kssj=" + $('#kssj').val() + "&jssj=" + $('#jssj').val() + "&jzys=" + '@curOpr.rygh'; + var uri = '@Html.Raw(reportUrl)' + "?tempCode=1243" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&hospitalCode=" + '@ViewBag.OrganizeId' + "&kssj=" + $('#kssj').val() + "&jssj=" + $('#jssj').val() + "&jzys=" + '@curOpr.rygh'; if (uri) { window.open(uri); } diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/OutpatientQuery/MZcasehistory.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/OutpatientQuery/MZcasehistory.cshtml index 90998975..9f14fc99 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/OutpatientQuery/MZcasehistory.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/OutpatientQuery/MZcasehistory.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "MZcasehistory"; Layout = "~/Views/Shared/_Index.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); } @@ -113,7 +113,7 @@ $("#btn_search").click(function () { //点击查询重置各个列表查询 - blh = ""; + //blh = ""; $('#gridList').jqGrid("clearGridData");//先清空明细 $gridJsList.jqGrid('setGridParam', { postData: { kssj: $("#kssj").val(), jssj: $("#jssj").val() }, @@ -145,7 +145,7 @@ //病历详情查询 function blxqinfo() { $("#alinbl").click(); - var uri = reportUrl + "?tempCode=1253&mzh=" + mzh + "&systemCode=" + '@reportSystemCode' + "&orgId=" + ogid + "&row=1"; + var uri = reportUrl + "?tempCode=1253&mzh=" + mzh + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + ogid + "&row=1"; $("#iframerightiframerightiframerightttt").attr('src', uri); } @@ -226,7 +226,7 @@ { label: '就诊ID', name: 'jzId', width: 80, align: 'left', hidden: true } ], pager: "#gridPagerls", - sortname: " zlkssj asc", + sortname: " zlkssj desc", rownumbers: true, //是否显示序号 viewrecords: true, onSelectRow: function (rowid) { @@ -273,12 +273,24 @@ { label: '金额', name: 'je', align: 'left', width: 80 }, { label: '开立医生', name: 'klys', width: 130, align: 'left' }, { label: '开立科室', name: 'klks', width: 130, align: 'left' }, + { + label: '收费状态', name: 'sfbz', width: 90, align: 'left', formatter: function (val, options, rowObject) { + if (rowObject["tbz"]) + return "已退费"; + else if (rowObject["sfbz"]) + return "已收费"; + else + return "未收费"; + } + }, + { label: '收费状态', name: 'tbz', width: 90, align: 'center', hidden: true } ], pager: "#gridPagerlscfmx", sortname: " cfh asc", rownumbers: true, //是否显示序号 viewrecords: true, grouping: true, + rowNum: 50, //每页显示记录数 groupingView: { //groupSummary: [true],//合计列是否显示 在需要合计的列加summaryType属性 'sum' groupCollapse: true,//初始化是否折叠分组详细 true折叠 false展开 diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/OutpatientQuery/QueryOutpatientDetail.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/OutpatientQuery/QueryOutpatientDetail.cshtml index 8ba25f7b..d6d6147c 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/OutpatientQuery/QueryOutpatientDetail.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/DoctorManage/Views/OutpatientQuery/QueryOutpatientDetail.cshtml @@ -1,9 +1,9 @@ - +@using Newtouch.Infrastructure; @{ ViewBag.Title = "查询门诊详细资料"; Layout = "~/Views/Shared/_Index.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); } @@ -43,7 +43,7 @@ -moz-opacity: 0.92; opacity: 0.92; } - +
      + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/InHosPrint.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/InHosPrint.cshtml new file mode 100644 index 00000000..e933dace --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/InHosPrint.cshtml @@ -0,0 +1,559 @@ +@using Newtouch.Infrastructure; +@{ + ViewBag.Title = "护士站患者中心-执行单打印"; + var isShowSign = SysConfigReader.String("IS_ShowSigner"); + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); + var ypbjyfpz = SysConfigReader.String("ypbjyfpz");//输液标签 +} + +
      + + @* + + + + + + + + + + + *@ + + + + + + + + @**@ + + + +
      姓名:性别:年龄:
      执行日期: + + + - + + + 执行类别: + + + + + + + + + + + 打印 + +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      + +
      + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/InHosQueryIndex.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/InHosQueryIndex.cshtml new file mode 100644 index 00000000..3994ba89 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/InHosQueryIndex.cshtml @@ -0,0 +1,409 @@ +@using Newtouch.Infrastructure; +@{ + ViewBag.Title = "护士站患者中心-体温单录入"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); +} + +
      + +
      + +
      + + + + + + + + + + + + + + + + + @**@ + @* + *@ + @* + *@ + + + + +
      姓名: + + 性别: + + 病区: + + 年龄: + +
      日期: + + + + *病区: + +
      +   + +   + +   + +   + +   + + + +
      +
      +
      + +
      +
      + @*
      *@ +
      +
      + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/InHosRecallOutArea.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/InHosRecallOutArea.cshtml new file mode 100644 index 00000000..dbc8e667 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/InHosRecallOutArea.cshtml @@ -0,0 +1,182 @@ +@using Newtouch.Infrastructure; +@{ + ViewBag.Title = "护士站患者中心-出区召回"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); +} + + +
      +
      +
      + +
      + + + + + + + + + + + +
      姓名: + + 开始日期: + + 结束日期: + + + +
      +
      +
      +
      +
      +
      +
      +
      +
      + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/InHosRegistration.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/InHosRegistration.cshtml new file mode 100644 index 00000000..b91be214 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/InHosRegistration.cshtml @@ -0,0 +1,873 @@ +@model dynamic +@using Newtouch.Infrastructure +@{ + ViewBag.Title = "护士站患者中心-入区登记"; +} + + +
      +
      +
      + + +
        +
        +
        +
        + + + + + + + + + + + + +
          患者信息:  姓名:  性别:  住院号:    床位显示: + +   + + +
        +
        +
        +
          +
          + @**@ +
          +
          + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/IndexCenter.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/IndexCenter.cshtml new file mode 100644 index 00000000..4d054c74 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/IndexCenter.cshtml @@ -0,0 +1,371 @@ +@using Newtouch.Infrastructure +@{ + ViewBag.Title = "护士站患者中心"; + Layout = "~/Views/Shared/_Index.cshtml"; +} + + + + + + + +
          +
          + + + + + + + + + + + + +
          姓名/住院号: + +
          在院状态: + +
          +
          +
          +
          +
          + @*导航栏*@ + +
          +
          + @Html.Partial("MedicalorderQuery")@*医嘱查询*@ + @Html.Partial("~/Areas/NurseManage/Views/InpatientList/OrderAudit.cshtml")@*医嘱审核*@ + @Html.Partial("~/Areas/NurseManage/Views/InpatientList/OrderExecution.cshtml")@*医嘱执行*@ + @Html.Partial("~/Areas/NurseManage/Views/InpatientList/InHosMedReturn.cshtml")@*医嘱退药*@ + @Html.Partial("~/Areas/NurseManage/Views/InpatientList/InHosBookkeep.cshtml")@*住院记账*@ + @Html.Partial("~/Areas/NurseManage/Views/InpatientList/InHosFeeRefund.cshtml")@*住院退费*@ + @Html.Partial("~/Areas/NurseManage/Views/InpatientList/InHosFee.cshtml")@*费用一日清*@ + @Html.Partial("~/Areas/NurseManage/Views/InpatientList/InHosPrint.cshtml")@*执行单打印*@ + @Html.Partial("~/Areas/NurseManage/Views/InpatientList/InHosBlWriting.cshtml")@*病历文书*@ + @Html.Partial("~/Areas/NurseManage/Views/InpatientList/InHosRegistration.cshtml")@*入区登记*@ + @Html.Partial("~/Areas/NurseManage/Views/InpatientList/InHosRecallOutArea.cshtml")@*患者出区*@ + @Html.Partial("~/Areas/NurseManage/Views/InpatientList/InHosQueryIndex.cshtml")@*体温单录入*@ + @Html.Partial("~/Areas/NurseManage/Views/InpatientList/InHosNursingInput.cshtml")@*多体温单录入*@ +
          +
          +
          + + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/Inpatient.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/Inpatient.cshtml index 5799278b..5a456c4b 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/Inpatient.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/Inpatient.cshtml @@ -1,7 +1,7 @@  @model dynamic @{ - ViewBag.Title = "患者一览"; + ViewBag.Title = "护士患者一览"; Layout = "~/Views/Shared/_Index.cshtml"; var pacsHost = SiteUrl.GetUrl("OuterPacsServiceHost", ""); //长期医嘱打印单是否显示签名 @@ -235,7 +235,7 @@
          + + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/OrderAudit.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/OrderAudit.cshtml new file mode 100644 index 00000000..ad3295cd --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/OrderAudit.cshtml @@ -0,0 +1,538 @@ +@using Newtouch.Infrastructure; +@{ + ViewBag.Title = "护士站患者中心-医嘱审核"; +} + + + + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/OrderExecution.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/OrderExecution.cshtml new file mode 100644 index 00000000..5a2807e6 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientList/OrderExecution.cshtml @@ -0,0 +1,734 @@ +@using Newtouch.Infrastructure; +@{ + ViewBag.Title = "护士站患者中心-医嘱执行"; + //欠费医嘱执行开关 + var ISOpenqfswith = (ViewBag.isqfswith); + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); +} + +
          +
          + + + + + + + @**@ + @**@ + +
          执行日期: + + 执行时间: + + + + + + +
          +
          +
          + +
          + + + + +
          + +
          +
          + +
          +
          +
          +
          +
          + +
          + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientMedReturn/Drug_withdrawal.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientMedReturn/Drug_withdrawal.cshtml index e0efd710..585533bf 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientMedReturn/Drug_withdrawal.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientMedReturn/Drug_withdrawal.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "退药查询"; Layout = "~/Views/Shared/_Index.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); } @@ -120,8 +120,9 @@ var checkArray = []; $(".dv-body").height($(window).height()); $(".dv-body").width($(window).width()); - var rightWidth = $(".Newtouch_iframe", parent.document).width() - $(".dv-left").width() - 25; + var rightWidth = $(".Newtouch_iframe", parent.document).width() - $(".dv-left").width() - 90; $(".dv-right").width(rightWidth); + $(".dv-left").width(260); $(".dv-left-tree").height($(window).height() - 70); var keyword = $("#txt_name").val(); var kssj = $("#txt_ksrq").val(); @@ -312,7 +313,7 @@ var values = new Array("@ViewBag.OrganizeId", zyh, czIdStr, "@ViewBag.OrganizeId", tydh.split(',')[i]); var keys = new Array("OrganizeId", "zyh", "czIds", "orgId", "tydh"); - var uri = '@reportUrl' + "?tempCode=46" + "&systemCode=" + '@reportSystemCode' + "&orgId=" + '@ViewBag.OrganizeId' + "&zyh=" + zyh + "&czIds=" + czIdStr + "&tydh=" + tydh.split(',')[i]; + var uri = '@reportUrl' + "?tempCode=46" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + '@ViewBag.OrganizeId' + "&zyh=" + zyh + "&czIds=" + czIdStr + "&tydh=" + tydh.split(',')[i]; window.open(uri); //openWindowWithPost("@(ViewBag.ReportServerHOST)/ReportServer/Pages/ReportViewer.aspx?%2fNewtouch.Report.1%2fTYCXDY&rs:Command=Render", "", keys, values); } diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientMedReturn/Index.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientMedReturn/Index.cshtml index e7cf089b..ef3cd3ca 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientMedReturn/Index.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientMedReturn/Index.cshtml @@ -10,18 +10,18 @@ -
          -
          -
          - - - - - - - - - -
          日期: - - - - 住院号: - - - - -    - -         - -
          -
          -
          -
          -@if (EnableLinkToOR=="ON") -{ -
          - @Html.Partial("_TemperatureChartForCQ") + + +
          +
          +
          患者列表
          +
          -} -else -{ -
          - @Html.Partial("_TemperatureChartForCQ") -
          -} - +
          +
          +
          +
          +
          + + + + + + + + + +
          日期: + + + + 住院号: + + + + +    + +         + +      + +
          + @if (EnableLinkToOR == "ON") + { +
          + @Html.Partial("_TemperatureChartForCQ") +
          + } + else + { +
          + @Html.Partial("_TemperatureChartForCQ") +
          + } +
          +
          +
          + +
          +
          +
          \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientVitalSigns/_TemperatureChartForCQ.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientVitalSigns/_TemperatureChartForCQ.cshtml index 905ad889..271fd53d 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientVitalSigns/_TemperatureChartForCQ.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientVitalSigns/_TemperatureChartForCQ.cshtml @@ -53,25 +53,26 @@ 氧流量(升/分) + - 皮试 + 大便次数(g,次/日) - @* - 大便次数 - *@ - @* - 总入量(ml) - 摄入量(ml) + + 尿量(ml,次/日) - 总出量(ml) - 小  便(ml) + 总入量(ml) + @*摄入量(ml)*@ - 引流量(ml) - *@ + 总出量(ml) + @*小  便(ml)*@ + + @* + 引流量(ml) + *@ @* - 输入液体量(ml) + 输入液体量(ml) *@ 体  重(kg) @@ -79,12 +80,15 @@ 身  高(cm) + + 皮试 + 过敏史 @* - 疼痛评分 - *@ + 疼痛评分 + *@
          @@ -152,6 +156,7 @@ }; function search(kssj, jssj, zyh) { + debugger; tempData = null; // tempKssj = null; $('#tablBaseInfo td label').html(''); @@ -196,19 +201,21 @@ var printHasNext = true; while (printHasNext) { var billHtml = ''; - billHtml += '
          '; - billHtml += ''; - billHtml += ''; - billHtml += ''; - billHtml += '
          日期:

          '+ '@(ViewBag.HospitalName)'+'

          体温单
          姓名:病历号:病区:
          床位:入院日期:
          '; - billHtml += '
          ' - billHtml += '
          '; + billHtml += '
          '; + billHtml += ''; + billHtml += ''; + billHtml += ''; + billHtml += '
          日期:

          '+ '@(ViewBag.HospitalName)'+'

          三测单
          姓名: 年龄:性别:病历号:
          病区:床位:入院日期:
          '; + billHtml += '
          ' + billHtml += '
          '; billHtml += ''; - billHtml += ''; - //billHtml += ''; - billHtml += ''; - billHtml += '
          呼吸(次/分)
          心率(次/分)
          血压(mmHg)
          血氧饱和度%
          氧流量(升/分)
          皮试
          大便次数
          总入量(ml)
          总出量(ml)
          体  重(kg)
          身  高(cm)
          过敏史
          第 ' + billIndex+' 页
          '; + billHtml += '血压(mmHg)血氧饱和度%氧流量(升/分)'; + billHtml += '大便次数(g,次/日)尿量(ml,次/日)'; + billHtml += '体  重(kg)身  高(cm)'; + billHtml += '总入量(ml)总出量(ml)'; + + billHtml += '皮试过敏史
          第 ' + billIndex + ' 页
          '; billHtml += '
          '; @@ -225,12 +232,12 @@ var drawData = []; var lastday = ""; - var billIndexData = data.list.filter((f, p) => { return f.nowpage == billIndex }); - for (var i = 0; i < billIndexData.length; i++) { + var billIndexData = data.list.filter((f, p) => { return f.nowpage == billIndex });//第一页数据 + for (var i = 0; i < billIndexData.length; i++) {//循环每一页 默认一页七天数据记录 var item = billIndexData[i]; var dd = $.getDate({ date: item.rq }); - //时间改为从数据库获取 + //时间改为从数据库获取 (rqCellValueArr 当前页码七天日期yyyy-mm-dd) if (lastday != item.rq) { rqCellValueArr.push(dd); if (i == 0) { @@ -306,7 +313,7 @@ //return; } //样式 - var docwd = $(document).width(); + var docwd = $(window).width()-340;//$(document).width(); var twdContentWidth = sspacewidth * 6 * (rqCellValueArr.length); twdContentWidth += sspacewidth * 9; //做日期列 if ((docwd - twdContentWidth).toFixed(2) > 50) { @@ -315,7 +322,8 @@ } else { - xouterspace = parseInt((docwd - twdContentWidth).toFixed(2) / 2); //可以多留点白 + //xouterspace = parseInt((docwd - twdContentWidth).toFixed(2) / 2); //可以多留点白 + xouterspace = 30; // by haijiang.mo 修复页面内容没有对齐 } } else { @@ -445,6 +453,7 @@ //左侧血压、脉搏、呼吸、体温 if (i == 0) { //chl 42℃ 靠下方显示 不占用【体温】显示位置 var ileft = left - ((contentStartLeft - origin.x) / 2) * 0 - 28; + $div = $('
          ' + twArr[i] + '℃
          '); $div.appendTo($board); @@ -495,18 +504,18 @@ var thistddown = ""; var thistdxl = ""; var rqData = $.jsonWhere(data, function (v) { return v.rq && $.getDate({ date: v.rq }) == rqCellValueArr[i] }); - var thistz = ""; - var thissg = ""; - var thisxybhd = 0; + var thistz = ""; //体重 + var thissg = ""; //身高 + var thisxybhd = 0; //血氧饱和度 var thisxybhdpart2 = 0; var thisxyll = 0; - var thisdbcs = ""; - var thisps = ""; + var thisdbcs = 0; //大便次数 + var thisps = ""; //皮试 var thisttpf = ""; //疼痛评分 var thiszrl = 0; //总入量(ml) var thiszcl = 0; //总出量(ml) //var thissrl = 0; //摄入量(ml) - //var thisxbl = 0; //小便 计入总出量 + var thisxbl = 0; //小便 计入总出量 //var thisotl = 0; var thisgmyw = ""; //过敏药物 var thisyll = 0; //引流量 @@ -565,7 +574,8 @@ } else if (rqData[j].tz) { thistz = rqData[j].tz.toString(); } - if (rqData[j].ps!=null) { + if (rqData[j].ps != null) { + var dd = rqData[j].ps.toString(); if (rqData[j].ps.toString() == "1") { thisps = "(+)"; } else if (rqData[j].ps.toString() == "0") { @@ -579,7 +589,7 @@ thisttpf = rqData[j].ttpf; } if (rqData[j].xybhd) { - if (rqData[j].sj > 10) { + if (rqData[j].sj > 11) { thisxybhdpart2 = rqData[j].xybhd; } else { @@ -595,9 +605,9 @@ if (rqData[j].dbcsbz) { thisdbcs += rqData[j].dbcsbz; } - //if (rqData[j].xbl) { - // thisxbl += rqData[j].xbl; - //} + if (rqData[j].xbl) { + thisxbl += rqData[j].xbl; + } //if (rqData[j].otl) { // thisotl += rqData[j].otl; //} @@ -644,7 +654,7 @@ thissrytl += rqData[j].srytl; } if (rqData[j].xysz) { - if (rqData[j].sj > 10) { + if (rqData[j].sj > 11) { thisgxypart2 = rqData[j].xysz; } else { @@ -652,7 +662,7 @@ } } if (rqData[j].xyxz) { - if (rqData[j].sj > 10) { + if (rqData[j].sj > 11) { thisdxypart2 = rqData[j].xyxz; } else { @@ -660,7 +670,7 @@ } } if (rqData[j].xl) { - if (rqData[j].sj > 10) { + if (rqData[j].sj > 11) { thisxltwo = rqData[j].xl.toString(); } else { @@ -678,36 +688,39 @@ $td.appendTo($($board.find('.bottomtbl tr')[4])); var $td = $('' + (!!thisxyll ? thisxyll : '') + ''); $td.appendTo($($board.find('.bottomtbl tr')[5])); - //var $td = $('' + (!!thisdbcs ? thisdbcs:'' ) + ''); - // $td.appendTo($($board.find('.bottomtbl tr')[6])); - //var $td = $('' + (!!thiszrl ? thiszrl : '') + ''); + var $td = $('' + (!!thisdbcs ? thisdbcs:'' ) + ''); + $td.appendTo($($board.find('.bottomtbl tr')[6])); + var $td = $('' + (!!thisxbl ? thisxbl : '') + ''); + $td.appendTo($($board.find('.bottomtbl tr')[7])); + var $td = $('' + (!!thistz ? thistz : '') + ''); + $td.appendTo($($board.find('.bottomtbl tr')[8])); + var $td = $('' + (!!thissg ? thissg : '') + ''); + $td.appendTo($($board.find('.bottomtbl tr')[9])); + var $td = $('' + (!!thiszrl ? thiszrl : '') + ''); //var $td = $('' + (!!thissrl ? thissrl : '') + ''); - //$td.appendTo($($board.find('.bottomtbl tr')[7])); - //var $td = $('' + (!!thiszcl ? thiszcl : '') + ''); - // $td.appendTo($($board.find('.bottomtbl tr')[8])); + $td.appendTo($($board.find('.bottomtbl tr')[10])); + var $td = $('' + (!!thiszcl ? thiszcl : '') + ''); + $td.appendTo($($board.find('.bottomtbl tr')[11])); //var $td = $('' + (!!thisyll ? thisyll : '') + ''); //$td.appendTo($($board.find('.bottomtbl tr')[9])); if (thisps == "(-)") { var $td = $('' + (!!thisps ? thisps : '') + ''); - $td.appendTo($($board.find('.bottomtbl tr')[6])); + $td.appendTo($($board.find('.bottomtbl tr')[12])); } else if (thisps == "(+)") { var $td = $('' + (!!thisps ? thisps : '') + ''); - $td.appendTo($($board.find('.bottomtbl tr')[6])); + $td.appendTo($($board.find('.bottomtbl tr')[12])); } else { var $td = $('' + (!!thisps ? thisps : '') + ''); - $td.appendTo($($board.find('.bottomtbl tr')[6])); + $td.appendTo($($board.find('.bottomtbl tr')[12])); } //输入液体量 //var $td = $('' + (!!thissrytl ? thissrytl : '') + ''); //$td.appendTo($($board.find('.bottomtbl tr')[10])); - var $td = $('' + (!!thistz ? thistz : '') + ''); - $td.appendTo($($board.find('.bottomtbl tr')[7])); - var $td = $('' + (!!thissg ? thissg : '') + ''); - $td.appendTo($($board.find('.bottomtbl tr')[8])); + //var $td = $('' + (!!thisttpf ? thisttpf : '') + ''); //$td.appendTo($($board.find('.bottomtbl tr')[12])); var $td = $('' + (!!thisgmyw ? thisgmyw : '') + ''); - $td.appendTo($($board.find('.bottomtbl tr')[9])); + $td.appendTo($($board.find('.bottomtbl tr')[13])); } @@ -752,7 +765,7 @@ $div.appendTo($board); top = origin.y + spc; ryrq = ryrq.substring(0, 10) + " 00:00:00"; - var zyts = parseInt(Math.abs(Math.abs(new Date(ryrq) - new Date(thisrq))) / 1000 / 60 / 60 / 24) ; + var zyts = parseInt(Math.abs(Math.abs(new Date(ryrq) - new Date(thisrq))) / 1000 / 60 / 60 / 24) + 1 ; var $div = $('
          ' + zyts + '
          '); $div.appendTo($board); @@ -789,9 +802,13 @@ for (var j = 0; j < 6; j++) { left = contentStartLeft + i * sspacewidth * 6 + j * sspacewidth; top = origin.y + spc * 3; - - $div = $('
          ' - + (4 * (j + 1) - 2) + '
          '); + if ("@ViewBag.ScdCode" == "1") {//奇数 + $div = $('
          ' + + (4 * (j + 1) - 1) + '
          '); //三测单时间点设置 3.7.11 + } else {//偶数 + $div = $('
          ' + + (4 * (j + 1) - 2) + '
          '); //三测单时间点设置 2,6,10, + } $div.appendTo($board); } } @@ -1357,7 +1374,10 @@ function fillPatBaseInfo(patInfo) { - $('.lblXm').html(patInfo.xm); + $('.lblXm').html(patInfo.xm); + $('.lblAge').html(patInfo.age + "岁"); + // 1男,2女 + $('.lblSex').html(patInfo.sex==="1"?"男":"女"); $('.lblBlh').html(patInfo.blh); $('.lblZyh').html(patInfo.zyh); $('.lblBq').html(patInfo.bqmc); diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientVitalSigns/_TemperatureChartWithOperation.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientVitalSigns/_TemperatureChartWithOperation.cshtml index e9a4981a..6dde13d9 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientVitalSigns/_TemperatureChartWithOperation.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/InpatientVitalSigns/_TemperatureChartWithOperation.cshtml @@ -675,7 +675,7 @@ var EnableLinkToOR = SysConfigReader.String("EnableLinkToOR"); + zyts + ''); $div.appendTo($board); top = origin.y + spc * 2; - // + //debugger var ssts =""; if (ssrq.length > 0) { for (var x = 0; x < ssrq.length; x++) { diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderAudit/Drug_Inquiry.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderAudit/Drug_Inquiry.cshtml index 20ac9eaf..e053b537 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderAudit/Drug_Inquiry.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderAudit/Drug_Inquiry.cshtml @@ -131,7 +131,7 @@ var returnval = ""; var ids = $("#resultGridList").jqGrid('getDataIDs'); for (i = 0; i < ids.length; i++) { - + debugger var rowData = $("#resultGridList").jqGrid('getRowData', ids[i]); //组号生成特殊符号 if (rowData.zh == "") { diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderAudit/Index.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderAudit/Index.cshtml index 2113b950..5a889d2d 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderAudit/Index.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderAudit/Index.cshtml @@ -103,8 +103,9 @@ \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderExecution/BindingFeeForm.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderExecution/BindingFeeForm.cshtml new file mode 100644 index 00000000..cfb44bd2 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderExecution/BindingFeeForm.cshtml @@ -0,0 +1,644 @@ +@using Newtouch.Infrastructure +@{ + ViewBag.Title = "Index"; + Layout = "~/Views/Shared/_Index.cshtml"; + var ISOpenWzhckc = (ViewBag.openWzhckc); +} + + +
          + + + + + + + + + + + + + + + + + + + +
          床号: + + 住院号: + + + @**@ + + + 姓名: + + 医嘱内容: + + 医嘱性质: + +
          +
          +
          +
          + + + + + + + + + + + + + +
          + *收费项目: + + + + + + + + + + + + + + *数量: + + + + *频次: + + + + + + + + + 单位: + + + + 单价(元): + + +
          +
          +
          +@Html.Partial("_MiddleButtonsView", new Newtouch.HIS.Web.Core.Models.BottomButtonViewModel() +{ + ShowKeyList = new int[] { 2, 6, 9 }, + F2Text = "添加", + F6Text = "删除", + F9Text = "取消修改", + F9Hidden = true +}) +
          +
          +
          +@Html.Partial("_BottomButtonsView", new Newtouch.HIS.Web.Core.Models.BottomButtonViewModel +{ + ShowKeyList = new int[] { 8 }, + F8Text = "保存医嘱", +}) + + \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderExecution/Index.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderExecution/Index.cshtml index d067d7c5..aa94a3ef 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderExecution/Index.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderExecution/Index.cshtml @@ -5,7 +5,7 @@ //欠费医嘱执行开关 var ISOpenqfswith = (ViewBag.isqfswith); var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); } @@ -56,24 +56,28 @@ - - @**@ + + *@ + @**@
          执行日期: + 执行时间: + - - + + +
          -
          @@ -117,8 +121,9 @@ var yjjzhmsg = ""; $(".dv-body").height($(window).height()); $(".dv-body").width($(window).width()); - var rightWidth = $(".Newtouch_iframe", parent.document).width() - $(".dv-left").width() - 25; + var rightWidth = $(".Newtouch_iframe", parent.document).width() - $(".dv-left").width() - 90; $(".dv-right").width(rightWidth); + $(".dv-left").width(260); $(".dv-left-tree").height($(window).height() - 70); $(function () { @@ -144,7 +149,7 @@ }); function getBqTreeList(zyhtimes) { - + debugger $("#BqTreeList").treeview({ height: $(".dv-body").height() - 40, slimscroll: false, @@ -152,7 +157,7 @@ url: "/NurseManage/OrderExecution/GetPatWardTree", param: { aa: zyhtimes, zxsj: $('#txt_zxrq').val() }, oncheckboxclick: function (item, s) { - + debugger getOrderExecutionList(item, s); } }); @@ -237,7 +242,7 @@ // { // $.modalAlert("住院号:" + this.zyh + "预交账户余额已达到限额,请提醒患者充值", 'warning'); // WarmList.push(this.zyh); - // } + // } // else if (this.zhsy<=0)//&& this.zhye>0 // { // yjjzhmsg = "住院号:" + this.zyh + "预交账户已欠费,不能产生计费,需先充值预交账户"; @@ -322,8 +327,18 @@ { label: '住院号', name: 'zyh', align: 'center', width: 50, hidden: true }, { label: '患者姓名', name: 'hzxm', align: 'center', width: 60 }, { label: '医嘱组号', name: 'zh', align: 'center', width: 50, formatter: function (val) { if (val != null) return val; else return ""; } }, - { label: 'zh1', name: 'zh1', align: 'center', width: 70, hidden:true, formatter: function (val) { if (val != null) return val; else return ""; } }, - { label: '医嘱项目', name: 'xmmc', align: 'left', width: 150 }, + { label: 'zh1', name: 'zh1', align: 'center', width: 70, hidden: true, formatter: function (val) { if (val != null) return val; else return ""; } }, + { + label: '附属医嘱', name: 'isfsyz', align: 'center', width: 60, formatter: function (val, option, row) { + if (row.isfsyz != null && row.isfsyz != "") { + return " "; + } + else { + return ""; + } + } + }, + {label: '医嘱项目', name: 'xmmc', align: 'left', width: 150}, { label: '医嘱类型', name: 'yzlx', align: 'center', width: 60, formatter: function (val, option, row) { return $.enum.getDescByValue("EnumYzlx", row.yzlx); @@ -332,13 +347,21 @@ { label: '剂量', name: 'yzjl', align: 'center', width: 40 }, { label: '用法', name: 'yfmc', align: 'center', width: 30 }, { label: '频次', name: 'yzpcmc', align: 'center', width: 30 }, + { label: '单价', name: 'dj', align: 'center', width: 50 }, + { label: '数量', name: 'sl', align: 'center', width: 50,hidden:true }, + { label: '数量', name: 'slstr', align: 'center', width: 50 }, + { label: '金额', name: 'je', align: 'center', width: 50 }, { label: 'yzlx', name: 'yzlx', align: 'center', hidden: true }, + { label: 'deptCode', name: 'deptCode', align: 'center', width: 50, hidden: true }, + { label: 'xmdm', name: 'xmdm', align: 'center', width: 50, hidden: true }, + { label: 'isfsyz', name: 'isfsyz', align: 'center', hidden: true }, + { label: 'yzh', name: 'yzh', align: 'center', hidden: true }, { label: 'isjf', name: 'isjf', align: 'center', hidden: true }, { label: 'zh1', name: 'zh1', align: 'center', hidden: true }, { label: 'yfztbs', name: 'yfztbs', align: 'center', hidden: true }, { label: '医嘱性质', name: 'yzxzsm', align: 'center', width: 60 }, { label: '收费项目单价', name: 'dj', align: 'center', width: 100, hidden: true }, - { label: '医嘱', name: 'yznr', align: 'left', width: 300 }, + { label: '医嘱', name: 'yzmc', align: 'left', width: 300 }, { label: '开始时间', name: 'kssj', align: 'center', width: 110, formatter: "date", formatoptions: { srcformat: 'Y-m-d H:i:s', newformat: 'Y-m-d H:i:s' } }, { label: '最后执行时间', name: 'zxsj', align: 'center', width: 110, formatter: "date", formatoptions: { srcformat: 'Y-m-d H:i:s', newformat: 'Y-m-d H:i:s' } }, { label: '停止/作废时间', name: 'tzsj', align: 'center', width: 110, formatter: "date", formatoptions: { srcformat: 'Y-m-d H:i:s', newformat: 'Y-m-d H:i:s' } }, @@ -359,7 +382,7 @@ ], pager: "#gridPager", - sortname: 'kssj desc,zyh,yzlx,zh', + sortname: 'yzh desc,kssj,zyh,yzlx,zh,px', viewrecords: true, multiselect: true, onSelectRow: function (rowIndex, s) { @@ -488,7 +511,7 @@ allbtn(); return; } - var strYZID = []; + var strYZID = [];var hccfmxlist = new Array(); var selRowIds = jQuery("#gridList").jqGrid("getGridParam", "selarrrow");//选中的id if (selRowIds == null || selRowIds.length === 0) { $.modalAlert("请先选中需执行的医嘱", 'warning'); @@ -500,12 +523,13 @@ strYZID.push({ zyh: rowData.zyh, yzid: rowData.yzid, yzxz: rowData.yzxz, yzlx: rowData.yzlx, dj: rowData.dj, zxsj: rowData.zxsj, ypmc: rowData.xmmc, zh: rowData.zh, zh1: rowData.zh1, isjf: rowData.isjf, - yfztbs: rowData.yfztbs, yply: rowData.yply + yfztbs: rowData.yfztbs, yply: rowData.yply, deptCode: rowData.deptCode, xmdm: rowData.xmdm,sl:rowData.sl }); + if(rowData=='@((int)EnumYzlx.yyhc)') + hccfmxlist.push(rowData.yzh); } $.loading(true, "医嘱执行中,请稍后..."); var Vzxsj = ctorzxsj(); - $.ajax({ type: "POST", url: "/NurseManage/OrderExecution/submitOrderExecutionList", @@ -515,23 +539,21 @@ success: function (ajaxresp) { var rtnobj = JSON.parse(ajaxresp.data); if (ajaxresp.state === "success") { - $.ajax({ - type: "POST", - url: "/NurseManage/OrderExecution/pushApplicationform", - data: { orderList: strYZID }, - dataType: "json", - async: false, - success: function (repjson) { - - } - }); + //$.ajax({ + // type: "POST", + // url: "/NurseManage/OrderExecution/pushApplicationform", + // data: { orderList: strYZID }, + // dataType: "json", + // async: false, + // success: function (repjson) { + // } + //}); if (rtnobj.cnt > 0) { - $.modalConfirm("执行成功,是否打印?", function (flag) { if (flag) { console.log($("#txt_zxrq").val()); - var uri = '@reportUrl' + "?tempCode=98" + "&systemCode=" + '@reportSystemCode' + "&yzh=" + "" + "&orgId=" + '@curOpr.OrganizeId' + "&lyxh=" + rtnobj.lyxh + "&zxrq=" + ctorzxsj(); + var uri = '@reportUrl' + "?tempCode=98" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&yzh=" + "" + "&orgId=" + '@curOpr.OrganizeId' + "&lyxh=" + rtnobj.lyxh + "&zxrq=" + ctorzxsj(); window.open(uri); //window.open("/ReportManage/Report/PrintYzYpReport?yzh=" + rtnobj.yzh + "&lyxh=" + rtnobj.lyxh + "&zxrq=" + rtnobj.zxrq, "height=500, width=1195,top=100, left=50, toolbar =no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no"); } @@ -541,7 +563,7 @@ RefreshOrder(); } else { - $.modalAlert(ajaxresp.message, 'warning'); + $.modalAlert(ajaxresp.message, 'warning'); RefreshOrder(); } //getOrderExecutionList(null, null); @@ -634,4 +656,228 @@ function ShowInvalidLoginMessage() { RefreshOrder() } + + + + //绑定费用 + function BindingFee() { + //allbtndisabled(); + var selPatTrees = $("#BqTreeList").getCheckedNodeObjArray(); + if (selPatTrees == null || selPatTrees.length < 1) { + let res = confirm('附属医嘱未勾选病人 是否继续?'); + if (res == true) { + $.modalOpen({ + id: "BindingFeeForm", + title: "附属医嘱", + url: "/NurseManage/OrderExecution/BindingFeeForm?zyh=&yzid=", + width: "1000px", + height: "700px", + btn: ['', '关闭'], + btnclass: ['', 'btn btn-danger'], + callBack: function (iframeId) { + RefreshOrder(); + //var Obj = top.frames[iframeId].submitForm(); + $.modalClose("BindingFeeForm"); + }, + cancelCallBack: function (iframeId) { + reloadgrid(); + $.modalClose("BindingFeeForm"); + } + }); + return; + } else { + return; + } + } + var zyharr = []; + for (var i = 0; i < selPatTrees.length; i++) { + if (selPatTrees[i].Ex1 === "c") { + zyharr.push({ zyh: selPatTrees[i].value}); + } + } + if (zyharr.length==0) { + $.modalAlert("请先选中需执行的患者", 'warning'); + return; + } + if (zyharr.length>1) { + $.modalAlert("绑定费用只能选中一个病人", 'warning'); + return; + } + var strYZID = []; + var selRowIds = jQuery("#gridList").jqGrid("getGridParam", "selarrrow");//选中的id + if (selRowIds == null || selRowIds.length === 0) { + let res = confirm('附属医嘱未勾选药品/项目 是否继续?'); + if (res == true) {//未选择医嘱或者药品新增医嘱 + $.modalOpen({ + id: "BindingFeeForm", + title: "附属医嘱", + url: "/NurseManage/OrderExecution/BindingFeeForm?zyh=" + zyharr[0].zyh + "&yzid=" +"", + width: "1000px", + height: "700px", + btn: ['', '关闭'], + btnclass: ['', 'btn btn-danger'], + callBack: function (iframeId) { + reloadgrid(); + //var Obj = top.frames[iframeId].submitForm(); + $.modalClose("BindingFeeForm"); + }, + cancelCallBack: function (iframeId) { + reloadgrid(); + $.modalClose("BindingFeeForm"); + } + }); + } else { + return; + } + } else { + for (var i = 0; i < selRowIds.length; i++) { + var rowData = $("#gridList").jqGrid('getRowData', selRowIds[i]); + strYZID.push({ + zyh: rowData.zyh, yzid: rowData.yzid, yzxz: rowData.yzxz, yzlx: rowData.yzlx, dj: rowData.dj, + zxsj: rowData.zxsj, ypmc: rowData.xmmc, zh: rowData.zh, zh1: rowData.zh1, isjf: rowData.isjf, + yfztbs: rowData.yfztbs, yply: rowData.yply, brxm: rowData.hzxm, yzh: rowData.yzh, sl: rowData.sl + }); + } + if (strYZID.length > 1) { + for (var i = 0; i < strYZID.length; i++) { + if (strYZID[i].zh == null || strYZID[i].zh == "") { + $.modalAlert("多条医嘱无法绑定", 'warning'); + return; + } + for (var j = 0; j < strYZID.length; j++) { + if (strYZID[i].zh != strYZID[j].zh) { + $.modalAlert("多条医嘱无法绑定", 'warning'); + return; + } + } + } + } + $.modalOpen({ + id: "BindingFeeForm", + title: "附属医嘱", + url: "/NurseManage/OrderExecution/BindingFeeForm?zyh=" + zyharr[0].zyh + "&yzid=" + strYZID[0].yzid, + width: "1000px", + height: "700px", + btn: ['', '关闭'], + btnclass: ['', 'btn btn-danger'], + callBack: function (iframeId) { + //var Obj = top.frames[iframeId].submitForm(); + reloadgrid(); + $.modalClose("BindingFeeForm"); + + }, + cancelCallBack: function (iframeId) { + reloadgrid(); + $.modalClose("BindingFeeForm"); + } + }); + } + + } + function reloadgrid() { + var selPatTrees = $("#BqTreeList").getCheckedNodeObjArray(); + if (selPatTrees == null || selPatTrees.length < 1) { + $.modalAlert("请先选中需执行的患者", 'warning'); + return; + } + var patzyh = ""; + for (var i = 0; i < selPatTrees.length; i++) { + if (selPatTrees[i].Ex1 === "c") { + patzyh += selPatTrees[i].value + ","; + //预交金超出限额无法执行 + //if (UnExecutionList.indexOf(selPatTrees[i].value) != -1) { + // $.modalAlert("预交账户已欠费,不能产生计费,需先充值预交账户", 'warning'); + // return; + //} + } + } + if (patzyh === "") { + $.modalAlert("请先选中需执行的患者", 'warning'); + allbtn(); + return; + } + $('#gridList').jqGrid('setGridParam', { + postData: { + patList: patzyh, zxsj: $('#txt_zxrq').val() + " " + $('#txt_yzxsj').val() + } + }).trigger("reloadGrid"); + } + //删除并解绑医嘱 + function DeleteBind() { + //allbtndisabled(); + var selPatTrees = $("#BqTreeList").getCheckedNodeObjArray(); + if (selPatTrees == null || selPatTrees.length < 1) { + $.modalAlert("请先选中需绑定费用的患者", 'warning'); + return; + } + var zyharr = []; + for (var i = 0; i < selPatTrees.length; i++) { + if (selPatTrees[i].Ex1 === "c") { + zyharr.push({ zyh: selPatTrees[i].value }); + } + } + if (zyharr.length == 0) { + $.modalAlert("请先选中患者", 'warning'); + return; + } + if (zyharr.length > 1) { + $.modalAlert("作废附属医嘱只能选中一个病人", 'warning'); + return; + } + var strYZID = []; + var selRowIds = jQuery("#gridList").jqGrid("getGridParam", "selarrrow");//选中的id + if (selRowIds == null || selRowIds.length === 0) { + $.modalAlert("请选中需要作废或停止的医嘱", 'warning'); + return; + } + for (var i = 0; i < selRowIds.length; i++) { + var rowData = $("#gridList").jqGrid('getRowData', selRowIds[i]); + if (rowData.isfsyz != null && rowData.isfsyz!="") { + strYZID.push({ + zyh: rowData.zyh, yzid: rowData.yzid, yzxz: rowData.yzxz, yzlx: rowData.yzlx, dj: rowData.dj, + zxsj: rowData.zxsj, ypmc: rowData.xmmc, zh: rowData.zh, zh1: rowData.zh1, isjf: rowData.isjf, + yfztbs: rowData.yfztbs, yply: rowData.yply, brxm: rowData.hzxm, yzh: rowData.yzh, isfsyz: rowData.isfsyz + }); + } + } + if (strYZID.length > 1) { + for (var i = 0; i < strYZID.length; i++) { + if (strYZID[i].zh == null || strYZID[i].zh == "") { + $.modalAlert("多条医嘱无法作废/停止", 'warning'); + return; + } + for (var j = 0; j < strYZID.length; j++) { + if (strYZID[i].zh != strYZID[j].zh) { + $.modalAlert("多条医嘱无法作废/停止", 'warning'); + return; + } + } + } + } + if (strYZID[0].isfsyz != null && strYZID[0].isfsyz != "") { + $.ajax({ + url: "/NurseManage/OrderExecution/DeleteBind", + data: { zyh: zyharr[0].zyh, yzid: strYZID[0].yzid, yzxz: strYZID[0].yzxz }, + dataType: "json", + type: "POST", + async: false, + success: function (data) { + if (data != null && data.message != "") { + $.modalAlert("作废/停止失败!" + data.message, 'warning'); + return; + } + else { + $.modalAlert("作废/停止成功!", 'success'); + reloadgrid(); + return; + } + } + }); + + } + else { + $.modalAlert("请选择附属医嘱进行作废!", 'warning'); + return; + } + } \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderExecution/MedicalSkillExecution.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderExecution/MedicalSkillExecution.cshtml index e1238e35..a7b26d74 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderExecution/MedicalSkillExecution.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderExecution/MedicalSkillExecution.cshtml @@ -1,29 +1,29 @@ - +@using Newtouch.Infrastructure @{ - ViewBag.Title = "MedicalSkillExecution"; + ViewBag.Title = "医技管理-医技科室执行"; Layout = "~/Views/Shared/_Index.cshtml"; } + .form .formTitle { + position: relative; + left: 0px; + text-align: right; + white-space: nowrap; + font-weight: normal; + width: 60px; + padding-right: 10px; + padding-left: 5px; + } +
          - + - + - @@ -86,10 +86,27 @@ initLayout("MyTabGrid"); }); $("#btn_CancalExec").hide(); - + sqdlxinit(); gridListData(); }); - + + function sqdlxinit() { + $("#sqdlx").empty(); + $("#sqdlx").append(""); + var type = $("#fylx").val()=="jy"?@((int)EnumjyjcmbLx.jy):$("#fylx").val()=="jc"?@((int)EnumjyjcmbLx.jc):0; + $.najax({ + url: "/TemplateManage/InspectionTemplate/SelectGridList?type=" + type, + dataType: "json", + type: "POST", + success: function (resp) { + $.each(resp, function () { + var option = ""; + $("#sqdlx").append(option); + }); + } + }); + } + var checkTrigger = false; var list = new Array(); var liststu = false; @@ -110,7 +127,7 @@ { label: '身份证', name: 'zjh', align: 'center', width: 120 }, { label: 'cflx', name: 'cflx', align: 'center', width: 80 ,hidden:true}, { label: '费用类型', name: 'cflxstr', align: 'center', width: 80 }, - { label: '申请单号', name: 'sqdh', align: 'center', width: 120 }, + { label: '申请单号', name: 'sqdh', align: 'center', width: 130 }, { label: '申请单类型', name: 'sqdlx', align: 'center', width: 70 }, { label: '项目名称', name: 'ztmc', width: 90, align: 'left' }, { label: '规格', name: 'gg', width: 50, align: 'left' }, @@ -118,8 +135,8 @@ { label: '费用数量', name: 'sl', width: 50, align: 'left' }, { label: 'dj', name: 'dj', width: 50, align: 'left', hidden: true }, { label: '金额', name: 'je', width: 50, align: 'left' }, - { label: '执行人', name: 'zxr', width: 80, align: 'left' }, - { label: '执行日期', name: 'zxrq', width: 80, align: 'left', formatter: "date", formatoptions: { srcformat: 'Y-m-d H:i:s', newformat: 'Y-m-d H:i:s' } }, + { label: '执行人', name: 'zxr', width: 70, align: 'left' }, + { label: '执行日期', name: 'zxrq', width: 120, align: 'left', formatter: "date", formatoptions: { srcformat: 'Y-m-d H:i:s', newformat: 'Y-m-d H:i:s' }}, { label: '执行科室', name: 'zxksmc', width: 100, align: 'left' }, { label: '记账人', name: 'jzr', width: 80, align: 'left' }, { label: '记账时间', name: 'kdrq', width: 120, align: 'left', formatter: "date", formatoptions: { srcformat: 'Y-m-d H:i:s', newformat: 'Y-m-d H:i:s' } }, @@ -135,6 +152,19 @@ pager: "#gridPager", sortname: " kdrq asc,sqdh", viewrecords: true, + gridComplete: function () { + if ($('input[name="optionsRadios"]:checked').val() == 0) { + //$("#gridList").jqGrid("showCol", "sqdh"); + $("#gridList").jqGrid("hideCol", "zxr"); + $("#gridList").jqGrid("hideCol", "zxrq"); + $("#gridList").jqGrid("hideCol", "zxksmc"); + } else { + //$("#gridList").jqGrid("hideCol", "sqdh"); + $("#gridList").jqGrid("showCol", "zxr"); + $("#gridList").jqGrid("showCol", "zxrq"); + $("#gridList").jqGrid("showCol", "zxksmc"); + } + }, onSelectRow: function (rowIndex, s) { if (!checkTrigger) { var len = 0; @@ -190,6 +220,7 @@ btn_search(); }); } + //查询 function btn_search() { $('#gridList').jqGrid("clearGridData");//先清空明细 @@ -198,7 +229,11 @@ url: '@Url.Action("GetJyjcExecGridJson")' }).trigger('reloadGrid'); } + $("#fylx").change(function(){ + sqdlxinit(); + }) + //grid 参数 function getSearchPostData() { var keyword = $("#txt_keyword").val(); var kssj = $("#txtkssj").val(); @@ -211,7 +246,7 @@ keyword: keyword, kssj: kssj, jssj: jssj, hzlx: hzlx, fylx: fylx, sqdlx: sqdlx,zxzt:zxzt }; }; - + //执行状态变更 $("input[name='optionsRadios']").click(function () { var yzxz = $('input[name="optionsRadios"]:checked').val(); if (yzxz == 0) { @@ -224,7 +259,7 @@ } btn_search(); }); - + //执行 $("#btn_Exec").click(function () { var selRowIds = $("#gridList").jqGrid('getGridParam', 'selarrrow'); if (selRowIds.length == 0) { @@ -273,7 +308,7 @@ } }); }); - + //取消执行 $("#btn_CancalExec").click(function () { var selRowIds = $("#gridList").jqGrid('getGridParam', 'selarrrow'); if (selRowIds.length == 0) { diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderExecution/MedicalSkillQuery.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderExecution/MedicalSkillQuery.cshtml index c4464c7c..2f07bb32 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderExecution/MedicalSkillQuery.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OrderExecution/MedicalSkillQuery.cshtml @@ -1,36 +1,36 @@ - +@using Newtouch.Infrastructure @{ - ViewBag.Title = "MedicalSkillQuery"; + ViewBag.Title = "医技管理-医技执行查询"; Layout = "~/Views/Shared/_Index.cshtml"; } + .form .formTitle { + position: relative; + left: 0px; + text-align: right; + white-space: nowrap; + font-weight: normal; + width: 60px; + padding-right: 10px; + padding-left: 5px; + } +
          审核时间: - + - + 执行状态: @@ -33,26 +33,26 @@ 患者类型: 费用类型: 申请单类型:申请单类型:
          @@ -67,7 +67,7 @@ +
          - - + - @@ -47,21 +47,15 @@ - + - - - - - - - -
          执行时间: - + 执行时间: + - + 患者类型: + 费用类型: + +
          - - + +
          @@ -76,17 +70,45 @@ $(window).resize(function () { initLayout("MyTabGrid"); }); - + sqdlxinit(); gridListData(); }); - + + //费用类型关联申请单 + $("#fylx").change(function(){ + sqdlxinit(); + }) + + function sqdlxinit() { + $("#sqdlx").empty(); + $("#sqdlx").append(""); + var type = $("#fylx").val()=="jy"?@((int)EnumjyjcmbLx.jy):$("#fylx").val()=="jc"?@((int)EnumjyjcmbLx.jc):0; + $.najax({ + url: "/TemplateManage/InspectionTemplate/SelectGridList?type=" + type, + dataType: "json", + type: "POST", + success: function (resp) { + $.each(resp, function () { + var option = ""; + $("#sqdlx").append(option); + }); + } + }); + } + + var checkTrigger = false; + var list = new Array(); + var liststu = false; + var j = 0; function gridListData() { var $gridList = $("#gridList"); $gridList.dataGrid({ postData: getSearchPostData(), - height: $(window).height() - 160, + height: $(window).height() - 120, url: "@Url.Action("GetJyjcExecRecordJson")", + multiselect: true, colModel: [ + { label: 'Id', name: 'Id', align: 'center', width: 50, key: true, hidden: true }, { label: '患者类型', name: 'hzlx', width: 60, align: 'center', formatter: function (val) { return val=="1"?"门诊":"住院" @@ -103,7 +125,7 @@ return "检查" } }, - { label: '申请单号', name: 'sqdh', align: 'center', width: 120 }, + { label: '申请单号', name: 'sqdh', align: 'center', width: 130 }, { label: '申请单类型', name: 'sqdlx', align: 'center', width: 70 }, { label: '项目名称', name: 'ztmc', width: 90, align: 'center' }, { label: '规格', name: 'gg', width: 50, align: 'center' }, @@ -118,8 +140,57 @@ { label: '执行时间', name: 'zxrq', width: 120, align: 'center', formatter: "date", formatoptions: { srcformat: 'Y-m-d H:i:s', newformat: 'Y-m-d H:i:s' } }, { label: '执行科室', name: 'zxksmc', width: 100, align: 'center' }, ], + onSelectRow: function (rowIndex, s) { + if (!checkTrigger) { + var len = 0; + var rowData = $("#gridList").jqGrid('getRowData', rowIndex); + var ids = $("#gridList").jqGrid('getRowData_AllLine'); + liststu = s; //同步状态 + if (rowData.sqdh != "") { + for (var i = 0; i < ids.length; i++) { + if (ids[i].sqdh === rowData.sqdh && ids[i].sqdh !== "") { + if (s === true) { + if (rowIndex !== ids[i].Id) { + list[len] = ids[i].Id; + len += 1; + } + } + else { + if (rowIndex !== ids[i].Id) { + list[len] = ids[i].Id; + len += 1; + } + } + } + } + } + checkTrigger = true; + } + + if (list.length > 0) { + + for (j; j < list.length; j++) { + if (liststu) //同组选中 + { + j = j + 1; + $("#gridList").jqGrid("setSelection", list[j - 1], true); + + } + else { //同组取消选中 + //j = j + 1; + $("#gridList").jqGrid("setSelection", list[j], false); //取消不触发onselectrow + } + + } + } + + j = 0; + checkTrigger = false; + list = new Array(); + liststu = false; + }, pager: "#gridPager", - sortname: " zxrq asc", + sortname: " zxrq asc,sqdh", viewrecords: true }); @@ -148,4 +219,30 @@ }; }; + //上传报告图片文件 + $("#btn_result").click(function(){ + + debugger + var selectedRowData = $("#gridList").jqGrid("getGridParam", "selarrrow").map(function(rowId) { + return $("#gridList").jqGrid("getRowData", rowId); // 获取选中行的数据 + }); + if (selectedRowData.length == 0) { + $.modalAlert("请选中需上传的申请单", 'warning'); + return; + } + var sqdcnt=Array.from(new Set(selectedRowData.map(item => item.sqdh))); + if (sqdcnt.length > 1) { + $.modalAlert("申请单不可多选!", 'warning'); + return; + } + $.modalOpen({ + id: "ApplyFormUpload", + title: "报告上传预览", + url:"/NurseManage/OrderExecution/ApplyFormUpload?sqdh="+selectedRowData[0].sqdh, + width: "800px", + height: "700px", + btn: null + }); + }) + \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OutpatientConsult/ConsultCall.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OutpatientConsult/ConsultCall.cshtml index 2a559d3a..a7588f86 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OutpatientConsult/ConsultCall.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/OutpatientConsult/ConsultCall.cshtml @@ -4,6 +4,7 @@ Layout = "~/Views/Shared/_Index.cshtml"; //分诊叫号自动刷新时间 var ConsultCallRefreshTime = SysConfigReader.String("ConsultCallRefreshTime"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); } + +
          +
          + 损益信息 +
          +
          + + + + + + + + + + + +
          单据号: + + 损溢情况: +
          + + +
          +
          损溢原因: + + 备注: + +
          +
          +
          物资信息
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          *物资名称: + + + + + *批次: + + *损溢数量: +
          + + +
          + +
          +
          + +
          +
          +
          *责任人工号: + + +
          有效期: + + 规格: + + 现有库存: + + + 生产厂家: + +
          批号: + + 进价: + + 零售价: + + 零售总额(元): + +
          +
          +
          +
          +@Html.Partial("_MiddleButtonsView", new Newtouch.HIS.Web.Core.Models.BottomButtonViewModel +{ + ShowKeyList = new int[] { 3, 6 }, + F3Text = "确定", + F6Text = "删除", +}) +
          +
          +
          +@Html.Partial("_BottomButtonsView", new Newtouch.HIS.Web.Core.Models.BottomButtonViewModel +{ + ShowKeyList = new int[] { 7, 8 }, + F7Text = "重置", + F8Text = "保存" +}) +损溢总额:   元 + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/ProfitAndLoss/QueryProfitAndLoss.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/ProfitAndLoss/QueryProfitAndLoss.cshtml new file mode 100644 index 00000000..29b8a8b5 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/ProfitAndLoss/QueryProfitAndLoss.cshtml @@ -0,0 +1,196 @@ +@model dynamic +@using Newtouch.Infrastructure; +@{ + ViewBag.Title = "损益查询"; + Layout = "~/Views/Shared/_Index.cshtml"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + +} + +
          +
          +
          + 筛选信息 +
          + + + + + + + + + + + + + + + + +
          损溢情况: +
          + + + +
          +
          关键字: + + 开始日期: + + 结束日期: + +
          损溢原因: + + + + +
          +
          +
          +
          +
          +
          +
          + + + + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/ProfitAndLoss/Syyy.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/ProfitAndLoss/Syyy.cshtml new file mode 100644 index 00000000..24e7d7b3 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/ProfitAndLoss/Syyy.cshtml @@ -0,0 +1,165 @@ +@using Newtouch.Common.Operator +@model dynamic + +@{ + ViewBag.Title = "损益原因"; + Layout = "~/Views/Shared/_Index.cshtml"; +} + +
          +
          +
          + +
          +
          + 新建 +
          +
          + 修改 +
          +
          + 删除 +
          +
          + +
          +
          +
          +
          +
          + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/ProfitAndLoss/SyyyForm.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/ProfitAndLoss/SyyyForm.cshtml new file mode 100644 index 00000000..374cc036 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/ProfitAndLoss/SyyyForm.cshtml @@ -0,0 +1,81 @@ +@using Newtouch.Infrastructure +@{ + ViewBag.Title = "新增/修改"; + Layout = "~/Views/Shared/_Form.cshtml"; +} + +
          +
          +
          +
          + + + + + + + + + + + + + +
          *损益标志: + @Html.DropDownList("sybz", EnumSybz.Profit.ToDescSelectList(), new { @class = "form-control" }) +
          *损溢原因: + +
          选项: +
          + +
          +
          +
          +
          +
          +
          + \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/StockCarryOver/Index.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/StockCarryOver/Index.cshtml new file mode 100644 index 00000000..2b5fad57 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/StockCarryOver/Index.cshtml @@ -0,0 +1,208 @@ +@using Newtouch.Infrastructure; +@{ + ViewBag.Title = "库存结转"; + Layout = "~/Views/Shared/_Index.cshtml"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + +} + +
          +
          +
          + 结转 +
          +
          + + + + + + + + +
          历史结转: + + 输入码: + + + + +
          +
          +
          +
          +
          +
          +
          + @Html.Partial("_BottomButtonsView", new Newtouch.HIS.Web.Core.Models.BottomButtonViewModel +{ + ShowKeyList = new[] { 8 }, + F8Text = "结转当前" +}) +
          + \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/StockInventory/Index.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/StockInventory/Index.cshtml new file mode 100644 index 00000000..2d9ad39a --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/StockInventory/Index.cshtml @@ -0,0 +1,53 @@ +@model dynamic + +@{ + ViewBag.Title = "库存盘点"; + Layout = "~/Views/Shared/_Index.cshtml"; +} + +
          +
          +
          开始盘点
          + +
          +
          + \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/StockInventory/InventoryAction.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/StockInventory/InventoryAction.cshtml new file mode 100644 index 00000000..e3d0bb8d --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/StockInventory/InventoryAction.cshtml @@ -0,0 +1,566 @@ + +@using Newtouch.Infrastructure +@model dynamic + +@{ + ViewBag.Title = "开始盘点"; + Layout = "~/Views/Shared/_Index.cshtml"; +} + +
          +
          +
            +
          1. +
          2. +
          3. +
          4. +
          +
          +
          +
          +
          查询条件
          + + + + + + + + + + + + + + +
          日期: + + 关键字: + + 物资状态: + @Html.DropDownList("ddlwzzt", Enumzt.Enable.ToDescSelectList(), "全部", new { @class = "form-control" }) + 物资类别: + + 库存显示: + @Html.DropDownList("ddlKCXS", EnumKCXS.None.ToDescSelectList(), "全部", new { @class = "form-control" }) + + +
          +
          +
          +
          + 盘点明细 | 按批次: + +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          (实)部门数:实际部门单位数;(实)最小数:实际最小单位数!请将部门数与最小数组合使用
          + @Html.Partial("_BottomButtonsView", new Newtouch.HIS.Web.Core.Models.BottomButtonViewModel + { + ShowKeyList = new[] { 8, 3, 7 }, + F8Text = "保存", + F3Text = "结束", + F7Text = "取消" + }) +
          + + +
          +
          自动结转:
          +
          + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/StockInventory/InventoryQuery.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/StockInventory/InventoryQuery.cshtml new file mode 100644 index 00000000..d10d21cb --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/StockInventory/InventoryQuery.cshtml @@ -0,0 +1,254 @@ +@using Newtouch.Infrastructure +@model dynamic +@{ + ViewBag.Title = "查询"; + Layout = "~/Views/Shared/_Index.cshtml"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); +} + +
          +
          +
          查询条件
          + + + + + + + + + + + + + + + + +
          日期: + + 关键字: + + 物资状态: + @Html.DropDownList("ddlwzzt", Enumzt.Enable.ToDescSelectList(), "全部", new { @class = "form-control" }) +
          物资类别: + + 库存显示: + @Html.DropDownList("ddlKCXS", EnumKCXS.None.ToDescSelectList(), "全部", new { @class = "form-control" }) + + + + +
          +
          +
          +
          + 库存盘点信息 | 按批次: + +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          + \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/WardMaintenance/OutAreaDiagnoosis.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/WardMaintenance/OutAreaDiagnoosis.cshtml index ef013555..045723c2 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/WardMaintenance/OutAreaDiagnoosis.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/WardMaintenance/OutAreaDiagnoosis.cshtml @@ -155,8 +155,8 @@ { label: '入院日期', name: 'ryrq', align: 'center', width: 85, formatter: "date", formatoptions: { srcformat: 'Y-m-d H:i:s', newformat: 'Y-m-d' } }, { label: '病人性质', name: 'brxz', hidden: true }, { label: '费用类型', name: 'brxzmc', align: 'center', width: 80 }, - { label: '入院诊断', name: 'zzdmc', align: 'center', width: 90 }, - { label: '出院诊断', name: 'cyzdmc', align: 'center', width: 90 }, + { label: '入院诊断', name: 'zzdmc', align: 'center', width: 150 }, + { label: '出院诊断', name: 'cyzdmc', align: 'center', width: 150 }, { label: '床位医生', name: 'ysxm', align: 'center', width: 90 }, { label: "操作", name: "", align: "center", width: 100, diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/WardMaintenance/OutAreaDiagnoosisForm.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/WardMaintenance/OutAreaDiagnoosisForm.cshtml index f827a06b..df604b26 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/WardMaintenance/OutAreaDiagnoosisForm.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/NurseManage/Views/WardMaintenance/OutAreaDiagnoosisForm.cshtml @@ -5,88 +5,99 @@ Layout = "~/Views/Shared/_Form.cshtml"; var isOpendiag = SysConfigReader.String("Inpatient_OutAre"); } -
          -
          - - - - - - - - + + + +
          +
          +
          诊断时间: - -
          + + + + + + - - + - + +
          诊断时间: -
          辅助诊断2: - - + + + + 出院诊断: + + + 出院情况2:出院情况: - +
          + +
          +
          + - - - + - *@ - @* - - + + + + + + - + - *@ -
          辅助诊断3: - - - 出院情况3:诊断时间: - +
          自定义诊断: - +
          + + 主病: + + + 出院情况
          自定义:
          出院情况: - +
          + + + +
          \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/TemplateManage/Views/PresTemplate/PresTemplateDetail.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/TemplateManage/Views/PresTemplate/PresTemplateDetail.cshtml index c08dfbf5..10ed8025 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/TemplateManage/Views/PresTemplate/PresTemplateDetail.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Areas/TemplateManage/Views/PresTemplate/PresTemplateDetail.cshtml @@ -17,6 +17,7 @@ var RegularItemPres = @Html.Raw(((int)EnumCflx.RegularItemPres).ToString()); var WMPres = @Html.Raw(((int)EnumCflx.WMPres).ToString()); var TCMPres = @Html.Raw(((int)EnumCflx.TCMPres).ToString()); + var Yyhc= @Html.Raw(((int)EnumCflx.Yyhc).ToString()); $(function () { gridList(); @@ -56,20 +57,20 @@ { label: 'mxId', name: 'mxId', hidden: true }, { label: 'px', name: 'px', hidden: true }, { label: '组号', name: 'zh', width: 60, align: 'left', hidden: cflx == WMPres ? null : true }, - { label: '项目名称', name: 'xmmc', width: 120, align: 'left', hidden: (cflx == RehabPres || cflx == RegularItemPres) ? null : true }, + { label: '项目名称', name: 'xmmc', width: 120, align: 'left', hidden: (cflx == RehabPres || cflx == RegularItemPres|| cflx == Yyhc) ? null : true }, { label: '药品名称', name: 'ypmc', width: 120, align: 'left', hidden: cflx == WMPres ? null : cflx == TCMPres ? null : true }, { label: '规格', name: 'ypgg', width: 100, align: 'left', hidden: cflx == WMPres ? null : cflx == TCMPres ? null : true }, { label: '剂量(单位)', name: 'mcjl', width: 90, align: 'left', hidden: cflx == WMPres ? null : cflx == TCMPres ? null : true }, - { label: '用法', name: 'yfmc', width: 70, align: 'left', hidden: (cflx == RehabPres || cflx == RegularItemPres) ? true : null}, + { label: '用法', name: 'yfmc', width: 70, align: 'left', hidden: (cflx == RehabPres || cflx == RegularItemPres|| cflx == Yyhc) ? true : null}, { label: '单价', name: 'dj', width: 60, align: 'left' , hidden: cflx == TCMPres ? true : null, formatter: "number" , formatoptions: { decimalPlaces: 2, defaultValue: '0.00' }}, - { label: '每次治疗量', name: 'mczll', width: 70, align: 'left', hidden: (cflx == RehabPres || cflx == RegularItemPres) ? null : true }, + { label: '每次治疗量', name: 'mczll', width: 70, align: 'left', hidden: (cflx == RehabPres || cflx == RegularItemPres|| cflx == Yyhc) ? null : true }, { label: 'pcCode', name: 'pcCode', hidden: true }, { label: '频次', name: 'pcmc', width: 70, align: 'left', hidden: cflx == TCMPres ? true : null}, { label: '数量', name: 'sl', width: 50, align: 'left' , hidden: cflx == TCMPres ? true : null}, - { label: '部位', name: 'bw', width: 160, align: 'left', hidden: (cflx == RehabPres || cflx == RegularItemPres) ? null : true }, + { label: '部位', name: 'bw', width: 160, align: 'left', hidden: (cflx == RehabPres || cflx == RegularItemPres|| cflx == Yyhc) ? null : true }, { label: '总量(单位)', name: 'zl', width: 100, align: 'left', hidden: (cflx == RehabPres || cflx == RegularItemPres) ? null : true, formatter: function (val, a, b) { - if((cflx == RehabPres || cflx == RegularItemPres)){ + if((cflx == RehabPres || cflx == RegularItemPres|| cflx == Yyhc)){ return (b.mczll * b.sl) + '(' + b.dw + ')'; } else{ @@ -78,7 +79,7 @@ } }, { label: '执行科室', name: 'zxks', hidden: true }, - { label: '执行科室名称', name: 'zxksmc', width: 80, hidden: (cflx == RehabPres) ? null : true }, + { label: '执行科室名称', name: 'zxksmc', width: 80, hidden: (cflx == RehabPres|| cflx == Yyhc) ? null : true }, { label: '是否医保', name: 'sfyb', width:80}, ], onSelectRow: function (rowid, status) { if (status === true) { @@ -116,6 +117,7 @@ $.modalAlert("请选择明细进行复制", 'warning'); return; } + debugger var newMxList = new Array(); $.each(data, function () { var thisMxId = this.mxId; @@ -128,6 +130,7 @@ }); templatePresData.mbmxList = newMxList; callback(templatePresData); + } diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/9_183/database.config b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/9_183/database.config new file mode 100644 index 00000000..93ab4aaa --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/9_183/database.config @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/9_183/system.config b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/9_183/system.config new file mode 100644 index 00000000..e59c25e8 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/9_183/system.config @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/9_190/database.config b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/9_190/database.config new file mode 100644 index 00000000..a2a3cad7 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/9_190/database.config @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/9_190/system.config b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/9_190/system.config new file mode 100644 index 00000000..b987e59e --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/9_190/system.config @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/database.config b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/database.config index 42ac1f8b..01e36aa6 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/database.config +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/database.config @@ -1,12 +1,13 @@  - - - - - - + + + + + + + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/system.config b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/system.config index 34830938..20118a32 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/system.config +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Configs/system.config @@ -20,14 +20,13 @@ - - + - - + + @@ -35,57 +34,52 @@ - - + + - + - + - - - - - - - - - - - - + + + + + + + + + + - - - + + + - - + - + - - - + - + - + - + - + @@ -95,15 +89,19 @@ - + + - - - - + + + + + + + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/Consumablesgridmenu.css b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/Consumablesgridmenu.css new file mode 100644 index 00000000..67a5c3fa --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/Consumablesgridmenu.css @@ -0,0 +1,22 @@ +/*表头二级菜单*/ +#linkwzhccf .ui-th-ltr, #linkwzhccf .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr { + border: solid 1px #ddd; +} +/*内容td分隔线*/ +#linkwzhccf .ui-jqgrid .ui-jqgrid-bdiv table.table-bordered td { + border: solid 1px #ddd; +} +/*内容td分隔线防止移位*/ +#linkwzhccf .table > tbody > tr > td, #linkwzhccf .table > tbody > tr > th, #linkwzhccf .table > tfoot > tr > td, #linkwzhccf .table > tfoot > tr > th, #linkwzhccf .table > thead > tr > td, #linkwzhccf .table > thead > tr > th { + padding: 0px; +} +/*二级菜单高度*/ +#linkwzhccf .ui-jqgrid-labels.jqg-second-row-header, #linkwzhccf .ui-jqgrid-labels.jqg-third-row-header { + height: 30px; +} + +/*td内的编辑框*/ +#linkwzhccf #gridwzhccf td .form-control { + border-radius: 0px; + border: 0px !important; +} diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/all.min.css b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/all.min.css new file mode 100644 index 00000000..5c507b9f --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/all.min.css @@ -0,0 +1,7053 @@ +/*! + * Font Awesome Free 6.0.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2022 Fonticons, Inc. + */ +.fa { + font-family: var(--fa-style-family,"Font Awesome 6 Free"); + font-weight: var(--fa-style,900) +} + +.fa, .fa-brands, .fa-duotone, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fab, .fad, .fal, .far, .fas, .fat { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: var(--fa-display,inline-block); + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto +} + +.fa-1x { + font-size: 1em +} + +.fa-2x { + font-size: 2em +} + +.fa-3x { + font-size: 3em +} + +.fa-4x { + font-size: 4em +} + +.fa-5x { + font-size: 5em +} + +.fa-6x { + font-size: 6em +} + +.fa-7x { + font-size: 7em +} + +.fa-8x { + font-size: 8em +} + +.fa-9x { + font-size: 9em +} + +.fa-10x { + font-size: 10em +} + +.fa-2xs { + font-size: .625em; + line-height: .1em; + vertical-align: .225em +} + +.fa-xs { + font-size: .75em; + line-height: .08333em; + vertical-align: .125em +} + +.fa-sm { + font-size: .875em; + line-height: .07143em; + vertical-align: .05357em +} + +.fa-lg { + font-size: 1.25em; + line-height: .05em; + vertical-align: -.075em +} + +.fa-xl { + font-size: 1.5em; + line-height: .04167em; + vertical-align: -.125em +} + +.fa-2xl { + font-size: 2em; + line-height: .03125em; + vertical-align: -.1875em +} + +.fa-fw { + text-align: center; + width: 1.25em +} + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin,2.5em); + padding-left: 0 +} + + .fa-ul > li { + position: relative + } + +.fa-li { + left: calc(var(--fa-li-width, 2em)*-1); + position: absolute; + text-align: center; + width: var(--fa-li-width,2em); + line-height: inherit +} + +.fa-border { + border-radius: var(--fa-border-radius,.1em); + border: var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee); + padding: var(--fa-border-padding,.2em .25em .15em) +} + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin,.3em) +} + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin,.3em) +} + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay,0); + animation-delay: var(--fa-animation-delay,0); + -webkit-animation-direction: var(--fa-animation-direction,normal); + animation-direction: var(--fa-animation-direction,normal); + -webkit-animation-duration: var(--fa-animation-duration,1s); + animation-duration: var(--fa-animation-duration,1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite); + animation-iteration-count: var(--fa-animation-iteration-count,infinite); + -webkit-animation-timing-function: var(--fa-animation-timing,ease-in-out); + animation-timing-function: var(--fa-animation-timing,ease-in-out) +} + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay,0); + animation-delay: var(--fa-animation-delay,0); + -webkit-animation-direction: var(--fa-animation-direction,normal); + animation-direction: var(--fa-animation-direction,normal); + -webkit-animation-duration: var(--fa-animation-duration,1s); + animation-duration: var(--fa-animation-duration,1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite); + animation-iteration-count: var(--fa-animation-iteration-count,infinite); + -webkit-animation-timing-function: var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1)); + animation-timing-function: var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1)) +} + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite); + animation-iteration-count: var(--fa-animation-iteration-count,infinite); + -webkit-animation-timing-function: var(--fa-animation-timing,cubic-bezier(.4,0,.6,1)); + animation-timing-function: var(--fa-animation-timing,cubic-bezier(.4,0,.6,1)) +} + +.fa-beat-fade, .fa-fade { + -webkit-animation-delay: var(--fa-animation-delay,0); + animation-delay: var(--fa-animation-delay,0); + -webkit-animation-direction: var(--fa-animation-direction,normal); + animation-direction: var(--fa-animation-direction,normal); + -webkit-animation-duration: var(--fa-animation-duration,1s); + animation-duration: var(--fa-animation-duration,1s) +} + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite); + animation-iteration-count: var(--fa-animation-iteration-count,infinite); + -webkit-animation-timing-function: var(--fa-animation-timing,cubic-bezier(.4,0,.6,1)); + animation-timing-function: var(--fa-animation-timing,cubic-bezier(.4,0,.6,1)) +} + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay,0); + animation-delay: var(--fa-animation-delay,0); + -webkit-animation-direction: var(--fa-animation-direction,normal); + animation-direction: var(--fa-animation-direction,normal); + -webkit-animation-duration: var(--fa-animation-duration,1s); + animation-duration: var(--fa-animation-duration,1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite); + animation-iteration-count: var(--fa-animation-iteration-count,infinite); + -webkit-animation-timing-function: var(--fa-animation-timing,ease-in-out); + animation-timing-function: var(--fa-animation-timing,ease-in-out) +} + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-duration: var(--fa-animation-duration,1s); + animation-duration: var(--fa-animation-duration,1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite); + animation-iteration-count: var(--fa-animation-iteration-count,infinite); + -webkit-animation-timing-function: var(--fa-animation-timing,linear); + animation-timing-function: var(--fa-animation-timing,linear) +} + +.fa-shake, .fa-spin { + -webkit-animation-delay: var(--fa-animation-delay,0); + animation-delay: var(--fa-animation-delay,0); + -webkit-animation-direction: var(--fa-animation-direction,normal); + animation-direction: var(--fa-animation-direction,normal) +} + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-duration: var(--fa-animation-duration,2s); + animation-duration: var(--fa-animation-duration,2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite); + animation-iteration-count: var(--fa-animation-iteration-count,infinite); + -webkit-animation-timing-function: var(--fa-animation-timing,linear); + animation-timing-function: var(--fa-animation-timing,linear) +} + +.fa-spin-reverse { + --fa-animation-direction: reverse +} + +.fa-pulse, .fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction,normal); + animation-direction: var(--fa-animation-direction,normal); + -webkit-animation-duration: var(--fa-animation-duration,1s); + animation-duration: var(--fa-animation-duration,1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite); + animation-iteration-count: var(--fa-animation-iteration-count,infinite); + -webkit-animation-timing-function: var(--fa-animation-timing,steps(8)); + animation-timing-function: var(--fa-animation-timing,steps(8)) +} + +@media (prefers-reduced-motion:reduce) { + .fa-beat, .fa-beat-fade, .fa-bounce, .fa-fade, .fa-flip, .fa-pulse, .fa-shake, .fa-spin, .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + transition-delay: 0s; + transition-duration: 0s + } +} + +@-webkit-keyframes fa-beat { + 0%,90% { + -webkit-transform: scale(1); + transform: scale(1) + } + + 45% { + -webkit-transform: scale(var(--fa-beat-scale,1.25)); + transform: scale(var(--fa-beat-scale,1.25)) + } +} + +@keyframes fa-beat { + 0%,90% { + -webkit-transform: scale(1); + transform: scale(1) + } + + 45% { + -webkit-transform: scale(var(--fa-beat-scale,1.25)); + transform: scale(var(--fa-beat-scale,1.25)) + } +} + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1) translateY(0); + transform: scale(1) translateY(0) + } + + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0) + } + + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em)); + transform: scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em)) + } + + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0) + } + + 57% { + -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em)); + transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em)) + } + + 64% { + -webkit-transform: scale(1) translateY(0); + transform: scale(1) translateY(0) + } + + to { + -webkit-transform: scale(1) translateY(0); + transform: scale(1) translateY(0) + } +} + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1) translateY(0); + transform: scale(1) translateY(0) + } + + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0) + } + + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em)); + transform: scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em)) + } + + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0) + } + + 57% { + -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em)); + transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em)) + } + + 64% { + -webkit-transform: scale(1) translateY(0); + transform: scale(1) translateY(0) + } + + to { + -webkit-transform: scale(1) translateY(0); + transform: scale(1) translateY(0) + } +} + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity,.4) + } +} + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity,.4) + } +} + +@-webkit-keyframes fa-beat-fade { + 0%,to { + opacity: var(--fa-beat-fade-opacity,.4); + -webkit-transform: scale(1); + transform: scale(1) + } + + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale,1.125)); + transform: scale(var(--fa-beat-fade-scale,1.125)) + } +} + +@keyframes fa-beat-fade { + 0%,to { + opacity: var(--fa-beat-fade-opacity,.4); + -webkit-transform: scale(1); + transform: scale(1) + } + + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale,1.125)); + transform: scale(var(--fa-beat-fade-scale,1.125)) + } +} + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg)); + transform: rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg)) + } +} + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg)); + transform: rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg)) + } +} + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg) + } + + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg) + } + + 8%,24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg) + } + + 12%,28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg) + } + + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg) + } + + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg) + } + + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg) + } + + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg) + } + + 40%,to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } +} + +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg) + } + + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg) + } + + 8%,24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg) + } + + 12%,28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg) + } + + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg) + } + + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg) + } + + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg) + } + + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg) + } + + 40%,to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + to { + -webkit-transform: rotate(1turn); + transform: rotate(1turn) + } +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + to { + -webkit-transform: rotate(1turn); + transform: rotate(1turn) + } +} + +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg) +} + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg) +} + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg) +} + +.fa-flip-horizontal { + -webkit-transform: scaleX(-1); + transform: scaleX(-1) +} + +.fa-flip-vertical { + -webkit-transform: scaleY(-1); + transform: scaleY(-1) +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1); + transform: scale(-1) +} + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle,none)); + transform: rotate(var(--fa-rotate-angle,none)) +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em +} + +.fa-stack-1x, .fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--fa-stack-z-index,auto) +} + +.fa-stack-1x { + line-height: inherit +} + +.fa-stack-2x { + font-size: 2em +} + +.fa-inverse { + color: var(--fa-inverse,#fff) +} + +.fa-0:before { + content: "\30" +} + +.fa-1:before { + content: "\31" +} + +.fa-2:before { + content: "\32" +} + +.fa-3:before { + content: "\33" +} + +.fa-4:before { + content: "\34" +} + +.fa-5:before { + content: "\35" +} + +.fa-6:before { + content: "\36" +} + +.fa-7:before { + content: "\37" +} + +.fa-8:before { + content: "\38" +} + +.fa-9:before { + content: "\39" +} + +.fa-a:before { + content: "\41" +} + +.fa-address-book:before, .fa-contact-book:before { + content: "\f2b9" +} + +.fa-address-card:before, .fa-contact-card:before, .fa-vcard:before { + content: "\f2bb" +} + +.fa-align-center:before { + content: "\f037" +} + +.fa-align-justify:before { + content: "\f039" +} + +.fa-align-left:before { + content: "\f036" +} + +.fa-align-right:before { + content: "\f038" +} + +.fa-anchor:before { + content: "\f13d" +} + +.fa-angle-down:before { + content: "\f107" +} + +.fa-angle-left:before { + content: "\f104" +} + +.fa-angle-right:before { + content: "\f105" +} + +.fa-angle-up:before { + content: "\f106" +} + +.fa-angle-double-down:before, .fa-angles-down:before { + content: "\f103" +} + +.fa-angle-double-left:before, .fa-angles-left:before { + content: "\f100" +} + +.fa-angle-double-right:before, .fa-angles-right:before { + content: "\f101" +} + +.fa-angle-double-up:before, .fa-angles-up:before { + content: "\f102" +} + +.fa-ankh:before { + content: "\f644" +} + +.fa-apple-alt:before, .fa-apple-whole:before { + content: "\f5d1" +} + +.fa-archway:before { + content: "\f557" +} + +.fa-arrow-down:before { + content: "\f063" +} + +.fa-arrow-down-1-9:before, .fa-sort-numeric-asc:before, .fa-sort-numeric-down:before { + content: "\f162" +} + +.fa-arrow-down-9-1:before, .fa-sort-numeric-desc:before, .fa-sort-numeric-down-alt:before { + content: "\f886" +} + +.fa-arrow-down-a-z:before, .fa-sort-alpha-asc:before, .fa-sort-alpha-down:before { + content: "\f15d" +} + +.fa-arrow-down-long:before, .fa-long-arrow-down:before { + content: "\f175" +} + +.fa-arrow-down-short-wide:before, .fa-sort-amount-desc:before, .fa-sort-amount-down-alt:before { + content: "\f884" +} + +.fa-arrow-down-wide-short:before, .fa-sort-amount-asc:before, .fa-sort-amount-down:before { + content: "\f160" +} + +.fa-arrow-down-z-a:before, .fa-sort-alpha-desc:before, .fa-sort-alpha-down-alt:before { + content: "\f881" +} + +.fa-arrow-left:before { + content: "\f060" +} + +.fa-arrow-left-long:before, .fa-long-arrow-left:before { + content: "\f177" +} + +.fa-arrow-pointer:before, .fa-mouse-pointer:before { + content: "\f245" +} + +.fa-arrow-right:before { + content: "\f061" +} + +.fa-arrow-right-arrow-left:before, .fa-exchange:before { + content: "\f0ec" +} + +.fa-arrow-right-from-bracket:before, .fa-sign-out:before { + content: "\f08b" +} + +.fa-arrow-right-long:before, .fa-long-arrow-right:before { + content: "\f178" +} + +.fa-arrow-right-to-bracket:before, .fa-sign-in:before { + content: "\f090" +} + +.fa-arrow-left-rotate:before, .fa-arrow-rotate-back:before, .fa-arrow-rotate-backward:before, .fa-arrow-rotate-left:before, .fa-undo:before { + content: "\f0e2" +} + +.fa-arrow-right-rotate:before, .fa-arrow-rotate-forward:before, .fa-arrow-rotate-right:before, .fa-redo:before { + content: "\f01e" +} + +.fa-arrow-trend-down:before { + content: "\e097" +} + +.fa-arrow-trend-up:before { + content: "\e098" +} + +.fa-arrow-turn-down:before, .fa-level-down:before { + content: "\f149" +} + +.fa-arrow-turn-up:before, .fa-level-up:before { + content: "\f148" +} + +.fa-arrow-up:before { + content: "\f062" +} + +.fa-arrow-up-1-9:before, .fa-sort-numeric-up:before { + content: "\f163" +} + +.fa-arrow-up-9-1:before, .fa-sort-numeric-up-alt:before { + content: "\f887" +} + +.fa-arrow-up-a-z:before, .fa-sort-alpha-up:before { + content: "\f15e" +} + +.fa-arrow-up-from-bracket:before { + content: "\e09a" +} + +.fa-arrow-up-long:before, .fa-long-arrow-up:before { + content: "\f176" +} + +.fa-arrow-up-right-from-square:before, .fa-external-link:before { + content: "\f08e" +} + +.fa-arrow-up-short-wide:before, .fa-sort-amount-up-alt:before { + content: "\f885" +} + +.fa-arrow-up-wide-short:before, .fa-sort-amount-up:before { + content: "\f161" +} + +.fa-arrow-up-z-a:before, .fa-sort-alpha-up-alt:before { + content: "\f882" +} + +.fa-arrows-h:before, .fa-arrows-left-right:before { + content: "\f07e" +} + +.fa-arrows-rotate:before, .fa-refresh:before, .fa-sync:before { + content: "\f021" +} + +.fa-arrows-up-down:before, .fa-arrows-v:before { + content: "\f07d" +} + +.fa-arrows-up-down-left-right:before, .fa-arrows:before { + content: "\f047" +} + +.fa-asterisk:before { + content: "\2a" +} + +.fa-at:before { + content: "\40" +} + +.fa-atom:before { + content: "\f5d2" +} + +.fa-audio-description:before { + content: "\f29e" +} + +.fa-austral-sign:before { + content: "\e0a9" +} + +.fa-award:before { + content: "\f559" +} + +.fa-b:before { + content: "\42" +} + +.fa-baby:before { + content: "\f77c" +} + +.fa-baby-carriage:before, .fa-carriage-baby:before { + content: "\f77d" +} + +.fa-backward:before { + content: "\f04a" +} + +.fa-backward-fast:before, .fa-fast-backward:before { + content: "\f049" +} + +.fa-backward-step:before, .fa-step-backward:before { + content: "\f048" +} + +.fa-bacon:before { + content: "\f7e5" +} + +.fa-bacteria:before { + content: "\e059" +} + +.fa-bacterium:before { + content: "\e05a" +} + +.fa-bag-shopping:before, .fa-shopping-bag:before { + content: "\f290" +} + +.fa-bahai:before { + content: "\f666" +} + +.fa-baht-sign:before { + content: "\e0ac" +} + +.fa-ban:before, .fa-cancel:before { + content: "\f05e" +} + +.fa-ban-smoking:before, .fa-smoking-ban:before { + content: "\f54d" +} + +.fa-band-aid:before, .fa-bandage:before { + content: "\f462" +} + +.fa-barcode:before { + content: "\f02a" +} + +.fa-bars:before, .fa-navicon:before { + content: "\f0c9" +} + +.fa-bars-progress:before, .fa-tasks-alt:before { + content: "\f828" +} + +.fa-bars-staggered:before, .fa-reorder:before, .fa-stream:before { + content: "\f550" +} + +.fa-baseball-ball:before, .fa-baseball:before { + content: "\f433" +} + +.fa-baseball-bat-ball:before { + content: "\f432" +} + +.fa-basket-shopping:before, .fa-shopping-basket:before { + content: "\f291" +} + +.fa-basketball-ball:before, .fa-basketball:before { + content: "\f434" +} + +.fa-bath:before, .fa-bathtub:before { + content: "\f2cd" +} + +.fa-battery-0:before, .fa-battery-empty:before { + content: "\f244" +} + +.fa-battery-5:before, .fa-battery-full:before, .fa-battery:before { + content: "\f240" +} + +.fa-battery-3:before, .fa-battery-half:before { + content: "\f242" +} + +.fa-battery-2:before, .fa-battery-quarter:before { + content: "\f243" +} + +.fa-battery-4:before, .fa-battery-three-quarters:before { + content: "\f241" +} + +.fa-bed:before { + content: "\f236" +} + +.fa-bed-pulse:before, .fa-procedures:before { + content: "\f487" +} + +.fa-beer-mug-empty:before, .fa-beer:before { + content: "\f0fc" +} + +.fa-bell:before { + content: "\f0f3" +} + +.fa-bell-concierge:before, .fa-concierge-bell:before { + content: "\f562" +} + +.fa-bell-slash:before { + content: "\f1f6" +} + +.fa-bezier-curve:before { + content: "\f55b" +} + +.fa-bicycle:before { + content: "\f206" +} + +.fa-binoculars:before { + content: "\f1e5" +} + +.fa-biohazard:before { + content: "\f780" +} + +.fa-bitcoin-sign:before { + content: "\e0b4" +} + +.fa-blender:before { + content: "\f517" +} + +.fa-blender-phone:before { + content: "\f6b6" +} + +.fa-blog:before { + content: "\f781" +} + +.fa-bold:before { + content: "\f032" +} + +.fa-bolt:before, .fa-zap:before { + content: "\f0e7" +} + +.fa-bolt-lightning:before { + content: "\e0b7" +} + +.fa-bomb:before { + content: "\f1e2" +} + +.fa-bone:before { + content: "\f5d7" +} + +.fa-bong:before { + content: "\f55c" +} + +.fa-book:before { + content: "\f02d" +} + +.fa-atlas:before, .fa-book-atlas:before { + content: "\f558" +} + +.fa-bible:before, .fa-book-bible:before { + content: "\f647" +} + +.fa-book-journal-whills:before, .fa-journal-whills:before { + content: "\f66a" +} + +.fa-book-medical:before { + content: "\f7e6" +} + +.fa-book-open:before { + content: "\f518" +} + +.fa-book-open-reader:before, .fa-book-reader:before { + content: "\f5da" +} + +.fa-book-quran:before, .fa-quran:before { + content: "\f687" +} + +.fa-book-dead:before, .fa-book-skull:before { + content: "\f6b7" +} + +.fa-bookmark:before { + content: "\f02e" +} + +.fa-border-all:before { + content: "\f84c" +} + +.fa-border-none:before { + content: "\f850" +} + +.fa-border-style:before, .fa-border-top-left:before { + content: "\f853" +} + +.fa-bowling-ball:before { + content: "\f436" +} + +.fa-box:before { + content: "\f466" +} + +.fa-archive:before, .fa-box-archive:before { + content: "\f187" +} + +.fa-box-open:before { + content: "\f49e" +} + +.fa-box-tissue:before { + content: "\e05b" +} + +.fa-boxes-alt:before, .fa-boxes-stacked:before, .fa-boxes:before { + content: "\f468" +} + +.fa-braille:before { + content: "\f2a1" +} + +.fa-brain:before { + content: "\f5dc" +} + +.fa-brazilian-real-sign:before { + content: "\e46c" +} + +.fa-bread-slice:before { + content: "\f7ec" +} + +.fa-briefcase:before { + content: "\f0b1" +} + +.fa-briefcase-medical:before { + content: "\f469" +} + +.fa-broom:before { + content: "\f51a" +} + +.fa-broom-ball:before, .fa-quidditch-broom-ball:before, .fa-quidditch:before { + content: "\f458" +} + +.fa-brush:before { + content: "\f55d" +} + +.fa-bug:before { + content: "\f188" +} + +.fa-bug-slash:before { + content: "\e490" +} + +.fa-building:before { + content: "\f1ad" +} + +.fa-bank:before, .fa-building-columns:before, .fa-institution:before, .fa-museum:before, .fa-university:before { + content: "\f19c" +} + +.fa-bullhorn:before { + content: "\f0a1" +} + +.fa-bullseye:before { + content: "\f140" +} + +.fa-burger:before, .fa-hamburger:before { + content: "\f805" +} + +.fa-bus:before { + content: "\f207" +} + +.fa-bus-alt:before, .fa-bus-simple:before { + content: "\f55e" +} + +.fa-briefcase-clock:before, .fa-business-time:before { + content: "\f64a" +} + +.fa-c:before { + content: "\43" +} + +.fa-birthday-cake:before, .fa-cake-candles:before, .fa-cake:before { + content: "\f1fd" +} + +.fa-calculator:before { + content: "\f1ec" +} + +.fa-calendar:before { + content: "\f133" +} + +.fa-calendar-check:before { + content: "\f274" +} + +.fa-calendar-day:before { + content: "\f783" +} + +.fa-calendar-alt:before, .fa-calendar-days:before { + content: "\f073" +} + +.fa-calendar-minus:before { + content: "\f272" +} + +.fa-calendar-plus:before { + content: "\f271" +} + +.fa-calendar-week:before { + content: "\f784" +} + +.fa-calendar-times:before, .fa-calendar-xmark:before { + content: "\f273" +} + +.fa-camera-alt:before, .fa-camera:before { + content: "\f030" +} + +.fa-camera-retro:before { + content: "\f083" +} + +.fa-camera-rotate:before { + content: "\e0d8" +} + +.fa-campground:before { + content: "\f6bb" +} + +.fa-candy-cane:before { + content: "\f786" +} + +.fa-cannabis:before { + content: "\f55f" +} + +.fa-capsules:before { + content: "\f46b" +} + +.fa-automobile:before, .fa-car:before { + content: "\f1b9" +} + +.fa-battery-car:before, .fa-car-battery:before { + content: "\f5df" +} + +.fa-car-crash:before { + content: "\f5e1" +} + +.fa-car-alt:before, .fa-car-rear:before { + content: "\f5de" +} + +.fa-car-side:before { + content: "\f5e4" +} + +.fa-caravan:before { + content: "\f8ff" +} + +.fa-caret-down:before { + content: "\f0d7" +} + +.fa-caret-left:before { + content: "\f0d9" +} + +.fa-caret-right:before { + content: "\f0da" +} + +.fa-caret-up:before { + content: "\f0d8" +} + +.fa-carrot:before { + content: "\f787" +} + +.fa-cart-arrow-down:before { + content: "\f218" +} + +.fa-cart-flatbed:before, .fa-dolly-flatbed:before { + content: "\f474" +} + +.fa-cart-flatbed-suitcase:before, .fa-luggage-cart:before { + content: "\f59d" +} + +.fa-cart-plus:before { + content: "\f217" +} + +.fa-cart-shopping:before, .fa-shopping-cart:before { + content: "\f07a" +} + +.fa-cash-register:before { + content: "\f788" +} + +.fa-cat:before { + content: "\f6be" +} + +.fa-cedi-sign:before { + content: "\e0df" +} + +.fa-cent-sign:before { + content: "\e3f5" +} + +.fa-certificate:before { + content: "\f0a3" +} + +.fa-chair:before { + content: "\f6c0" +} + +.fa-blackboard:before, .fa-chalkboard:before { + content: "\f51b" +} + +.fa-chalkboard-teacher:before, .fa-chalkboard-user:before { + content: "\f51c" +} + +.fa-champagne-glasses:before, .fa-glass-cheers:before { + content: "\f79f" +} + +.fa-charging-station:before { + content: "\f5e7" +} + +.fa-area-chart:before, .fa-chart-area:before { + content: "\f1fe" +} + +.fa-bar-chart:before, .fa-chart-bar:before { + content: "\f080" +} + +.fa-chart-column:before { + content: "\e0e3" +} + +.fa-chart-gantt:before { + content: "\e0e4" +} + +.fa-chart-line:before, .fa-line-chart:before { + content: "\f201" +} + +.fa-chart-pie:before, .fa-pie-chart:before { + content: "\f200" +} + +.fa-check:before { + content: "\f00c" +} + +.fa-check-double:before { + content: "\f560" +} + +.fa-check-to-slot:before, .fa-vote-yea:before { + content: "\f772" +} + +.fa-cheese:before { + content: "\f7ef" +} + +.fa-chess:before { + content: "\f439" +} + +.fa-chess-bishop:before { + content: "\f43a" +} + +.fa-chess-board:before { + content: "\f43c" +} + +.fa-chess-king:before { + content: "\f43f" +} + +.fa-chess-knight:before { + content: "\f441" +} + +.fa-chess-pawn:before { + content: "\f443" +} + +.fa-chess-queen:before { + content: "\f445" +} + +.fa-chess-rook:before { + content: "\f447" +} + +.fa-chevron-down:before { + content: "\f078" +} + +.fa-chevron-left:before { + content: "\f053" +} + +.fa-chevron-right:before { + content: "\f054" +} + +.fa-chevron-up:before { + content: "\f077" +} + +.fa-child:before { + content: "\f1ae" +} + +.fa-church:before { + content: "\f51d" +} + +.fa-circle:before { + content: "\f111" +} + +.fa-arrow-circle-down:before, .fa-circle-arrow-down:before { + content: "\f0ab" +} + +.fa-arrow-circle-left:before, .fa-circle-arrow-left:before { + content: "\f0a8" +} + +.fa-arrow-circle-right:before, .fa-circle-arrow-right:before { + content: "\f0a9" +} + +.fa-arrow-circle-up:before, .fa-circle-arrow-up:before { + content: "\f0aa" +} + +.fa-check-circle:before, .fa-circle-check:before { + content: "\f058" +} + +.fa-chevron-circle-down:before, .fa-circle-chevron-down:before { + content: "\f13a" +} + +.fa-chevron-circle-left:before, .fa-circle-chevron-left:before { + content: "\f137" +} + +.fa-chevron-circle-right:before, .fa-circle-chevron-right:before { + content: "\f138" +} + +.fa-chevron-circle-up:before, .fa-circle-chevron-up:before { + content: "\f139" +} + +.fa-circle-dollar-to-slot:before, .fa-donate:before { + content: "\f4b9" +} + +.fa-circle-dot:before, .fa-dot-circle:before { + content: "\f192" +} + +.fa-arrow-alt-circle-down:before, .fa-circle-down:before { + content: "\f358" +} + +.fa-circle-exclamation:before, .fa-exclamation-circle:before { + content: "\f06a" +} + +.fa-circle-h:before, .fa-hospital-symbol:before { + content: "\f47e" +} + +.fa-adjust:before, .fa-circle-half-stroke:before { + content: "\f042" +} + +.fa-circle-info:before, .fa-info-circle:before { + content: "\f05a" +} + +.fa-arrow-alt-circle-left:before, .fa-circle-left:before { + content: "\f359" +} + +.fa-circle-minus:before, .fa-minus-circle:before { + content: "\f056" +} + +.fa-circle-notch:before { + content: "\f1ce" +} + +.fa-circle-pause:before, .fa-pause-circle:before { + content: "\f28b" +} + +.fa-circle-play:before, .fa-play-circle:before { + content: "\f144" +} + +.fa-circle-plus:before, .fa-plus-circle:before { + content: "\f055" +} + +.fa-circle-question:before, .fa-question-circle:before { + content: "\f059" +} + +.fa-circle-radiation:before, .fa-radiation-alt:before { + content: "\f7ba" +} + +.fa-arrow-alt-circle-right:before, .fa-circle-right:before { + content: "\f35a" +} + +.fa-circle-stop:before, .fa-stop-circle:before { + content: "\f28d" +} + +.fa-arrow-alt-circle-up:before, .fa-circle-up:before { + content: "\f35b" +} + +.fa-circle-user:before, .fa-user-circle:before { + content: "\f2bd" +} + +.fa-circle-xmark:before, .fa-times-circle:before, .fa-xmark-circle:before { + content: "\f057" +} + +.fa-city:before { + content: "\f64f" +} + +.fa-clapperboard:before { + content: "\e131" +} + +.fa-clipboard:before { + content: "\f328" +} + +.fa-clipboard-check:before { + content: "\f46c" +} + +.fa-clipboard-list:before { + content: "\f46d" +} + +.fa-clock-four:before, .fa-clock:before { + content: "\f017" +} + +.fa-clock-rotate-left:before, .fa-history:before { + content: "\f1da" +} + +.fa-clone:before { + content: "\f24d" +} + +.fa-closed-captioning:before { + content: "\f20a" +} + +.fa-cloud:before { + content: "\f0c2" +} + +.fa-cloud-arrow-down:before, .fa-cloud-download-alt:before, .fa-cloud-download:before { + content: "\f0ed" +} + +.fa-cloud-arrow-up:before, .fa-cloud-upload-alt:before, .fa-cloud-upload:before { + content: "\f0ee" +} + +.fa-cloud-meatball:before { + content: "\f73b" +} + +.fa-cloud-moon:before { + content: "\f6c3" +} + +.fa-cloud-moon-rain:before { + content: "\f73c" +} + +.fa-cloud-rain:before { + content: "\f73d" +} + +.fa-cloud-showers-heavy:before { + content: "\f740" +} + +.fa-cloud-sun:before { + content: "\f6c4" +} + +.fa-cloud-sun-rain:before { + content: "\f743" +} + +.fa-clover:before { + content: "\e139" +} + +.fa-code:before { + content: "\f121" +} + +.fa-code-branch:before { + content: "\f126" +} + +.fa-code-commit:before { + content: "\f386" +} + +.fa-code-compare:before { + content: "\e13a" +} + +.fa-code-fork:before { + content: "\e13b" +} + +.fa-code-merge:before { + content: "\f387" +} + +.fa-code-pull-request:before { + content: "\e13c" +} + +.fa-coins:before { + content: "\f51e" +} + +.fa-colon-sign:before { + content: "\e140" +} + +.fa-comment:before { + content: "\f075" +} + +.fa-comment-dollar:before { + content: "\f651" +} + +.fa-comment-dots:before, .fa-commenting:before { + content: "\f4ad" +} + +.fa-comment-medical:before { + content: "\f7f5" +} + +.fa-comment-slash:before { + content: "\f4b3" +} + +.fa-comment-sms:before, .fa-sms:before { + content: "\f7cd" +} + +.fa-comments:before { + content: "\f086" +} + +.fa-comments-dollar:before { + content: "\f653" +} + +.fa-compact-disc:before { + content: "\f51f" +} + +.fa-compass:before { + content: "\f14e" +} + +.fa-compass-drafting:before, .fa-drafting-compass:before { + content: "\f568" +} + +.fa-compress:before { + content: "\f066" +} + +.fa-computer-mouse:before, .fa-mouse:before { + content: "\f8cc" +} + +.fa-cookie:before { + content: "\f563" +} + +.fa-cookie-bite:before { + content: "\f564" +} + +.fa-copy:before { + content: "\f0c5" +} + +.fa-copyright:before { + content: "\f1f9" +} + +.fa-couch:before { + content: "\f4b8" +} + +.fa-credit-card-alt:before, .fa-credit-card:before { + content: "\f09d" +} + +.fa-crop:before { + content: "\f125" +} + +.fa-crop-alt:before, .fa-crop-simple:before { + content: "\f565" +} + +.fa-cross:before { + content: "\f654" +} + +.fa-crosshairs:before { + content: "\f05b" +} + +.fa-crow:before { + content: "\f520" +} + +.fa-crown:before { + content: "\f521" +} + +.fa-crutch:before { + content: "\f7f7" +} + +.fa-cruzeiro-sign:before { + content: "\e152" +} + +.fa-cube:before { + content: "\f1b2" +} + +.fa-cubes:before { + content: "\f1b3" +} + +.fa-d:before { + content: "\44" +} + +.fa-database:before { + content: "\f1c0" +} + +.fa-backspace:before, .fa-delete-left:before { + content: "\f55a" +} + +.fa-democrat:before { + content: "\f747" +} + +.fa-desktop-alt:before, .fa-desktop:before { + content: "\f390" +} + +.fa-dharmachakra:before { + content: "\f655" +} + +.fa-diagram-next:before { + content: "\e476" +} + +.fa-diagram-predecessor:before { + content: "\e477" +} + +.fa-diagram-project:before, .fa-project-diagram:before { + content: "\f542" +} + +.fa-diagram-successor:before { + content: "\e47a" +} + +.fa-diamond:before { + content: "\f219" +} + +.fa-diamond-turn-right:before, .fa-directions:before { + content: "\f5eb" +} + +.fa-dice:before { + content: "\f522" +} + +.fa-dice-d20:before { + content: "\f6cf" +} + +.fa-dice-d6:before { + content: "\f6d1" +} + +.fa-dice-five:before { + content: "\f523" +} + +.fa-dice-four:before { + content: "\f524" +} + +.fa-dice-one:before { + content: "\f525" +} + +.fa-dice-six:before { + content: "\f526" +} + +.fa-dice-three:before { + content: "\f527" +} + +.fa-dice-two:before { + content: "\f528" +} + +.fa-disease:before { + content: "\f7fa" +} + +.fa-divide:before { + content: "\f529" +} + +.fa-dna:before { + content: "\f471" +} + +.fa-dog:before { + content: "\f6d3" +} + +.fa-dollar-sign:before, .fa-dollar:before, .fa-usd:before { + content: "\24" +} + +.fa-dolly-box:before, .fa-dolly:before { + content: "\f472" +} + +.fa-dong-sign:before { + content: "\e169" +} + +.fa-door-closed:before { + content: "\f52a" +} + +.fa-door-open:before { + content: "\f52b" +} + +.fa-dove:before { + content: "\f4ba" +} + +.fa-compress-alt:before, .fa-down-left-and-up-right-to-center:before { + content: "\f422" +} + +.fa-down-long:before, .fa-long-arrow-alt-down:before { + content: "\f309" +} + +.fa-download:before { + content: "\f019" +} + +.fa-dragon:before { + content: "\f6d5" +} + +.fa-draw-polygon:before { + content: "\f5ee" +} + +.fa-droplet:before, .fa-tint:before { + content: "\f043" +} + +.fa-droplet-slash:before, .fa-tint-slash:before { + content: "\f5c7" +} + +.fa-drum:before { + content: "\f569" +} + +.fa-drum-steelpan:before { + content: "\f56a" +} + +.fa-drumstick-bite:before { + content: "\f6d7" +} + +.fa-dumbbell:before { + content: "\f44b" +} + +.fa-dumpster:before { + content: "\f793" +} + +.fa-dumpster-fire:before { + content: "\f794" +} + +.fa-dungeon:before { + content: "\f6d9" +} + +.fa-e:before { + content: "\45" +} + +.fa-deaf:before, .fa-deafness:before, .fa-ear-deaf:before, .fa-hard-of-hearing:before { + content: "\f2a4" +} + +.fa-assistive-listening-systems:before, .fa-ear-listen:before { + content: "\f2a2" +} + +.fa-earth-africa:before, .fa-globe-africa:before { + content: "\f57c" +} + +.fa-earth-america:before, .fa-earth-americas:before, .fa-earth:before, .fa-globe-americas:before { + content: "\f57d" +} + +.fa-earth-asia:before, .fa-globe-asia:before { + content: "\f57e" +} + +.fa-earth-europe:before, .fa-globe-europe:before { + content: "\f7a2" +} + +.fa-earth-oceania:before, .fa-globe-oceania:before { + content: "\e47b" +} + +.fa-egg:before { + content: "\f7fb" +} + +.fa-eject:before { + content: "\f052" +} + +.fa-elevator:before { + content: "\e16d" +} + +.fa-ellipsis-h:before, .fa-ellipsis:before { + content: "\f141" +} + +.fa-ellipsis-v:before, .fa-ellipsis-vertical:before { + content: "\f142" +} + +.fa-envelope:before { + content: "\f0e0" +} + +.fa-envelope-open:before { + content: "\f2b6" +} + +.fa-envelope-open-text:before { + content: "\f658" +} + +.fa-envelopes-bulk:before, .fa-mail-bulk:before { + content: "\f674" +} + +.fa-equals:before { + content: "\3d" +} + +.fa-eraser:before { + content: "\f12d" +} + +.fa-ethernet:before { + content: "\f796" +} + +.fa-eur:before, .fa-euro-sign:before, .fa-euro:before { + content: "\f153" +} + +.fa-exclamation:before { + content: "\21" +} + +.fa-expand:before { + content: "\f065" +} + +.fa-eye:before { + content: "\f06e" +} + +.fa-eye-dropper-empty:before, .fa-eye-dropper:before, .fa-eyedropper:before { + content: "\f1fb" +} + +.fa-eye-low-vision:before, .fa-low-vision:before { + content: "\f2a8" +} + +.fa-eye-slash:before { + content: "\f070" +} + +.fa-f:before { + content: "\46" +} + +.fa-angry:before, .fa-face-angry:before { + content: "\f556" +} + +.fa-dizzy:before, .fa-face-dizzy:before { + content: "\f567" +} + +.fa-face-flushed:before, .fa-flushed:before { + content: "\f579" +} + +.fa-face-frown:before, .fa-frown:before { + content: "\f119" +} + +.fa-face-frown-open:before, .fa-frown-open:before { + content: "\f57a" +} + +.fa-face-grimace:before, .fa-grimace:before { + content: "\f57f" +} + +.fa-face-grin:before, .fa-grin:before { + content: "\f580" +} + +.fa-face-grin-beam:before, .fa-grin-beam:before { + content: "\f582" +} + +.fa-face-grin-beam-sweat:before, .fa-grin-beam-sweat:before { + content: "\f583" +} + +.fa-face-grin-hearts:before, .fa-grin-hearts:before { + content: "\f584" +} + +.fa-face-grin-squint:before, .fa-grin-squint:before { + content: "\f585" +} + +.fa-face-grin-squint-tears:before, .fa-grin-squint-tears:before { + content: "\f586" +} + +.fa-face-grin-stars:before, .fa-grin-stars:before { + content: "\f587" +} + +.fa-face-grin-tears:before, .fa-grin-tears:before { + content: "\f588" +} + +.fa-face-grin-tongue:before, .fa-grin-tongue:before { + content: "\f589" +} + +.fa-face-grin-tongue-squint:before, .fa-grin-tongue-squint:before { + content: "\f58a" +} + +.fa-face-grin-tongue-wink:before, .fa-grin-tongue-wink:before { + content: "\f58b" +} + +.fa-face-grin-wide:before, .fa-grin-alt:before { + content: "\f581" +} + +.fa-face-grin-wink:before, .fa-grin-wink:before { + content: "\f58c" +} + +.fa-face-kiss:before, .fa-kiss:before { + content: "\f596" +} + +.fa-face-kiss-beam:before, .fa-kiss-beam:before { + content: "\f597" +} + +.fa-face-kiss-wink-heart:before, .fa-kiss-wink-heart:before { + content: "\f598" +} + +.fa-face-laugh:before, .fa-laugh:before { + content: "\f599" +} + +.fa-face-laugh-beam:before, .fa-laugh-beam:before { + content: "\f59a" +} + +.fa-face-laugh-squint:before, .fa-laugh-squint:before { + content: "\f59b" +} + +.fa-face-laugh-wink:before, .fa-laugh-wink:before { + content: "\f59c" +} + +.fa-face-meh:before, .fa-meh:before { + content: "\f11a" +} + +.fa-face-meh-blank:before, .fa-meh-blank:before { + content: "\f5a4" +} + +.fa-face-rolling-eyes:before, .fa-meh-rolling-eyes:before { + content: "\f5a5" +} + +.fa-face-sad-cry:before, .fa-sad-cry:before { + content: "\f5b3" +} + +.fa-face-sad-tear:before, .fa-sad-tear:before { + content: "\f5b4" +} + +.fa-face-smile:before, .fa-smile:before { + content: "\f118" +} + +.fa-face-smile-beam:before, .fa-smile-beam:before { + content: "\f5b8" +} + +.fa-face-smile-wink:before, .fa-smile-wink:before { + content: "\f4da" +} + +.fa-face-surprise:before, .fa-surprise:before { + content: "\f5c2" +} + +.fa-face-tired:before, .fa-tired:before { + content: "\f5c8" +} + +.fa-fan:before { + content: "\f863" +} + +.fa-faucet:before { + content: "\e005" +} + +.fa-fax:before { + content: "\f1ac" +} + +.fa-feather:before { + content: "\f52d" +} + +.fa-feather-alt:before, .fa-feather-pointed:before { + content: "\f56b" +} + +.fa-file:before { + content: "\f15b" +} + +.fa-file-arrow-down:before, .fa-file-download:before { + content: "\f56d" +} + +.fa-file-arrow-up:before, .fa-file-upload:before { + content: "\f574" +} + +.fa-file-audio:before { + content: "\f1c7" +} + +.fa-file-code:before { + content: "\f1c9" +} + +.fa-file-contract:before { + content: "\f56c" +} + +.fa-file-csv:before { + content: "\f6dd" +} + +.fa-file-excel:before { + content: "\f1c3" +} + +.fa-arrow-right-from-file:before, .fa-file-export:before { + content: "\f56e" +} + +.fa-file-image:before { + content: "\f1c5" +} + +.fa-arrow-right-to-file:before, .fa-file-import:before { + content: "\f56f" +} + +.fa-file-invoice:before { + content: "\f570" +} + +.fa-file-invoice-dollar:before { + content: "\f571" +} + +.fa-file-alt:before, .fa-file-lines:before, .fa-file-text:before { + content: "\f15c" +} + +.fa-file-medical:before { + content: "\f477" +} + +.fa-file-pdf:before { + content: "\f1c1" +} + +.fa-file-powerpoint:before { + content: "\f1c4" +} + +.fa-file-prescription:before { + content: "\f572" +} + +.fa-file-signature:before { + content: "\f573" +} + +.fa-file-video:before { + content: "\f1c8" +} + +.fa-file-medical-alt:before, .fa-file-waveform:before { + content: "\f478" +} + +.fa-file-word:before { + content: "\f1c2" +} + +.fa-file-archive:before, .fa-file-zipper:before { + content: "\f1c6" +} + +.fa-fill:before { + content: "\f575" +} + +.fa-fill-drip:before { + content: "\f576" +} + +.fa-film:before { + content: "\f008" +} + +.fa-filter:before { + content: "\f0b0" +} + +.fa-filter-circle-dollar:before, .fa-funnel-dollar:before { + content: "\f662" +} + +.fa-filter-circle-xmark:before { + content: "\e17b" +} + +.fa-fingerprint:before { + content: "\f577" +} + +.fa-fire:before { + content: "\f06d" +} + +.fa-fire-extinguisher:before { + content: "\f134" +} + +.fa-fire-alt:before, .fa-fire-flame-curved:before { + content: "\f7e4" +} + +.fa-burn:before, .fa-fire-flame-simple:before { + content: "\f46a" +} + +.fa-fish:before { + content: "\f578" +} + +.fa-flag:before { + content: "\f024" +} + +.fa-flag-checkered:before { + content: "\f11e" +} + +.fa-flag-usa:before { + content: "\f74d" +} + +.fa-flask:before { + content: "\f0c3" +} + +.fa-floppy-disk:before, .fa-save:before { + content: "\f0c7" +} + +.fa-florin-sign:before { + content: "\e184" +} + +.fa-folder:before { + content: "\f07b" +} + +.fa-folder-minus:before { + content: "\f65d" +} + +.fa-folder-open:before { + content: "\f07c" +} + +.fa-folder-plus:before { + content: "\f65e" +} + +.fa-folder-tree:before { + content: "\f802" +} + +.fa-font:before { + content: "\f031" +} + +.fa-football-ball:before, .fa-football:before { + content: "\f44e" +} + +.fa-forward:before { + content: "\f04e" +} + +.fa-fast-forward:before, .fa-forward-fast:before { + content: "\f050" +} + +.fa-forward-step:before, .fa-step-forward:before { + content: "\f051" +} + +.fa-franc-sign:before { + content: "\e18f" +} + +.fa-frog:before { + content: "\f52e" +} + +.fa-futbol-ball:before, .fa-futbol:before, .fa-soccer-ball:before { + content: "\f1e3" +} + +.fa-g:before { + content: "\47" +} + +.fa-gamepad:before { + content: "\f11b" +} + +.fa-gas-pump:before { + content: "\f52f" +} + +.fa-dashboard:before, .fa-gauge-med:before, .fa-gauge:before, .fa-tachometer-alt-average:before { + content: "\f624" +} + +.fa-gauge-high:before, .fa-tachometer-alt-fast:before, .fa-tachometer-alt:before { + content: "\f625" +} + +.fa-gauge-simple-med:before, .fa-gauge-simple:before, .fa-tachometer-average:before { + content: "\f629" +} + +.fa-gauge-simple-high:before, .fa-tachometer-fast:before, .fa-tachometer:before { + content: "\f62a" +} + +.fa-gavel:before, .fa-legal:before { + content: "\f0e3" +} + +.fa-cog:before, .fa-gear:before { + content: "\f013" +} + +.fa-cogs:before, .fa-gears:before { + content: "\f085" +} + +.fa-gem:before { + content: "\f3a5" +} + +.fa-genderless:before { + content: "\f22d" +} + +.fa-ghost:before { + content: "\f6e2" +} + +.fa-gift:before { + content: "\f06b" +} + +.fa-gifts:before { + content: "\f79c" +} + +.fa-glasses:before { + content: "\f530" +} + +.fa-globe:before { + content: "\f0ac" +} + +.fa-golf-ball-tee:before, .fa-golf-ball:before { + content: "\f450" +} + +.fa-gopuram:before { + content: "\f664" +} + +.fa-graduation-cap:before, .fa-mortar-board:before { + content: "\f19d" +} + +.fa-greater-than:before { + content: "\3e" +} + +.fa-greater-than-equal:before { + content: "\f532" +} + +.fa-grip-horizontal:before, .fa-grip:before { + content: "\f58d" +} + +.fa-grip-lines:before { + content: "\f7a4" +} + +.fa-grip-lines-vertical:before { + content: "\f7a5" +} + +.fa-grip-vertical:before { + content: "\f58e" +} + +.fa-guarani-sign:before { + content: "\e19a" +} + +.fa-guitar:before { + content: "\f7a6" +} + +.fa-gun:before { + content: "\e19b" +} + +.fa-h:before { + content: "\48" +} + +.fa-hammer:before { + content: "\f6e3" +} + +.fa-hamsa:before { + content: "\f665" +} + +.fa-hand-paper:before, .fa-hand:before { + content: "\f256" +} + +.fa-hand-back-fist:before, .fa-hand-rock:before { + content: "\f255" +} + +.fa-allergies:before, .fa-hand-dots:before { + content: "\f461" +} + +.fa-fist-raised:before, .fa-hand-fist:before { + content: "\f6de" +} + +.fa-hand-holding:before { + content: "\f4bd" +} + +.fa-hand-holding-dollar:before, .fa-hand-holding-usd:before { + content: "\f4c0" +} + +.fa-hand-holding-droplet:before, .fa-hand-holding-water:before { + content: "\f4c1" +} + +.fa-hand-holding-heart:before { + content: "\f4be" +} + +.fa-hand-holding-medical:before { + content: "\e05c" +} + +.fa-hand-lizard:before { + content: "\f258" +} + +.fa-hand-middle-finger:before { + content: "\f806" +} + +.fa-hand-peace:before { + content: "\f25b" +} + +.fa-hand-point-down:before { + content: "\f0a7" +} + +.fa-hand-point-left:before { + content: "\f0a5" +} + +.fa-hand-point-right:before { + content: "\f0a4" +} + +.fa-hand-point-up:before { + content: "\f0a6" +} + +.fa-hand-pointer:before { + content: "\f25a" +} + +.fa-hand-scissors:before { + content: "\f257" +} + +.fa-hand-sparkles:before { + content: "\e05d" +} + +.fa-hand-spock:before { + content: "\f259" +} + +.fa-hands:before, .fa-sign-language:before, .fa-signing:before { + content: "\f2a7" +} + +.fa-american-sign-language-interpreting:before, .fa-asl-interpreting:before, .fa-hands-american-sign-language-interpreting:before, .fa-hands-asl-interpreting:before { + content: "\f2a3" +} + +.fa-hands-bubbles:before, .fa-hands-wash:before { + content: "\e05e" +} + +.fa-hands-clapping:before { + content: "\e1a8" +} + +.fa-hands-holding:before { + content: "\f4c2" +} + +.fa-hands-praying:before, .fa-praying-hands:before { + content: "\f684" +} + +.fa-handshake:before { + content: "\f2b5" +} + +.fa-hands-helping:before, .fa-handshake-angle:before { + content: "\f4c4" +} + +.fa-handshake-alt-slash:before, .fa-handshake-simple-slash:before { + content: "\e05f" +} + +.fa-handshake-slash:before { + content: "\e060" +} + +.fa-hanukiah:before { + content: "\f6e6" +} + +.fa-hard-drive:before, .fa-hdd:before { + content: "\f0a0" +} + +.fa-hashtag:before { + content: "\23" +} + +.fa-hat-cowboy:before { + content: "\f8c0" +} + +.fa-hat-cowboy-side:before { + content: "\f8c1" +} + +.fa-hat-wizard:before { + content: "\f6e8" +} + +.fa-head-side-cough:before { + content: "\e061" +} + +.fa-head-side-cough-slash:before { + content: "\e062" +} + +.fa-head-side-mask:before { + content: "\e063" +} + +.fa-head-side-virus:before { + content: "\e064" +} + +.fa-header:before, .fa-heading:before { + content: "\f1dc" +} + +.fa-headphones:before { + content: "\f025" +} + +.fa-headphones-alt:before, .fa-headphones-simple:before { + content: "\f58f" +} + +.fa-headset:before { + content: "\f590" +} + +.fa-heart:before { + content: "\f004" +} + +.fa-heart-broken:before, .fa-heart-crack:before { + content: "\f7a9" +} + +.fa-heart-pulse:before, .fa-heartbeat:before { + content: "\f21e" +} + +.fa-helicopter:before { + content: "\f533" +} + +.fa-hard-hat:before, .fa-hat-hard:before, .fa-helmet-safety:before { + content: "\f807" +} + +.fa-highlighter:before { + content: "\f591" +} + +.fa-hippo:before { + content: "\f6ed" +} + +.fa-hockey-puck:before { + content: "\f453" +} + +.fa-holly-berry:before { + content: "\f7aa" +} + +.fa-horse:before { + content: "\f6f0" +} + +.fa-horse-head:before { + content: "\f7ab" +} + +.fa-hospital-alt:before, .fa-hospital-wide:before, .fa-hospital:before { + content: "\f0f8" +} + +.fa-hospital-user:before { + content: "\f80d" +} + +.fa-hot-tub-person:before, .fa-hot-tub:before { + content: "\f593" +} + +.fa-hotdog:before { + content: "\f80f" +} + +.fa-hotel:before { + content: "\f594" +} + +.fa-hourglass-2:before, .fa-hourglass-half:before, .fa-hourglass:before { + content: "\f254" +} + +.fa-hourglass-empty:before { + content: "\f252" +} + +.fa-hourglass-3:before, .fa-hourglass-end:before { + content: "\f253" +} + +.fa-hourglass-1:before, .fa-hourglass-start:before { + content: "\f251" +} + +.fa-home-alt:before, .fa-home-lg-alt:before, .fa-home:before, .fa-house:before { + content: "\f015" +} + +.fa-home-lg:before, .fa-house-chimney:before { + content: "\e3af" +} + +.fa-house-chimney-crack:before, .fa-house-damage:before { + content: "\f6f1" +} + +.fa-clinic-medical:before, .fa-house-chimney-medical:before { + content: "\f7f2" +} + +.fa-house-chimney-user:before { + content: "\e065" +} + +.fa-house-chimney-window:before { + content: "\e00d" +} + +.fa-house-crack:before { + content: "\e3b1" +} + +.fa-house-laptop:before, .fa-laptop-house:before { + content: "\e066" +} + +.fa-house-medical:before { + content: "\e3b2" +} + +.fa-home-user:before, .fa-house-user:before { + content: "\e1b0" +} + +.fa-hryvnia-sign:before, .fa-hryvnia:before { + content: "\f6f2" +} + +.fa-i:before { + content: "\49" +} + +.fa-i-cursor:before { + content: "\f246" +} + +.fa-ice-cream:before { + content: "\f810" +} + +.fa-icicles:before { + content: "\f7ad" +} + +.fa-heart-music-camera-bolt:before, .fa-icons:before { + content: "\f86d" +} + +.fa-id-badge:before { + content: "\f2c1" +} + +.fa-drivers-license:before, .fa-id-card:before { + content: "\f2c2" +} + +.fa-id-card-alt:before, .fa-id-card-clip:before { + content: "\f47f" +} + +.fa-igloo:before { + content: "\f7ae" +} + +.fa-image:before { + content: "\f03e" +} + +.fa-image-portrait:before, .fa-portrait:before { + content: "\f3e0" +} + +.fa-images:before { + content: "\f302" +} + +.fa-inbox:before { + content: "\f01c" +} + +.fa-indent:before { + content: "\f03c" +} + +.fa-indian-rupee-sign:before, .fa-indian-rupee:before, .fa-inr:before { + content: "\e1bc" +} + +.fa-industry:before { + content: "\f275" +} + +.fa-infinity:before { + content: "\f534" +} + +.fa-info:before { + content: "\f129" +} + +.fa-italic:before { + content: "\f033" +} + +.fa-j:before { + content: "\4a" +} + +.fa-jedi:before { + content: "\f669" +} + +.fa-fighter-jet:before, .fa-jet-fighter:before { + content: "\f0fb" +} + +.fa-joint:before { + content: "\f595" +} + +.fa-k:before { + content: "\4b" +} + +.fa-kaaba:before { + content: "\f66b" +} + +.fa-key:before { + content: "\f084" +} + +.fa-keyboard:before { + content: "\f11c" +} + +.fa-khanda:before { + content: "\f66d" +} + +.fa-kip-sign:before { + content: "\e1c4" +} + +.fa-first-aid:before, .fa-kit-medical:before { + content: "\f479" +} + +.fa-kiwi-bird:before { + content: "\f535" +} + +.fa-l:before { + content: "\4c" +} + +.fa-landmark:before { + content: "\f66f" +} + +.fa-language:before { + content: "\f1ab" +} + +.fa-laptop:before { + content: "\f109" +} + +.fa-laptop-code:before { + content: "\f5fc" +} + +.fa-laptop-medical:before { + content: "\f812" +} + +.fa-lari-sign:before { + content: "\e1c8" +} + +.fa-layer-group:before { + content: "\f5fd" +} + +.fa-leaf:before { + content: "\f06c" +} + +.fa-left-long:before, .fa-long-arrow-alt-left:before { + content: "\f30a" +} + +.fa-arrows-alt-h:before, .fa-left-right:before { + content: "\f337" +} + +.fa-lemon:before { + content: "\f094" +} + +.fa-less-than:before { + content: "\3c" +} + +.fa-less-than-equal:before { + content: "\f537" +} + +.fa-life-ring:before { + content: "\f1cd" +} + +.fa-lightbulb:before { + content: "\f0eb" +} + +.fa-chain:before, .fa-link:before { + content: "\f0c1" +} + +.fa-chain-broken:before, .fa-chain-slash:before, .fa-link-slash:before, .fa-unlink:before { + content: "\f127" +} + +.fa-lira-sign:before { + content: "\f195" +} + +.fa-list-squares:before, .fa-list:before { + content: "\f03a" +} + +.fa-list-check:before, .fa-tasks:before { + content: "\f0ae" +} + +.fa-list-1-2:before, .fa-list-numeric:before, .fa-list-ol:before { + content: "\f0cb" +} + +.fa-list-dots:before, .fa-list-ul:before { + content: "\f0ca" +} + +.fa-litecoin-sign:before { + content: "\e1d3" +} + +.fa-location-arrow:before { + content: "\f124" +} + +.fa-location-crosshairs:before, .fa-location:before { + content: "\f601" +} + +.fa-location-dot:before, .fa-map-marker-alt:before { + content: "\f3c5" +} + +.fa-location-pin:before, .fa-map-marker:before { + content: "\f041" +} + +.fa-lock:before { + content: "\f023" +} + +.fa-lock-open:before { + content: "\f3c1" +} + +.fa-lungs:before { + content: "\f604" +} + +.fa-lungs-virus:before { + content: "\e067" +} + +.fa-m:before { + content: "\4d" +} + +.fa-magnet:before { + content: "\f076" +} + +.fa-magnifying-glass:before, .fa-search:before { + content: "\f002" +} + +.fa-magnifying-glass-dollar:before, .fa-search-dollar:before { + content: "\f688" +} + +.fa-magnifying-glass-location:before, .fa-search-location:before { + content: "\f689" +} + +.fa-magnifying-glass-minus:before, .fa-search-minus:before { + content: "\f010" +} + +.fa-magnifying-glass-plus:before, .fa-search-plus:before { + content: "\f00e" +} + +.fa-manat-sign:before { + content: "\e1d5" +} + +.fa-map:before { + content: "\f279" +} + +.fa-map-location:before, .fa-map-marked:before { + content: "\f59f" +} + +.fa-map-location-dot:before, .fa-map-marked-alt:before { + content: "\f5a0" +} + +.fa-map-pin:before { + content: "\f276" +} + +.fa-marker:before { + content: "\f5a1" +} + +.fa-mars:before { + content: "\f222" +} + +.fa-mars-and-venus:before { + content: "\f224" +} + +.fa-mars-double:before { + content: "\f227" +} + +.fa-mars-stroke:before { + content: "\f229" +} + +.fa-mars-stroke-h:before, .fa-mars-stroke-right:before { + content: "\f22b" +} + +.fa-mars-stroke-up:before, .fa-mars-stroke-v:before { + content: "\f22a" +} + +.fa-glass-martini-alt:before, .fa-martini-glass:before { + content: "\f57b" +} + +.fa-cocktail:before, .fa-martini-glass-citrus:before { + content: "\f561" +} + +.fa-glass-martini:before, .fa-martini-glass-empty:before { + content: "\f000" +} + +.fa-mask:before { + content: "\f6fa" +} + +.fa-mask-face:before { + content: "\e1d7" +} + +.fa-masks-theater:before, .fa-theater-masks:before { + content: "\f630" +} + +.fa-expand-arrows-alt:before, .fa-maximize:before { + content: "\f31e" +} + +.fa-medal:before { + content: "\f5a2" +} + +.fa-memory:before { + content: "\f538" +} + +.fa-menorah:before { + content: "\f676" +} + +.fa-mercury:before { + content: "\f223" +} + +.fa-comment-alt:before, .fa-message:before { + content: "\f27a" +} + +.fa-meteor:before { + content: "\f753" +} + +.fa-microchip:before { + content: "\f2db" +} + +.fa-microphone:before { + content: "\f130" +} + +.fa-microphone-alt:before, .fa-microphone-lines:before { + content: "\f3c9" +} + +.fa-microphone-alt-slash:before, .fa-microphone-lines-slash:before { + content: "\f539" +} + +.fa-microphone-slash:before { + content: "\f131" +} + +.fa-microscope:before { + content: "\f610" +} + +.fa-mill-sign:before { + content: "\e1ed" +} + +.fa-compress-arrows-alt:before, .fa-minimize:before { + content: "\f78c" +} + +.fa-minus:before, .fa-subtract:before { + content: "\f068" +} + +.fa-mitten:before { + content: "\f7b5" +} + +.fa-mobile-android:before, .fa-mobile-phone:before, .fa-mobile:before { + content: "\f3ce" +} + +.fa-mobile-button:before { + content: "\f10b" +} + +.fa-mobile-alt:before, .fa-mobile-screen-button:before { + content: "\f3cd" +} + +.fa-money-bill:before { + content: "\f0d6" +} + +.fa-money-bill-1:before, .fa-money-bill-alt:before { + content: "\f3d1" +} + +.fa-money-bill-1-wave:before, .fa-money-bill-wave-alt:before { + content: "\f53b" +} + +.fa-money-bill-wave:before { + content: "\f53a" +} + +.fa-money-check:before { + content: "\f53c" +} + +.fa-money-check-alt:before, .fa-money-check-dollar:before { + content: "\f53d" +} + +.fa-monument:before { + content: "\f5a6" +} + +.fa-moon:before { + content: "\f186" +} + +.fa-mortar-pestle:before { + content: "\f5a7" +} + +.fa-mosque:before { + content: "\f678" +} + +.fa-motorcycle:before { + content: "\f21c" +} + +.fa-mountain:before { + content: "\f6fc" +} + +.fa-mug-hot:before { + content: "\f7b6" +} + +.fa-coffee:before, .fa-mug-saucer:before { + content: "\f0f4" +} + +.fa-music:before { + content: "\f001" +} + +.fa-n:before { + content: "\4e" +} + +.fa-naira-sign:before { + content: "\e1f6" +} + +.fa-network-wired:before { + content: "\f6ff" +} + +.fa-neuter:before { + content: "\f22c" +} + +.fa-newspaper:before { + content: "\f1ea" +} + +.fa-not-equal:before { + content: "\f53e" +} + +.fa-note-sticky:before, .fa-sticky-note:before { + content: "\f249" +} + +.fa-notes-medical:before { + content: "\f481" +} + +.fa-o:before { + content: "\4f" +} + +.fa-object-group:before { + content: "\f247" +} + +.fa-object-ungroup:before { + content: "\f248" +} + +.fa-oil-can:before { + content: "\f613" +} + +.fa-om:before { + content: "\f679" +} + +.fa-otter:before { + content: "\f700" +} + +.fa-dedent:before, .fa-outdent:before { + content: "\f03b" +} + +.fa-p:before { + content: "\50" +} + +.fa-pager:before { + content: "\f815" +} + +.fa-paint-roller:before { + content: "\f5aa" +} + +.fa-paint-brush:before, .fa-paintbrush:before { + content: "\f1fc" +} + +.fa-palette:before { + content: "\f53f" +} + +.fa-pallet:before { + content: "\f482" +} + +.fa-panorama:before { + content: "\e209" +} + +.fa-paper-plane:before { + content: "\f1d8" +} + +.fa-paperclip:before { + content: "\f0c6" +} + +.fa-parachute-box:before { + content: "\f4cd" +} + +.fa-paragraph:before { + content: "\f1dd" +} + +.fa-passport:before { + content: "\f5ab" +} + +.fa-file-clipboard:before, .fa-paste:before { + content: "\f0ea" +} + +.fa-pause:before { + content: "\f04c" +} + +.fa-paw:before { + content: "\f1b0" +} + +.fa-peace:before { + content: "\f67c" +} + +.fa-pen:before { + content: "\f304" +} + +.fa-pen-alt:before, .fa-pen-clip:before { + content: "\f305" +} + +.fa-pen-fancy:before { + content: "\f5ac" +} + +.fa-pen-nib:before { + content: "\f5ad" +} + +.fa-pen-ruler:before, .fa-pencil-ruler:before { + content: "\f5ae" +} + +.fa-edit:before, .fa-pen-to-square:before { + content: "\f044" +} + +.fa-pencil-alt:before, .fa-pencil:before { + content: "\f303" +} + +.fa-people-arrows-left-right:before, .fa-people-arrows:before { + content: "\e068" +} + +.fa-people-carry-box:before, .fa-people-carry:before { + content: "\f4ce" +} + +.fa-pepper-hot:before { + content: "\f816" +} + +.fa-percent:before, .fa-percentage:before { + content: "\25" +} + +.fa-male:before, .fa-person:before { + content: "\f183" +} + +.fa-biking:before, .fa-person-biking:before { + content: "\f84a" +} + +.fa-person-booth:before { + content: "\f756" +} + +.fa-diagnoses:before, .fa-person-dots-from-line:before { + content: "\f470" +} + +.fa-female:before, .fa-person-dress:before { + content: "\f182" +} + +.fa-hiking:before, .fa-person-hiking:before { + content: "\f6ec" +} + +.fa-person-praying:before, .fa-pray:before { + content: "\f683" +} + +.fa-person-running:before, .fa-running:before { + content: "\f70c" +} + +.fa-person-skating:before, .fa-skating:before { + content: "\f7c5" +} + +.fa-person-skiing:before, .fa-skiing:before { + content: "\f7c9" +} + +.fa-person-skiing-nordic:before, .fa-skiing-nordic:before { + content: "\f7ca" +} + +.fa-person-snowboarding:before, .fa-snowboarding:before { + content: "\f7ce" +} + +.fa-person-swimming:before, .fa-swimmer:before { + content: "\f5c4" +} + +.fa-person-walking:before, .fa-walking:before { + content: "\f554" +} + +.fa-blind:before, .fa-person-walking-with-cane:before { + content: "\f29d" +} + +.fa-peseta-sign:before { + content: "\e221" +} + +.fa-peso-sign:before { + content: "\e222" +} + +.fa-phone:before { + content: "\f095" +} + +.fa-phone-alt:before, .fa-phone-flip:before { + content: "\f879" +} + +.fa-phone-slash:before { + content: "\f3dd" +} + +.fa-phone-volume:before, .fa-volume-control-phone:before { + content: "\f2a0" +} + +.fa-photo-film:before, .fa-photo-video:before { + content: "\f87c" +} + +.fa-piggy-bank:before { + content: "\f4d3" +} + +.fa-pills:before { + content: "\f484" +} + +.fa-pizza-slice:before { + content: "\f818" +} + +.fa-place-of-worship:before { + content: "\f67f" +} + +.fa-plane:before { + content: "\f072" +} + +.fa-plane-arrival:before { + content: "\f5af" +} + +.fa-plane-departure:before { + content: "\f5b0" +} + +.fa-plane-slash:before { + content: "\e069" +} + +.fa-play:before { + content: "\f04b" +} + +.fa-plug:before { + content: "\f1e6" +} + +.fa-add:before, .fa-plus:before { + content: "\2b" +} + +.fa-plus-minus:before { + content: "\e43c" +} + +.fa-podcast:before { + content: "\f2ce" +} + +.fa-poo:before { + content: "\f2fe" +} + +.fa-poo-bolt:before, .fa-poo-storm:before { + content: "\f75a" +} + +.fa-poop:before { + content: "\f619" +} + +.fa-power-off:before { + content: "\f011" +} + +.fa-prescription:before { + content: "\f5b1" +} + +.fa-prescription-bottle:before { + content: "\f485" +} + +.fa-prescription-bottle-alt:before, .fa-prescription-bottle-medical:before { + content: "\f486" +} + +.fa-print:before { + content: "\f02f" +} + +.fa-pump-medical:before { + content: "\e06a" +} + +.fa-pump-soap:before { + content: "\e06b" +} + +.fa-puzzle-piece:before { + content: "\f12e" +} + +.fa-q:before { + content: "\51" +} + +.fa-qrcode:before { + content: "\f029" +} + +.fa-question:before { + content: "\3f" +} + +.fa-quote-left-alt:before, .fa-quote-left:before { + content: "\f10d" +} + +.fa-quote-right-alt:before, .fa-quote-right:before { + content: "\f10e" +} + +.fa-r:before { + content: "\52" +} + +.fa-radiation:before { + content: "\f7b9" +} + +.fa-rainbow:before { + content: "\f75b" +} + +.fa-receipt:before { + content: "\f543" +} + +.fa-record-vinyl:before { + content: "\f8d9" +} + +.fa-ad:before, .fa-rectangle-ad:before { + content: "\f641" +} + +.fa-list-alt:before, .fa-rectangle-list:before { + content: "\f022" +} + +.fa-rectangle-times:before, .fa-rectangle-xmark:before, .fa-times-rectangle:before, .fa-window-close:before { + content: "\f410" +} + +.fa-recycle:before { + content: "\f1b8" +} + +.fa-registered:before { + content: "\f25d" +} + +.fa-repeat:before { + content: "\f363" +} + +.fa-mail-reply:before, .fa-reply:before { + content: "\f3e5" +} + +.fa-mail-reply-all:before, .fa-reply-all:before { + content: "\f122" +} + +.fa-republican:before { + content: "\f75e" +} + +.fa-restroom:before { + content: "\f7bd" +} + +.fa-retweet:before { + content: "\f079" +} + +.fa-ribbon:before { + content: "\f4d6" +} + +.fa-right-from-bracket:before, .fa-sign-out-alt:before { + content: "\f2f5" +} + +.fa-exchange-alt:before, .fa-right-left:before { + content: "\f362" +} + +.fa-long-arrow-alt-right:before, .fa-right-long:before { + content: "\f30b" +} + +.fa-right-to-bracket:before, .fa-sign-in-alt:before { + content: "\f2f6" +} + +.fa-ring:before { + content: "\f70b" +} + +.fa-road:before { + content: "\f018" +} + +.fa-robot:before { + content: "\f544" +} + +.fa-rocket:before { + content: "\f135" +} + +.fa-rotate:before, .fa-sync-alt:before { + content: "\f2f1" +} + +.fa-rotate-back:before, .fa-rotate-backward:before, .fa-rotate-left:before, .fa-undo-alt:before { + content: "\f2ea" +} + +.fa-redo-alt:before, .fa-rotate-forward:before, .fa-rotate-right:before { + content: "\f2f9" +} + +.fa-route:before { + content: "\f4d7" +} + +.fa-feed:before, .fa-rss:before { + content: "\f09e" +} + +.fa-rouble:before, .fa-rub:before, .fa-ruble-sign:before, .fa-ruble:before { + content: "\f158" +} + +.fa-ruler:before { + content: "\f545" +} + +.fa-ruler-combined:before { + content: "\f546" +} + +.fa-ruler-horizontal:before { + content: "\f547" +} + +.fa-ruler-vertical:before { + content: "\f548" +} + +.fa-rupee-sign:before, .fa-rupee:before { + content: "\f156" +} + +.fa-rupiah-sign:before { + content: "\e23d" +} + +.fa-s:before { + content: "\53" +} + +.fa-sailboat:before { + content: "\e445" +} + +.fa-satellite:before { + content: "\f7bf" +} + +.fa-satellite-dish:before { + content: "\f7c0" +} + +.fa-balance-scale:before, .fa-scale-balanced:before { + content: "\f24e" +} + +.fa-balance-scale-left:before, .fa-scale-unbalanced:before { + content: "\f515" +} + +.fa-balance-scale-right:before, .fa-scale-unbalanced-flip:before { + content: "\f516" +} + +.fa-school:before { + content: "\f549" +} + +.fa-cut:before, .fa-scissors:before { + content: "\f0c4" +} + +.fa-screwdriver:before { + content: "\f54a" +} + +.fa-screwdriver-wrench:before, .fa-tools:before { + content: "\f7d9" +} + +.fa-scroll:before { + content: "\f70e" +} + +.fa-scroll-torah:before, .fa-torah:before { + content: "\f6a0" +} + +.fa-sd-card:before { + content: "\f7c2" +} + +.fa-section:before { + content: "\e447" +} + +.fa-seedling:before, .fa-sprout:before { + content: "\f4d8" +} + +.fa-server:before { + content: "\f233" +} + +.fa-shapes:before, .fa-triangle-circle-square:before { + content: "\f61f" +} + +.fa-arrow-turn-right:before, .fa-mail-forward:before, .fa-share:before { + content: "\f064" +} + +.fa-share-from-square:before, .fa-share-square:before { + content: "\f14d" +} + +.fa-share-alt:before, .fa-share-nodes:before { + content: "\f1e0" +} + +.fa-ils:before, .fa-shekel-sign:before, .fa-shekel:before, .fa-sheqel-sign:before, .fa-sheqel:before { + content: "\f20b" +} + +.fa-shield:before { + content: "\f132" +} + +.fa-shield-alt:before, .fa-shield-blank:before { + content: "\f3ed" +} + +.fa-shield-virus:before { + content: "\e06c" +} + +.fa-ship:before { + content: "\f21a" +} + +.fa-shirt:before, .fa-t-shirt:before, .fa-tshirt:before { + content: "\f553" +} + +.fa-shoe-prints:before { + content: "\f54b" +} + +.fa-shop:before, .fa-store-alt:before { + content: "\f54f" +} + +.fa-shop-slash:before, .fa-store-alt-slash:before { + content: "\e070" +} + +.fa-shower:before { + content: "\f2cc" +} + +.fa-shrimp:before { + content: "\e448" +} + +.fa-random:before, .fa-shuffle:before { + content: "\f074" +} + +.fa-shuttle-space:before, .fa-space-shuttle:before { + content: "\f197" +} + +.fa-sign-hanging:before, .fa-sign:before { + content: "\f4d9" +} + +.fa-signal-5:before, .fa-signal-perfect:before, .fa-signal:before { + content: "\f012" +} + +.fa-signature:before { + content: "\f5b7" +} + +.fa-map-signs:before, .fa-signs-post:before { + content: "\f277" +} + +.fa-sim-card:before { + content: "\f7c4" +} + +.fa-sink:before { + content: "\e06d" +} + +.fa-sitemap:before { + content: "\f0e8" +} + +.fa-skull:before { + content: "\f54c" +} + +.fa-skull-crossbones:before { + content: "\f714" +} + +.fa-slash:before { + content: "\f715" +} + +.fa-sleigh:before { + content: "\f7cc" +} + +.fa-sliders-h:before, .fa-sliders:before { + content: "\f1de" +} + +.fa-smog:before { + content: "\f75f" +} + +.fa-smoking:before { + content: "\f48d" +} + +.fa-snowflake:before { + content: "\f2dc" +} + +.fa-snowman:before { + content: "\f7d0" +} + +.fa-snowplow:before { + content: "\f7d2" +} + +.fa-soap:before { + content: "\e06e" +} + +.fa-socks:before { + content: "\f696" +} + +.fa-solar-panel:before { + content: "\f5ba" +} + +.fa-sort:before, .fa-unsorted:before { + content: "\f0dc" +} + +.fa-sort-desc:before, .fa-sort-down:before { + content: "\f0dd" +} + +.fa-sort-asc:before, .fa-sort-up:before { + content: "\f0de" +} + +.fa-spa:before { + content: "\f5bb" +} + +.fa-pastafarianism:before, .fa-spaghetti-monster-flying:before { + content: "\f67b" +} + +.fa-spell-check:before { + content: "\f891" +} + +.fa-spider:before { + content: "\f717" +} + +.fa-spinner:before { + content: "\f110" +} + +.fa-splotch:before { + content: "\f5bc" +} + +.fa-spoon:before, .fa-utensil-spoon:before { + content: "\f2e5" +} + +.fa-spray-can:before { + content: "\f5bd" +} + +.fa-air-freshener:before, .fa-spray-can-sparkles:before { + content: "\f5d0" +} + +.fa-square:before { + content: "\f0c8" +} + +.fa-external-link-square:before, .fa-square-arrow-up-right:before { + content: "\f14c" +} + +.fa-caret-square-down:before, .fa-square-caret-down:before { + content: "\f150" +} + +.fa-caret-square-left:before, .fa-square-caret-left:before { + content: "\f191" +} + +.fa-caret-square-right:before, .fa-square-caret-right:before { + content: "\f152" +} + +.fa-caret-square-up:before, .fa-square-caret-up:before { + content: "\f151" +} + +.fa-check-square:before, .fa-square-check:before { + content: "\f14a" +} + +.fa-envelope-square:before, .fa-square-envelope:before { + content: "\f199" +} + +.fa-square-full:before { + content: "\f45c" +} + +.fa-h-square:before, .fa-square-h:before { + content: "\f0fd" +} + +.fa-minus-square:before, .fa-square-minus:before { + content: "\f146" +} + +.fa-parking:before, .fa-square-parking:before { + content: "\f540" +} + +.fa-pen-square:before, .fa-pencil-square:before, .fa-square-pen:before { + content: "\f14b" +} + +.fa-phone-square:before, .fa-square-phone:before { + content: "\f098" +} + +.fa-phone-square-alt:before, .fa-square-phone-flip:before { + content: "\f87b" +} + +.fa-plus-square:before, .fa-square-plus:before { + content: "\f0fe" +} + +.fa-poll-h:before, .fa-square-poll-horizontal:before { + content: "\f682" +} + +.fa-poll:before, .fa-square-poll-vertical:before { + content: "\f681" +} + +.fa-square-root-alt:before, .fa-square-root-variable:before { + content: "\f698" +} + +.fa-rss-square:before, .fa-square-rss:before { + content: "\f143" +} + +.fa-share-alt-square:before, .fa-square-share-nodes:before { + content: "\f1e1" +} + +.fa-external-link-square-alt:before, .fa-square-up-right:before { + content: "\f360" +} + +.fa-square-xmark:before, .fa-times-square:before, .fa-xmark-square:before { + content: "\f2d3" +} + +.fa-stairs:before { + content: "\e289" +} + +.fa-stamp:before { + content: "\f5bf" +} + +.fa-star:before { + content: "\f005" +} + +.fa-star-and-crescent:before { + content: "\f699" +} + +.fa-star-half:before { + content: "\f089" +} + +.fa-star-half-alt:before, .fa-star-half-stroke:before { + content: "\f5c0" +} + +.fa-star-of-david:before { + content: "\f69a" +} + +.fa-star-of-life:before { + content: "\f621" +} + +.fa-gbp:before, .fa-pound-sign:before, .fa-sterling-sign:before { + content: "\f154" +} + +.fa-stethoscope:before { + content: "\f0f1" +} + +.fa-stop:before { + content: "\f04d" +} + +.fa-stopwatch:before { + content: "\f2f2" +} + +.fa-stopwatch-20:before { + content: "\e06f" +} + +.fa-store:before { + content: "\f54e" +} + +.fa-store-slash:before { + content: "\e071" +} + +.fa-street-view:before { + content: "\f21d" +} + +.fa-strikethrough:before { + content: "\f0cc" +} + +.fa-stroopwafel:before { + content: "\f551" +} + +.fa-subscript:before { + content: "\f12c" +} + +.fa-suitcase:before { + content: "\f0f2" +} + +.fa-medkit:before, .fa-suitcase-medical:before { + content: "\f0fa" +} + +.fa-suitcase-rolling:before { + content: "\f5c1" +} + +.fa-sun:before { + content: "\f185" +} + +.fa-superscript:before { + content: "\f12b" +} + +.fa-swatchbook:before { + content: "\f5c3" +} + +.fa-synagogue:before { + content: "\f69b" +} + +.fa-syringe:before { + content: "\f48e" +} + +.fa-t:before { + content: "\54" +} + +.fa-table:before { + content: "\f0ce" +} + +.fa-table-cells:before, .fa-th:before { + content: "\f00a" +} + +.fa-table-cells-large:before, .fa-th-large:before { + content: "\f009" +} + +.fa-columns:before, .fa-table-columns:before { + content: "\f0db" +} + +.fa-table-list:before, .fa-th-list:before { + content: "\f00b" +} + +.fa-ping-pong-paddle-ball:before, .fa-table-tennis-paddle-ball:before, .fa-table-tennis:before { + content: "\f45d" +} + +.fa-tablet-android:before, .fa-tablet:before { + content: "\f3fb" +} + +.fa-tablet-button:before { + content: "\f10a" +} + +.fa-tablet-alt:before, .fa-tablet-screen-button:before { + content: "\f3fa" +} + +.fa-tablets:before { + content: "\f490" +} + +.fa-digital-tachograph:before, .fa-tachograph-digital:before { + content: "\f566" +} + +.fa-tag:before { + content: "\f02b" +} + +.fa-tags:before { + content: "\f02c" +} + +.fa-tape:before { + content: "\f4db" +} + +.fa-cab:before, .fa-taxi:before { + content: "\f1ba" +} + +.fa-teeth:before { + content: "\f62e" +} + +.fa-teeth-open:before { + content: "\f62f" +} + +.fa-temperature-0:before, .fa-temperature-empty:before, .fa-thermometer-0:before, .fa-thermometer-empty:before { + content: "\f2cb" +} + +.fa-temperature-4:before, .fa-temperature-full:before, .fa-thermometer-4:before, .fa-thermometer-full:before { + content: "\f2c7" +} + +.fa-temperature-2:before, .fa-temperature-half:before, .fa-thermometer-2:before, .fa-thermometer-half:before { + content: "\f2c9" +} + +.fa-temperature-high:before { + content: "\f769" +} + +.fa-temperature-low:before { + content: "\f76b" +} + +.fa-temperature-1:before, .fa-temperature-quarter:before, .fa-thermometer-1:before, .fa-thermometer-quarter:before { + content: "\f2ca" +} + +.fa-temperature-3:before, .fa-temperature-three-quarters:before, .fa-thermometer-3:before, .fa-thermometer-three-quarters:before { + content: "\f2c8" +} + +.fa-tenge-sign:before, .fa-tenge:before { + content: "\f7d7" +} + +.fa-terminal:before { + content: "\f120" +} + +.fa-text-height:before { + content: "\f034" +} + +.fa-remove-format:before, .fa-text-slash:before { + content: "\f87d" +} + +.fa-text-width:before { + content: "\f035" +} + +.fa-thermometer:before { + content: "\f491" +} + +.fa-thumbs-down:before { + content: "\f165" +} + +.fa-thumbs-up:before { + content: "\f164" +} + +.fa-thumb-tack:before, .fa-thumbtack:before { + content: "\f08d" +} + +.fa-ticket:before { + content: "\f145" +} + +.fa-ticket-alt:before, .fa-ticket-simple:before { + content: "\f3ff" +} + +.fa-timeline:before { + content: "\e29c" +} + +.fa-toggle-off:before { + content: "\f204" +} + +.fa-toggle-on:before { + content: "\f205" +} + +.fa-toilet:before { + content: "\f7d8" +} + +.fa-toilet-paper:before { + content: "\f71e" +} + +.fa-toilet-paper-slash:before { + content: "\e072" +} + +.fa-toolbox:before { + content: "\f552" +} + +.fa-tooth:before { + content: "\f5c9" +} + +.fa-torii-gate:before { + content: "\f6a1" +} + +.fa-broadcast-tower:before, .fa-tower-broadcast:before { + content: "\f519" +} + +.fa-tractor:before { + content: "\f722" +} + +.fa-trademark:before { + content: "\f25c" +} + +.fa-traffic-light:before { + content: "\f637" +} + +.fa-trailer:before { + content: "\e041" +} + +.fa-train:before { + content: "\f238" +} + +.fa-subway:before, .fa-train-subway:before { + content: "\f239" +} + +.fa-train-tram:before, .fa-tram:before { + content: "\f7da" +} + +.fa-transgender-alt:before, .fa-transgender:before { + content: "\f225" +} + +.fa-trash:before { + content: "\f1f8" +} + +.fa-trash-arrow-up:before, .fa-trash-restore:before { + content: "\f829" +} + +.fa-trash-alt:before, .fa-trash-can:before { + content: "\f2ed" +} + +.fa-trash-can-arrow-up:before, .fa-trash-restore-alt:before { + content: "\f82a" +} + +.fa-tree:before { + content: "\f1bb" +} + +.fa-exclamation-triangle:before, .fa-triangle-exclamation:before, .fa-warning:before { + content: "\f071" +} + +.fa-trophy:before { + content: "\f091" +} + +.fa-truck:before { + content: "\f0d1" +} + +.fa-shipping-fast:before, .fa-truck-fast:before { + content: "\f48b" +} + +.fa-ambulance:before, .fa-truck-medical:before { + content: "\f0f9" +} + +.fa-truck-monster:before { + content: "\f63b" +} + +.fa-truck-moving:before { + content: "\f4df" +} + +.fa-truck-pickup:before { + content: "\f63c" +} + +.fa-truck-loading:before, .fa-truck-ramp-box:before { + content: "\f4de" +} + +.fa-teletype:before, .fa-tty:before { + content: "\f1e4" +} + +.fa-try:before, .fa-turkish-lira-sign:before, .fa-turkish-lira:before { + content: "\e2bb" +} + +.fa-level-down-alt:before, .fa-turn-down:before { + content: "\f3be" +} + +.fa-level-up-alt:before, .fa-turn-up:before { + content: "\f3bf" +} + +.fa-television:before, .fa-tv-alt:before, .fa-tv:before { + content: "\f26c" +} + +.fa-u:before { + content: "\55" +} + +.fa-umbrella:before { + content: "\f0e9" +} + +.fa-umbrella-beach:before { + content: "\f5ca" +} + +.fa-underline:before { + content: "\f0cd" +} + +.fa-universal-access:before { + content: "\f29a" +} + +.fa-unlock:before { + content: "\f09c" +} + +.fa-unlock-alt:before, .fa-unlock-keyhole:before { + content: "\f13e" +} + +.fa-arrows-alt-v:before, .fa-up-down:before { + content: "\f338" +} + +.fa-arrows-alt:before, .fa-up-down-left-right:before { + content: "\f0b2" +} + +.fa-long-arrow-alt-up:before, .fa-up-long:before { + content: "\f30c" +} + +.fa-expand-alt:before, .fa-up-right-and-down-left-from-center:before { + content: "\f424" +} + +.fa-external-link-alt:before, .fa-up-right-from-square:before { + content: "\f35d" +} + +.fa-upload:before { + content: "\f093" +} + +.fa-user:before { + content: "\f007" +} + +.fa-user-astronaut:before { + content: "\f4fb" +} + +.fa-user-check:before { + content: "\f4fc" +} + +.fa-user-clock:before { + content: "\f4fd" +} + +.fa-user-doctor:before, .fa-user-md:before { + content: "\f0f0" +} + +.fa-user-cog:before, .fa-user-gear:before { + content: "\f4fe" +} + +.fa-user-graduate:before { + content: "\f501" +} + +.fa-user-friends:before, .fa-user-group:before { + content: "\f500" +} + +.fa-user-injured:before { + content: "\f728" +} + +.fa-user-alt:before, .fa-user-large:before { + content: "\f406" +} + +.fa-user-alt-slash:before, .fa-user-large-slash:before { + content: "\f4fa" +} + +.fa-user-lock:before { + content: "\f502" +} + +.fa-user-minus:before { + content: "\f503" +} + +.fa-user-ninja:before { + content: "\f504" +} + +.fa-user-nurse:before { + content: "\f82f" +} + +.fa-user-edit:before, .fa-user-pen:before { + content: "\f4ff" +} + +.fa-user-plus:before { + content: "\f234" +} + +.fa-user-secret:before { + content: "\f21b" +} + +.fa-user-shield:before { + content: "\f505" +} + +.fa-user-slash:before { + content: "\f506" +} + +.fa-user-tag:before { + content: "\f507" +} + +.fa-user-tie:before { + content: "\f508" +} + +.fa-user-times:before, .fa-user-xmark:before { + content: "\f235" +} + +.fa-users:before { + content: "\f0c0" +} + +.fa-users-cog:before, .fa-users-gear:before { + content: "\f509" +} + +.fa-users-slash:before { + content: "\e073" +} + +.fa-cutlery:before, .fa-utensils:before { + content: "\f2e7" +} + +.fa-v:before { + content: "\56" +} + +.fa-shuttle-van:before, .fa-van-shuttle:before { + content: "\f5b6" +} + +.fa-vault:before { + content: "\e2c5" +} + +.fa-vector-square:before { + content: "\f5cb" +} + +.fa-venus:before { + content: "\f221" +} + +.fa-venus-double:before { + content: "\f226" +} + +.fa-venus-mars:before { + content: "\f228" +} + +.fa-vest:before { + content: "\e085" +} + +.fa-vest-patches:before { + content: "\e086" +} + +.fa-vial:before { + content: "\f492" +} + +.fa-vials:before { + content: "\f493" +} + +.fa-video-camera:before, .fa-video:before { + content: "\f03d" +} + +.fa-video-slash:before { + content: "\f4e2" +} + +.fa-vihara:before { + content: "\f6a7" +} + +.fa-virus:before { + content: "\e074" +} + +.fa-virus-covid:before { + content: "\e4a8" +} + +.fa-virus-covid-slash:before { + content: "\e4a9" +} + +.fa-virus-slash:before { + content: "\e075" +} + +.fa-viruses:before { + content: "\e076" +} + +.fa-voicemail:before { + content: "\f897" +} + +.fa-volleyball-ball:before, .fa-volleyball:before { + content: "\f45f" +} + +.fa-volume-high:before, .fa-volume-up:before { + content: "\f028" +} + +.fa-volume-down:before, .fa-volume-low:before { + content: "\f027" +} + +.fa-volume-off:before { + content: "\f026" +} + +.fa-volume-mute:before, .fa-volume-times:before, .fa-volume-xmark:before { + content: "\f6a9" +} + +.fa-vr-cardboard:before { + content: "\f729" +} + +.fa-w:before { + content: "\57" +} + +.fa-wallet:before { + content: "\f555" +} + +.fa-magic:before, .fa-wand-magic:before { + content: "\f0d0" +} + +.fa-magic-wand-sparkles:before, .fa-wand-magic-sparkles:before { + content: "\e2ca" +} + +.fa-wand-sparkles:before { + content: "\f72b" +} + +.fa-warehouse:before { + content: "\f494" +} + +.fa-water:before { + content: "\f773" +} + +.fa-ladder-water:before, .fa-swimming-pool:before, .fa-water-ladder:before { + content: "\f5c5" +} + +.fa-wave-square:before { + content: "\f83e" +} + +.fa-weight-hanging:before { + content: "\f5cd" +} + +.fa-weight-scale:before, .fa-weight:before { + content: "\f496" +} + +.fa-wheelchair:before { + content: "\f193" +} + +.fa-glass-whiskey:before, .fa-whiskey-glass:before { + content: "\f7a0" +} + +.fa-wifi-3:before, .fa-wifi-strong:before, .fa-wifi:before { + content: "\f1eb" +} + +.fa-wind:before { + content: "\f72e" +} + +.fa-window-maximize:before { + content: "\f2d0" +} + +.fa-window-minimize:before { + content: "\f2d1" +} + +.fa-window-restore:before { + content: "\f2d2" +} + +.fa-wine-bottle:before { + content: "\f72f" +} + +.fa-wine-glass:before { + content: "\f4e3" +} + +.fa-wine-glass-alt:before, .fa-wine-glass-empty:before { + content: "\f5ce" +} + +.fa-krw:before, .fa-won-sign:before, .fa-won:before { + content: "\f159" +} + +.fa-wrench:before { + content: "\f0ad" +} + +.fa-x:before { + content: "\58" +} + +.fa-x-ray:before { + content: "\f497" +} + +.fa-close:before, .fa-multiply:before, .fa-remove:before, .fa-times:before, .fa-xmark:before { + content: "\f00d" +} + +.fa-y:before { + content: "\59" +} + +.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen-sign:before, .fa-yen:before { + content: "\f157" +} + +.fa-yin-yang:before { + content: "\f6ad" +} + +.fa-z:before { + content: "\5a" +} + +.fa-sr-only, .fa-sr-only-focusable:not(:focus), .sr-only, .sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0,0,0,0); + white-space: nowrap; + border-width: 0 +} + +:host, :root { + --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands" +} + +@font-face { + font-family: "Font Awesome 6 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype") +} + +.fa-brands, .fab { + font-family: "Font Awesome 6 Brands"; + font-weight: 400 +} + +.fa-42-group:before, .fa-innosoft:before { + content: "\e080" +} + +.fa-500px:before { + content: "\f26e" +} + +.fa-accessible-icon:before { + content: "\f368" +} + +.fa-accusoft:before { + content: "\f369" +} + +.fa-adn:before { + content: "\f170" +} + +.fa-adversal:before { + content: "\f36a" +} + +.fa-affiliatetheme:before { + content: "\f36b" +} + +.fa-airbnb:before { + content: "\f834" +} + +.fa-algolia:before { + content: "\f36c" +} + +.fa-alipay:before { + content: "\f642" +} + +.fa-amazon:before { + content: "\f270" +} + +.fa-amazon-pay:before { + content: "\f42c" +} + +.fa-amilia:before { + content: "\f36d" +} + +.fa-android:before { + content: "\f17b" +} + +.fa-angellist:before { + content: "\f209" +} + +.fa-angrycreative:before { + content: "\f36e" +} + +.fa-angular:before { + content: "\f420" +} + +.fa-app-store:before { + content: "\f36f" +} + +.fa-app-store-ios:before { + content: "\f370" +} + +.fa-apper:before { + content: "\f371" +} + +.fa-apple:before { + content: "\f179" +} + +.fa-apple-pay:before { + content: "\f415" +} + +.fa-artstation:before { + content: "\f77a" +} + +.fa-asymmetrik:before { + content: "\f372" +} + +.fa-atlassian:before { + content: "\f77b" +} + +.fa-audible:before { + content: "\f373" +} + +.fa-autoprefixer:before { + content: "\f41c" +} + +.fa-avianex:before { + content: "\f374" +} + +.fa-aviato:before { + content: "\f421" +} + +.fa-aws:before { + content: "\f375" +} + +.fa-bandcamp:before { + content: "\f2d5" +} + +.fa-battle-net:before { + content: "\f835" +} + +.fa-behance:before { + content: "\f1b4" +} + +.fa-behance-square:before { + content: "\f1b5" +} + +.fa-bilibili:before { + content: "\e3d9" +} + +.fa-bimobject:before { + content: "\f378" +} + +.fa-bitbucket:before { + content: "\f171" +} + +.fa-bitcoin:before { + content: "\f379" +} + +.fa-bity:before { + content: "\f37a" +} + +.fa-black-tie:before { + content: "\f27e" +} + +.fa-blackberry:before { + content: "\f37b" +} + +.fa-blogger:before { + content: "\f37c" +} + +.fa-blogger-b:before { + content: "\f37d" +} + +.fa-bluetooth:before { + content: "\f293" +} + +.fa-bluetooth-b:before { + content: "\f294" +} + +.fa-bootstrap:before { + content: "\f836" +} + +.fa-bots:before { + content: "\e340" +} + +.fa-btc:before { + content: "\f15a" +} + +.fa-buffer:before { + content: "\f837" +} + +.fa-buromobelexperte:before { + content: "\f37f" +} + +.fa-buy-n-large:before { + content: "\f8a6" +} + +.fa-buysellads:before { + content: "\f20d" +} + +.fa-canadian-maple-leaf:before { + content: "\f785" +} + +.fa-cc-amazon-pay:before { + content: "\f42d" +} + +.fa-cc-amex:before { + content: "\f1f3" +} + +.fa-cc-apple-pay:before { + content: "\f416" +} + +.fa-cc-diners-club:before { + content: "\f24c" +} + +.fa-cc-discover:before { + content: "\f1f2" +} + +.fa-cc-jcb:before { + content: "\f24b" +} + +.fa-cc-mastercard:before { + content: "\f1f1" +} + +.fa-cc-paypal:before { + content: "\f1f4" +} + +.fa-cc-stripe:before { + content: "\f1f5" +} + +.fa-cc-visa:before { + content: "\f1f0" +} + +.fa-centercode:before { + content: "\f380" +} + +.fa-centos:before { + content: "\f789" +} + +.fa-chrome:before { + content: "\f268" +} + +.fa-chromecast:before { + content: "\f838" +} + +.fa-cloudflare:before { + content: "\e07d" +} + +.fa-cloudscale:before { + content: "\f383" +} + +.fa-cloudsmith:before { + content: "\f384" +} + +.fa-cloudversify:before { + content: "\f385" +} + +.fa-cmplid:before { + content: "\e360" +} + +.fa-codepen:before { + content: "\f1cb" +} + +.fa-codiepie:before { + content: "\f284" +} + +.fa-confluence:before { + content: "\f78d" +} + +.fa-connectdevelop:before { + content: "\f20e" +} + +.fa-contao:before { + content: "\f26d" +} + +.fa-cotton-bureau:before { + content: "\f89e" +} + +.fa-cpanel:before { + content: "\f388" +} + +.fa-creative-commons:before { + content: "\f25e" +} + +.fa-creative-commons-by:before { + content: "\f4e7" +} + +.fa-creative-commons-nc:before { + content: "\f4e8" +} + +.fa-creative-commons-nc-eu:before { + content: "\f4e9" +} + +.fa-creative-commons-nc-jp:before { + content: "\f4ea" +} + +.fa-creative-commons-nd:before { + content: "\f4eb" +} + +.fa-creative-commons-pd:before { + content: "\f4ec" +} + +.fa-creative-commons-pd-alt:before { + content: "\f4ed" +} + +.fa-creative-commons-remix:before { + content: "\f4ee" +} + +.fa-creative-commons-sa:before { + content: "\f4ef" +} + +.fa-creative-commons-sampling:before { + content: "\f4f0" +} + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1" +} + +.fa-creative-commons-share:before { + content: "\f4f2" +} + +.fa-creative-commons-zero:before { + content: "\f4f3" +} + +.fa-critical-role:before { + content: "\f6c9" +} + +.fa-css3:before { + content: "\f13c" +} + +.fa-css3-alt:before { + content: "\f38b" +} + +.fa-cuttlefish:before { + content: "\f38c" +} + +.fa-d-and-d:before { + content: "\f38d" +} + +.fa-d-and-d-beyond:before { + content: "\f6ca" +} + +.fa-dailymotion:before { + content: "\e052" +} + +.fa-dashcube:before { + content: "\f210" +} + +.fa-deezer:before { + content: "\e077" +} + +.fa-delicious:before { + content: "\f1a5" +} + +.fa-deploydog:before { + content: "\f38e" +} + +.fa-deskpro:before { + content: "\f38f" +} + +.fa-dev:before { + content: "\f6cc" +} + +.fa-deviantart:before { + content: "\f1bd" +} + +.fa-dhl:before { + content: "\f790" +} + +.fa-diaspora:before { + content: "\f791" +} + +.fa-digg:before { + content: "\f1a6" +} + +.fa-digital-ocean:before { + content: "\f391" +} + +.fa-discord:before { + content: "\f392" +} + +.fa-discourse:before { + content: "\f393" +} + +.fa-dochub:before { + content: "\f394" +} + +.fa-docker:before { + content: "\f395" +} + +.fa-draft2digital:before { + content: "\f396" +} + +.fa-dribbble:before { + content: "\f17d" +} + +.fa-dribbble-square:before { + content: "\f397" +} + +.fa-dropbox:before { + content: "\f16b" +} + +.fa-drupal:before { + content: "\f1a9" +} + +.fa-dyalog:before { + content: "\f399" +} + +.fa-earlybirds:before { + content: "\f39a" +} + +.fa-ebay:before { + content: "\f4f4" +} + +.fa-edge:before { + content: "\f282" +} + +.fa-edge-legacy:before { + content: "\e078" +} + +.fa-elementor:before { + content: "\f430" +} + +.fa-ello:before { + content: "\f5f1" +} + +.fa-ember:before { + content: "\f423" +} + +.fa-empire:before { + content: "\f1d1" +} + +.fa-envira:before { + content: "\f299" +} + +.fa-erlang:before { + content: "\f39d" +} + +.fa-ethereum:before { + content: "\f42e" +} + +.fa-etsy:before { + content: "\f2d7" +} + +.fa-evernote:before { + content: "\f839" +} + +.fa-expeditedssl:before { + content: "\f23e" +} + +.fa-facebook:before { + content: "\f09a" +} + +.fa-facebook-f:before { + content: "\f39e" +} + +.fa-facebook-messenger:before { + content: "\f39f" +} + +.fa-facebook-square:before { + content: "\f082" +} + +.fa-fantasy-flight-games:before { + content: "\f6dc" +} + +.fa-fedex:before { + content: "\f797" +} + +.fa-fedora:before { + content: "\f798" +} + +.fa-figma:before { + content: "\f799" +} + +.fa-firefox:before { + content: "\f269" +} + +.fa-firefox-browser:before { + content: "\e007" +} + +.fa-first-order:before { + content: "\f2b0" +} + +.fa-first-order-alt:before { + content: "\f50a" +} + +.fa-firstdraft:before { + content: "\f3a1" +} + +.fa-flickr:before { + content: "\f16e" +} + +.fa-flipboard:before { + content: "\f44d" +} + +.fa-fly:before { + content: "\f417" +} + +.fa-font-awesome-flag:before, .fa-font-awesome-logo-full:before, .fa-font-awesome:before { + content: "\f2b4" +} + +.fa-fonticons:before { + content: "\f280" +} + +.fa-fonticons-fi:before { + content: "\f3a2" +} + +.fa-fort-awesome:before { + content: "\f286" +} + +.fa-fort-awesome-alt:before { + content: "\f3a3" +} + +.fa-forumbee:before { + content: "\f211" +} + +.fa-foursquare:before { + content: "\f180" +} + +.fa-free-code-camp:before { + content: "\f2c5" +} + +.fa-freebsd:before { + content: "\f3a4" +} + +.fa-fulcrum:before { + content: "\f50b" +} + +.fa-galactic-republic:before { + content: "\f50c" +} + +.fa-galactic-senate:before { + content: "\f50d" +} + +.fa-get-pocket:before { + content: "\f265" +} + +.fa-gg:before { + content: "\f260" +} + +.fa-gg-circle:before { + content: "\f261" +} + +.fa-git:before { + content: "\f1d3" +} + +.fa-git-alt:before { + content: "\f841" +} + +.fa-git-square:before { + content: "\f1d2" +} + +.fa-github:before { + content: "\f09b" +} + +.fa-github-alt:before { + content: "\f113" +} + +.fa-github-square:before { + content: "\f092" +} + +.fa-gitkraken:before { + content: "\f3a6" +} + +.fa-gitlab:before { + content: "\f296" +} + +.fa-gitter:before { + content: "\f426" +} + +.fa-glide:before { + content: "\f2a5" +} + +.fa-glide-g:before { + content: "\f2a6" +} + +.fa-gofore:before { + content: "\f3a7" +} + +.fa-golang:before { + content: "\e40f" +} + +.fa-goodreads:before { + content: "\f3a8" +} + +.fa-goodreads-g:before { + content: "\f3a9" +} + +.fa-google:before { + content: "\f1a0" +} + +.fa-google-drive:before { + content: "\f3aa" +} + +.fa-google-pay:before { + content: "\e079" +} + +.fa-google-play:before { + content: "\f3ab" +} + +.fa-google-plus:before { + content: "\f2b3" +} + +.fa-google-plus-g:before { + content: "\f0d5" +} + +.fa-google-plus-square:before { + content: "\f0d4" +} + +.fa-google-wallet:before { + content: "\f1ee" +} + +.fa-gratipay:before { + content: "\f184" +} + +.fa-grav:before { + content: "\f2d6" +} + +.fa-gripfire:before { + content: "\f3ac" +} + +.fa-grunt:before { + content: "\f3ad" +} + +.fa-guilded:before { + content: "\e07e" +} + +.fa-gulp:before { + content: "\f3ae" +} + +.fa-hacker-news:before { + content: "\f1d4" +} + +.fa-hacker-news-square:before { + content: "\f3af" +} + +.fa-hackerrank:before { + content: "\f5f7" +} + +.fa-hashnode:before { + content: "\e499" +} + +.fa-hips:before { + content: "\f452" +} + +.fa-hire-a-helper:before { + content: "\f3b0" +} + +.fa-hive:before { + content: "\e07f" +} + +.fa-hooli:before { + content: "\f427" +} + +.fa-hornbill:before { + content: "\f592" +} + +.fa-hotjar:before { + content: "\f3b1" +} + +.fa-houzz:before { + content: "\f27c" +} + +.fa-html5:before { + content: "\f13b" +} + +.fa-hubspot:before { + content: "\f3b2" +} + +.fa-ideal:before { + content: "\e013" +} + +.fa-imdb:before { + content: "\f2d8" +} + +.fa-instagram:before { + content: "\f16d" +} + +.fa-instagram-square:before { + content: "\e055" +} + +.fa-instalod:before { + content: "\e081" +} + +.fa-intercom:before { + content: "\f7af" +} + +.fa-internet-explorer:before { + content: "\f26b" +} + +.fa-invision:before { + content: "\f7b0" +} + +.fa-ioxhost:before { + content: "\f208" +} + +.fa-itch-io:before { + content: "\f83a" +} + +.fa-itunes:before { + content: "\f3b4" +} + +.fa-itunes-note:before { + content: "\f3b5" +} + +.fa-java:before { + content: "\f4e4" +} + +.fa-jedi-order:before { + content: "\f50e" +} + +.fa-jenkins:before { + content: "\f3b6" +} + +.fa-jira:before { + content: "\f7b1" +} + +.fa-joget:before { + content: "\f3b7" +} + +.fa-joomla:before { + content: "\f1aa" +} + +.fa-js:before { + content: "\f3b8" +} + +.fa-js-square:before { + content: "\f3b9" +} + +.fa-jsfiddle:before { + content: "\f1cc" +} + +.fa-kaggle:before { + content: "\f5fa" +} + +.fa-keybase:before { + content: "\f4f5" +} + +.fa-keycdn:before { + content: "\f3ba" +} + +.fa-kickstarter:before { + content: "\f3bb" +} + +.fa-kickstarter-k:before { + content: "\f3bc" +} + +.fa-korvue:before { + content: "\f42f" +} + +.fa-laravel:before { + content: "\f3bd" +} + +.fa-lastfm:before { + content: "\f202" +} + +.fa-lastfm-square:before { + content: "\f203" +} + +.fa-leanpub:before { + content: "\f212" +} + +.fa-less:before { + content: "\f41d" +} + +.fa-line:before { + content: "\f3c0" +} + +.fa-linkedin:before { + content: "\f08c" +} + +.fa-linkedin-in:before { + content: "\f0e1" +} + +.fa-linode:before { + content: "\f2b8" +} + +.fa-linux:before { + content: "\f17c" +} + +.fa-lyft:before { + content: "\f3c3" +} + +.fa-magento:before { + content: "\f3c4" +} + +.fa-mailchimp:before { + content: "\f59e" +} + +.fa-mandalorian:before { + content: "\f50f" +} + +.fa-markdown:before { + content: "\f60f" +} + +.fa-mastodon:before { + content: "\f4f6" +} + +.fa-maxcdn:before { + content: "\f136" +} + +.fa-mdb:before { + content: "\f8ca" +} + +.fa-medapps:before { + content: "\f3c6" +} + +.fa-medium-m:before, .fa-medium:before { + content: "\f23a" +} + +.fa-medrt:before { + content: "\f3c8" +} + +.fa-meetup:before { + content: "\f2e0" +} + +.fa-megaport:before { + content: "\f5a3" +} + +.fa-mendeley:before { + content: "\f7b3" +} + +.fa-microblog:before { + content: "\e01a" +} + +.fa-microsoft:before { + content: "\f3ca" +} + +.fa-mix:before { + content: "\f3cb" +} + +.fa-mixcloud:before { + content: "\f289" +} + +.fa-mixer:before { + content: "\e056" +} + +.fa-mizuni:before { + content: "\f3cc" +} + +.fa-modx:before { + content: "\f285" +} + +.fa-monero:before { + content: "\f3d0" +} + +.fa-napster:before { + content: "\f3d2" +} + +.fa-neos:before { + content: "\f612" +} + +.fa-nimblr:before { + content: "\f5a8" +} + +.fa-node:before { + content: "\f419" +} + +.fa-node-js:before { + content: "\f3d3" +} + +.fa-npm:before { + content: "\f3d4" +} + +.fa-ns8:before { + content: "\f3d5" +} + +.fa-nutritionix:before { + content: "\f3d6" +} + +.fa-octopus-deploy:before { + content: "\e082" +} + +.fa-odnoklassniki:before { + content: "\f263" +} + +.fa-odnoklassniki-square:before { + content: "\f264" +} + +.fa-old-republic:before { + content: "\f510" +} + +.fa-opencart:before { + content: "\f23d" +} + +.fa-openid:before { + content: "\f19b" +} + +.fa-opera:before { + content: "\f26a" +} + +.fa-optin-monster:before { + content: "\f23c" +} + +.fa-orcid:before { + content: "\f8d2" +} + +.fa-osi:before { + content: "\f41a" +} + +.fa-padlet:before { + content: "\e4a0" +} + +.fa-page4:before { + content: "\f3d7" +} + +.fa-pagelines:before { + content: "\f18c" +} + +.fa-palfed:before { + content: "\f3d8" +} + +.fa-patreon:before { + content: "\f3d9" +} + +.fa-paypal:before { + content: "\f1ed" +} + +.fa-perbyte:before { + content: "\e083" +} + +.fa-periscope:before { + content: "\f3da" +} + +.fa-phabricator:before { + content: "\f3db" +} + +.fa-phoenix-framework:before { + content: "\f3dc" +} + +.fa-phoenix-squadron:before { + content: "\f511" +} + +.fa-php:before { + content: "\f457" +} + +.fa-pied-piper:before { + content: "\f2ae" +} + +.fa-pied-piper-alt:before { + content: "\f1a8" +} + +.fa-pied-piper-hat:before { + content: "\f4e5" +} + +.fa-pied-piper-pp:before { + content: "\f1a7" +} + +.fa-pied-piper-square:before { + content: "\e01e" +} + +.fa-pinterest:before { + content: "\f0d2" +} + +.fa-pinterest-p:before { + content: "\f231" +} + +.fa-pinterest-square:before { + content: "\f0d3" +} + +.fa-pix:before { + content: "\e43a" +} + +.fa-playstation:before { + content: "\f3df" +} + +.fa-product-hunt:before { + content: "\f288" +} + +.fa-pushed:before { + content: "\f3e1" +} + +.fa-python:before { + content: "\f3e2" +} + +.fa-qq:before { + content: "\f1d6" +} + +.fa-quinscape:before { + content: "\f459" +} + +.fa-quora:before { + content: "\f2c4" +} + +.fa-r-project:before { + content: "\f4f7" +} + +.fa-raspberry-pi:before { + content: "\f7bb" +} + +.fa-ravelry:before { + content: "\f2d9" +} + +.fa-react:before { + content: "\f41b" +} + +.fa-reacteurope:before { + content: "\f75d" +} + +.fa-readme:before { + content: "\f4d5" +} + +.fa-rebel:before { + content: "\f1d0" +} + +.fa-red-river:before { + content: "\f3e3" +} + +.fa-reddit:before { + content: "\f1a1" +} + +.fa-reddit-alien:before { + content: "\f281" +} + +.fa-reddit-square:before { + content: "\f1a2" +} + +.fa-redhat:before { + content: "\f7bc" +} + +.fa-renren:before { + content: "\f18b" +} + +.fa-replyd:before { + content: "\f3e6" +} + +.fa-researchgate:before { + content: "\f4f8" +} + +.fa-resolving:before { + content: "\f3e7" +} + +.fa-rev:before { + content: "\f5b2" +} + +.fa-rocketchat:before { + content: "\f3e8" +} + +.fa-rockrms:before { + content: "\f3e9" +} + +.fa-rust:before { + content: "\e07a" +} + +.fa-safari:before { + content: "\f267" +} + +.fa-salesforce:before { + content: "\f83b" +} + +.fa-sass:before { + content: "\f41e" +} + +.fa-schlix:before { + content: "\f3ea" +} + +.fa-scribd:before { + content: "\f28a" +} + +.fa-searchengin:before { + content: "\f3eb" +} + +.fa-sellcast:before { + content: "\f2da" +} + +.fa-sellsy:before { + content: "\f213" +} + +.fa-servicestack:before { + content: "\f3ec" +} + +.fa-shirtsinbulk:before { + content: "\f214" +} + +.fa-shopify:before { + content: "\e057" +} + +.fa-shopware:before { + content: "\f5b5" +} + +.fa-simplybuilt:before { + content: "\f215" +} + +.fa-sistrix:before { + content: "\f3ee" +} + +.fa-sith:before { + content: "\f512" +} + +.fa-sitrox:before { + content: "\e44a" +} + +.fa-sketch:before { + content: "\f7c6" +} + +.fa-skyatlas:before { + content: "\f216" +} + +.fa-skype:before { + content: "\f17e" +} + +.fa-slack-hash:before, .fa-slack:before { + content: "\f198" +} + +.fa-slideshare:before { + content: "\f1e7" +} + +.fa-snapchat-ghost:before, .fa-snapchat:before { + content: "\f2ab" +} + +.fa-snapchat-square:before { + content: "\f2ad" +} + +.fa-soundcloud:before { + content: "\f1be" +} + +.fa-sourcetree:before { + content: "\f7d3" +} + +.fa-speakap:before { + content: "\f3f3" +} + +.fa-speaker-deck:before { + content: "\f83c" +} + +.fa-spotify:before { + content: "\f1bc" +} + +.fa-square-font-awesome:before { + content: "\f425" +} + +.fa-font-awesome-alt:before, .fa-square-font-awesome-stroke:before { + content: "\f35c" +} + +.fa-squarespace:before { + content: "\f5be" +} + +.fa-stack-exchange:before { + content: "\f18d" +} + +.fa-stack-overflow:before { + content: "\f16c" +} + +.fa-stackpath:before { + content: "\f842" +} + +.fa-staylinked:before { + content: "\f3f5" +} + +.fa-steam:before { + content: "\f1b6" +} + +.fa-steam-square:before { + content: "\f1b7" +} + +.fa-steam-symbol:before { + content: "\f3f6" +} + +.fa-sticker-mule:before { + content: "\f3f7" +} + +.fa-strava:before { + content: "\f428" +} + +.fa-stripe:before { + content: "\f429" +} + +.fa-stripe-s:before { + content: "\f42a" +} + +.fa-studiovinari:before { + content: "\f3f8" +} + +.fa-stumbleupon:before { + content: "\f1a4" +} + +.fa-stumbleupon-circle:before { + content: "\f1a3" +} + +.fa-superpowers:before { + content: "\f2dd" +} + +.fa-supple:before { + content: "\f3f9" +} + +.fa-suse:before { + content: "\f7d6" +} + +.fa-swift:before { + content: "\f8e1" +} + +.fa-symfony:before { + content: "\f83d" +} + +.fa-teamspeak:before { + content: "\f4f9" +} + +.fa-telegram-plane:before, .fa-telegram:before { + content: "\f2c6" +} + +.fa-tencent-weibo:before { + content: "\f1d5" +} + +.fa-the-red-yeti:before { + content: "\f69d" +} + +.fa-themeco:before { + content: "\f5c6" +} + +.fa-themeisle:before { + content: "\f2b2" +} + +.fa-think-peaks:before { + content: "\f731" +} + +.fa-tiktok:before { + content: "\e07b" +} + +.fa-trade-federation:before { + content: "\f513" +} + +.fa-trello:before { + content: "\f181" +} + +.fa-tumblr:before { + content: "\f173" +} + +.fa-tumblr-square:before { + content: "\f174" +} + +.fa-twitch:before { + content: "\f1e8" +} + +.fa-twitter:before { + content: "\f099" +} + +.fa-twitter-square:before { + content: "\f081" +} + +.fa-typo3:before { + content: "\f42b" +} + +.fa-uber:before { + content: "\f402" +} + +.fa-ubuntu:before { + content: "\f7df" +} + +.fa-uikit:before { + content: "\f403" +} + +.fa-umbraco:before { + content: "\f8e8" +} + +.fa-uncharted:before { + content: "\e084" +} + +.fa-uniregistry:before { + content: "\f404" +} + +.fa-unity:before { + content: "\e049" +} + +.fa-unsplash:before { + content: "\e07c" +} + +.fa-untappd:before { + content: "\f405" +} + +.fa-ups:before { + content: "\f7e0" +} + +.fa-usb:before { + content: "\f287" +} + +.fa-usps:before { + content: "\f7e1" +} + +.fa-ussunnah:before { + content: "\f407" +} + +.fa-vaadin:before { + content: "\f408" +} + +.fa-viacoin:before { + content: "\f237" +} + +.fa-viadeo:before { + content: "\f2a9" +} + +.fa-viadeo-square:before { + content: "\f2aa" +} + +.fa-viber:before { + content: "\f409" +} + +.fa-vimeo:before { + content: "\f40a" +} + +.fa-vimeo-square:before { + content: "\f194" +} + +.fa-vimeo-v:before { + content: "\f27d" +} + +.fa-vine:before { + content: "\f1ca" +} + +.fa-vk:before { + content: "\f189" +} + +.fa-vnv:before { + content: "\f40b" +} + +.fa-vuejs:before { + content: "\f41f" +} + +.fa-watchman-monitoring:before { + content: "\e087" +} + +.fa-waze:before { + content: "\f83f" +} + +.fa-weebly:before { + content: "\f5cc" +} + +.fa-weibo:before { + content: "\f18a" +} + +.fa-weixin:before { + content: "\f1d7" +} + +.fa-whatsapp:before { + content: "\f232" +} + +.fa-whatsapp-square:before { + content: "\f40c" +} + +.fa-whmcs:before { + content: "\f40d" +} + +.fa-wikipedia-w:before { + content: "\f266" +} + +.fa-windows:before { + content: "\f17a" +} + +.fa-wirsindhandwerk:before, .fa-wsh:before { + content: "\e2d0" +} + +.fa-wix:before { + content: "\f5cf" +} + +.fa-wizards-of-the-coast:before { + content: "\f730" +} + +.fa-wodu:before { + content: "\e088" +} + +.fa-wolf-pack-battalion:before { + content: "\f514" +} + +.fa-wordpress:before { + content: "\f19a" +} + +.fa-wordpress-simple:before { + content: "\f411" +} + +.fa-wpbeginner:before { + content: "\f297" +} + +.fa-wpexplorer:before { + content: "\f2de" +} + +.fa-wpforms:before { + content: "\f298" +} + +.fa-wpressr:before { + content: "\f3e4" +} + +.fa-xbox:before { + content: "\f412" +} + +.fa-xing:before { + content: "\f168" +} + +.fa-xing-square:before { + content: "\f169" +} + +.fa-y-combinator:before { + content: "\f23b" +} + +.fa-yahoo:before { + content: "\f19e" +} + +.fa-yammer:before { + content: "\f840" +} + +.fa-yandex:before { + content: "\f413" +} + +.fa-yandex-international:before { + content: "\f414" +} + +.fa-yarn:before { + content: "\f7e3" +} + +.fa-yelp:before { + content: "\f1e9" +} + +.fa-yoast:before { + content: "\f2b1" +} + +.fa-youtube:before { + content: "\f167" +} + +.fa-youtube-square:before { + content: "\f431" +} + +.fa-zhihu:before { + content: "\f63f" +} + +:host, :root { + --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free" +} + +@font-face { + font-family: "Font Awesome 6 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype") +} + +.fa-regular, .far { + font-family: "Font Awesome 6 Free"; + font-weight: 400 +} + +:host, :root { + --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free" +} + +@font-face { + font-family: "Font Awesome 6 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype") +} + +.fa-solid, .fas { + font-family: "Font Awesome 6 Free"; + font-weight: 900 +} + +@font-face { + font-family: "Font Awesome 5 Brands"; + font-display: block; + font-weight: 400; + src: url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype") +} + +@font-face { + font-family: "Font Awesome 5 Free"; + font-display: block; + font-weight: 900; + src: url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype") +} + +@font-face { + font-family: "Font Awesome 5 Free"; + font-display: block; + font-weight: 400; + src: url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype") +} + +@font-face { + font-family: "FontAwesome"; + font-display: block; + src: url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype") +} + +@font-face { + font-family: "FontAwesome"; + font-display: block; + src: url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype") +} + +@font-face { + font-family: "FontAwesome"; + font-display: block; + src: url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype"); + unicode-range: u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc +} + +@font-face { + font-family: "FontAwesome"; + font-display: block; + src: url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype"); + unicode-range: u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f250,u+f252,u+f27a +} diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/bootstrap5.min.css.css b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/bootstrap5.min.css.css new file mode 100644 index 00000000..6b7e4aa0 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/bootstrap5.min.css.css @@ -0,0 +1,13471 @@ +@charset "UTF-8"; /*! + * Bootstrap v5.3.0 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + +:root, [data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13,110,253; + --bs-secondary-rgb: 108,117,125; + --bs-success-rgb: 25,135,84; + --bs-info-rgb: 13,202,240; + --bs-warning-rgb: 255,193,7; + --bs-danger-rgb: 220,53,69; + --bs-light-rgb: 248,249,250; + --bs-dark-rgb: 33,37,41; + --bs-primary-text-emphasis: #052c65; + --bs-secondary-text-emphasis: #2b2f32; + --bs-success-text-emphasis: #0a3622; + --bs-info-text-emphasis: #055160; + --bs-warning-text-emphasis: #664d03; + --bs-danger-text-emphasis: #58151c; + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: #cfe2ff; + --bs-secondary-bg-subtle: #e2e3e5; + --bs-success-bg-subtle: #d1e7dd; + --bs-info-bg-subtle: #cff4fc; + --bs-warning-bg-subtle: #fff3cd; + --bs-danger-bg-subtle: #f8d7da; + --bs-light-bg-subtle: #fcfcfd; + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: #9ec5fe; + --bs-secondary-border-subtle: #c4c8cb; + --bs-success-border-subtle: #a3cfbb; + --bs-info-border-subtle: #9eeaf9; + --bs-warning-border-subtle: #ffe69c; + --bs-danger-border-subtle: #f1aeb5; + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255,255,255; + --bs-black-rgb: 0,0,0; + --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-color-rgb: 33,37,41; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255,255,255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0,0,0; + --bs-secondary-color: rgba(33, 37, 41, 0.75); + --bs-secondary-color-rgb: 33,37,41; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233,236,239; + --bs-tertiary-color: rgba(33, 37, 41, 0.5); + --bs-tertiary-color-rgb: 33,37,41; + --bs-tertiary-bg: #f8f9fa; + --bs-tertiary-bg-rgb: 248,249,250; + --bs-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13,110,253; + --bs-link-decoration: underline; + --bs-link-hover-color: #0a58ca; + --bs-link-hover-color-rgb: 10,88,202; + --bs-code-color: #d63384; + --bs-highlight-bg: #fff3cd; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545 +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #adb5bd; + --bs-body-color-rgb: 173,181,189; + --bs-body-bg: #212529; + --bs-body-bg-rgb: 33,37,41; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255,255,255; + --bs-secondary-color: rgba(173, 181, 189, 0.75); + --bs-secondary-color-rgb: 173,181,189; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52,58,64; + --bs-tertiary-color: rgba(173, 181, 189, 0.5); + --bs-tertiary-color-rgb: 173,181,189; + --bs-tertiary-bg: #2b3035; + --bs-tertiary-bg-rgb: 43,48,53; + --bs-primary-text-emphasis: #6ea8fe; + --bs-secondary-text-emphasis: #a7acb1; + --bs-success-text-emphasis: #75b798; + --bs-info-text-emphasis: #6edff6; + --bs-warning-text-emphasis: #ffda6a; + --bs-danger-text-emphasis: #ea868f; + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: #031633; + --bs-secondary-bg-subtle: #161719; + --bs-success-bg-subtle: #051b11; + --bs-info-bg-subtle: #032830; + --bs-warning-bg-subtle: #332701; + --bs-danger-bg-subtle: #2c0b0e; + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: #084298; + --bs-secondary-border-subtle: #41464b; + --bs-success-border-subtle: #0f5132; + --bs-info-border-subtle: #087990; + --bs-warning-border-subtle: #997404; + --bs-danger-border-subtle: #842029; + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: #6ea8fe; + --bs-link-hover-color: #8bb9fe; + --bs-link-color-rgb: 110,168,254; + --bs-link-hover-color-rgb: 139,185,254; + --bs-code-color: #e685b5; + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: #75b798; + --bs-form-valid-border-color: #75b798; + --bs-form-invalid-color: #ea868f; + --bs-form-invalid-border-color: #ea868f +} + +*, ::after, ::before { + box-sizing: border-box +} + +@media (prefers-reduced-motion:no-preference) { + :root { + scroll-behavior: smooth + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: transparent +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: .25 +} + +.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: .5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color) +} + +.h1, h1 { + font-size: calc(1.375rem + 1.5vw) +} + +@media (min-width:1200px) { + .h1, h1 { + font-size: 2.5rem + } +} + +.h2, h2 { + font-size: calc(1.325rem + .9vw) +} + +@media (min-width:1200px) { + .h2, h2 { + font-size: 2rem + } +} + +.h3, h3 { + font-size: calc(1.3rem + .6vw) +} + +@media (min-width:1200px) { + .h3, h3 { + font-size: 1.75rem + } +} + +.h4, h4 { + font-size: calc(1.275rem + .3vw) +} + +@media (min-width:1200px) { + .h4, h4 { + font-size: 1.5rem + } +} + +.h5, h5 { + font-size: 1.25rem +} + +.h6, h6 { + font-size: 1rem +} + +p { + margin-top: 0; + margin-bottom: 1rem +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit +} + +ol, ul { + padding-left: 2rem +} + +dl, ol, ul { + margin-top: 0; + margin-bottom: 1rem +} + + ol ol, ol ul, ul ol, ul ul { + margin-bottom: 0 + } + +dt { + font-weight: 700 +} + +dd { + margin-bottom: .5rem; + margin-left: 0 +} + +blockquote { + margin: 0 0 1rem +} + +b, strong { + font-weight: bolder +} + +.small, small { + font-size: .875em +} + +.mark, mark { + padding: .1875em; + background-color: var(--bs-highlight-bg) +} + +sub, sup { + position: relative; + font-size: .75em; + line-height: 0; + vertical-align: baseline +} + +sub { + bottom: -.25em +} + +sup { + top: -.5em +} + +a { + color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1)); + text-decoration: underline +} + + a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb) + } + + a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none + } + +code, kbd, pre, samp { + font-family: var(--bs-font-monospace); + font-size: 1em +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: .875em +} + + pre code { + font-size: inherit; + color: inherit; + word-break: normal + } + +code { + font-size: .875em; + color: var(--bs-code-color); + word-wrap: break-word +} + +a > code { + color: inherit +} + +kbd { + padding: .1875rem .375rem; + font-size: .875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: .25rem +} + + kbd kbd { + padding: 0; + font-size: 1em + } + +figure { + margin: 0 0 1rem +} + +img, svg { + vertical-align: middle +} + +table { + caption-side: bottom; + border-collapse: collapse +} + +caption { + padding-top: .5rem; + padding-bottom: .5rem; + color: var(--bs-secondary-color); + text-align: left +} + +th { + text-align: inherit; + text-align: -webkit-match-parent +} + +tbody, td, tfoot, th, thead, tr { + border-color: inherit; + border-style: solid; + border-width: 0 +} + +label { + display: inline-block +} + +button { + border-radius: 0 +} + + button:focus:not(:focus-visible) { + outline: 0 + } + +button, input, optgroup, select, textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit +} + +button, select { + text-transform: none +} + +[role=button] { + cursor: pointer +} + +select { + word-wrap: normal +} + + select:disabled { + opacity: 1 + } + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important +} + +[type=button], [type=reset], [type=submit], button { + -webkit-appearance: button +} + + [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) { + cursor: pointer + } + +::-moz-focus-inner { + padding: 0; + border-style: none +} + +textarea { + resize: vertical +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0 +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: calc(1.275rem + .3vw); + line-height: inherit +} + +@media (min-width:1200px) { + legend { + font-size: 1.5rem + } +} + +legend + * { + clear: left +} + +::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field { + padding: 0 +} + +::-webkit-inner-spin-button { + height: auto +} + +[type=search] { + outline-offset: -2px; + -webkit-appearance: textfield +} + +::-webkit-search-decoration { + -webkit-appearance: none +} + +::-webkit-color-swatch-wrapper { + padding: 0 +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button +} + +output { + display: inline-block +} + +iframe { + border: 0 +} + +summary { + display: list-item; + cursor: pointer +} + +progress { + vertical-align: baseline +} + +[hidden] { + display: none !important +} + +.lead { + font-size: 1.25rem; + font-weight: 300 +} + +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width:1200px) { + .display-1 { + font-size: 5rem + } +} + +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width:1200px) { + .display-2 { + font-size: 4.5rem + } +} + +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width:1200px) { + .display-3 { + font-size: 4rem + } +} + +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width:1200px) { + .display-4 { + font-size: 3.5rem + } +} + +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width:1200px) { + .display-5 { + font-size: 3rem + } +} + +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width:1200px) { + .display-6 { + font-size: 2.5rem + } +} + +.list-unstyled { + padding-left: 0; + list-style: none +} + +.list-inline { + padding-left: 0; + list-style: none +} + +.list-inline-item { + display: inline-block +} + + .list-inline-item:not(:last-child) { + margin-right: .5rem + } + +.initialism { + font-size: .875em; + text-transform: uppercase +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem +} + + .blockquote > :last-child { + margin-bottom: 0 + } + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: .875em; + color: #6c757d +} + + .blockquote-footer::before { + content: "— " + } + +.img-fluid { + max-width: 100%; + height: auto +} + +.img-thumbnail { + padding: .25rem; + background-color: var(--bs-body-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + max-width: 100%; + height: auto +} + +.figure { + display: inline-block +} + +.figure-img { + margin-bottom: .5rem; + line-height: 1 +} + +.figure-caption { + font-size: .875em; + color: var(--bs-secondary-color) +} + +.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-right: auto; + margin-left: auto +} + +@media (min-width:576px) { + .container, .container-sm { + max-width: 540px + } +} + +@media (min-width:768px) { + .container, .container-md, .container-sm { + max-width: 720px + } +} + +@media (min-width:992px) { + .container, .container-lg, .container-md, .container-sm { + max-width: 960px + } +} + +@media (min-width:1200px) { + .container, .container-lg, .container-md, .container-sm, .container-xl { + max-width: 1140px + } +} + +@media (min-width:1400px) { + .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { + max-width: 1320px + } +} + +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-.5 * var(--bs-gutter-x)); + margin-left: calc(-.5 * var(--bs-gutter-x)) +} + + .row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-top: var(--bs-gutter-y) + } + +.col { + flex: 1 0 0% +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100% +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50% +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.3333333333% +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25% +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20% +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.6666666667% +} + +.col-auto { + flex: 0 0 auto; + width: auto +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333% +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667% +} + +.col-3 { + flex: 0 0 auto; + width: 25% +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333% +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667% +} + +.col-6 { + flex: 0 0 auto; + width: 50% +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333% +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667% +} + +.col-9 { + flex: 0 0 auto; + width: 75% +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333% +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667% +} + +.col-12 { + flex: 0 0 auto; + width: 100% +} + +.offset-1 { + margin-left: 8.33333333% +} + +.offset-2 { + margin-left: 16.66666667% +} + +.offset-3 { + margin-left: 25% +} + +.offset-4 { + margin-left: 33.33333333% +} + +.offset-5 { + margin-left: 41.66666667% +} + +.offset-6 { + margin-left: 50% +} + +.offset-7 { + margin-left: 58.33333333% +} + +.offset-8 { + margin-left: 66.66666667% +} + +.offset-9 { + margin-left: 75% +} + +.offset-10 { + margin-left: 83.33333333% +} + +.offset-11 { + margin-left: 91.66666667% +} + +.g-0, .gx-0 { + --bs-gutter-x: 0 +} + +.g-0, .gy-0 { + --bs-gutter-y: 0 +} + +.g-1, .gx-1 { + --bs-gutter-x: 0.25rem +} + +.g-1, .gy-1 { + --bs-gutter-y: 0.25rem +} + +.g-2, .gx-2 { + --bs-gutter-x: 0.5rem +} + +.g-2, .gy-2 { + --bs-gutter-y: 0.5rem +} + +.g-3, .gx-3 { + --bs-gutter-x: 1rem +} + +.g-3, .gy-3 { + --bs-gutter-y: 1rem +} + +.g-4, .gx-4 { + --bs-gutter-x: 1.5rem +} + +.g-4, .gy-4 { + --bs-gutter-y: 1.5rem +} + +.g-5, .gx-5 { + --bs-gutter-x: 3rem +} + +.g-5, .gy-5 { + --bs-gutter-y: 3rem +} + +@media (min-width:576px) { + .col-sm { + flex: 1 0 0% + } + + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto + } + + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100% + } + + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50% + } + + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.3333333333% + } + + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25% + } + + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20% + } + + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.6666666667% + } + + .col-sm-auto { + flex: 0 0 auto; + width: auto + } + + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333% + } + + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-sm-3 { + flex: 0 0 auto; + width: 25% + } + + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333% + } + + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667% + } + + .col-sm-6 { + flex: 0 0 auto; + width: 50% + } + + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333% + } + + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667% + } + + .col-sm-9 { + flex: 0 0 auto; + width: 75% + } + + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333% + } + + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667% + } + + .col-sm-12 { + flex: 0 0 auto; + width: 100% + } + + .offset-sm-0 { + margin-left: 0 + } + + .offset-sm-1 { + margin-left: 8.33333333% + } + + .offset-sm-2 { + margin-left: 16.66666667% + } + + .offset-sm-3 { + margin-left: 25% + } + + .offset-sm-4 { + margin-left: 33.33333333% + } + + .offset-sm-5 { + margin-left: 41.66666667% + } + + .offset-sm-6 { + margin-left: 50% + } + + .offset-sm-7 { + margin-left: 58.33333333% + } + + .offset-sm-8 { + margin-left: 66.66666667% + } + + .offset-sm-9 { + margin-left: 75% + } + + .offset-sm-10 { + margin-left: 83.33333333% + } + + .offset-sm-11 { + margin-left: 91.66666667% + } + + .g-sm-0, .gx-sm-0 { + --bs-gutter-x: 0 + } + + .g-sm-0, .gy-sm-0 { + --bs-gutter-y: 0 + } + + .g-sm-1, .gx-sm-1 { + --bs-gutter-x: 0.25rem + } + + .g-sm-1, .gy-sm-1 { + --bs-gutter-y: 0.25rem + } + + .g-sm-2, .gx-sm-2 { + --bs-gutter-x: 0.5rem + } + + .g-sm-2, .gy-sm-2 { + --bs-gutter-y: 0.5rem + } + + .g-sm-3, .gx-sm-3 { + --bs-gutter-x: 1rem + } + + .g-sm-3, .gy-sm-3 { + --bs-gutter-y: 1rem + } + + .g-sm-4, .gx-sm-4 { + --bs-gutter-x: 1.5rem + } + + .g-sm-4, .gy-sm-4 { + --bs-gutter-y: 1.5rem + } + + .g-sm-5, .gx-sm-5 { + --bs-gutter-x: 3rem + } + + .g-sm-5, .gy-sm-5 { + --bs-gutter-y: 3rem + } +} + +@media (min-width:768px) { + .col-md { + flex: 1 0 0% + } + + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto + } + + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100% + } + + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50% + } + + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.3333333333% + } + + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25% + } + + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20% + } + + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.6666666667% + } + + .col-md-auto { + flex: 0 0 auto; + width: auto + } + + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333% + } + + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-md-3 { + flex: 0 0 auto; + width: 25% + } + + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333% + } + + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667% + } + + .col-md-6 { + flex: 0 0 auto; + width: 50% + } + + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333% + } + + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667% + } + + .col-md-9 { + flex: 0 0 auto; + width: 75% + } + + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333% + } + + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667% + } + + .col-md-12 { + flex: 0 0 auto; + width: 100% + } + + .offset-md-0 { + margin-left: 0 + } + + .offset-md-1 { + margin-left: 8.33333333% + } + + .offset-md-2 { + margin-left: 16.66666667% + } + + .offset-md-3 { + margin-left: 25% + } + + .offset-md-4 { + margin-left: 33.33333333% + } + + .offset-md-5 { + margin-left: 41.66666667% + } + + .offset-md-6 { + margin-left: 50% + } + + .offset-md-7 { + margin-left: 58.33333333% + } + + .offset-md-8 { + margin-left: 66.66666667% + } + + .offset-md-9 { + margin-left: 75% + } + + .offset-md-10 { + margin-left: 83.33333333% + } + + .offset-md-11 { + margin-left: 91.66666667% + } + + .g-md-0, .gx-md-0 { + --bs-gutter-x: 0 + } + + .g-md-0, .gy-md-0 { + --bs-gutter-y: 0 + } + + .g-md-1, .gx-md-1 { + --bs-gutter-x: 0.25rem + } + + .g-md-1, .gy-md-1 { + --bs-gutter-y: 0.25rem + } + + .g-md-2, .gx-md-2 { + --bs-gutter-x: 0.5rem + } + + .g-md-2, .gy-md-2 { + --bs-gutter-y: 0.5rem + } + + .g-md-3, .gx-md-3 { + --bs-gutter-x: 1rem + } + + .g-md-3, .gy-md-3 { + --bs-gutter-y: 1rem + } + + .g-md-4, .gx-md-4 { + --bs-gutter-x: 1.5rem + } + + .g-md-4, .gy-md-4 { + --bs-gutter-y: 1.5rem + } + + .g-md-5, .gx-md-5 { + --bs-gutter-x: 3rem + } + + .g-md-5, .gy-md-5 { + --bs-gutter-y: 3rem + } +} + +@media (min-width:992px) { + .col-lg { + flex: 1 0 0% + } + + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto + } + + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100% + } + + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50% + } + + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.3333333333% + } + + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25% + } + + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20% + } + + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.6666666667% + } + + .col-lg-auto { + flex: 0 0 auto; + width: auto + } + + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333% + } + + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-lg-3 { + flex: 0 0 auto; + width: 25% + } + + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333% + } + + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667% + } + + .col-lg-6 { + flex: 0 0 auto; + width: 50% + } + + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333% + } + + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667% + } + + .col-lg-9 { + flex: 0 0 auto; + width: 75% + } + + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333% + } + + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667% + } + + .col-lg-12 { + flex: 0 0 auto; + width: 100% + } + + .offset-lg-0 { + margin-left: 0 + } + + .offset-lg-1 { + margin-left: 8.33333333% + } + + .offset-lg-2 { + margin-left: 16.66666667% + } + + .offset-lg-3 { + margin-left: 25% + } + + .offset-lg-4 { + margin-left: 33.33333333% + } + + .offset-lg-5 { + margin-left: 41.66666667% + } + + .offset-lg-6 { + margin-left: 50% + } + + .offset-lg-7 { + margin-left: 58.33333333% + } + + .offset-lg-8 { + margin-left: 66.66666667% + } + + .offset-lg-9 { + margin-left: 75% + } + + .offset-lg-10 { + margin-left: 83.33333333% + } + + .offset-lg-11 { + margin-left: 91.66666667% + } + + .g-lg-0, .gx-lg-0 { + --bs-gutter-x: 0 + } + + .g-lg-0, .gy-lg-0 { + --bs-gutter-y: 0 + } + + .g-lg-1, .gx-lg-1 { + --bs-gutter-x: 0.25rem + } + + .g-lg-1, .gy-lg-1 { + --bs-gutter-y: 0.25rem + } + + .g-lg-2, .gx-lg-2 { + --bs-gutter-x: 0.5rem + } + + .g-lg-2, .gy-lg-2 { + --bs-gutter-y: 0.5rem + } + + .g-lg-3, .gx-lg-3 { + --bs-gutter-x: 1rem + } + + .g-lg-3, .gy-lg-3 { + --bs-gutter-y: 1rem + } + + .g-lg-4, .gx-lg-4 { + --bs-gutter-x: 1.5rem + } + + .g-lg-4, .gy-lg-4 { + --bs-gutter-y: 1.5rem + } + + .g-lg-5, .gx-lg-5 { + --bs-gutter-x: 3rem + } + + .g-lg-5, .gy-lg-5 { + --bs-gutter-y: 3rem + } +} + +@media (min-width:1200px) { + .col-xl { + flex: 1 0 0% + } + + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto + } + + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100% + } + + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50% + } + + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.3333333333% + } + + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25% + } + + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20% + } + + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.6666666667% + } + + .col-xl-auto { + flex: 0 0 auto; + width: auto + } + + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333% + } + + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-xl-3 { + flex: 0 0 auto; + width: 25% + } + + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333% + } + + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667% + } + + .col-xl-6 { + flex: 0 0 auto; + width: 50% + } + + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333% + } + + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667% + } + + .col-xl-9 { + flex: 0 0 auto; + width: 75% + } + + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333% + } + + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667% + } + + .col-xl-12 { + flex: 0 0 auto; + width: 100% + } + + .offset-xl-0 { + margin-left: 0 + } + + .offset-xl-1 { + margin-left: 8.33333333% + } + + .offset-xl-2 { + margin-left: 16.66666667% + } + + .offset-xl-3 { + margin-left: 25% + } + + .offset-xl-4 { + margin-left: 33.33333333% + } + + .offset-xl-5 { + margin-left: 41.66666667% + } + + .offset-xl-6 { + margin-left: 50% + } + + .offset-xl-7 { + margin-left: 58.33333333% + } + + .offset-xl-8 { + margin-left: 66.66666667% + } + + .offset-xl-9 { + margin-left: 75% + } + + .offset-xl-10 { + margin-left: 83.33333333% + } + + .offset-xl-11 { + margin-left: 91.66666667% + } + + .g-xl-0, .gx-xl-0 { + --bs-gutter-x: 0 + } + + .g-xl-0, .gy-xl-0 { + --bs-gutter-y: 0 + } + + .g-xl-1, .gx-xl-1 { + --bs-gutter-x: 0.25rem + } + + .g-xl-1, .gy-xl-1 { + --bs-gutter-y: 0.25rem + } + + .g-xl-2, .gx-xl-2 { + --bs-gutter-x: 0.5rem + } + + .g-xl-2, .gy-xl-2 { + --bs-gutter-y: 0.5rem + } + + .g-xl-3, .gx-xl-3 { + --bs-gutter-x: 1rem + } + + .g-xl-3, .gy-xl-3 { + --bs-gutter-y: 1rem + } + + .g-xl-4, .gx-xl-4 { + --bs-gutter-x: 1.5rem + } + + .g-xl-4, .gy-xl-4 { + --bs-gutter-y: 1.5rem + } + + .g-xl-5, .gx-xl-5 { + --bs-gutter-x: 3rem + } + + .g-xl-5, .gy-xl-5 { + --bs-gutter-y: 3rem + } +} + +@media (min-width:1400px) { + .col-xxl { + flex: 1 0 0% + } + + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto + } + + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100% + } + + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50% + } + + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.3333333333% + } + + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25% + } + + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20% + } + + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.6666666667% + } + + .col-xxl-auto { + flex: 0 0 auto; + width: auto + } + + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333% + } + + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-xxl-3 { + flex: 0 0 auto; + width: 25% + } + + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333% + } + + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667% + } + + .col-xxl-6 { + flex: 0 0 auto; + width: 50% + } + + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333% + } + + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667% + } + + .col-xxl-9 { + flex: 0 0 auto; + width: 75% + } + + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333% + } + + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667% + } + + .col-xxl-12 { + flex: 0 0 auto; + width: 100% + } + + .offset-xxl-0 { + margin-left: 0 + } + + .offset-xxl-1 { + margin-left: 8.33333333% + } + + .offset-xxl-2 { + margin-left: 16.66666667% + } + + .offset-xxl-3 { + margin-left: 25% + } + + .offset-xxl-4 { + margin-left: 33.33333333% + } + + .offset-xxl-5 { + margin-left: 41.66666667% + } + + .offset-xxl-6 { + margin-left: 50% + } + + .offset-xxl-7 { + margin-left: 58.33333333% + } + + .offset-xxl-8 { + margin-left: 66.66666667% + } + + .offset-xxl-9 { + margin-left: 75% + } + + .offset-xxl-10 { + margin-left: 83.33333333% + } + + .offset-xxl-11 { + margin-left: 91.66666667% + } + + .g-xxl-0, .gx-xxl-0 { + --bs-gutter-x: 0 + } + + .g-xxl-0, .gy-xxl-0 { + --bs-gutter-y: 0 + } + + .g-xxl-1, .gx-xxl-1 { + --bs-gutter-x: 0.25rem + } + + .g-xxl-1, .gy-xxl-1 { + --bs-gutter-y: 0.25rem + } + + .g-xxl-2, .gx-xxl-2 { + --bs-gutter-x: 0.5rem + } + + .g-xxl-2, .gy-xxl-2 { + --bs-gutter-y: 0.5rem + } + + .g-xxl-3, .gx-xxl-3 { + --bs-gutter-x: 1rem + } + + .g-xxl-3, .gy-xxl-3 { + --bs-gutter-y: 1rem + } + + .g-xxl-4, .gx-xxl-4 { + --bs-gutter-x: 1.5rem + } + + .g-xxl-4, .gy-xxl-4 { + --bs-gutter-y: 1.5rem + } + + .g-xxl-5, .gx-xxl-5 { + --bs-gutter-x: 3rem + } + + .g-xxl-5, .gy-xxl-5 { + --bs-gutter-y: 3rem + } +} + +.table { + --bs-table-color-type: initial; + --bs-table-bg-type: initial; + --bs-table-color-state: initial; + --bs-table-bg-state: initial; + --bs-table-color: var(--bs-body-color); + --bs-table-bg: var(--bs-body-bg); + --bs-table-border-color: var(--bs-border-color); + --bs-table-accent-bg: transparent; + --bs-table-striped-color: var(--bs-body-color); + --bs-table-striped-bg: rgba(0, 0, 0, 0.05); + --bs-table-active-color: var(--bs-body-color); + --bs-table-active-bg: rgba(0, 0, 0, 0.1); + --bs-table-hover-color: var(--bs-body-color); + --bs-table-hover-bg: rgba(0, 0, 0, 0.075); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--bs-table-border-color) +} + + .table > :not(caption) > * > * { + padding: .5rem .5rem; + color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color))); + background-color: var(--bs-table-bg); + border-bottom-width: var(--bs-border-width); + box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg))) + } + + .table > tbody { + vertical-align: inherit + } + + .table > thead { + vertical-align: bottom + } + +.table-group-divider { + border-top: calc(var(--bs-border-width) * 2) solid currentcolor +} + +.caption-top { + caption-side: top +} + +.table-sm > :not(caption) > * > * { + padding: .25rem .25rem +} + +.table-bordered > :not(caption) > * { + border-width: var(--bs-border-width) 0 +} + + .table-bordered > :not(caption) > * > * { + border-width: 0 var(--bs-border-width) + } + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0 +} + +.table-borderless > :not(:first-child) { + border-top-width: 0 +} + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg) +} + +.table-striped-columns > :not(caption) > tr > :nth-child(2n) { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg) +} + +.table-active { + --bs-table-color-state: var(--bs-table-active-color); + --bs-table-bg-state: var(--bs-table-active-bg) +} + +.table-hover > tbody > tr:hover > * { + --bs-table-color-state: var(--bs-table-hover-color); + --bs-table-bg-state: var(--bs-table-hover-bg) +} + +.table-primary { + --bs-table-color: #000; + --bs-table-bg: #cfe2ff; + --bs-table-border-color: #bacbe6; + --bs-table-striped-bg: #c5d7f2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bacbe6; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfd1ec; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-secondary { + --bs-table-color: #000; + --bs-table-bg: #e2e3e5; + --bs-table-border-color: #cbccce; + --bs-table-striped-bg: #d7d8da; + --bs-table-striped-color: #000; + --bs-table-active-bg: #cbccce; + --bs-table-active-color: #000; + --bs-table-hover-bg: #d1d2d4; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-success { + --bs-table-color: #000; + --bs-table-bg: #d1e7dd; + --bs-table-border-color: #bcd0c7; + --bs-table-striped-bg: #c7dbd2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bcd0c7; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c1d6cc; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-info { + --bs-table-color: #000; + --bs-table-bg: #cff4fc; + --bs-table-border-color: #badce3; + --bs-table-striped-bg: #c5e8ef; + --bs-table-striped-color: #000; + --bs-table-active-bg: #badce3; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfe2e9; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-warning { + --bs-table-color: #000; + --bs-table-bg: #fff3cd; + --bs-table-border-color: #e6dbb9; + --bs-table-striped-bg: #f2e7c3; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6dbb9; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ece1be; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-danger { + --bs-table-color: #000; + --bs-table-bg: #f8d7da; + --bs-table-border-color: #dfc2c4; + --bs-table-striped-bg: #eccccf; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfc2c4; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5c7ca; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-light { + --bs-table-color: #000; + --bs-table-bg: #f8f9fa; + --bs-table-border-color: #dfe0e1; + --bs-table-striped-bg: #ecedee; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfe0e1; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5e6e7; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-dark { + --bs-table-color: #fff; + --bs-table-bg: #212529; + --bs-table-border-color: #373b3e; + --bs-table-striped-bg: #2c3034; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #373b3e; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #323539; + --bs-table-hover-color: #fff; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch +} + +@media (max-width:575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch + } +} + +@media (max-width:767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch + } +} + +@media (max-width:991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch + } +} + +@media (max-width:1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch + } +} + +@media (max-width:1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch + } +} + +.form-label { + margin-bottom: .5rem +} + +.col-form-label { + padding-top: calc(.375rem + var(--bs-border-width)); + padding-bottom: calc(.375rem + var(--bs-border-width)); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5 +} + +.col-form-label-lg { + padding-top: calc(.5rem + var(--bs-border-width)); + padding-bottom: calc(.5rem + var(--bs-border-width)); + font-size: 1.25rem +} + +.col-form-label-sm { + padding-top: calc(.25rem + var(--bs-border-width)); + padding-bottom: calc(.25rem + var(--bs-border-width)); + font-size: .875rem +} + +.form-text { + margin-top: .25rem; + font-size: .875em; + color: var(--bs-secondary-color) +} + +.form-control { + display: block; + width: 100%; + padding: .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + background-color: var(--bs-body-bg); + background-clip: padding-box; + border: var(--bs-border-width) solid var(--bs-border-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: var(--bs-border-radius); + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out +} + +@media (prefers-reduced-motion:reduce) { + .form-control { + transition: none + } +} + +.form-control[type=file] { + overflow: hidden +} + + .form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer + } + +.form-control:focus { + color: var(--bs-body-color); + background-color: var(--bs-body-bg); + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13,110,253,.25) +} + +.form-control::-webkit-date-and-time-value { + min-width: 85px; + height: 1.5em; + margin: 0 +} + +.form-control::-webkit-datetime-edit { + display: block; + padding: 0 +} + +.form-control::-moz-placeholder { + color: var(--bs-secondary-color); + opacity: 1 +} + +.form-control::placeholder { + color: var(--bs-secondary-color); + opacity: 1 +} + +.form-control:disabled { + background-color: var(--bs-secondary-bg); + opacity: 1 +} + +.form-control::-webkit-file-upload-button { + padding: .375rem .75rem; + margin: -.375rem -.75rem; + -webkit-margin-end: .75rem; + margin-inline-end: .75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out +} + +.form-control::file-selector-button { + padding: .375rem .75rem; + margin: -.375rem -.75rem; + -webkit-margin-end: .75rem; + margin-inline-end: .75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out +} + +@media (prefers-reduced-motion:reduce) { + .form-control::-webkit-file-upload-button { + -webkit-transition: none; + transition: none + } + + .form-control::file-selector-button { + transition: none + } +} + +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: var(--bs-secondary-bg) +} + +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--bs-secondary-bg) +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: .375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: var(--bs-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--bs-border-width) 0 +} + + .form-control-plaintext:focus { + outline: 0 + } + + .form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm { + padding-right: 0; + padding-left: 0 + } + +.form-control-sm { + min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)); + padding: .25rem .5rem; + font-size: .875rem; + border-radius: var(--bs-border-radius-sm) +} + + .form-control-sm::-webkit-file-upload-button { + padding: .25rem .5rem; + margin: -.25rem -.5rem; + -webkit-margin-end: .5rem; + margin-inline-end: .5rem + } + + .form-control-sm::file-selector-button { + padding: .25rem .5rem; + margin: -.25rem -.5rem; + -webkit-margin-end: .5rem; + margin-inline-end: .5rem + } + +.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); + padding: .5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg) +} + + .form-control-lg::-webkit-file-upload-button { + padding: .5rem 1rem; + margin: -.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem + } + + .form-control-lg::file-selector-button { + padding: .5rem 1rem; + margin: -.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem + } + +textarea.form-control { + min-height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2)) +} + +textarea.form-control-sm { + min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)) +} + +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)) +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2)); + padding: .375rem +} + + .form-control-color:not(:disabled):not([readonly]) { + cursor: pointer + } + + .form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius) + } + + .form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius) + } + + .form-control-color.form-control-sm { + height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)) + } + + .form-control-color.form-control-lg { + height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)) + } + +.form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + display: block; + width: 100%; + padding: .375rem 2.25rem .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + background-color: var(--bs-body-bg); + background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none); + background-repeat: no-repeat; + background-position: right .75rem center; + background-size: 16px 12px; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none +} + +@media (prefers-reduced-motion:reduce) { + .form-select { + transition: none + } +} + +.form-select:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13,110,253,.25) +} + +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: .75rem; + background-image: none +} + +.form-select:disabled { + background-color: var(--bs-secondary-bg) +} + +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--bs-body-color) +} + +.form-select-sm { + padding-top: .25rem; + padding-bottom: .25rem; + padding-left: .5rem; + font-size: .875rem; + border-radius: var(--bs-border-radius-sm) +} + +.form-select-lg { + padding-top: .5rem; + padding-bottom: .5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg) +} + +[data-bs-theme=dark] .form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") +} + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: .125rem +} + + .form-check .form-check-input { + float: left; + margin-left: -1.5em + } + +.form-check-reverse { + padding-right: 1.5em; + padding-left: 0; + text-align: right +} + + .form-check-reverse .form-check-input { + float: right; + margin-right: -1.5em; + margin-left: 0 + } + +.form-check-input { + --bs-form-check-bg: var(--bs-body-bg); + width: 1em; + height: 1em; + margin-top: .25em; + vertical-align: top; + background-color: var(--bs-form-check-bg); + background-image: var(--bs-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: var(--bs-border-width) solid var(--bs-border-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + color-adjust: exact; + print-color-adjust: exact +} + + .form-check-input[type=checkbox] { + border-radius: .25em + } + + .form-check-input[type=radio] { + border-radius: 50% + } + + .form-check-input:active { + filter: brightness(90%) + } + + .form-check-input:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13,110,253,.25) + } + + .form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd + } + + .form-check-input:checked[type=checkbox] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") + } + + .form-check-input:checked[type=radio] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e") + } + + .form-check-input[type=checkbox]:indeterminate { + background-color: #0d6efd; + border-color: #0d6efd; + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e") + } + + .form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: .5 + } + + .form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label { + cursor: default; + opacity: .5 + } + +.form-switch { + padding-left: 2.5em +} + + .form-switch .form-check-input { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + width: 2em; + margin-left: -2.5em; + background-image: var(--bs-form-switch-bg); + background-position: left center; + border-radius: 2em; + transition: background-position .15s ease-in-out + } + +@media (prefers-reduced-motion:reduce) { + .form-switch .form-check-input { + transition: none + } +} + +.form-switch .form-check-input:focus { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e") +} + +.form-switch .form-check-input:checked { + background-position: right center; + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") +} + +.form-switch.form-check-reverse { + padding-right: 2.5em; + padding-left: 0 +} + + .form-switch.form-check-reverse .form-check-input { + margin-right: -2.5em; + margin-left: 0 + } + +.form-check-inline { + display: inline-block; + margin-right: 1rem +} + +.btn-check { + position: absolute; + clip: rect(0,0,0,0); + pointer-events: none +} + + .btn-check:disabled + .btn, .btn-check[disabled] + .btn { + pointer-events: none; + filter: none; + opacity: .65 + } + +[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e") +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none +} + + .form-range:focus { + outline: 0 + } + + .form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25) + } + + .form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25) + } + + .form-range::-moz-focus-outer { + border: 0 + } + + .form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -.25rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + -webkit-appearance: none; + appearance: none + } + +@media (prefers-reduced-motion:reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none + } +} + +.form-range::-webkit-slider-thumb:active { + background-color: #b6d4fe +} + +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: .5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-tertiary-bg); + border-color: transparent; + border-radius: 1rem +} + +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -moz-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + -moz-appearance: none; + appearance: none +} + +@media (prefers-reduced-motion:reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none + } +} + +.form-range::-moz-range-thumb:active { + background-color: #b6d4fe +} + +.form-range::-moz-range-track { + width: 100%; + height: .5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-tertiary-bg); + border-color: transparent; + border-radius: 1rem +} + +.form-range:disabled { + pointer-events: none +} + + .form-range:disabled::-webkit-slider-thumb { + background-color: var(--bs-secondary-color) + } + + .form-range:disabled::-moz-range-thumb { + background-color: var(--bs-secondary-color) + } + +.form-floating { + position: relative +} + + .form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select { + height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + line-height: 1.25 + } + + .form-floating > label { + position: absolute; + top: 0; + left: 0; + z-index: 2; + height: 100%; + padding: 1rem .75rem; + overflow: hidden; + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--bs-border-width) solid transparent; + transform-origin: 0 0; + transition: opacity .1s ease-in-out,transform .1s ease-in-out + } + +@media (prefers-reduced-motion:reduce) { + .form-floating > label { + transition: none + } +} + +.form-floating > .form-control, .form-floating > .form-control-plaintext { + padding: 1rem .75rem +} + + .form-floating > .form-control-plaintext::-moz-placeholder, .form-floating > .form-control::-moz-placeholder { + color: transparent + } + + .form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder { + color: transparent + } + + .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown), .form-floating > .form-control:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: .625rem + } + + .form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown), .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: .625rem + } + + .form-floating > .form-control-plaintext:-webkit-autofill, .form-floating > .form-control:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: .625rem + } + +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: .625rem +} + +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { + color: rgba(var(--bs-body-color-rgb),.65); + transform: scale(.85) translateY(-.5rem) translateX(.15rem) +} + +.form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label { + color: rgba(var(--bs-body-color-rgb),.65); + transform: scale(.85) translateY(-.5rem) translateX(.15rem) +} + +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius) +} + +.form-floating > .form-control-plaintext ~ label::after, .form-floating > .form-control:focus ~ label::after, .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .form-floating > .form-select ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius) +} + +.form-floating > .form-control:-webkit-autofill ~ label { + color: rgba(var(--bs-body-color-rgb),.65); + transform: scale(.85) translateY(-.5rem) translateX(.15rem) +} + +.form-floating > .form-control-plaintext ~ label { + border-width: var(--bs-border-width) 0 +} + +.form-floating > :disabled ~ label { + color: #6c757d +} + + .form-floating > :disabled ~ label::after { + background-color: var(--bs-secondary-bg) + } + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100% +} + + .input-group > .form-control, .input-group > .form-floating, .input-group > .form-select { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0 + } + + .input-group > .form-control:focus, .input-group > .form-floating:focus-within, .input-group > .form-select:focus { + z-index: 5 + } + + .input-group .btn { + position: relative; + z-index: 2 + } + + .input-group .btn:focus { + z-index: 5 + } + +.input-group-text { + display: flex; + align-items: center; + padding: .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-tertiary-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius) +} + +.input-group-lg > .btn, .input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text { + padding: .5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg) +} + +.input-group-sm > .btn, .input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text { + padding: .25rem .5rem; + font-size: .875rem; + border-radius: var(--bs-border-radius-sm) +} + +.input-group-lg > .form-select, .input-group-sm > .form-select { + padding-right: 3rem +} + +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select, .input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: calc(var(--bs-border-width) * -1); + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: .875em; + color: var(--bs-form-valid-color) +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .25rem .5rem; + margin-top: .1rem; + font-size: .875rem; + color: #fff; + background-color: var(--bs-success); + border-radius: var(--bs-border-radius) +} + +.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip { + display: block +} + +.form-control.is-valid, .was-validated .form-control:valid { + border-color: var(--bs-form-valid-border-color); + padding-right: calc(1.5em + .75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(.375em + .1875rem) center; + background-size: calc(.75em + .375rem) calc(.75em + .375rem) +} + + .form-control.is-valid:focus, .was-validated .form-control:valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.25) + } + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + .75rem); + background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem) +} + +.form-select.is-valid, .was-validated .form-select:valid { + border-color: var(--bs-form-valid-border-color) +} + + .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + padding-right: 4.125rem; + background-position: right .75rem center,center right 2.25rem; + background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem) + } + + .form-select.is-valid:focus, .was-validated .form-select:valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.25) + } + +.form-control-color.is-valid, .was-validated .form-control-color:valid { + width: calc(3rem + calc(1.5em + .75rem)) +} + +.form-check-input.is-valid, .was-validated .form-check-input:valid { + border-color: var(--bs-form-valid-border-color) +} + + .form-check-input.is-valid:checked, .was-validated .form-check-input:valid:checked { + background-color: var(--bs-form-valid-color) + } + + .form-check-input.is-valid:focus, .was-validated .form-check-input:valid:focus { + box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.25) + } + + .form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label { + color: var(--bs-form-valid-color) + } + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: .5em +} + +.input-group > .form-control:not(:focus).is-valid, .input-group > .form-floating:not(:focus-within).is-valid, .input-group > .form-select:not(:focus).is-valid, .was-validated .input-group > .form-control:not(:focus):valid, .was-validated .input-group > .form-floating:not(:focus-within):valid, .was-validated .input-group > .form-select:not(:focus):valid { + z-index: 3 +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: .875em; + color: var(--bs-form-invalid-color) +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .25rem .5rem; + margin-top: .1rem; + font-size: .875rem; + color: #fff; + background-color: var(--bs-danger); + border-radius: var(--bs-border-radius) +} + +.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip { + display: block +} + +.form-control.is-invalid, .was-validated .form-control:invalid { + border-color: var(--bs-form-invalid-border-color); + padding-right: calc(1.5em + .75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(.375em + .1875rem) center; + background-size: calc(.75em + .375rem) calc(.75em + .375rem) +} + + .form-control.is-invalid:focus, .was-validated .form-control:invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.25) + } + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + .75rem); + background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem) +} + +.form-select.is-invalid, .was-validated .form-select:invalid { + border-color: var(--bs-form-invalid-border-color) +} + + .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + padding-right: 4.125rem; + background-position: right .75rem center,center right 2.25rem; + background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem) + } + + .form-select.is-invalid:focus, .was-validated .form-select:invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.25) + } + +.form-control-color.is-invalid, .was-validated .form-control-color:invalid { + width: calc(3rem + calc(1.5em + .75rem)) +} + +.form-check-input.is-invalid, .was-validated .form-check-input:invalid { + border-color: var(--bs-form-invalid-border-color) +} + + .form-check-input.is-invalid:checked, .was-validated .form-check-input:invalid:checked { + background-color: var(--bs-form-invalid-color) + } + + .form-check-input.is-invalid:focus, .was-validated .form-check-input:invalid:focus { + box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.25) + } + + .form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label { + color: var(--bs-form-invalid-color) + } + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: .5em +} + +.input-group > .form-control:not(:focus).is-invalid, .input-group > .form-floating:not(:focus-within).is-invalid, .input-group > .form-select:not(:focus).is-invalid, .was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .input-group > .form-floating:not(:focus-within):invalid, .was-validated .input-group > .form-select:not(:focus):invalid { + z-index: 4 +} + +.btn { + --bs-btn-padding-x: 0.75rem; + --bs-btn-padding-y: 0.375rem; + --bs-btn-font-family:; + --bs-btn-font-size: 1rem; + --bs-btn-font-weight: 400; + --bs-btn-line-height: 1.5; + --bs-btn-color: var(--bs-body-color); + --bs-btn-bg: transparent; + --bs-btn-border-width: var(--bs-border-width); + --bs-btn-border-color: transparent; + --bs-btn-border-radius: var(--bs-border-radius); + --bs-btn-hover-border-color: transparent; + --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075); + --bs-btn-disabled-opacity: 0.65; + --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); + display: inline-block; + padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family: var(--bs-btn-font-family); + font-size: var(--bs-btn-font-size); + font-weight: var(--bs-btn-font-weight); + line-height: var(--bs-btn-line-height); + color: var(--bs-btn-color); + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius: var(--bs-btn-border-radius); + background-color: var(--bs-btn-bg); + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out +} + +@media (prefers-reduced-motion:reduce) { + .btn { + transition: none + } +} + +.btn:hover { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color) +} + +.btn-check + .btn:hover { + color: var(--bs-btn-color); + background-color: var(--bs-btn-bg); + border-color: var(--bs-btn-border-color) +} + +.btn:focus-visible { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow) +} + +.btn-check:focus-visible + .btn { + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow) +} + +.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color) +} + + .btn-check:checked + .btn:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible, .btn:first-child:active:focus-visible, :not(.btn-check) + .btn:active:focus-visible { + box-shadow: var(--bs-btn-focus-box-shadow) + } + +.btn.disabled, .btn:disabled, fieldset:disabled .btn { + color: var(--bs-btn-disabled-color); + pointer-events: none; + background-color: var(--bs-btn-disabled-bg); + border-color: var(--bs-btn-disabled-border-color); + opacity: var(--bs-btn-disabled-opacity) +} + +.btn-primary { + --bs-btn-color: #fff; + --bs-btn-bg: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0b5ed7; + --bs-btn-hover-border-color: #0a58ca; + --bs-btn-focus-shadow-rgb: 49,132,253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0a58ca; + --bs-btn-active-border-color: #0a53be; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #0d6efd; + --bs-btn-disabled-border-color: #0d6efd +} + +.btn-secondary { + --bs-btn-color: #fff; + --bs-btn-bg: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #5c636a; + --bs-btn-hover-border-color: #565e64; + --bs-btn-focus-shadow-rgb: 130,138,145; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #565e64; + --bs-btn-active-border-color: #51585e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #6c757d; + --bs-btn-disabled-border-color: #6c757d +} + +.btn-success { + --bs-btn-color: #fff; + --bs-btn-bg: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #157347; + --bs-btn-hover-border-color: #146c43; + --bs-btn-focus-shadow-rgb: 60,153,110; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #146c43; + --bs-btn-active-border-color: #13653f; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #198754; + --bs-btn-disabled-border-color: #198754 +} + +.btn-info { + --bs-btn-color: #000; + --bs-btn-bg: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #31d2f2; + --bs-btn-hover-border-color: #25cff2; + --bs-btn-focus-shadow-rgb: 11,172,204; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #3dd5f3; + --bs-btn-active-border-color: #25cff2; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #0dcaf0; + --bs-btn-disabled-border-color: #0dcaf0 +} + +.btn-warning { + --bs-btn-color: #000; + --bs-btn-bg: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffca2c; + --bs-btn-hover-border-color: #ffc720; + --bs-btn-focus-shadow-rgb: 217,164,6; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffcd39; + --bs-btn-active-border-color: #ffc720; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #ffc107; + --bs-btn-disabled-border-color: #ffc107 +} + +.btn-danger { + --bs-btn-color: #fff; + --bs-btn-bg: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #bb2d3b; + --bs-btn-hover-border-color: #b02a37; + --bs-btn-focus-shadow-rgb: 225,83,97; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #b02a37; + --bs-btn-active-border-color: #a52834; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #dc3545; + --bs-btn-disabled-border-color: #dc3545 +} + +.btn-light { + --bs-btn-color: #000; + --bs-btn-bg: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #d3d4d5; + --bs-btn-hover-border-color: #c6c7c8; + --bs-btn-focus-shadow-rgb: 211,212,213; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #c6c7c8; + --bs-btn-active-border-color: #babbbc; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #f8f9fa; + --bs-btn-disabled-border-color: #f8f9fa +} + +.btn-dark { + --bs-btn-color: #fff; + --bs-btn-bg: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #424649; + --bs-btn-hover-border-color: #373b3e; + --bs-btn-focus-shadow-rgb: 66,70,73; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #4d5154; + --bs-btn-active-border-color: #373b3e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #212529; + --bs-btn-disabled-border-color: #212529 +} + +.btn-outline-primary { + --bs-btn-color: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0d6efd; + --bs-btn-hover-border-color: #0d6efd; + --bs-btn-focus-shadow-rgb: 13,110,253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0d6efd; + --bs-btn-active-border-color: #0d6efd; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0d6efd; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0d6efd; + --bs-gradient: none +} + +.btn-outline-secondary { + --bs-btn-color: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #6c757d; + --bs-btn-hover-border-color: #6c757d; + --bs-btn-focus-shadow-rgb: 108,117,125; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #6c757d; + --bs-btn-active-border-color: #6c757d; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #6c757d; + --bs-gradient: none +} + +.btn-outline-success { + --bs-btn-color: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #198754; + --bs-btn-hover-border-color: #198754; + --bs-btn-focus-shadow-rgb: 25,135,84; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #198754; + --bs-btn-active-border-color: #198754; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #198754; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #198754; + --bs-gradient: none +} + +.btn-outline-info { + --bs-btn-color: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #0dcaf0; + --bs-btn-hover-border-color: #0dcaf0; + --bs-btn-focus-shadow-rgb: 13,202,240; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #0dcaf0; + --bs-btn-active-border-color: #0dcaf0; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0dcaf0; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0dcaf0; + --bs-gradient: none +} + +.btn-outline-warning { + --bs-btn-color: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffc107; + --bs-btn-hover-border-color: #ffc107; + --bs-btn-focus-shadow-rgb: 255,193,7; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffc107; + --bs-btn-active-border-color: #ffc107; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #ffc107; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #ffc107; + --bs-gradient: none +} + +.btn-outline-danger { + --bs-btn-color: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #dc3545; + --bs-btn-hover-border-color: #dc3545; + --bs-btn-focus-shadow-rgb: 220,53,69; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #dc3545; + --bs-btn-active-border-color: #dc3545; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #dc3545; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #dc3545; + --bs-gradient: none +} + +.btn-outline-light { + --bs-btn-color: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f8f9fa; + --bs-btn-hover-border-color: #f8f9fa; + --bs-btn-focus-shadow-rgb: 248,249,250; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f8f9fa; + --bs-btn-active-border-color: #f8f9fa; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #f8f9fa; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #f8f9fa; + --bs-gradient: none +} + +.btn-outline-dark { + --bs-btn-color: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #212529; + --bs-btn-hover-border-color: #212529; + --bs-btn-focus-shadow-rgb: 33,37,41; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #212529; + --bs-btn-active-border-color: #212529; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #212529; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #212529; + --bs-gradient: none +} + +.btn-link { + --bs-btn-font-weight: 400; + --bs-btn-color: var(--bs-link-color); + --bs-btn-bg: transparent; + --bs-btn-border-color: transparent; + --bs-btn-hover-color: var(--bs-link-hover-color); + --bs-btn-hover-border-color: transparent; + --bs-btn-active-color: var(--bs-link-hover-color); + --bs-btn-active-border-color: transparent; + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-border-color: transparent; + --bs-btn-box-shadow: 0 0 0 #000; + --bs-btn-focus-shadow-rgb: 49,132,253; + text-decoration: underline +} + + .btn-link:focus-visible { + color: var(--bs-btn-color) + } + + .btn-link:hover { + color: var(--bs-btn-hover-color) + } + +.btn-group-lg > .btn, .btn-lg { + --bs-btn-padding-y: 0.5rem; + --bs-btn-padding-x: 1rem; + --bs-btn-font-size: 1.25rem; + --bs-btn-border-radius: var(--bs-border-radius-lg) +} + +.btn-group-sm > .btn, .btn-sm { + --bs-btn-padding-y: 0.25rem; + --bs-btn-padding-x: 0.5rem; + --bs-btn-font-size: 0.875rem; + --bs-btn-border-radius: var(--bs-border-radius-sm) +} + +.fade { + transition: opacity .15s linear +} + +@media (prefers-reduced-motion:reduce) { + .fade { + transition: none + } +} + +.fade:not(.show) { + opacity: 0 +} + +.collapse:not(.show) { + display: none +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height .35s ease +} + +@media (prefers-reduced-motion:reduce) { + .collapsing { + transition: none + } +} + +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width .35s ease +} + +@media (prefers-reduced-motion:reduce) { + .collapsing.collapse-horizontal { + transition: none + } +} + +.dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center { + position: relative +} + +.dropdown-toggle { + white-space: nowrap +} + + .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid; + border-right: .3em solid transparent; + border-bottom: 0; + border-left: .3em solid transparent + } + + .dropdown-toggle:empty::after { + margin-left: 0 + } + +.dropdown-menu { + --bs-dropdown-zindex: 1000; + --bs-dropdown-min-width: 10rem; + --bs-dropdown-padding-x: 0; + --bs-dropdown-padding-y: 0.5rem; + --bs-dropdown-spacer: 0.125rem; + --bs-dropdown-font-size: 1rem; + --bs-dropdown-color: var(--bs-body-color); + --bs-dropdown-bg: var(--bs-body-bg); + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-border-radius: var(--bs-border-radius); + --bs-dropdown-border-width: var(--bs-border-width); + --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width)); + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-divider-margin-y: 0.5rem; + --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-dropdown-link-color: var(--bs-body-color); + --bs-dropdown-link-hover-color: var(--bs-body-color); + --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: 0.25rem; + --bs-dropdown-header-color: #6c757d; + --bs-dropdown-header-padding-x: 1rem; + --bs-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: var(--bs-dropdown-zindex); + display: none; + min-width: var(--bs-dropdown-min-width); + padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin: 0; + font-size: var(--bs-dropdown-font-size); + color: var(--bs-dropdown-color); + text-align: left; + list-style: none; + background-color: var(--bs-dropdown-bg); + background-clip: padding-box; + border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border-radius: var(--bs-dropdown-border-radius) +} + + .dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: var(--bs-dropdown-spacer) + } + +.dropdown-menu-start { + --bs-position: start +} + + .dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0 + } + +.dropdown-menu-end { + --bs-position: end +} + + .dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto + } + +@media (min-width:576px) { + .dropdown-menu-sm-start { + --bs-position: start + } + + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-sm-end { + --bs-position: end + } + + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto + } +} + +@media (min-width:768px) { + .dropdown-menu-md-start { + --bs-position: start + } + + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-md-end { + --bs-position: end + } + + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto + } +} + +@media (min-width:992px) { + .dropdown-menu-lg-start { + --bs-position: start + } + + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-lg-end { + --bs-position: end + } + + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto + } +} + +@media (min-width:1200px) { + .dropdown-menu-xl-start { + --bs-position: start + } + + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-xl-end { + --bs-position: end + } + + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto + } +} + +@media (min-width:1400px) { + .dropdown-menu-xxl-start { + --bs-position: start + } + + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-xxl-end { + --bs-position: end + } + + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto + } +} + +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--bs-dropdown-spacer) +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: 0; + border-right: .3em solid transparent; + border-bottom: .3em solid; + border-left: .3em solid transparent +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: var(--bs-dropdown-spacer) +} + +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid transparent; + border-right: 0; + border-bottom: .3em solid transparent; + border-left: .3em solid +} + +.dropend .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropend .dropdown-toggle::after { + vertical-align: 0 +} + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: var(--bs-dropdown-spacer) +} + +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: "" +} + +.dropstart .dropdown-toggle::after { + display: none +} + +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid transparent; + border-right: .3em solid; + border-bottom: .3em solid transparent +} + +.dropstart .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropstart .dropdown-toggle::before { + vertical-align: 0 +} + +.dropdown-divider { + height: 0; + margin: var(--bs-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--bs-dropdown-divider-bg); + opacity: 1 +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--bs-dropdown-link-color); + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--bs-dropdown-item-border-radius,0) +} + + .dropdown-item:focus, .dropdown-item:hover { + color: var(--bs-dropdown-link-hover-color); + background-color: var(--bs-dropdown-link-hover-bg) + } + + .dropdown-item.active, .dropdown-item:active { + color: var(--bs-dropdown-link-active-color); + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg) + } + + .dropdown-item.disabled, .dropdown-item:disabled { + color: var(--bs-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent + } + +.dropdown-menu.show { + display: block +} + +.dropdown-header { + display: block; + padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom: 0; + font-size: .875rem; + color: var(--bs-dropdown-header-color); + white-space: nowrap +} + +.dropdown-item-text { + display: block; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color: var(--bs-dropdown-link-color) +} + +.dropdown-menu-dark { + --bs-dropdown-color: #dee2e6; + --bs-dropdown-bg: #343a40; + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-box-shadow:; + --bs-dropdown-link-color: #dee2e6; + --bs-dropdown-link-hover-color: #fff; + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: #adb5bd; + --bs-dropdown-header-color: #adb5bd +} + +.btn-group, .btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle +} + + .btn-group-vertical > .btn, .btn-group > .btn { + position: relative; + flex: 1 1 auto + } + + .btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover { + z-index: 1 + } + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start +} + + .btn-toolbar .input-group { + width: auto + } + +.btn-group { + border-radius: var(--bs-border-radius) +} + + .btn-group > .btn-group:not(:first-child), .btn-group > :not(.btn-check:first-child) + .btn { + margin-left: calc(var(--bs-border-width) * -1) + } + + .btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn.dropdown-toggle-split:first-child, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 + } + + .btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0 + } + +.dropdown-toggle-split { + padding-right: .5625rem; + padding-left: .5625rem +} + + .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after { + margin-left: 0 + } + +.dropstart .dropdown-toggle-split::before { + margin-right: 0 +} + +.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split { + padding-right: .375rem; + padding-left: .375rem +} + +.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split { + padding-right: .75rem; + padding-left: .75rem +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center +} + + .btn-group-vertical > .btn, .btn-group-vertical > .btn-group { + width: 100% + } + + .btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child) { + margin-top: calc(var(--bs-border-width) * -1) + } + + .btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 + } + + .btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn ~ .btn { + border-top-left-radius: 0; + border-top-right-radius: 0 + } + +.nav { + --bs-nav-link-padding-x: 1rem; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight:; + --bs-nav-link-color: var(--bs-link-color); + --bs-nav-link-hover-color: var(--bs-link-hover-color); + --bs-nav-link-disabled-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.nav-link { + display: block; + padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size: var(--bs-nav-link-font-size); + font-weight: var(--bs-nav-link-font-weight); + color: var(--bs-nav-link-color); + text-decoration: none; + background: 0 0; + border: 0; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out +} + +@media (prefers-reduced-motion:reduce) { + .nav-link { + transition: none + } +} + +.nav-link:focus, .nav-link:hover { + color: var(--bs-nav-link-hover-color) +} + +.nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13,110,253,.25) +} + +.nav-link.disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default +} + +.nav-tabs { + --bs-nav-tabs-border-width: var(--bs-border-width); + --bs-nav-tabs-border-color: var(--bs-border-color); + --bs-nav-tabs-border-radius: var(--bs-border-radius); + --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color); + --bs-nav-tabs-link-active-color: var(--bs-emphasis-color); + --bs-nav-tabs-link-active-bg: var(--bs-body-bg); + --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); + border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color) +} + + .nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); + border: var(--bs-nav-tabs-border-width) solid transparent; + border-top-left-radius: var(--bs-nav-tabs-border-radius); + border-top-right-radius: var(--bs-nav-tabs-border-radius) + } + + .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { + isolation: isolate; + border-color: var(--bs-nav-tabs-link-hover-border-color) + } + + .nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + background-color: transparent; + border-color: transparent + } + + .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { + color: var(--bs-nav-tabs-link-active-color); + background-color: var(--bs-nav-tabs-link-active-bg); + border-color: var(--bs-nav-tabs-link-active-border-color) + } + + .nav-tabs .dropdown-menu { + margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); + border-top-left-radius: 0; + border-top-right-radius: 0 + } + +.nav-pills { + --bs-nav-pills-border-radius: var(--bs-border-radius); + --bs-nav-pills-link-active-color: #fff; + --bs-nav-pills-link-active-bg: #0d6efd +} + + .nav-pills .nav-link { + border-radius: var(--bs-nav-pills-border-radius) + } + + .nav-pills .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + background-color: transparent; + border-color: transparent + } + + .nav-pills .nav-link.active, .nav-pills .show > .nav-link { + color: var(--bs-nav-pills-link-active-color); + background-color: var(--bs-nav-pills-link-active-bg) + } + +.nav-underline { + --bs-nav-underline-gap: 1rem; + --bs-nav-underline-border-width: 0.125rem; + --bs-nav-underline-link-active-color: var(--bs-emphasis-color); + gap: var(--bs-nav-underline-gap) +} + + .nav-underline .nav-link { + padding-right: 0; + padding-left: 0; + border-bottom: var(--bs-nav-underline-border-width) solid transparent + } + + .nav-underline .nav-link:focus, .nav-underline .nav-link:hover { + border-bottom-color: currentcolor + } + + .nav-underline .nav-link.active, .nav-underline .show > .nav-link { + font-weight: 700; + color: var(--bs-nav-underline-link-active-color); + border-bottom-color: currentcolor + } + +.nav-fill .nav-item, .nav-fill > .nav-link { + flex: 1 1 auto; + text-align: center +} + +.nav-justified .nav-item, .nav-justified > .nav-link { + flex-basis: 0; + flex-grow: 1; + text-align: center +} + + .nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link { + width: 100% + } + +.tab-content > .tab-pane { + display: none +} + +.tab-content > .active { + display: block +} + +.navbar { + --bs-navbar-padding-x: 0; + --bs-navbar-padding-y: 0.5rem; + --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65); + --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8); + --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3); + --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-padding-y: 0.3125rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1.25rem; + --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-nav-link-padding-x: 0.5rem; + --bs-navbar-toggler-padding-y: 0.25rem; + --bs-navbar-toggler-padding-x: 0.75rem; + --bs-navbar-toggler-font-size: 1.25rem; + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15); + --bs-navbar-toggler-border-radius: var(--bs-border-radius); + --bs-navbar-toggler-focus-width: 0.25rem; + --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x) +} + + .navbar > .container, .navbar > .container-fluid, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container-xl, .navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between + } + +.navbar-brand { + padding-top: var(--bs-navbar-brand-padding-y); + padding-bottom: var(--bs-navbar-brand-padding-y); + margin-right: var(--bs-navbar-brand-margin-end); + font-size: var(--bs-navbar-brand-font-size); + color: var(--bs-navbar-brand-color); + text-decoration: none; + white-space: nowrap +} + + .navbar-brand:focus, .navbar-brand:hover { + color: var(--bs-navbar-brand-hover-color) + } + +.navbar-nav { + --bs-nav-link-padding-x: 0; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight:; + --bs-nav-link-color: var(--bs-navbar-color); + --bs-nav-link-hover-color: var(--bs-navbar-hover-color); + --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none +} + + .navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--bs-navbar-active-color) + } + + .navbar-nav .dropdown-menu { + position: static + } + +.navbar-text { + padding-top: .5rem; + padding-bottom: .5rem; + color: var(--bs-navbar-color) +} + + .navbar-text a, .navbar-text a:focus, .navbar-text a:hover { + color: var(--bs-navbar-active-color) + } + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center +} + +.navbar-toggler { + padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); + font-size: var(--bs-navbar-toggler-font-size); + line-height: 1; + color: var(--bs-navbar-color); + background-color: transparent; + border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius: var(--bs-navbar-toggler-border-radius); + transition: var(--bs-navbar-toggler-transition) +} + +@media (prefers-reduced-motion:reduce) { + .navbar-toggler { + transition: none + } +} + +.navbar-toggler:hover { + text-decoration: none +} + +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width) +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--bs-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100% +} + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height,75vh); + overflow-y: auto +} + +@media (min-width:576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start + } + + .navbar-expand-sm .navbar-nav { + flex-direction: row + } + + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) + } + + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto + } + + .navbar-expand-sm .navbar-toggler { + display: none + } + + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none + } + + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none + } + + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +@media (min-width:768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start + } + + .navbar-expand-md .navbar-nav { + flex-direction: row + } + + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-md .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) + } + + .navbar-expand-md .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto + } + + .navbar-expand-md .navbar-toggler { + display: none + } + + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none + } + + .navbar-expand-md .offcanvas .offcanvas-header { + display: none + } + + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +@media (min-width:992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start + } + + .navbar-expand-lg .navbar-nav { + flex-direction: row + } + + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) + } + + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto + } + + .navbar-expand-lg .navbar-toggler { + display: none + } + + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none + } + + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none + } + + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +@media (min-width:1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start + } + + .navbar-expand-xl .navbar-nav { + flex-direction: row + } + + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) + } + + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto + } + + .navbar-expand-xl .navbar-toggler { + display: none + } + + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none + } + + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none + } + + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +@media (min-width:1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start + } + + .navbar-expand-xxl .navbar-nav { + flex-direction: row + } + + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) + } + + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto + } + + .navbar-expand-xxl .navbar-toggler { + display: none + } + + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none + } + + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none + } + + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start +} + + .navbar-expand .navbar-nav { + flex-direction: row + } + + .navbar-expand .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) + } + + .navbar-expand .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto + } + + .navbar-expand .navbar-toggler { + display: none + } + + .navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none + } + + .navbar-expand .offcanvas .offcanvas-header { + display: none + } + + .navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible + } + +.navbar-dark, .navbar[data-bs-theme=dark] { + --bs-navbar-color: rgba(255, 255, 255, 0.55); + --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); + --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); + --bs-navbar-active-color: #fff; + --bs-navbar-brand-color: #fff; + --bs-navbar-brand-hover-color: #fff; + --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") +} + +[data-bs-theme=dark] .navbar-toggler-icon { + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") +} + +.card { + --bs-card-spacer-y: 1rem; + --bs-card-spacer-x: 1rem; + --bs-card-title-spacer-y: 0.5rem; + --bs-card-title-color:; + --bs-card-subtitle-color:; + --bs-card-border-width: var(--bs-border-width); + --bs-card-border-color: var(--bs-border-color-translucent); + --bs-card-border-radius: var(--bs-border-radius); + --bs-card-box-shadow:; + --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-card-cap-padding-y: 0.5rem; + --bs-card-cap-padding-x: 1rem; + --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03); + --bs-card-cap-color:; + --bs-card-height:; + --bs-card-color:; + --bs-card-bg: var(--bs-body-bg); + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + color: var(--bs-body-color); + word-wrap: break-word; + background-color: var(--bs-card-bg); + background-clip: border-box; + border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius: var(--bs-card-border-radius) +} + + .card > hr { + margin-right: 0; + margin-left: 0 + } + + .card > .list-group { + border-top: inherit; + border-bottom: inherit + } + + .card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius) + } + + .card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius) + } + + .card > .card-header + .list-group, .card > .list-group + .card-footer { + border-top: 0 + } + +.card-body { + flex: 1 1 auto; + padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color: var(--bs-card-color) +} + +.card-title { + margin-bottom: var(--bs-card-title-spacer-y); + color: var(--bs-card-title-color) +} + +.card-subtitle { + margin-top: calc(-.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; + color: var(--bs-card-subtitle-color) +} + +.card-text:last-child { + margin-bottom: 0 +} + +.card-link + .card-link { + margin-left: var(--bs-card-spacer-x) +} + +.card-header { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + margin-bottom: 0; + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color) +} + + .card-header:first-child { + border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0 + } + +.card-footer { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-top: var(--bs-card-border-width) solid var(--bs-card-border-color) +} + + .card-footer:last-child { + border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) + } + +.card-header-tabs { + margin-right: calc(-.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); + border-bottom: 0 +} + + .card-header-tabs .nav-link.active { + background-color: var(--bs-card-bg); + border-bottom-color: var(--bs-card-bg) + } + +.card-header-pills { + margin-right: calc(-.5 * var(--bs-card-cap-padding-x)); + margin-left: calc(-.5 * var(--bs-card-cap-padding-x)) +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--bs-card-img-overlay-padding); + border-radius: var(--bs-card-inner-border-radius) +} + +.card-img, .card-img-bottom, .card-img-top { + width: 100% +} + +.card-img, .card-img-top { + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius) +} + +.card-img, .card-img-bottom { + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius) +} + +.card-group > .card { + margin-bottom: var(--bs-card-group-margin) +} + +@media (min-width:576px) { + .card-group { + display: flex; + flex-flow: row wrap + } + + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0 + } + + .card-group > .card + .card { + margin-left: 0; + border-left: 0 + } + + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 + } + + .card-group > .card:not(:last-child) .card-header, .card-group > .card:not(:last-child) .card-img-top { + border-top-right-radius: 0 + } + + .card-group > .card:not(:last-child) .card-footer, .card-group > .card:not(:last-child) .card-img-bottom { + border-bottom-right-radius: 0 + } + + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0 + } + + .card-group > .card:not(:first-child) .card-header, .card-group > .card:not(:first-child) .card-img-top { + border-top-left-radius: 0 + } + + .card-group > .card:not(:first-child) .card-footer, .card-group > .card:not(:first-child) .card-img-bottom { + border-bottom-left-radius: 0 + } +} + +.accordion { + --bs-accordion-color: var(--bs-body-color); + --bs-accordion-bg: var(--bs-body-bg); + --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease; + --bs-accordion-border-color: var(--bs-border-color); + --bs-accordion-border-width: var(--bs-border-width); + --bs-accordion-border-radius: var(--bs-border-radius); + --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-accordion-btn-padding-x: 1.25rem; + --bs-accordion-btn-padding-y: 1rem; + --bs-accordion-btn-color: var(--bs-body-color); + --bs-accordion-btn-bg: var(--bs-accordion-bg); + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon-width: 1.25rem; + --bs-accordion-btn-icon-transform: rotate(-180deg); + --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-focus-border-color: #86b7fe; + --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-accordion-body-padding-x: 1.25rem; + --bs-accordion-body-padding-y: 1rem; + --bs-accordion-active-color: var(--bs-primary-text-emphasis); + --bs-accordion-active-bg: var(--bs-primary-bg-subtle) +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + font-size: 1rem; + color: var(--bs-accordion-btn-color); + text-align: left; + background-color: var(--bs-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: var(--bs-accordion-transition) +} + +@media (prefers-reduced-motion:reduce) { + .accordion-button { + transition: none + } +} + +.accordion-button:not(.collapsed) { + color: var(--bs-accordion-active-color); + background-color: var(--bs-accordion-active-bg); + box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color) +} + + .accordion-button:not(.collapsed)::after { + background-image: var(--bs-accordion-btn-active-icon); + transform: var(--bs-accordion-btn-icon-transform) + } + +.accordion-button::after { + flex-shrink: 0; + width: var(--bs-accordion-btn-icon-width); + height: var(--bs-accordion-btn-icon-width); + margin-left: auto; + content: ""; + background-image: var(--bs-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--bs-accordion-btn-icon-width); + transition: var(--bs-accordion-btn-icon-transition) +} + +@media (prefers-reduced-motion:reduce) { + .accordion-button::after { + transition: none + } +} + +.accordion-button:hover { + z-index: 2 +} + +.accordion-button:focus { + z-index: 3; + border-color: var(--bs-accordion-btn-focus-border-color); + outline: 0; + box-shadow: var(--bs-accordion-btn-focus-box-shadow) +} + +.accordion-header { + margin-bottom: 0 +} + +.accordion-item { + color: var(--bs-accordion-color); + background-color: var(--bs-accordion-bg); + border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color) +} + + .accordion-item:first-of-type { + border-top-left-radius: var(--bs-accordion-border-radius); + border-top-right-radius: var(--bs-accordion-border-radius) + } + + .accordion-item:first-of-type .accordion-button { + border-top-left-radius: var(--bs-accordion-inner-border-radius); + border-top-right-radius: var(--bs-accordion-inner-border-radius) + } + + .accordion-item:not(:first-of-type) { + border-top: 0 + } + + .accordion-item:last-of-type { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius) + } + + .accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: var(--bs-accordion-inner-border-radius); + border-bottom-left-radius: var(--bs-accordion-inner-border-radius) + } + + .accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius) + } + +.accordion-body { + padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x) +} + +.accordion-flush .accordion-collapse { + border-width: 0 +} + +.accordion-flush .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0 +} + + .accordion-flush .accordion-item:first-child { + border-top: 0 + } + + .accordion-flush .accordion-item:last-child { + border-bottom: 0 + } + + .accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed { + border-radius: 0 + } + +[data-bs-theme=dark] .accordion-button::after { + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") +} + +.breadcrumb { + --bs-breadcrumb-padding-x: 0; + --bs-breadcrumb-padding-y: 0; + --bs-breadcrumb-margin-bottom: 1rem; + --bs-breadcrumb-bg:; + --bs-breadcrumb-border-radius:; + --bs-breadcrumb-divider-color: var(--bs-secondary-color); + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); + margin-bottom: var(--bs-breadcrumb-margin-bottom); + font-size: var(--bs-breadcrumb-font-size); + list-style: none; + background-color: var(--bs-breadcrumb-bg); + border-radius: var(--bs-breadcrumb-border-radius) +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: var(--bs-breadcrumb-item-padding-x) +} + + .breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: var(--bs-breadcrumb-item-padding-x); + color: var(--bs-breadcrumb-divider-color); + content: var(--bs-breadcrumb-divider, "/") + } + +.breadcrumb-item.active { + color: var(--bs-breadcrumb-item-active-color) +} + +.pagination { + --bs-pagination-padding-x: 0.75rem; + --bs-pagination-padding-y: 0.375rem; + --bs-pagination-font-size: 1rem; + --bs-pagination-color: var(--bs-link-color); + --bs-pagination-bg: var(--bs-body-bg); + --bs-pagination-border-width: var(--bs-border-width); + --bs-pagination-border-color: var(--bs-border-color); + --bs-pagination-border-radius: var(--bs-border-radius); + --bs-pagination-hover-color: var(--bs-link-hover-color); + --bs-pagination-hover-bg: var(--bs-tertiary-bg); + --bs-pagination-hover-border-color: var(--bs-border-color); + --bs-pagination-focus-color: var(--bs-link-hover-color); + --bs-pagination-focus-bg: var(--bs-secondary-bg); + --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-pagination-active-color: #fff; + --bs-pagination-active-bg: #0d6efd; + --bs-pagination-active-border-color: #0d6efd; + --bs-pagination-disabled-color: var(--bs-secondary-color); + --bs-pagination-disabled-bg: var(--bs-secondary-bg); + --bs-pagination-disabled-border-color: var(--bs-border-color); + display: flex; + padding-left: 0; + list-style: none +} + +.page-link { + position: relative; + display: block; + padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); + font-size: var(--bs-pagination-font-size); + color: var(--bs-pagination-color); + text-decoration: none; + background-color: var(--bs-pagination-bg); + border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out +} + +@media (prefers-reduced-motion:reduce) { + .page-link { + transition: none + } +} + +.page-link:hover { + z-index: 2; + color: var(--bs-pagination-hover-color); + background-color: var(--bs-pagination-hover-bg); + border-color: var(--bs-pagination-hover-border-color) +} + +.page-link:focus { + z-index: 3; + color: var(--bs-pagination-focus-color); + background-color: var(--bs-pagination-focus-bg); + outline: 0; + box-shadow: var(--bs-pagination-focus-box-shadow) +} + +.active > .page-link, .page-link.active { + z-index: 3; + color: var(--bs-pagination-active-color); + background-color: var(--bs-pagination-active-bg); + border-color: var(--bs-pagination-active-border-color) +} + +.disabled > .page-link, .page-link.disabled { + color: var(--bs-pagination-disabled-color); + pointer-events: none; + background-color: var(--bs-pagination-disabled-bg); + border-color: var(--bs-pagination-disabled-border-color) +} + +.page-item:not(:first-child) .page-link { + margin-left: calc(var(--bs-border-width) * -1) +} + +.page-item:first-child .page-link { + border-top-left-radius: var(--bs-pagination-border-radius); + border-bottom-left-radius: var(--bs-pagination-border-radius) +} + +.page-item:last-child .page-link { + border-top-right-radius: var(--bs-pagination-border-radius); + border-bottom-right-radius: var(--bs-pagination-border-radius) +} + +.pagination-lg { + --bs-pagination-padding-x: 1.5rem; + --bs-pagination-padding-y: 0.75rem; + --bs-pagination-font-size: 1.25rem; + --bs-pagination-border-radius: var(--bs-border-radius-lg) +} + +.pagination-sm { + --bs-pagination-padding-x: 0.5rem; + --bs-pagination-padding-y: 0.25rem; + --bs-pagination-font-size: 0.875rem; + --bs-pagination-border-radius: var(--bs-border-radius-sm) +} + +.badge { + --bs-badge-padding-x: 0.65em; + --bs-badge-padding-y: 0.35em; + --bs-badge-font-size: 0.75em; + --bs-badge-font-weight: 700; + --bs-badge-color: #fff; + --bs-badge-border-radius: var(--bs-border-radius); + display: inline-block; + padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); + font-size: var(--bs-badge-font-size); + font-weight: var(--bs-badge-font-weight); + line-height: 1; + color: var(--bs-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--bs-badge-border-radius) +} + + .badge:empty { + display: none + } + +.btn .badge { + position: relative; + top: -1px +} + +.alert { + --bs-alert-bg: transparent; + --bs-alert-padding-x: 1rem; + --bs-alert-padding-y: 1rem; + --bs-alert-margin-bottom: 1rem; + --bs-alert-color: inherit; + --bs-alert-border-color: transparent; + --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color); + --bs-alert-border-radius: var(--bs-border-radius); + --bs-alert-link-color: inherit; + position: relative; + padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); + margin-bottom: var(--bs-alert-margin-bottom); + color: var(--bs-alert-color); + background-color: var(--bs-alert-bg); + border: var(--bs-alert-border); + border-radius: var(--bs-alert-border-radius) +} + +.alert-heading { + color: inherit +} + +.alert-link { + font-weight: 700; + color: var(--bs-alert-link-color) +} + +.alert-dismissible { + padding-right: 3rem +} + + .alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem + } + +.alert-primary { + --bs-alert-color: var(--bs-primary-text-emphasis); + --bs-alert-bg: var(--bs-primary-bg-subtle); + --bs-alert-border-color: var(--bs-primary-border-subtle); + --bs-alert-link-color: var(--bs-primary-text-emphasis) +} + +.alert-secondary { + --bs-alert-color: var(--bs-secondary-text-emphasis); + --bs-alert-bg: var(--bs-secondary-bg-subtle); + --bs-alert-border-color: var(--bs-secondary-border-subtle); + --bs-alert-link-color: var(--bs-secondary-text-emphasis) +} + +.alert-success { + --bs-alert-color: var(--bs-success-text-emphasis); + --bs-alert-bg: var(--bs-success-bg-subtle); + --bs-alert-border-color: var(--bs-success-border-subtle); + --bs-alert-link-color: var(--bs-success-text-emphasis) +} + +.alert-info { + --bs-alert-color: var(--bs-info-text-emphasis); + --bs-alert-bg: var(--bs-info-bg-subtle); + --bs-alert-border-color: var(--bs-info-border-subtle); + --bs-alert-link-color: var(--bs-info-text-emphasis) +} + +.alert-warning { + --bs-alert-color: var(--bs-warning-text-emphasis); + --bs-alert-bg: var(--bs-warning-bg-subtle); + --bs-alert-border-color: var(--bs-warning-border-subtle); + --bs-alert-link-color: var(--bs-warning-text-emphasis) +} + +.alert-danger { + --bs-alert-color: var(--bs-danger-text-emphasis); + --bs-alert-bg: var(--bs-danger-bg-subtle); + --bs-alert-border-color: var(--bs-danger-border-subtle); + --bs-alert-link-color: var(--bs-danger-text-emphasis) +} + +.alert-light { + --bs-alert-color: var(--bs-light-text-emphasis); + --bs-alert-bg: var(--bs-light-bg-subtle); + --bs-alert-border-color: var(--bs-light-border-subtle); + --bs-alert-link-color: var(--bs-light-text-emphasis) +} + +.alert-dark { + --bs-alert-color: var(--bs-dark-text-emphasis); + --bs-alert-bg: var(--bs-dark-bg-subtle); + --bs-alert-border-color: var(--bs-dark-border-subtle); + --bs-alert-link-color: var(--bs-dark-text-emphasis) +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem + } +} + +.progress, .progress-stacked { + --bs-progress-height: 1rem; + --bs-progress-font-size: 0.75rem; + --bs-progress-bg: var(--bs-secondary-bg); + --bs-progress-border-radius: var(--bs-border-radius); + --bs-progress-box-shadow: var(--bs-box-shadow-inset); + --bs-progress-bar-color: #fff; + --bs-progress-bar-bg: #0d6efd; + --bs-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--bs-progress-height); + overflow: hidden; + font-size: var(--bs-progress-font-size); + background-color: var(--bs-progress-bg); + border-radius: var(--bs-progress-border-radius) +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--bs-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-progress-bar-bg); + transition: var(--bs-progress-bar-transition) +} + +@media (prefers-reduced-motion:reduce) { + .progress-bar { + transition: none + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); + background-size: var(--bs-progress-height) var(--bs-progress-height) +} + +.progress-stacked > .progress { + overflow: visible +} + + .progress-stacked > .progress > .progress-bar { + width: 100% + } + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes +} + +@media (prefers-reduced-motion:reduce) { + .progress-bar-animated { + animation: none + } +} + +.list-group { + --bs-list-group-color: var(--bs-body-color); + --bs-list-group-bg: var(--bs-body-bg); + --bs-list-group-border-color: var(--bs-border-color); + --bs-list-group-border-width: var(--bs-border-width); + --bs-list-group-border-radius: var(--bs-border-radius); + --bs-list-group-item-padding-x: 1rem; + --bs-list-group-item-padding-y: 0.5rem; + --bs-list-group-action-color: var(--bs-secondary-color); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-tertiary-bg); + --bs-list-group-action-active-color: var(--bs-body-color); + --bs-list-group-action-active-bg: var(--bs-secondary-bg); + --bs-list-group-disabled-color: var(--bs-secondary-color); + --bs-list-group-disabled-bg: var(--bs-body-bg); + --bs-list-group-active-color: #fff; + --bs-list-group-active-bg: #0d6efd; + --bs-list-group-active-border-color: #0d6efd; + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: var(--bs-list-group-border-radius) +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section +} + + .list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section + } + +.list-group-item-action { + width: 100%; + color: var(--bs-list-group-action-color); + text-align: inherit +} + + .list-group-item-action:focus, .list-group-item-action:hover { + z-index: 1; + color: var(--bs-list-group-action-hover-color); + text-decoration: none; + background-color: var(--bs-list-group-action-hover-bg) + } + + .list-group-item-action:active { + color: var(--bs-list-group-action-active-color); + background-color: var(--bs-list-group-action-active-bg) + } + +.list-group-item { + position: relative; + display: block; + padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); + color: var(--bs-list-group-color); + text-decoration: none; + background-color: var(--bs-list-group-bg); + border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color) +} + + .list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit + } + + .list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit + } + + .list-group-item.disabled, .list-group-item:disabled { + color: var(--bs-list-group-disabled-color); + pointer-events: none; + background-color: var(--bs-list-group-disabled-bg) + } + + .list-group-item.active { + z-index: 2; + color: var(--bs-list-group-active-color); + background-color: var(--bs-list-group-active-bg); + border-color: var(--bs-list-group-active-border-color) + } + + .list-group-item + .list-group-item { + border-top-width: 0 + } + + .list-group-item + .list-group-item.active { + margin-top: calc(-1 * var(--bs-list-group-border-width)); + border-top-width: var(--bs-list-group-border-width) + } + +.list-group-horizontal { + flex-direction: row +} + + .list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 + } + + .list-group-horizontal > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0 + } + + .list-group-horizontal > .list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0 + } + + .list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) + } + +@media (min-width:576px) { + .list-group-horizontal-sm { + flex-direction: row + } + + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 + } + + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0 + } + + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0 + } + + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) + } +} + +@media (min-width:768px) { + .list-group-horizontal-md { + flex-direction: row + } + + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 + } + + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0 + } + + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0 + } + + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) + } +} + +@media (min-width:992px) { + .list-group-horizontal-lg { + flex-direction: row + } + + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 + } + + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0 + } + + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0 + } + + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) + } +} + +@media (min-width:1200px) { + .list-group-horizontal-xl { + flex-direction: row + } + + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 + } + + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0 + } + + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0 + } + + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) + } +} + +@media (min-width:1400px) { + .list-group-horizontal-xxl { + flex-direction: row + } + + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 + } + + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0 + } + + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0 + } + + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) + } +} + +.list-group-flush { + border-radius: 0 +} + + .list-group-flush > .list-group-item { + border-width: 0 0 var(--bs-list-group-border-width) + } + + .list-group-flush > .list-group-item:last-child { + border-bottom-width: 0 + } + +.list-group-item-primary { + --bs-list-group-color: var(--bs-primary-text-emphasis); + --bs-list-group-bg: var(--bs-primary-bg-subtle); + --bs-list-group-border-color: var(--bs-primary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-primary-border-subtle); + --bs-list-group-active-color: var(--bs-primary-bg-subtle); + --bs-list-group-active-bg: var(--bs-primary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-primary-text-emphasis) +} + +.list-group-item-secondary { + --bs-list-group-color: var(--bs-secondary-text-emphasis); + --bs-list-group-bg: var(--bs-secondary-bg-subtle); + --bs-list-group-border-color: var(--bs-secondary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle); + --bs-list-group-active-color: var(--bs-secondary-bg-subtle); + --bs-list-group-active-bg: var(--bs-secondary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis) +} + +.list-group-item-success { + --bs-list-group-color: var(--bs-success-text-emphasis); + --bs-list-group-bg: var(--bs-success-bg-subtle); + --bs-list-group-border-color: var(--bs-success-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-success-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-success-border-subtle); + --bs-list-group-active-color: var(--bs-success-bg-subtle); + --bs-list-group-active-bg: var(--bs-success-text-emphasis); + --bs-list-group-active-border-color: var(--bs-success-text-emphasis) +} + +.list-group-item-info { + --bs-list-group-color: var(--bs-info-text-emphasis); + --bs-list-group-bg: var(--bs-info-bg-subtle); + --bs-list-group-border-color: var(--bs-info-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-info-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-info-border-subtle); + --bs-list-group-active-color: var(--bs-info-bg-subtle); + --bs-list-group-active-bg: var(--bs-info-text-emphasis); + --bs-list-group-active-border-color: var(--bs-info-text-emphasis) +} + +.list-group-item-warning { + --bs-list-group-color: var(--bs-warning-text-emphasis); + --bs-list-group-bg: var(--bs-warning-bg-subtle); + --bs-list-group-border-color: var(--bs-warning-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-warning-border-subtle); + --bs-list-group-active-color: var(--bs-warning-bg-subtle); + --bs-list-group-active-bg: var(--bs-warning-text-emphasis); + --bs-list-group-active-border-color: var(--bs-warning-text-emphasis) +} + +.list-group-item-danger { + --bs-list-group-color: var(--bs-danger-text-emphasis); + --bs-list-group-bg: var(--bs-danger-bg-subtle); + --bs-list-group-border-color: var(--bs-danger-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-danger-border-subtle); + --bs-list-group-active-color: var(--bs-danger-bg-subtle); + --bs-list-group-active-bg: var(--bs-danger-text-emphasis); + --bs-list-group-active-border-color: var(--bs-danger-text-emphasis) +} + +.list-group-item-light { + --bs-list-group-color: var(--bs-light-text-emphasis); + --bs-list-group-bg: var(--bs-light-bg-subtle); + --bs-list-group-border-color: var(--bs-light-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-light-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-light-border-subtle); + --bs-list-group-active-color: var(--bs-light-bg-subtle); + --bs-list-group-active-bg: var(--bs-light-text-emphasis); + --bs-list-group-active-border-color: var(--bs-light-text-emphasis) +} + +.list-group-item-dark { + --bs-list-group-color: var(--bs-dark-text-emphasis); + --bs-list-group-bg: var(--bs-dark-bg-subtle); + --bs-list-group-border-color: var(--bs-dark-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-dark-border-subtle); + --bs-list-group-active-color: var(--bs-dark-bg-subtle); + --bs-list-group-active-bg: var(--bs-dark-text-emphasis); + --bs-list-group-active-border-color: var(--bs-dark-text-emphasis) +} + +.btn-close { + --bs-btn-close-color: #000; + --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); + --bs-btn-close-opacity: 0.5; + --bs-btn-close-hover-opacity: 0.75; + --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-btn-close-focus-opacity: 1; + --bs-btn-close-disabled-opacity: 0.25; + --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); + box-sizing: content-box; + width: 1em; + height: 1em; + padding: .25em .25em; + color: var(--bs-btn-close-color); + background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; + border: 0; + border-radius: .375rem; + opacity: var(--bs-btn-close-opacity) +} + + .btn-close:hover { + color: var(--bs-btn-close-color); + text-decoration: none; + opacity: var(--bs-btn-close-hover-opacity) + } + + .btn-close:focus { + outline: 0; + box-shadow: var(--bs-btn-close-focus-shadow); + opacity: var(--bs-btn-close-focus-opacity) + } + + .btn-close.disabled, .btn-close:disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: var(--bs-btn-close-disabled-opacity) + } + +.btn-close-white { + filter: var(--bs-btn-close-white-filter) +} + +[data-bs-theme=dark] .btn-close { + filter: var(--bs-btn-close-white-filter) +} + +.toast { + --bs-toast-zindex: 1090; + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.5rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --bs-toast-color:; + --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-border-width: var(--bs-border-width); + --bs-toast-border-color: var(--bs-border-color-translucent); + --bs-toast-border-radius: var(--bs-border-radius); + --bs-toast-box-shadow: var(--bs-box-shadow); + --bs-toast-header-color: var(--bs-secondary-color); + --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-header-border-color: var(--bs-border-color-translucent); + width: var(--bs-toast-max-width); + max-width: 100%; + font-size: var(--bs-toast-font-size); + color: var(--bs-toast-color); + pointer-events: auto; + background-color: var(--bs-toast-bg); + background-clip: padding-box; + border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); + box-shadow: var(--bs-toast-box-shadow); + border-radius: var(--bs-toast-border-radius) +} + + .toast.showing { + opacity: 0 + } + + .toast:not(.show) { + display: none + } + +.toast-container { + --bs-toast-zindex: 1090; + position: absolute; + z-index: var(--bs-toast-zindex); + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none +} + + .toast-container > :not(:last-child) { + margin-bottom: var(--bs-toast-spacing) + } + +.toast-header { + display: flex; + align-items: center; + padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x); + color: var(--bs-toast-header-color); + background-color: var(--bs-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color); + border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); + border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)) +} + + .toast-header .btn-close { + margin-right: calc(-.5 * var(--bs-toast-padding-x)); + margin-left: var(--bs-toast-padding-x) + } + +.toast-body { + padding: var(--bs-toast-padding-x); + word-wrap: break-word +} + +.modal { + --bs-modal-zindex: 1055; + --bs-modal-width: 500px; + --bs-modal-padding: 1rem; + --bs-modal-margin: 0.5rem; + --bs-modal-color:; + --bs-modal-bg: var(--bs-body-bg); + --bs-modal-border-color: var(--bs-border-color-translucent); + --bs-modal-border-width: var(--bs-border-width); + --bs-modal-border-radius: var(--bs-border-radius-lg); + --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width))); + --bs-modal-header-padding-x: 1rem; + --bs-modal-header-padding-y: 1rem; + --bs-modal-header-padding: 1rem 1rem; + --bs-modal-header-border-color: var(--bs-border-color); + --bs-modal-header-border-width: var(--bs-border-width); + --bs-modal-title-line-height: 1.5; + --bs-modal-footer-gap: 0.5rem; + --bs-modal-footer-bg:; + --bs-modal-footer-border-color: var(--bs-border-color); + --bs-modal-footer-border-width: var(--bs-border-width); + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0 +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--bs-modal-margin); + pointer-events: none +} + +.modal.fade .modal-dialog { + transition: transform .3s ease-out; + transform: translate(0,-50px) +} + +@media (prefers-reduced-motion:reduce) { + .modal.fade .modal-dialog { + transition: none + } +} + +.modal.show .modal-dialog { + transform: none +} + +.modal.modal-static .modal-dialog { + transform: scale(1.02) +} + +.modal-dialog-scrollable { + height: calc(100% - var(--bs-modal-margin) * 2) +} + + .modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden + } + + .modal-dialog-scrollable .modal-body { + overflow-y: auto + } + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--bs-modal-margin) * 2) +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--bs-modal-color); + pointer-events: auto; + background-color: var(--bs-modal-bg); + background-clip: padding-box; + border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border-radius: var(--bs-modal-border-radius); + outline: 0 +} + +.modal-backdrop { + --bs-backdrop-zindex: 1050; + --bs-backdrop-bg: #000; + --bs-backdrop-opacity: 0.5; + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--bs-backdrop-bg) +} + + .modal-backdrop.fade { + opacity: 0 + } + + .modal-backdrop.show { + opacity: var(--bs-backdrop-opacity) + } + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: space-between; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + border-top-left-radius: var(--bs-modal-inner-border-radius); + border-top-right-radius: var(--bs-modal-inner-border-radius) +} + + .modal-header .btn-close { + padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5); + margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto + } + +.modal-title { + margin-bottom: 0; + line-height: var(--bs-modal-title-line-height) +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--bs-modal-padding) +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5); + background-color: var(--bs-modal-footer-bg); + border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + border-bottom-right-radius: var(--bs-modal-inner-border-radius); + border-bottom-left-radius: var(--bs-modal-inner-border-radius) +} + + .modal-footer > * { + margin: calc(var(--bs-modal-footer-gap) * .5) + } + +@media (min-width:576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) + } + + .modal-dialog { + max-width: var(--bs-modal-width); + margin-right: auto; + margin-left: auto + } + + .modal-sm { + --bs-modal-width: 300px + } +} + +@media (min-width:992px) { + .modal-lg, .modal-xl { + --bs-modal-width: 800px + } +} + +@media (min-width:1200px) { + .modal-xl { + --bs-modal-width: 1140px + } +} + +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 +} + + .modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen .modal-footer, .modal-fullscreen .modal-header { + border-radius: 0 + } + + .modal-fullscreen .modal-body { + overflow-y: auto + } + +@media (max-width:575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-sm-down .modal-footer, .modal-fullscreen-sm-down .modal-header { + border-radius: 0 + } + + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto + } +} + +@media (max-width:767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-md-down .modal-footer, .modal-fullscreen-md-down .modal-header { + border-radius: 0 + } + + .modal-fullscreen-md-down .modal-body { + overflow-y: auto + } +} + +@media (max-width:991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-lg-down .modal-footer, .modal-fullscreen-lg-down .modal-header { + border-radius: 0 + } + + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto + } +} + +@media (max-width:1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-xl-down .modal-footer, .modal-fullscreen-xl-down .modal-header { + border-radius: 0 + } + + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto + } +} + +@media (max-width:1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-xxl-down .modal-footer, .modal-fullscreen-xxl-down .modal-header { + border-radius: 0 + } + + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto + } +} + +.tooltip { + --bs-tooltip-zindex: 1080; + --bs-tooltip-max-width: 200px; + --bs-tooltip-padding-x: 0.5rem; + --bs-tooltip-padding-y: 0.25rem; + --bs-tooltip-margin:; + --bs-tooltip-font-size: 0.875rem; + --bs-tooltip-color: var(--bs-body-bg); + --bs-tooltip-bg: var(--bs-emphasis-color); + --bs-tooltip-border-radius: var(--bs-border-radius); + --bs-tooltip-opacity: 0.9; + --bs-tooltip-arrow-width: 0.8rem; + --bs-tooltip-arrow-height: 0.4rem; + z-index: var(--bs-tooltip-zindex); + display: block; + margin: var(--bs-tooltip-margin); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-tooltip-font-size); + word-wrap: break-word; + opacity: 0 +} + + .tooltip.show { + opacity: var(--bs-tooltip-opacity) + } + + .tooltip .tooltip-arrow { + display: block; + width: var(--bs-tooltip-arrow-width); + height: var(--bs-tooltip-arrow-height) + } + + .tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid + } + +.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow, .bs-tooltip-top .tooltip-arrow { + bottom: calc(-1 * var(--bs-tooltip-arrow-height)) +} + + .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0; + border-top-color: var(--bs-tooltip-bg) + } + +.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow, .bs-tooltip-end .tooltip-arrow { + left: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width) +} + + .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, .bs-tooltip-end .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0; + border-right-color: var(--bs-tooltip-bg) + } + +.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow, .bs-tooltip-bottom .tooltip-arrow { + top: calc(-1 * var(--bs-tooltip-arrow-height)) +} + + .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, .bs-tooltip-bottom .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg) + } + +.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow, .bs-tooltip-start .tooltip-arrow { + right: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width) +} + + .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg) + } + +.tooltip-inner { + max-width: var(--bs-tooltip-max-width); + padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color: var(--bs-tooltip-color); + text-align: center; + background-color: var(--bs-tooltip-bg); + border-radius: var(--bs-tooltip-border-radius) +} + +.popover { + --bs-popover-zindex: 1070; + --bs-popover-max-width: 276px; + --bs-popover-font-size: 0.875rem; + --bs-popover-bg: var(--bs-body-bg); + --bs-popover-border-width: var(--bs-border-width); + --bs-popover-border-color: var(--bs-border-color-translucent); + --bs-popover-border-radius: var(--bs-border-radius-lg); + --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width)); + --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-popover-header-padding-x: 1rem; + --bs-popover-header-padding-y: 0.5rem; + --bs-popover-header-font-size: 1rem; + --bs-popover-header-color: inherit; + --bs-popover-header-bg: var(--bs-secondary-bg); + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: var(--bs-body-color); + --bs-popover-arrow-width: 1rem; + --bs-popover-arrow-height: 0.5rem; + --bs-popover-arrow-border: var(--bs-popover-border-color); + z-index: var(--bs-popover-zindex); + display: block; + max-width: var(--bs-popover-max-width); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-popover-font-size); + word-wrap: break-word; + background-color: var(--bs-popover-bg); + background-clip: padding-box; + border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-radius: var(--bs-popover-border-radius) +} + + .popover .popover-arrow { + display: block; + width: var(--bs-popover-arrow-width); + height: var(--bs-popover-arrow-height) + } + + .popover .popover-arrow::after, .popover .popover-arrow::before { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0 + } + +.bs-popover-auto[data-popper-placement^=top] > .popover-arrow, .bs-popover-top > .popover-arrow { + bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)) +} + + .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-top > .popover-arrow::before { + border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0 + } + + .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border) + } + + .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after, .bs-popover-top > .popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg) + } + +.bs-popover-auto[data-popper-placement^=right] > .popover-arrow, .bs-popover-end > .popover-arrow { + left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width) +} + + .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-end > .popover-arrow::before { + border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0 + } + + .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border) + } + + .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after, .bs-popover-end > .popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg) + } + +.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow, .bs-popover-bottom > .popover-arrow { + top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)) +} + + .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-bottom > .popover-arrow::before { + border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) + } + + .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border) + } + + .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after, .bs-popover-bottom > .popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg) + } + +.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: var(--bs-popover-arrow-width); + margin-left: calc(-.5 * var(--bs-popover-arrow-width)); + content: ""; + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg) +} + +.bs-popover-auto[data-popper-placement^=left] > .popover-arrow, .bs-popover-start > .popover-arrow { + right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width) +} + + .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-start > .popover-arrow::before { + border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) + } + + .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border) + } + + .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after, .bs-popover-start > .popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg) + } + +.popover-header { + padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--bs-popover-header-font-size); + color: var(--bs-popover-header-color); + background-color: var(--bs-popover-header-bg); + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-top-left-radius: var(--bs-popover-inner-border-radius); + border-top-right-radius: var(--bs-popover-inner-border-radius) +} + + .popover-header:empty { + display: none + } + +.popover-body { + padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); + color: var(--bs-popover-body-color) +} + +.carousel { + position: relative +} + + .carousel.pointer-event { + touch-action: pan-y + } + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden +} + + .carousel-inner::after { + display: block; + clear: both; + content: "" + } + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform .6s ease-in-out +} + +@media (prefers-reduced-motion:reduce) { + .carousel-item { + transition: none + } +} + +.carousel-item-next, .carousel-item-prev, .carousel-item.active { + display: block +} + + .active.carousel-item-end, .carousel-item-next:not(.carousel-item-start) { + transform: translateX(100%) + } + + .active.carousel-item-start, .carousel-item-prev:not(.carousel-item-end) { + transform: translateX(-100%) + } + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none +} + + .carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end, .carousel-fade .carousel-item.active { + z-index: 1; + opacity: 1 + } + +.carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start { + z-index: 0; + opacity: 0; + transition: opacity 0s .6s +} + +@media (prefers-reduced-motion:reduce) { + .carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start { + transition: none + } +} + +.carousel-control-next, .carousel-control-prev { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: 0 0; + border: 0; + opacity: .5; + transition: opacity .15s ease +} + +@media (prefers-reduced-motion:reduce) { + .carousel-control-next, .carousel-control-prev { + transition: none + } +} + +.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9 +} + +.carousel-control-prev { + left: 0 +} + +.carousel-control-next { + right: 0 +} + +.carousel-control-next-icon, .carousel-control-prev-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100% +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15% +} + + .carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity .6s ease + } + +@media (prefers-reduced-motion:reduce) { + .carousel-indicators [data-bs-target] { + transition: none + } +} + +.carousel-indicators .active { + opacity: 1 +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center +} + +.carousel-dark .carousel-control-next-icon, .carousel-dark .carousel-control-prev-icon { + filter: invert(1) grayscale(100) +} + +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000 +} + +.carousel-dark .carousel-caption { + color: #000 +} + +[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark] .carousel .carousel-control-prev-icon, [data-bs-theme=dark].carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon { + filter: invert(1) grayscale(100) +} + +[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] { + background-color: #000 +} + +[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption { + color: #000 +} + +.spinner-border, .spinner-grow { + display: inline-block; + width: var(--bs-spinner-width); + height: var(--bs-spinner-height); + vertical-align: var(--bs-spinner-vertical-align); + border-radius: 50%; + animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name) +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) + } +} + +.spinner-border { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-border-width: 0.25em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-border; + border: var(--bs-spinner-border-width) solid currentcolor; + border-right-color: transparent +} + +.spinner-border-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; + --bs-spinner-border-width: 0.2em +} + +@keyframes spinner-grow { + 0% { + transform: scale(0) + } + + 50% { + opacity: 1; + transform: none + } +} + +.spinner-grow { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0 +} + +.spinner-grow-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem +} + +@media (prefers-reduced-motion:reduce) { + .spinner-border, .spinner-grow { + --bs-spinner-animation-speed: 1.5s + } +} + +.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl { + --bs-offcanvas-zindex: 1045; + --bs-offcanvas-width: 400px; + --bs-offcanvas-height: 30vh; + --bs-offcanvas-padding-x: 1rem; + --bs-offcanvas-padding-y: 1rem; + --bs-offcanvas-color: var(--bs-body-color); + --bs-offcanvas-bg: var(--bs-body-bg); + --bs-offcanvas-border-width: var(--bs-border-width); + --bs-offcanvas-border-color: var(--bs-border-color-translucent); + --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-offcanvas-transition: transform 0.3s ease-in-out; + --bs-offcanvas-title-line-height: 1.5 +} + +@media (max-width:575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) + } +} + +@media (max-width:575.98px) and (prefers-reduced-motion:reduce) { + .offcanvas-sm { + transition: none + } +} + +@media (max-width:575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) + } + + .offcanvas-sm.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) + } + + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) + } + + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) + } + + .offcanvas-sm.show:not(.hiding), .offcanvas-sm.showing { + transform: none + } + + .offcanvas-sm.hiding, .offcanvas-sm.show, .offcanvas-sm.showing { + visibility: visible + } +} + +@media (min-width:576px) { + .offcanvas-sm { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important + } + + .offcanvas-sm .offcanvas-header { + display: none + } + + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important + } +} + +@media (max-width:767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) + } +} + +@media (max-width:767.98px) and (prefers-reduced-motion:reduce) { + .offcanvas-md { + transition: none + } +} + +@media (max-width:767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) + } + + .offcanvas-md.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) + } + + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) + } + + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) + } + + .offcanvas-md.show:not(.hiding), .offcanvas-md.showing { + transform: none + } + + .offcanvas-md.hiding, .offcanvas-md.show, .offcanvas-md.showing { + visibility: visible + } +} + +@media (min-width:768px) { + .offcanvas-md { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important + } + + .offcanvas-md .offcanvas-header { + display: none + } + + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important + } +} + +@media (max-width:991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) + } +} + +@media (max-width:991.98px) and (prefers-reduced-motion:reduce) { + .offcanvas-lg { + transition: none + } +} + +@media (max-width:991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) + } + + .offcanvas-lg.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) + } + + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) + } + + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) + } + + .offcanvas-lg.show:not(.hiding), .offcanvas-lg.showing { + transform: none + } + + .offcanvas-lg.hiding, .offcanvas-lg.show, .offcanvas-lg.showing { + visibility: visible + } +} + +@media (min-width:992px) { + .offcanvas-lg { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important + } + + .offcanvas-lg .offcanvas-header { + display: none + } + + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important + } +} + +@media (max-width:1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) + } +} + +@media (max-width:1199.98px) and (prefers-reduced-motion:reduce) { + .offcanvas-xl { + transition: none + } +} + +@media (max-width:1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) + } + + .offcanvas-xl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) + } + + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) + } + + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) + } + + .offcanvas-xl.show:not(.hiding), .offcanvas-xl.showing { + transform: none + } + + .offcanvas-xl.hiding, .offcanvas-xl.show, .offcanvas-xl.showing { + visibility: visible + } +} + +@media (min-width:1200px) { + .offcanvas-xl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important + } + + .offcanvas-xl .offcanvas-header { + display: none + } + + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important + } +} + +@media (max-width:1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) + } +} + +@media (max-width:1399.98px) and (prefers-reduced-motion:reduce) { + .offcanvas-xxl { + transition: none + } +} + +@media (max-width:1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) + } + + .offcanvas-xxl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) + } + + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) + } + + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) + } + + .offcanvas-xxl.show:not(.hiding), .offcanvas-xxl.showing { + transform: none + } + + .offcanvas-xxl.hiding, .offcanvas-xxl.show, .offcanvas-xxl.showing { + visibility: visible + } +} + +@media (min-width:1400px) { + .offcanvas-xxl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important + } + + .offcanvas-xxl .offcanvas-header { + display: none + } + + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) +} + +@media (prefers-reduced-motion:reduce) { + .offcanvas { + transition: none + } +} + +.offcanvas.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) +} + +.offcanvas.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) +} + +.offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) +} + +.offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) +} + +.offcanvas.show:not(.hiding), .offcanvas.showing { + transform: none +} + +.offcanvas.hiding, .offcanvas.show, .offcanvas.showing { + visibility: visible +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000 +} + + .offcanvas-backdrop.fade { + opacity: 0 + } + + .offcanvas-backdrop.show { + opacity: .5 + } + +.offcanvas-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x) +} + + .offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5); + margin-top: calc(-.5 * var(--bs-offcanvas-padding-y)); + margin-right: calc(-.5 * var(--bs-offcanvas-padding-x)); + margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y)) + } + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--bs-offcanvas-title-line-height) +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y: auto +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: .5 +} + + .placeholder.btn::before { + display: inline-block; + content: "" + } + +.placeholder-xs { + min-height: .6em +} + +.placeholder-sm { + min-height: .8em +} + +.placeholder-lg { + min-height: 1.2em +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite +} + +@keyframes placeholder-glow { + 50% { + opacity: .2 + } +} + +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%); + mask-image: linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0% + } +} + +.clearfix::after { + display: block; + clear: both; + content: "" +} + +.text-bg-primary { + color: #fff !important; + background-color: RGBA(13,110,253,var(--bs-bg-opacity,1)) !important +} + +.text-bg-secondary { + color: #fff !important; + background-color: RGBA(108,117,125,var(--bs-bg-opacity,1)) !important +} + +.text-bg-success { + color: #fff !important; + background-color: RGBA(25,135,84,var(--bs-bg-opacity,1)) !important +} + +.text-bg-info { + color: #000 !important; + background-color: RGBA(13,202,240,var(--bs-bg-opacity,1)) !important +} + +.text-bg-warning { + color: #000 !important; + background-color: RGBA(255,193,7,var(--bs-bg-opacity,1)) !important +} + +.text-bg-danger { + color: #fff !important; + background-color: RGBA(220,53,69,var(--bs-bg-opacity,1)) !important +} + +.text-bg-light { + color: #000 !important; + background-color: RGBA(248,249,250,var(--bs-bg-opacity,1)) !important +} + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(33,37,41,var(--bs-bg-opacity,1)) !important +} + +.link-primary { + color: RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1)) !important +} + + .link-primary:focus, .link-primary:hover { + color: RGBA(10,88,202,var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(10,88,202,var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(10,88,202,var(--bs-link-underline-opacity,1)) !important + } + +.link-secondary { + color: RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1)) !important +} + + .link-secondary:focus, .link-secondary:hover { + color: RGBA(86,94,100,var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(86,94,100,var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(86,94,100,var(--bs-link-underline-opacity,1)) !important + } + +.link-success { + color: RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1)) !important +} + + .link-success:focus, .link-success:hover { + color: RGBA(20,108,67,var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(20,108,67,var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(20,108,67,var(--bs-link-underline-opacity,1)) !important + } + +.link-info { + color: RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1)) !important +} + + .link-info:focus, .link-info:hover { + color: RGBA(61,213,243,var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(61,213,243,var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(61,213,243,var(--bs-link-underline-opacity,1)) !important + } + +.link-warning { + color: RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1)) !important +} + + .link-warning:focus, .link-warning:hover { + color: RGBA(255,205,57,var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(255,205,57,var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(255,205,57,var(--bs-link-underline-opacity,1)) !important + } + +.link-danger { + color: RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1)) !important +} + + .link-danger:focus, .link-danger:hover { + color: RGBA(176,42,55,var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(176,42,55,var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(176,42,55,var(--bs-link-underline-opacity,1)) !important + } + +.link-light { + color: RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1)) !important +} + + .link-light:focus, .link-light:hover { + color: RGBA(249,250,251,var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(249,250,251,var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(249,250,251,var(--bs-link-underline-opacity,1)) !important + } + +.link-dark { + color: RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1)) !important +} + + .link-dark:focus, .link-dark:hover { + color: RGBA(26,30,33,var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(26,30,33,var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(26,30,33,var(--bs-link-underline-opacity,1)) !important + } + +.link-body-emphasis { + color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1)) !important +} + + .link-body-emphasis:focus, .link-body-emphasis:hover { + color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75)) !important + } + +.focus-ring:focus { + outline: 0; + box-shadow: var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color) +} + +.icon-link { + display: inline-flex; + gap: .375rem; + align-items: center; + -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5)); + text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5)); + text-underline-offset: 0.25em; + -webkit-backface-visibility: hidden; + backface-visibility: hidden +} + + .icon-link > .bi { + flex-shrink: 0; + width: 1em; + height: 1em; + fill: currentcolor; + transition: .2s ease-in-out transform + } + +@media (prefers-reduced-motion:reduce) { + .icon-link > .bi { + transition: none + } +} + +.icon-link-hover:focus-visible > .bi, .icon-link-hover:hover > .bi { + transform: var(--bs-icon-link-transform,translate3d(.25em,0,0)) +} + +.ratio { + position: relative; + width: 100% +} + + .ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: "" + } + + .ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100% + } + +.ratio-1x1 { + --bs-aspect-ratio: 100% +} + +.ratio-4x3 { + --bs-aspect-ratio: 75% +} + +.ratio-16x9 { + --bs-aspect-ratio: 56.25% +} + +.ratio-21x9 { + --bs-aspect-ratio: 42.8571428571% +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030 +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030 +} + +.sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 +} + +.sticky-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 +} + +@media (min-width:576px) { + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } + + .sticky-sm-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +@media (min-width:768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } + + .sticky-md-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +@media (min-width:992px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } + + .sticky-lg-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +@media (min-width:1200px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } + + .sticky-xl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +@media (min-width:1400px) { + .sticky-xxl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } + + .sticky-xxl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch +} + +.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) { + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0,0,0,0) !important; + white-space: nowrap !important; + border: 0 !important +} + + .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption), .visually-hidden:not(caption) { + position: absolute !important + } + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: "" +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.vr { + display: inline-block; + align-self: stretch; + width: 1px; + min-height: 1em; + background-color: currentcolor; + opacity: .25 +} + +.align-baseline { + vertical-align: baseline !important +} + +.align-top { + vertical-align: top !important +} + +.align-middle { + vertical-align: middle !important +} + +.align-bottom { + vertical-align: bottom !important +} + +.align-text-bottom { + vertical-align: text-bottom !important +} + +.align-text-top { + vertical-align: text-top !important +} + +.float-start { + float: left !important +} + +.float-end { + float: right !important +} + +.float-none { + float: none !important +} + +.object-fit-contain { + -o-object-fit: contain !important; + object-fit: contain !important +} + +.object-fit-cover { + -o-object-fit: cover !important; + object-fit: cover !important +} + +.object-fit-fill { + -o-object-fit: fill !important; + object-fit: fill !important +} + +.object-fit-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important +} + +.object-fit-none { + -o-object-fit: none !important; + object-fit: none !important +} + +.opacity-0 { + opacity: 0 !important +} + +.opacity-25 { + opacity: .25 !important +} + +.opacity-50 { + opacity: .5 !important +} + +.opacity-75 { + opacity: .75 !important +} + +.opacity-100 { + opacity: 1 !important +} + +.overflow-auto { + overflow: auto !important +} + +.overflow-hidden { + overflow: hidden !important +} + +.overflow-visible { + overflow: visible !important +} + +.overflow-scroll { + overflow: scroll !important +} + +.overflow-x-auto { + overflow-x: auto !important +} + +.overflow-x-hidden { + overflow-x: hidden !important +} + +.overflow-x-visible { + overflow-x: visible !important +} + +.overflow-x-scroll { + overflow-x: scroll !important +} + +.overflow-y-auto { + overflow-y: auto !important +} + +.overflow-y-hidden { + overflow-y: hidden !important +} + +.overflow-y-visible { + overflow-y: visible !important +} + +.overflow-y-scroll { + overflow-y: scroll !important +} + +.d-inline { + display: inline !important +} + +.d-inline-block { + display: inline-block !important +} + +.d-block { + display: block !important +} + +.d-grid { + display: grid !important +} + +.d-inline-grid { + display: inline-grid !important +} + +.d-table { + display: table !important +} + +.d-table-row { + display: table-row !important +} + +.d-table-cell { + display: table-cell !important +} + +.d-flex { + display: flex !important +} + +.d-inline-flex { + display: inline-flex !important +} + +.d-none { + display: none !important +} + +.shadow { + box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important +} + +.shadow-sm { + box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important +} + +.shadow-none { + box-shadow: none !important +} + +.focus-ring-primary { + --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-secondary { + --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-success { + --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-info { + --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-warning { + --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-danger { + --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-light { + --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-dark { + --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)) +} + +.position-static { + position: static !important +} + +.position-relative { + position: relative !important +} + +.position-absolute { + position: absolute !important +} + +.position-fixed { + position: fixed !important +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important +} + +.top-0 { + top: 0 !important +} + +.top-50 { + top: 50% !important +} + +.top-100 { + top: 100% !important +} + +.bottom-0 { + bottom: 0 !important +} + +.bottom-50 { + bottom: 50% !important +} + +.bottom-100 { + bottom: 100% !important +} + +.start-0 { + left: 0 !important +} + +.start-50 { + left: 50% !important +} + +.start-100 { + left: 100% !important +} + +.end-0 { + right: 0 !important +} + +.end-50 { + right: 50% !important +} + +.end-100 { + right: 100% !important +} + +.translate-middle { + transform: translate(-50%,-50%) !important +} + +.translate-middle-x { + transform: translateX(-50%) !important +} + +.translate-middle-y { + transform: translateY(-50%) !important +} + +.border { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important +} + +.border-0 { + border: 0 !important +} + +.border-top { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important +} + +.border-top-0 { + border-top: 0 !important +} + +.border-end { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important +} + +.border-end-0 { + border-right: 0 !important +} + +.border-bottom { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important +} + +.border-bottom-0 { + border-bottom: 0 !important +} + +.border-start { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important +} + +.border-start-0 { + border-left: 0 !important +} + +.border-primary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-primary-rgb),var(--bs-border-opacity)) !important +} + +.border-secondary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-secondary-rgb),var(--bs-border-opacity)) !important +} + +.border-success { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-success-rgb),var(--bs-border-opacity)) !important +} + +.border-info { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-info-rgb),var(--bs-border-opacity)) !important +} + +.border-warning { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-warning-rgb),var(--bs-border-opacity)) !important +} + +.border-danger { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-danger-rgb),var(--bs-border-opacity)) !important +} + +.border-light { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-light-rgb),var(--bs-border-opacity)) !important +} + +.border-dark { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-dark-rgb),var(--bs-border-opacity)) !important +} + +.border-black { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-black-rgb),var(--bs-border-opacity)) !important +} + +.border-white { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-white-rgb),var(--bs-border-opacity)) !important +} + +.border-primary-subtle { + border-color: var(--bs-primary-border-subtle) !important +} + +.border-secondary-subtle { + border-color: var(--bs-secondary-border-subtle) !important +} + +.border-success-subtle { + border-color: var(--bs-success-border-subtle) !important +} + +.border-info-subtle { + border-color: var(--bs-info-border-subtle) !important +} + +.border-warning-subtle { + border-color: var(--bs-warning-border-subtle) !important +} + +.border-danger-subtle { + border-color: var(--bs-danger-border-subtle) !important +} + +.border-light-subtle { + border-color: var(--bs-light-border-subtle) !important +} + +.border-dark-subtle { + border-color: var(--bs-dark-border-subtle) !important +} + +.border-1 { + border-width: 1px !important +} + +.border-2 { + border-width: 2px !important +} + +.border-3 { + border-width: 3px !important +} + +.border-4 { + border-width: 4px !important +} + +.border-5 { + border-width: 5px !important +} + +.border-opacity-10 { + --bs-border-opacity: 0.1 +} + +.border-opacity-25 { + --bs-border-opacity: 0.25 +} + +.border-opacity-50 { + --bs-border-opacity: 0.5 +} + +.border-opacity-75 { + --bs-border-opacity: 0.75 +} + +.border-opacity-100 { + --bs-border-opacity: 1 +} + +.w-25 { + width: 25% !important +} + +.w-50 { + width: 50% !important +} + +.w-75 { + width: 75% !important +} + +.w-100 { + width: 100% !important +} + +.w-auto { + width: auto !important +} + +.mw-100 { + max-width: 100% !important +} + +.vw-100 { + width: 100vw !important +} + +.min-vw-100 { + min-width: 100vw !important +} + +.h-25 { + height: 25% !important +} + +.h-50 { + height: 50% !important +} + +.h-75 { + height: 75% !important +} + +.h-100 { + height: 100% !important +} + +.h-auto { + height: auto !important +} + +.mh-100 { + max-height: 100% !important +} + +.vh-100 { + height: 100vh !important +} + +.min-vh-100 { + min-height: 100vh !important +} + +.flex-fill { + flex: 1 1 auto !important +} + +.flex-row { + flex-direction: row !important +} + +.flex-column { + flex-direction: column !important +} + +.flex-row-reverse { + flex-direction: row-reverse !important +} + +.flex-column-reverse { + flex-direction: column-reverse !important +} + +.flex-grow-0 { + flex-grow: 0 !important +} + +.flex-grow-1 { + flex-grow: 1 !important +} + +.flex-shrink-0 { + flex-shrink: 0 !important +} + +.flex-shrink-1 { + flex-shrink: 1 !important +} + +.flex-wrap { + flex-wrap: wrap !important +} + +.flex-nowrap { + flex-wrap: nowrap !important +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important +} + +.justify-content-start { + justify-content: flex-start !important +} + +.justify-content-end { + justify-content: flex-end !important +} + +.justify-content-center { + justify-content: center !important +} + +.justify-content-between { + justify-content: space-between !important +} + +.justify-content-around { + justify-content: space-around !important +} + +.justify-content-evenly { + justify-content: space-evenly !important +} + +.align-items-start { + align-items: flex-start !important +} + +.align-items-end { + align-items: flex-end !important +} + +.align-items-center { + align-items: center !important +} + +.align-items-baseline { + align-items: baseline !important +} + +.align-items-stretch { + align-items: stretch !important +} + +.align-content-start { + align-content: flex-start !important +} + +.align-content-end { + align-content: flex-end !important +} + +.align-content-center { + align-content: center !important +} + +.align-content-between { + align-content: space-between !important +} + +.align-content-around { + align-content: space-around !important +} + +.align-content-stretch { + align-content: stretch !important +} + +.align-self-auto { + align-self: auto !important +} + +.align-self-start { + align-self: flex-start !important +} + +.align-self-end { + align-self: flex-end !important +} + +.align-self-center { + align-self: center !important +} + +.align-self-baseline { + align-self: baseline !important +} + +.align-self-stretch { + align-self: stretch !important +} + +.order-first { + order: -1 !important +} + +.order-0 { + order: 0 !important +} + +.order-1 { + order: 1 !important +} + +.order-2 { + order: 2 !important +} + +.order-3 { + order: 3 !important +} + +.order-4 { + order: 4 !important +} + +.order-5 { + order: 5 !important +} + +.order-last { + order: 6 !important +} + +.m-0 { + margin: 0 !important +} + +.m-1 { + margin: .25rem !important +} + +.m-2 { + margin: .5rem !important +} + +.m-3 { + margin: 1rem !important +} + +.m-4 { + margin: 1.5rem !important +} + +.m-5 { + margin: 3rem !important +} + +.m-auto { + margin: auto !important +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important +} + +.mx-1 { + margin-right: .25rem !important; + margin-left: .25rem !important +} + +.mx-2 { + margin-right: .5rem !important; + margin-left: .5rem !important +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important +} + +.my-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important +} + +.my-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important +} + +.mt-0 { + margin-top: 0 !important +} + +.mt-1 { + margin-top: .25rem !important +} + +.mt-2 { + margin-top: .5rem !important +} + +.mt-3 { + margin-top: 1rem !important +} + +.mt-4 { + margin-top: 1.5rem !important +} + +.mt-5 { + margin-top: 3rem !important +} + +.mt-auto { + margin-top: auto !important +} + +.me-0 { + margin-right: 0 !important +} + +.me-1 { + margin-right: .25rem !important +} + +.me-2 { + margin-right: .5rem !important +} + +.me-3 { + margin-right: 1rem !important +} + +.me-4 { + margin-right: 1.5rem !important +} + +.me-5 { + margin-right: 3rem !important +} + +.me-auto { + margin-right: auto !important +} + +.mb-0 { + margin-bottom: 0 !important +} + +.mb-1 { + margin-bottom: .25rem !important +} + +.mb-2 { + margin-bottom: .5rem !important +} + +.mb-3 { + margin-bottom: 1rem !important +} + +.mb-4 { + margin-bottom: 1.5rem !important +} + +.mb-5 { + margin-bottom: 3rem !important +} + +.mb-auto { + margin-bottom: auto !important +} + +.ms-0 { + margin-left: 0 !important +} + +.ms-1 { + margin-left: .25rem !important +} + +.ms-2 { + margin-left: .5rem !important +} + +.ms-3 { + margin-left: 1rem !important +} + +.ms-4 { + margin-left: 1.5rem !important +} + +.ms-5 { + margin-left: 3rem !important +} + +.ms-auto { + margin-left: auto !important +} + +.p-0 { + padding: 0 !important +} + +.p-1 { + padding: .25rem !important +} + +.p-2 { + padding: .5rem !important +} + +.p-3 { + padding: 1rem !important +} + +.p-4 { + padding: 1.5rem !important +} + +.p-5 { + padding: 3rem !important +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important +} + +.px-1 { + padding-right: .25rem !important; + padding-left: .25rem !important +} + +.px-2 { + padding-right: .5rem !important; + padding-left: .5rem !important +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important +} + +.py-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important +} + +.py-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important +} + +.pt-0 { + padding-top: 0 !important +} + +.pt-1 { + padding-top: .25rem !important +} + +.pt-2 { + padding-top: .5rem !important +} + +.pt-3 { + padding-top: 1rem !important +} + +.pt-4 { + padding-top: 1.5rem !important +} + +.pt-5 { + padding-top: 3rem !important +} + +.pe-0 { + padding-right: 0 !important +} + +.pe-1 { + padding-right: .25rem !important +} + +.pe-2 { + padding-right: .5rem !important +} + +.pe-3 { + padding-right: 1rem !important +} + +.pe-4 { + padding-right: 1.5rem !important +} + +.pe-5 { + padding-right: 3rem !important +} + +.pb-0 { + padding-bottom: 0 !important +} + +.pb-1 { + padding-bottom: .25rem !important +} + +.pb-2 { + padding-bottom: .5rem !important +} + +.pb-3 { + padding-bottom: 1rem !important +} + +.pb-4 { + padding-bottom: 1.5rem !important +} + +.pb-5 { + padding-bottom: 3rem !important +} + +.ps-0 { + padding-left: 0 !important +} + +.ps-1 { + padding-left: .25rem !important +} + +.ps-2 { + padding-left: .5rem !important +} + +.ps-3 { + padding-left: 1rem !important +} + +.ps-4 { + padding-left: 1.5rem !important +} + +.ps-5 { + padding-left: 3rem !important +} + +.gap-0 { + gap: 0 !important +} + +.gap-1 { + gap: .25rem !important +} + +.gap-2 { + gap: .5rem !important +} + +.gap-3 { + gap: 1rem !important +} + +.gap-4 { + gap: 1.5rem !important +} + +.gap-5 { + gap: 3rem !important +} + +.row-gap-0 { + row-gap: 0 !important +} + +.row-gap-1 { + row-gap: .25rem !important +} + +.row-gap-2 { + row-gap: .5rem !important +} + +.row-gap-3 { + row-gap: 1rem !important +} + +.row-gap-4 { + row-gap: 1.5rem !important +} + +.row-gap-5 { + row-gap: 3rem !important +} + +.column-gap-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important +} + +.column-gap-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important +} + +.column-gap-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important +} + +.column-gap-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important +} + +.column-gap-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important +} + +.column-gap-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important +} + +.font-monospace { + font-family: var(--bs-font-monospace) !important +} + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important +} + +.fs-2 { + font-size: calc(1.325rem + .9vw) !important +} + +.fs-3 { + font-size: calc(1.3rem + .6vw) !important +} + +.fs-4 { + font-size: calc(1.275rem + .3vw) !important +} + +.fs-5 { + font-size: 1.25rem !important +} + +.fs-6 { + font-size: 1rem !important +} + +.fst-italic { + font-style: italic !important +} + +.fst-normal { + font-style: normal !important +} + +.fw-lighter { + font-weight: lighter !important +} + +.fw-light { + font-weight: 300 !important +} + +.fw-normal { + font-weight: 400 !important +} + +.fw-medium { + font-weight: 500 !important +} + +.fw-semibold { + font-weight: 600 !important +} + +.fw-bold { + font-weight: 700 !important +} + +.fw-bolder { + font-weight: bolder !important +} + +.lh-1 { + line-height: 1 !important +} + +.lh-sm { + line-height: 1.25 !important +} + +.lh-base { + line-height: 1.5 !important +} + +.lh-lg { + line-height: 2 !important +} + +.text-start { + text-align: left !important +} + +.text-end { + text-align: right !important +} + +.text-center { + text-align: center !important +} + +.text-decoration-none { + text-decoration: none !important +} + +.text-decoration-underline { + text-decoration: underline !important +} + +.text-decoration-line-through { + text-decoration: line-through !important +} + +.text-lowercase { + text-transform: lowercase !important +} + +.text-uppercase { + text-transform: uppercase !important +} + +.text-capitalize { + text-transform: capitalize !important +} + +.text-wrap { + white-space: normal !important +} + +.text-nowrap { + white-space: nowrap !important +} + +.text-break { + word-wrap: break-word !important; + word-break: break-word !important +} + +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb),var(--bs-text-opacity)) !important +} + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb),var(--bs-text-opacity)) !important +} + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb),var(--bs-text-opacity)) !important +} + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb),var(--bs-text-opacity)) !important +} + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb),var(--bs-text-opacity)) !important +} + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb),var(--bs-text-opacity)) !important +} + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb),var(--bs-text-opacity)) !important +} + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb),var(--bs-text-opacity)) !important +} + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb),var(--bs-text-opacity)) !important +} + +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb),var(--bs-text-opacity)) !important +} + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb),var(--bs-text-opacity)) !important +} + +.text-muted { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0,0,0,.5) !important +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255,255,255,.5) !important +} + +.text-body-secondary { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important +} + +.text-body-tertiary { + --bs-text-opacity: 1; + color: var(--bs-tertiary-color) !important +} + +.text-body-emphasis { + --bs-text-opacity: 1; + color: var(--bs-emphasis-color) !important +} + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important +} + +.text-opacity-25 { + --bs-text-opacity: 0.25 +} + +.text-opacity-50 { + --bs-text-opacity: 0.5 +} + +.text-opacity-75 { + --bs-text-opacity: 0.75 +} + +.text-opacity-100 { + --bs-text-opacity: 1 +} + +.text-primary-emphasis { + color: var(--bs-primary-text-emphasis) !important +} + +.text-secondary-emphasis { + color: var(--bs-secondary-text-emphasis) !important +} + +.text-success-emphasis { + color: var(--bs-success-text-emphasis) !important +} + +.text-info-emphasis { + color: var(--bs-info-text-emphasis) !important +} + +.text-warning-emphasis { + color: var(--bs-warning-text-emphasis) !important +} + +.text-danger-emphasis { + color: var(--bs-danger-text-emphasis) !important +} + +.text-light-emphasis { + color: var(--bs-light-text-emphasis) !important +} + +.text-dark-emphasis { + color: var(--bs-dark-text-emphasis) !important +} + +.link-opacity-10 { + --bs-link-opacity: 0.1 +} + +.link-opacity-10-hover:hover { + --bs-link-opacity: 0.1 +} + +.link-opacity-25 { + --bs-link-opacity: 0.25 +} + +.link-opacity-25-hover:hover { + --bs-link-opacity: 0.25 +} + +.link-opacity-50 { + --bs-link-opacity: 0.5 +} + +.link-opacity-50-hover:hover { + --bs-link-opacity: 0.5 +} + +.link-opacity-75 { + --bs-link-opacity: 0.75 +} + +.link-opacity-75-hover:hover { + --bs-link-opacity: 0.75 +} + +.link-opacity-100 { + --bs-link-opacity: 1 +} + +.link-opacity-100-hover:hover { + --bs-link-opacity: 1 +} + +.link-offset-1 { + text-underline-offset: 0.125em !important +} + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em !important +} + +.link-offset-2 { + text-underline-offset: 0.25em !important +} + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em !important +} + +.link-offset-3 { + text-underline-offset: 0.375em !important +} + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em !important +} + +.link-underline-primary { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity)) !important +} + +.link-underline-secondary { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity)) !important +} + +.link-underline-success { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity)) !important +} + +.link-underline-info { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity)) !important +} + +.link-underline-warning { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity)) !important +} + +.link-underline-danger { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity)) !important +} + +.link-underline-light { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity)) !important +} + +.link-underline-dark { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity)) !important +} + +.link-underline { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1)) !important; + text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1)) !important +} + +.link-underline-opacity-0 { + --bs-link-underline-opacity: 0 +} + +.link-underline-opacity-0-hover:hover { + --bs-link-underline-opacity: 0 +} + +.link-underline-opacity-10 { + --bs-link-underline-opacity: 0.1 +} + +.link-underline-opacity-10-hover:hover { + --bs-link-underline-opacity: 0.1 +} + +.link-underline-opacity-25 { + --bs-link-underline-opacity: 0.25 +} + +.link-underline-opacity-25-hover:hover { + --bs-link-underline-opacity: 0.25 +} + +.link-underline-opacity-50 { + --bs-link-underline-opacity: 0.5 +} + +.link-underline-opacity-50-hover:hover { + --bs-link-underline-opacity: 0.5 +} + +.link-underline-opacity-75 { + --bs-link-underline-opacity: 0.75 +} + +.link-underline-opacity-75-hover:hover { + --bs-link-underline-opacity: 0.75 +} + +.link-underline-opacity-100 { + --bs-link-underline-opacity: 1 +} + +.link-underline-opacity-100-hover:hover { + --bs-link-underline-opacity: 1 +} + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity)) !important +} + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity)) !important +} + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb),var(--bs-bg-opacity)) !important +} + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb),var(--bs-bg-opacity)) !important +} + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb),var(--bs-bg-opacity)) !important +} + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb),var(--bs-bg-opacity)) !important +} + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity)) !important +} + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb),var(--bs-bg-opacity)) !important +} + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb),var(--bs-bg-opacity)) !important +} + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb),var(--bs-bg-opacity)) !important +} + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity)) !important +} + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important +} + +.bg-body-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity)) !important +} + +.bg-body-tertiary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity)) !important +} + +.bg-opacity-10 { + --bs-bg-opacity: 0.1 +} + +.bg-opacity-25 { + --bs-bg-opacity: 0.25 +} + +.bg-opacity-50 { + --bs-bg-opacity: 0.5 +} + +.bg-opacity-75 { + --bs-bg-opacity: 0.75 +} + +.bg-opacity-100 { + --bs-bg-opacity: 1 +} + +.bg-primary-subtle { + background-color: var(--bs-primary-bg-subtle) !important +} + +.bg-secondary-subtle { + background-color: var(--bs-secondary-bg-subtle) !important +} + +.bg-success-subtle { + background-color: var(--bs-success-bg-subtle) !important +} + +.bg-info-subtle { + background-color: var(--bs-info-bg-subtle) !important +} + +.bg-warning-subtle { + background-color: var(--bs-warning-bg-subtle) !important +} + +.bg-danger-subtle { + background-color: var(--bs-danger-bg-subtle) !important +} + +.bg-light-subtle { + background-color: var(--bs-light-bg-subtle) !important +} + +.bg-dark-subtle { + background-color: var(--bs-dark-bg-subtle) !important +} + +.bg-gradient { + background-image: var(--bs-gradient) !important +} + +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + user-select: all !important +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + user-select: auto !important +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important +} + +.pe-none { + pointer-events: none !important +} + +.pe-auto { + pointer-events: auto !important +} + +.rounded { + border-radius: var(--bs-border-radius) !important +} + +.rounded-0 { + border-radius: 0 !important +} + +.rounded-1 { + border-radius: var(--bs-border-radius-sm) !important +} + +.rounded-2 { + border-radius: var(--bs-border-radius) !important +} + +.rounded-3 { + border-radius: var(--bs-border-radius-lg) !important +} + +.rounded-4 { + border-radius: var(--bs-border-radius-xl) !important +} + +.rounded-5 { + border-radius: var(--bs-border-radius-xxl) !important +} + +.rounded-circle { + border-radius: 50% !important +} + +.rounded-pill { + border-radius: var(--bs-border-radius-pill) !important +} + +.rounded-top { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important +} + +.rounded-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important +} + +.rounded-top-1 { + border-top-left-radius: var(--bs-border-radius-sm) !important; + border-top-right-radius: var(--bs-border-radius-sm) !important +} + +.rounded-top-2 { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important +} + +.rounded-top-3 { + border-top-left-radius: var(--bs-border-radius-lg) !important; + border-top-right-radius: var(--bs-border-radius-lg) !important +} + +.rounded-top-4 { + border-top-left-radius: var(--bs-border-radius-xl) !important; + border-top-right-radius: var(--bs-border-radius-xl) !important +} + +.rounded-top-5 { + border-top-left-radius: var(--bs-border-radius-xxl) !important; + border-top-right-radius: var(--bs-border-radius-xxl) !important +} + +.rounded-top-circle { + border-top-left-radius: 50% !important; + border-top-right-radius: 50% !important +} + +.rounded-top-pill { + border-top-left-radius: var(--bs-border-radius-pill) !important; + border-top-right-radius: var(--bs-border-radius-pill) !important +} + +.rounded-end { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important +} + +.rounded-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important +} + +.rounded-end-1 { + border-top-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-right-radius: var(--bs-border-radius-sm) !important +} + +.rounded-end-2 { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important +} + +.rounded-end-3 { + border-top-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-right-radius: var(--bs-border-radius-lg) !important +} + +.rounded-end-4 { + border-top-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-right-radius: var(--bs-border-radius-xl) !important +} + +.rounded-end-5 { + border-top-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-right-radius: var(--bs-border-radius-xxl) !important +} + +.rounded-end-circle { + border-top-right-radius: 50% !important; + border-bottom-right-radius: 50% !important +} + +.rounded-end-pill { + border-top-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-right-radius: var(--bs-border-radius-pill) !important +} + +.rounded-bottom { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important +} + +.rounded-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important +} + +.rounded-bottom-1 { + border-bottom-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-left-radius: var(--bs-border-radius-sm) !important +} + +.rounded-bottom-2 { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important +} + +.rounded-bottom-3 { + border-bottom-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-left-radius: var(--bs-border-radius-lg) !important +} + +.rounded-bottom-4 { + border-bottom-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-left-radius: var(--bs-border-radius-xl) !important +} + +.rounded-bottom-5 { + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-left-radius: var(--bs-border-radius-xxl) !important +} + +.rounded-bottom-circle { + border-bottom-right-radius: 50% !important; + border-bottom-left-radius: 50% !important +} + +.rounded-bottom-pill { + border-bottom-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-left-radius: var(--bs-border-radius-pill) !important +} + +.rounded-start { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important +} + +.rounded-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important +} + +.rounded-start-1 { + border-bottom-left-radius: var(--bs-border-radius-sm) !important; + border-top-left-radius: var(--bs-border-radius-sm) !important +} + +.rounded-start-2 { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important +} + +.rounded-start-3 { + border-bottom-left-radius: var(--bs-border-radius-lg) !important; + border-top-left-radius: var(--bs-border-radius-lg) !important +} + +.rounded-start-4 { + border-bottom-left-radius: var(--bs-border-radius-xl) !important; + border-top-left-radius: var(--bs-border-radius-xl) !important +} + +.rounded-start-5 { + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; + border-top-left-radius: var(--bs-border-radius-xxl) !important +} + +.rounded-start-circle { + border-bottom-left-radius: 50% !important; + border-top-left-radius: 50% !important +} + +.rounded-start-pill { + border-bottom-left-radius: var(--bs-border-radius-pill) !important; + border-top-left-radius: var(--bs-border-radius-pill) !important +} + +.visible { + visibility: visible !important +} + +.invisible { + visibility: hidden !important +} + +.z-n1 { + z-index: -1 !important +} + +.z-0 { + z-index: 0 !important +} + +.z-1 { + z-index: 1 !important +} + +.z-2 { + z-index: 2 !important +} + +.z-3 { + z-index: 3 !important +} + +@media (min-width:576px) { + .float-sm-start { + float: left !important + } + + .float-sm-end { + float: right !important + } + + .float-sm-none { + float: none !important + } + + .object-fit-sm-contain { + -o-object-fit: contain !important; + object-fit: contain !important + } + + .object-fit-sm-cover { + -o-object-fit: cover !important; + object-fit: cover !important + } + + .object-fit-sm-fill { + -o-object-fit: fill !important; + object-fit: fill !important + } + + .object-fit-sm-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important + } + + .object-fit-sm-none { + -o-object-fit: none !important; + object-fit: none !important + } + + .d-sm-inline { + display: inline !important + } + + .d-sm-inline-block { + display: inline-block !important + } + + .d-sm-block { + display: block !important + } + + .d-sm-grid { + display: grid !important + } + + .d-sm-inline-grid { + display: inline-grid !important + } + + .d-sm-table { + display: table !important + } + + .d-sm-table-row { + display: table-row !important + } + + .d-sm-table-cell { + display: table-cell !important + } + + .d-sm-flex { + display: flex !important + } + + .d-sm-inline-flex { + display: inline-flex !important + } + + .d-sm-none { + display: none !important + } + + .flex-sm-fill { + flex: 1 1 auto !important + } + + .flex-sm-row { + flex-direction: row !important + } + + .flex-sm-column { + flex-direction: column !important + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important + } + + .flex-sm-column-reverse { + flex-direction: column-reverse !important + } + + .flex-sm-grow-0 { + flex-grow: 0 !important + } + + .flex-sm-grow-1 { + flex-grow: 1 !important + } + + .flex-sm-shrink-0 { + flex-shrink: 0 !important + } + + .flex-sm-shrink-1 { + flex-shrink: 1 !important + } + + .flex-sm-wrap { + flex-wrap: wrap !important + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important + } + + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important + } + + .justify-content-sm-start { + justify-content: flex-start !important + } + + .justify-content-sm-end { + justify-content: flex-end !important + } + + .justify-content-sm-center { + justify-content: center !important + } + + .justify-content-sm-between { + justify-content: space-between !important + } + + .justify-content-sm-around { + justify-content: space-around !important + } + + .justify-content-sm-evenly { + justify-content: space-evenly !important + } + + .align-items-sm-start { + align-items: flex-start !important + } + + .align-items-sm-end { + align-items: flex-end !important + } + + .align-items-sm-center { + align-items: center !important + } + + .align-items-sm-baseline { + align-items: baseline !important + } + + .align-items-sm-stretch { + align-items: stretch !important + } + + .align-content-sm-start { + align-content: flex-start !important + } + + .align-content-sm-end { + align-content: flex-end !important + } + + .align-content-sm-center { + align-content: center !important + } + + .align-content-sm-between { + align-content: space-between !important + } + + .align-content-sm-around { + align-content: space-around !important + } + + .align-content-sm-stretch { + align-content: stretch !important + } + + .align-self-sm-auto { + align-self: auto !important + } + + .align-self-sm-start { + align-self: flex-start !important + } + + .align-self-sm-end { + align-self: flex-end !important + } + + .align-self-sm-center { + align-self: center !important + } + + .align-self-sm-baseline { + align-self: baseline !important + } + + .align-self-sm-stretch { + align-self: stretch !important + } + + .order-sm-first { + order: -1 !important + } + + .order-sm-0 { + order: 0 !important + } + + .order-sm-1 { + order: 1 !important + } + + .order-sm-2 { + order: 2 !important + } + + .order-sm-3 { + order: 3 !important + } + + .order-sm-4 { + order: 4 !important + } + + .order-sm-5 { + order: 5 !important + } + + .order-sm-last { + order: 6 !important + } + + .m-sm-0 { + margin: 0 !important + } + + .m-sm-1 { + margin: .25rem !important + } + + .m-sm-2 { + margin: .5rem !important + } + + .m-sm-3 { + margin: 1rem !important + } + + .m-sm-4 { + margin: 1.5rem !important + } + + .m-sm-5 { + margin: 3rem !important + } + + .m-sm-auto { + margin: auto !important + } + + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-sm-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-sm-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-sm-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-sm-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-sm-0 { + margin-top: 0 !important + } + + .mt-sm-1 { + margin-top: .25rem !important + } + + .mt-sm-2 { + margin-top: .5rem !important + } + + .mt-sm-3 { + margin-top: 1rem !important + } + + .mt-sm-4 { + margin-top: 1.5rem !important + } + + .mt-sm-5 { + margin-top: 3rem !important + } + + .mt-sm-auto { + margin-top: auto !important + } + + .me-sm-0 { + margin-right: 0 !important + } + + .me-sm-1 { + margin-right: .25rem !important + } + + .me-sm-2 { + margin-right: .5rem !important + } + + .me-sm-3 { + margin-right: 1rem !important + } + + .me-sm-4 { + margin-right: 1.5rem !important + } + + .me-sm-5 { + margin-right: 3rem !important + } + + .me-sm-auto { + margin-right: auto !important + } + + .mb-sm-0 { + margin-bottom: 0 !important + } + + .mb-sm-1 { + margin-bottom: .25rem !important + } + + .mb-sm-2 { + margin-bottom: .5rem !important + } + + .mb-sm-3 { + margin-bottom: 1rem !important + } + + .mb-sm-4 { + margin-bottom: 1.5rem !important + } + + .mb-sm-5 { + margin-bottom: 3rem !important + } + + .mb-sm-auto { + margin-bottom: auto !important + } + + .ms-sm-0 { + margin-left: 0 !important + } + + .ms-sm-1 { + margin-left: .25rem !important + } + + .ms-sm-2 { + margin-left: .5rem !important + } + + .ms-sm-3 { + margin-left: 1rem !important + } + + .ms-sm-4 { + margin-left: 1.5rem !important + } + + .ms-sm-5 { + margin-left: 3rem !important + } + + .ms-sm-auto { + margin-left: auto !important + } + + .p-sm-0 { + padding: 0 !important + } + + .p-sm-1 { + padding: .25rem !important + } + + .p-sm-2 { + padding: .5rem !important + } + + .p-sm-3 { + padding: 1rem !important + } + + .p-sm-4 { + padding: 1.5rem !important + } + + .p-sm-5 { + padding: 3rem !important + } + + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-sm-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-sm-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-sm-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-sm-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .pt-sm-0 { + padding-top: 0 !important + } + + .pt-sm-1 { + padding-top: .25rem !important + } + + .pt-sm-2 { + padding-top: .5rem !important + } + + .pt-sm-3 { + padding-top: 1rem !important + } + + .pt-sm-4 { + padding-top: 1.5rem !important + } + + .pt-sm-5 { + padding-top: 3rem !important + } + + .pe-sm-0 { + padding-right: 0 !important + } + + .pe-sm-1 { + padding-right: .25rem !important + } + + .pe-sm-2 { + padding-right: .5rem !important + } + + .pe-sm-3 { + padding-right: 1rem !important + } + + .pe-sm-4 { + padding-right: 1.5rem !important + } + + .pe-sm-5 { + padding-right: 3rem !important + } + + .pb-sm-0 { + padding-bottom: 0 !important + } + + .pb-sm-1 { + padding-bottom: .25rem !important + } + + .pb-sm-2 { + padding-bottom: .5rem !important + } + + .pb-sm-3 { + padding-bottom: 1rem !important + } + + .pb-sm-4 { + padding-bottom: 1.5rem !important + } + + .pb-sm-5 { + padding-bottom: 3rem !important + } + + .ps-sm-0 { + padding-left: 0 !important + } + + .ps-sm-1 { + padding-left: .25rem !important + } + + .ps-sm-2 { + padding-left: .5rem !important + } + + .ps-sm-3 { + padding-left: 1rem !important + } + + .ps-sm-4 { + padding-left: 1.5rem !important + } + + .ps-sm-5 { + padding-left: 3rem !important + } + + .gap-sm-0 { + gap: 0 !important + } + + .gap-sm-1 { + gap: .25rem !important + } + + .gap-sm-2 { + gap: .5rem !important + } + + .gap-sm-3 { + gap: 1rem !important + } + + .gap-sm-4 { + gap: 1.5rem !important + } + + .gap-sm-5 { + gap: 3rem !important + } + + .row-gap-sm-0 { + row-gap: 0 !important + } + + .row-gap-sm-1 { + row-gap: .25rem !important + } + + .row-gap-sm-2 { + row-gap: .5rem !important + } + + .row-gap-sm-3 { + row-gap: 1rem !important + } + + .row-gap-sm-4 { + row-gap: 1.5rem !important + } + + .row-gap-sm-5 { + row-gap: 3rem !important + } + + .column-gap-sm-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important + } + + .column-gap-sm-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important + } + + .column-gap-sm-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important + } + + .column-gap-sm-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important + } + + .column-gap-sm-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important + } + + .column-gap-sm-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important + } + + .text-sm-start { + text-align: left !important + } + + .text-sm-end { + text-align: right !important + } + + .text-sm-center { + text-align: center !important + } +} + +@media (min-width:768px) { + .float-md-start { + float: left !important + } + + .float-md-end { + float: right !important + } + + .float-md-none { + float: none !important + } + + .object-fit-md-contain { + -o-object-fit: contain !important; + object-fit: contain !important + } + + .object-fit-md-cover { + -o-object-fit: cover !important; + object-fit: cover !important + } + + .object-fit-md-fill { + -o-object-fit: fill !important; + object-fit: fill !important + } + + .object-fit-md-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important + } + + .object-fit-md-none { + -o-object-fit: none !important; + object-fit: none !important + } + + .d-md-inline { + display: inline !important + } + + .d-md-inline-block { + display: inline-block !important + } + + .d-md-block { + display: block !important + } + + .d-md-grid { + display: grid !important + } + + .d-md-inline-grid { + display: inline-grid !important + } + + .d-md-table { + display: table !important + } + + .d-md-table-row { + display: table-row !important + } + + .d-md-table-cell { + display: table-cell !important + } + + .d-md-flex { + display: flex !important + } + + .d-md-inline-flex { + display: inline-flex !important + } + + .d-md-none { + display: none !important + } + + .flex-md-fill { + flex: 1 1 auto !important + } + + .flex-md-row { + flex-direction: row !important + } + + .flex-md-column { + flex-direction: column !important + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important + } + + .flex-md-column-reverse { + flex-direction: column-reverse !important + } + + .flex-md-grow-0 { + flex-grow: 0 !important + } + + .flex-md-grow-1 { + flex-grow: 1 !important + } + + .flex-md-shrink-0 { + flex-shrink: 0 !important + } + + .flex-md-shrink-1 { + flex-shrink: 1 !important + } + + .flex-md-wrap { + flex-wrap: wrap !important + } + + .flex-md-nowrap { + flex-wrap: nowrap !important + } + + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important + } + + .justify-content-md-start { + justify-content: flex-start !important + } + + .justify-content-md-end { + justify-content: flex-end !important + } + + .justify-content-md-center { + justify-content: center !important + } + + .justify-content-md-between { + justify-content: space-between !important + } + + .justify-content-md-around { + justify-content: space-around !important + } + + .justify-content-md-evenly { + justify-content: space-evenly !important + } + + .align-items-md-start { + align-items: flex-start !important + } + + .align-items-md-end { + align-items: flex-end !important + } + + .align-items-md-center { + align-items: center !important + } + + .align-items-md-baseline { + align-items: baseline !important + } + + .align-items-md-stretch { + align-items: stretch !important + } + + .align-content-md-start { + align-content: flex-start !important + } + + .align-content-md-end { + align-content: flex-end !important + } + + .align-content-md-center { + align-content: center !important + } + + .align-content-md-between { + align-content: space-between !important + } + + .align-content-md-around { + align-content: space-around !important + } + + .align-content-md-stretch { + align-content: stretch !important + } + + .align-self-md-auto { + align-self: auto !important + } + + .align-self-md-start { + align-self: flex-start !important + } + + .align-self-md-end { + align-self: flex-end !important + } + + .align-self-md-center { + align-self: center !important + } + + .align-self-md-baseline { + align-self: baseline !important + } + + .align-self-md-stretch { + align-self: stretch !important + } + + .order-md-first { + order: -1 !important + } + + .order-md-0 { + order: 0 !important + } + + .order-md-1 { + order: 1 !important + } + + .order-md-2 { + order: 2 !important + } + + .order-md-3 { + order: 3 !important + } + + .order-md-4 { + order: 4 !important + } + + .order-md-5 { + order: 5 !important + } + + .order-md-last { + order: 6 !important + } + + .m-md-0 { + margin: 0 !important + } + + .m-md-1 { + margin: .25rem !important + } + + .m-md-2 { + margin: .5rem !important + } + + .m-md-3 { + margin: 1rem !important + } + + .m-md-4 { + margin: 1.5rem !important + } + + .m-md-5 { + margin: 3rem !important + } + + .m-md-auto { + margin: auto !important + } + + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-md-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-md-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-md-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-md-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-md-0 { + margin-top: 0 !important + } + + .mt-md-1 { + margin-top: .25rem !important + } + + .mt-md-2 { + margin-top: .5rem !important + } + + .mt-md-3 { + margin-top: 1rem !important + } + + .mt-md-4 { + margin-top: 1.5rem !important + } + + .mt-md-5 { + margin-top: 3rem !important + } + + .mt-md-auto { + margin-top: auto !important + } + + .me-md-0 { + margin-right: 0 !important + } + + .me-md-1 { + margin-right: .25rem !important + } + + .me-md-2 { + margin-right: .5rem !important + } + + .me-md-3 { + margin-right: 1rem !important + } + + .me-md-4 { + margin-right: 1.5rem !important + } + + .me-md-5 { + margin-right: 3rem !important + } + + .me-md-auto { + margin-right: auto !important + } + + .mb-md-0 { + margin-bottom: 0 !important + } + + .mb-md-1 { + margin-bottom: .25rem !important + } + + .mb-md-2 { + margin-bottom: .5rem !important + } + + .mb-md-3 { + margin-bottom: 1rem !important + } + + .mb-md-4 { + margin-bottom: 1.5rem !important + } + + .mb-md-5 { + margin-bottom: 3rem !important + } + + .mb-md-auto { + margin-bottom: auto !important + } + + .ms-md-0 { + margin-left: 0 !important + } + + .ms-md-1 { + margin-left: .25rem !important + } + + .ms-md-2 { + margin-left: .5rem !important + } + + .ms-md-3 { + margin-left: 1rem !important + } + + .ms-md-4 { + margin-left: 1.5rem !important + } + + .ms-md-5 { + margin-left: 3rem !important + } + + .ms-md-auto { + margin-left: auto !important + } + + .p-md-0 { + padding: 0 !important + } + + .p-md-1 { + padding: .25rem !important + } + + .p-md-2 { + padding: .5rem !important + } + + .p-md-3 { + padding: 1rem !important + } + + .p-md-4 { + padding: 1.5rem !important + } + + .p-md-5 { + padding: 3rem !important + } + + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-md-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-md-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-md-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-md-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .pt-md-0 { + padding-top: 0 !important + } + + .pt-md-1 { + padding-top: .25rem !important + } + + .pt-md-2 { + padding-top: .5rem !important + } + + .pt-md-3 { + padding-top: 1rem !important + } + + .pt-md-4 { + padding-top: 1.5rem !important + } + + .pt-md-5 { + padding-top: 3rem !important + } + + .pe-md-0 { + padding-right: 0 !important + } + + .pe-md-1 { + padding-right: .25rem !important + } + + .pe-md-2 { + padding-right: .5rem !important + } + + .pe-md-3 { + padding-right: 1rem !important + } + + .pe-md-4 { + padding-right: 1.5rem !important + } + + .pe-md-5 { + padding-right: 3rem !important + } + + .pb-md-0 { + padding-bottom: 0 !important + } + + .pb-md-1 { + padding-bottom: .25rem !important + } + + .pb-md-2 { + padding-bottom: .5rem !important + } + + .pb-md-3 { + padding-bottom: 1rem !important + } + + .pb-md-4 { + padding-bottom: 1.5rem !important + } + + .pb-md-5 { + padding-bottom: 3rem !important + } + + .ps-md-0 { + padding-left: 0 !important + } + + .ps-md-1 { + padding-left: .25rem !important + } + + .ps-md-2 { + padding-left: .5rem !important + } + + .ps-md-3 { + padding-left: 1rem !important + } + + .ps-md-4 { + padding-left: 1.5rem !important + } + + .ps-md-5 { + padding-left: 3rem !important + } + + .gap-md-0 { + gap: 0 !important + } + + .gap-md-1 { + gap: .25rem !important + } + + .gap-md-2 { + gap: .5rem !important + } + + .gap-md-3 { + gap: 1rem !important + } + + .gap-md-4 { + gap: 1.5rem !important + } + + .gap-md-5 { + gap: 3rem !important + } + + .row-gap-md-0 { + row-gap: 0 !important + } + + .row-gap-md-1 { + row-gap: .25rem !important + } + + .row-gap-md-2 { + row-gap: .5rem !important + } + + .row-gap-md-3 { + row-gap: 1rem !important + } + + .row-gap-md-4 { + row-gap: 1.5rem !important + } + + .row-gap-md-5 { + row-gap: 3rem !important + } + + .column-gap-md-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important + } + + .column-gap-md-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important + } + + .column-gap-md-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important + } + + .column-gap-md-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important + } + + .column-gap-md-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important + } + + .column-gap-md-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important + } + + .text-md-start { + text-align: left !important + } + + .text-md-end { + text-align: right !important + } + + .text-md-center { + text-align: center !important + } +} + +@media (min-width:992px) { + .float-lg-start { + float: left !important + } + + .float-lg-end { + float: right !important + } + + .float-lg-none { + float: none !important + } + + .object-fit-lg-contain { + -o-object-fit: contain !important; + object-fit: contain !important + } + + .object-fit-lg-cover { + -o-object-fit: cover !important; + object-fit: cover !important + } + + .object-fit-lg-fill { + -o-object-fit: fill !important; + object-fit: fill !important + } + + .object-fit-lg-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important + } + + .object-fit-lg-none { + -o-object-fit: none !important; + object-fit: none !important + } + + .d-lg-inline { + display: inline !important + } + + .d-lg-inline-block { + display: inline-block !important + } + + .d-lg-block { + display: block !important + } + + .d-lg-grid { + display: grid !important + } + + .d-lg-inline-grid { + display: inline-grid !important + } + + .d-lg-table { + display: table !important + } + + .d-lg-table-row { + display: table-row !important + } + + .d-lg-table-cell { + display: table-cell !important + } + + .d-lg-flex { + display: flex !important + } + + .d-lg-inline-flex { + display: inline-flex !important + } + + .d-lg-none { + display: none !important + } + + .flex-lg-fill { + flex: 1 1 auto !important + } + + .flex-lg-row { + flex-direction: row !important + } + + .flex-lg-column { + flex-direction: column !important + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important + } + + .flex-lg-column-reverse { + flex-direction: column-reverse !important + } + + .flex-lg-grow-0 { + flex-grow: 0 !important + } + + .flex-lg-grow-1 { + flex-grow: 1 !important + } + + .flex-lg-shrink-0 { + flex-shrink: 0 !important + } + + .flex-lg-shrink-1 { + flex-shrink: 1 !important + } + + .flex-lg-wrap { + flex-wrap: wrap !important + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important + } + + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important + } + + .justify-content-lg-start { + justify-content: flex-start !important + } + + .justify-content-lg-end { + justify-content: flex-end !important + } + + .justify-content-lg-center { + justify-content: center !important + } + + .justify-content-lg-between { + justify-content: space-between !important + } + + .justify-content-lg-around { + justify-content: space-around !important + } + + .justify-content-lg-evenly { + justify-content: space-evenly !important + } + + .align-items-lg-start { + align-items: flex-start !important + } + + .align-items-lg-end { + align-items: flex-end !important + } + + .align-items-lg-center { + align-items: center !important + } + + .align-items-lg-baseline { + align-items: baseline !important + } + + .align-items-lg-stretch { + align-items: stretch !important + } + + .align-content-lg-start { + align-content: flex-start !important + } + + .align-content-lg-end { + align-content: flex-end !important + } + + .align-content-lg-center { + align-content: center !important + } + + .align-content-lg-between { + align-content: space-between !important + } + + .align-content-lg-around { + align-content: space-around !important + } + + .align-content-lg-stretch { + align-content: stretch !important + } + + .align-self-lg-auto { + align-self: auto !important + } + + .align-self-lg-start { + align-self: flex-start !important + } + + .align-self-lg-end { + align-self: flex-end !important + } + + .align-self-lg-center { + align-self: center !important + } + + .align-self-lg-baseline { + align-self: baseline !important + } + + .align-self-lg-stretch { + align-self: stretch !important + } + + .order-lg-first { + order: -1 !important + } + + .order-lg-0 { + order: 0 !important + } + + .order-lg-1 { + order: 1 !important + } + + .order-lg-2 { + order: 2 !important + } + + .order-lg-3 { + order: 3 !important + } + + .order-lg-4 { + order: 4 !important + } + + .order-lg-5 { + order: 5 !important + } + + .order-lg-last { + order: 6 !important + } + + .m-lg-0 { + margin: 0 !important + } + + .m-lg-1 { + margin: .25rem !important + } + + .m-lg-2 { + margin: .5rem !important + } + + .m-lg-3 { + margin: 1rem !important + } + + .m-lg-4 { + margin: 1.5rem !important + } + + .m-lg-5 { + margin: 3rem !important + } + + .m-lg-auto { + margin: auto !important + } + + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-lg-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-lg-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-lg-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-lg-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-lg-0 { + margin-top: 0 !important + } + + .mt-lg-1 { + margin-top: .25rem !important + } + + .mt-lg-2 { + margin-top: .5rem !important + } + + .mt-lg-3 { + margin-top: 1rem !important + } + + .mt-lg-4 { + margin-top: 1.5rem !important + } + + .mt-lg-5 { + margin-top: 3rem !important + } + + .mt-lg-auto { + margin-top: auto !important + } + + .me-lg-0 { + margin-right: 0 !important + } + + .me-lg-1 { + margin-right: .25rem !important + } + + .me-lg-2 { + margin-right: .5rem !important + } + + .me-lg-3 { + margin-right: 1rem !important + } + + .me-lg-4 { + margin-right: 1.5rem !important + } + + .me-lg-5 { + margin-right: 3rem !important + } + + .me-lg-auto { + margin-right: auto !important + } + + .mb-lg-0 { + margin-bottom: 0 !important + } + + .mb-lg-1 { + margin-bottom: .25rem !important + } + + .mb-lg-2 { + margin-bottom: .5rem !important + } + + .mb-lg-3 { + margin-bottom: 1rem !important + } + + .mb-lg-4 { + margin-bottom: 1.5rem !important + } + + .mb-lg-5 { + margin-bottom: 3rem !important + } + + .mb-lg-auto { + margin-bottom: auto !important + } + + .ms-lg-0 { + margin-left: 0 !important + } + + .ms-lg-1 { + margin-left: .25rem !important + } + + .ms-lg-2 { + margin-left: .5rem !important + } + + .ms-lg-3 { + margin-left: 1rem !important + } + + .ms-lg-4 { + margin-left: 1.5rem !important + } + + .ms-lg-5 { + margin-left: 3rem !important + } + + .ms-lg-auto { + margin-left: auto !important + } + + .p-lg-0 { + padding: 0 !important + } + + .p-lg-1 { + padding: .25rem !important + } + + .p-lg-2 { + padding: .5rem !important + } + + .p-lg-3 { + padding: 1rem !important + } + + .p-lg-4 { + padding: 1.5rem !important + } + + .p-lg-5 { + padding: 3rem !important + } + + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-lg-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-lg-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-lg-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-lg-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .pt-lg-0 { + padding-top: 0 !important + } + + .pt-lg-1 { + padding-top: .25rem !important + } + + .pt-lg-2 { + padding-top: .5rem !important + } + + .pt-lg-3 { + padding-top: 1rem !important + } + + .pt-lg-4 { + padding-top: 1.5rem !important + } + + .pt-lg-5 { + padding-top: 3rem !important + } + + .pe-lg-0 { + padding-right: 0 !important + } + + .pe-lg-1 { + padding-right: .25rem !important + } + + .pe-lg-2 { + padding-right: .5rem !important + } + + .pe-lg-3 { + padding-right: 1rem !important + } + + .pe-lg-4 { + padding-right: 1.5rem !important + } + + .pe-lg-5 { + padding-right: 3rem !important + } + + .pb-lg-0 { + padding-bottom: 0 !important + } + + .pb-lg-1 { + padding-bottom: .25rem !important + } + + .pb-lg-2 { + padding-bottom: .5rem !important + } + + .pb-lg-3 { + padding-bottom: 1rem !important + } + + .pb-lg-4 { + padding-bottom: 1.5rem !important + } + + .pb-lg-5 { + padding-bottom: 3rem !important + } + + .ps-lg-0 { + padding-left: 0 !important + } + + .ps-lg-1 { + padding-left: .25rem !important + } + + .ps-lg-2 { + padding-left: .5rem !important + } + + .ps-lg-3 { + padding-left: 1rem !important + } + + .ps-lg-4 { + padding-left: 1.5rem !important + } + + .ps-lg-5 { + padding-left: 3rem !important + } + + .gap-lg-0 { + gap: 0 !important + } + + .gap-lg-1 { + gap: .25rem !important + } + + .gap-lg-2 { + gap: .5rem !important + } + + .gap-lg-3 { + gap: 1rem !important + } + + .gap-lg-4 { + gap: 1.5rem !important + } + + .gap-lg-5 { + gap: 3rem !important + } + + .row-gap-lg-0 { + row-gap: 0 !important + } + + .row-gap-lg-1 { + row-gap: .25rem !important + } + + .row-gap-lg-2 { + row-gap: .5rem !important + } + + .row-gap-lg-3 { + row-gap: 1rem !important + } + + .row-gap-lg-4 { + row-gap: 1.5rem !important + } + + .row-gap-lg-5 { + row-gap: 3rem !important + } + + .column-gap-lg-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important + } + + .column-gap-lg-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important + } + + .column-gap-lg-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important + } + + .column-gap-lg-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important + } + + .column-gap-lg-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important + } + + .column-gap-lg-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important + } + + .text-lg-start { + text-align: left !important + } + + .text-lg-end { + text-align: right !important + } + + .text-lg-center { + text-align: center !important + } +} + +@media (min-width:1200px) { + .float-xl-start { + float: left !important + } + + .float-xl-end { + float: right !important + } + + .float-xl-none { + float: none !important + } + + .object-fit-xl-contain { + -o-object-fit: contain !important; + object-fit: contain !important + } + + .object-fit-xl-cover { + -o-object-fit: cover !important; + object-fit: cover !important + } + + .object-fit-xl-fill { + -o-object-fit: fill !important; + object-fit: fill !important + } + + .object-fit-xl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important + } + + .object-fit-xl-none { + -o-object-fit: none !important; + object-fit: none !important + } + + .d-xl-inline { + display: inline !important + } + + .d-xl-inline-block { + display: inline-block !important + } + + .d-xl-block { + display: block !important + } + + .d-xl-grid { + display: grid !important + } + + .d-xl-inline-grid { + display: inline-grid !important + } + + .d-xl-table { + display: table !important + } + + .d-xl-table-row { + display: table-row !important + } + + .d-xl-table-cell { + display: table-cell !important + } + + .d-xl-flex { + display: flex !important + } + + .d-xl-inline-flex { + display: inline-flex !important + } + + .d-xl-none { + display: none !important + } + + .flex-xl-fill { + flex: 1 1 auto !important + } + + .flex-xl-row { + flex-direction: row !important + } + + .flex-xl-column { + flex-direction: column !important + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important + } + + .flex-xl-column-reverse { + flex-direction: column-reverse !important + } + + .flex-xl-grow-0 { + flex-grow: 0 !important + } + + .flex-xl-grow-1 { + flex-grow: 1 !important + } + + .flex-xl-shrink-0 { + flex-shrink: 0 !important + } + + .flex-xl-shrink-1 { + flex-shrink: 1 !important + } + + .flex-xl-wrap { + flex-wrap: wrap !important + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important + } + + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important + } + + .justify-content-xl-start { + justify-content: flex-start !important + } + + .justify-content-xl-end { + justify-content: flex-end !important + } + + .justify-content-xl-center { + justify-content: center !important + } + + .justify-content-xl-between { + justify-content: space-between !important + } + + .justify-content-xl-around { + justify-content: space-around !important + } + + .justify-content-xl-evenly { + justify-content: space-evenly !important + } + + .align-items-xl-start { + align-items: flex-start !important + } + + .align-items-xl-end { + align-items: flex-end !important + } + + .align-items-xl-center { + align-items: center !important + } + + .align-items-xl-baseline { + align-items: baseline !important + } + + .align-items-xl-stretch { + align-items: stretch !important + } + + .align-content-xl-start { + align-content: flex-start !important + } + + .align-content-xl-end { + align-content: flex-end !important + } + + .align-content-xl-center { + align-content: center !important + } + + .align-content-xl-between { + align-content: space-between !important + } + + .align-content-xl-around { + align-content: space-around !important + } + + .align-content-xl-stretch { + align-content: stretch !important + } + + .align-self-xl-auto { + align-self: auto !important + } + + .align-self-xl-start { + align-self: flex-start !important + } + + .align-self-xl-end { + align-self: flex-end !important + } + + .align-self-xl-center { + align-self: center !important + } + + .align-self-xl-baseline { + align-self: baseline !important + } + + .align-self-xl-stretch { + align-self: stretch !important + } + + .order-xl-first { + order: -1 !important + } + + .order-xl-0 { + order: 0 !important + } + + .order-xl-1 { + order: 1 !important + } + + .order-xl-2 { + order: 2 !important + } + + .order-xl-3 { + order: 3 !important + } + + .order-xl-4 { + order: 4 !important + } + + .order-xl-5 { + order: 5 !important + } + + .order-xl-last { + order: 6 !important + } + + .m-xl-0 { + margin: 0 !important + } + + .m-xl-1 { + margin: .25rem !important + } + + .m-xl-2 { + margin: .5rem !important + } + + .m-xl-3 { + margin: 1rem !important + } + + .m-xl-4 { + margin: 1.5rem !important + } + + .m-xl-5 { + margin: 3rem !important + } + + .m-xl-auto { + margin: auto !important + } + + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-xl-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-xl-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-xl-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-xl-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-xl-0 { + margin-top: 0 !important + } + + .mt-xl-1 { + margin-top: .25rem !important + } + + .mt-xl-2 { + margin-top: .5rem !important + } + + .mt-xl-3 { + margin-top: 1rem !important + } + + .mt-xl-4 { + margin-top: 1.5rem !important + } + + .mt-xl-5 { + margin-top: 3rem !important + } + + .mt-xl-auto { + margin-top: auto !important + } + + .me-xl-0 { + margin-right: 0 !important + } + + .me-xl-1 { + margin-right: .25rem !important + } + + .me-xl-2 { + margin-right: .5rem !important + } + + .me-xl-3 { + margin-right: 1rem !important + } + + .me-xl-4 { + margin-right: 1.5rem !important + } + + .me-xl-5 { + margin-right: 3rem !important + } + + .me-xl-auto { + margin-right: auto !important + } + + .mb-xl-0 { + margin-bottom: 0 !important + } + + .mb-xl-1 { + margin-bottom: .25rem !important + } + + .mb-xl-2 { + margin-bottom: .5rem !important + } + + .mb-xl-3 { + margin-bottom: 1rem !important + } + + .mb-xl-4 { + margin-bottom: 1.5rem !important + } + + .mb-xl-5 { + margin-bottom: 3rem !important + } + + .mb-xl-auto { + margin-bottom: auto !important + } + + .ms-xl-0 { + margin-left: 0 !important + } + + .ms-xl-1 { + margin-left: .25rem !important + } + + .ms-xl-2 { + margin-left: .5rem !important + } + + .ms-xl-3 { + margin-left: 1rem !important + } + + .ms-xl-4 { + margin-left: 1.5rem !important + } + + .ms-xl-5 { + margin-left: 3rem !important + } + + .ms-xl-auto { + margin-left: auto !important + } + + .p-xl-0 { + padding: 0 !important + } + + .p-xl-1 { + padding: .25rem !important + } + + .p-xl-2 { + padding: .5rem !important + } + + .p-xl-3 { + padding: 1rem !important + } + + .p-xl-4 { + padding: 1.5rem !important + } + + .p-xl-5 { + padding: 3rem !important + } + + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-xl-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-xl-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-xl-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-xl-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .pt-xl-0 { + padding-top: 0 !important + } + + .pt-xl-1 { + padding-top: .25rem !important + } + + .pt-xl-2 { + padding-top: .5rem !important + } + + .pt-xl-3 { + padding-top: 1rem !important + } + + .pt-xl-4 { + padding-top: 1.5rem !important + } + + .pt-xl-5 { + padding-top: 3rem !important + } + + .pe-xl-0 { + padding-right: 0 !important + } + + .pe-xl-1 { + padding-right: .25rem !important + } + + .pe-xl-2 { + padding-right: .5rem !important + } + + .pe-xl-3 { + padding-right: 1rem !important + } + + .pe-xl-4 { + padding-right: 1.5rem !important + } + + .pe-xl-5 { + padding-right: 3rem !important + } + + .pb-xl-0 { + padding-bottom: 0 !important + } + + .pb-xl-1 { + padding-bottom: .25rem !important + } + + .pb-xl-2 { + padding-bottom: .5rem !important + } + + .pb-xl-3 { + padding-bottom: 1rem !important + } + + .pb-xl-4 { + padding-bottom: 1.5rem !important + } + + .pb-xl-5 { + padding-bottom: 3rem !important + } + + .ps-xl-0 { + padding-left: 0 !important + } + + .ps-xl-1 { + padding-left: .25rem !important + } + + .ps-xl-2 { + padding-left: .5rem !important + } + + .ps-xl-3 { + padding-left: 1rem !important + } + + .ps-xl-4 { + padding-left: 1.5rem !important + } + + .ps-xl-5 { + padding-left: 3rem !important + } + + .gap-xl-0 { + gap: 0 !important + } + + .gap-xl-1 { + gap: .25rem !important + } + + .gap-xl-2 { + gap: .5rem !important + } + + .gap-xl-3 { + gap: 1rem !important + } + + .gap-xl-4 { + gap: 1.5rem !important + } + + .gap-xl-5 { + gap: 3rem !important + } + + .row-gap-xl-0 { + row-gap: 0 !important + } + + .row-gap-xl-1 { + row-gap: .25rem !important + } + + .row-gap-xl-2 { + row-gap: .5rem !important + } + + .row-gap-xl-3 { + row-gap: 1rem !important + } + + .row-gap-xl-4 { + row-gap: 1.5rem !important + } + + .row-gap-xl-5 { + row-gap: 3rem !important + } + + .column-gap-xl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important + } + + .column-gap-xl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important + } + + .column-gap-xl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important + } + + .column-gap-xl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important + } + + .column-gap-xl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important + } + + .column-gap-xl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important + } + + .text-xl-start { + text-align: left !important + } + + .text-xl-end { + text-align: right !important + } + + .text-xl-center { + text-align: center !important + } +} + +@media (min-width:1400px) { + .float-xxl-start { + float: left !important + } + + .float-xxl-end { + float: right !important + } + + .float-xxl-none { + float: none !important + } + + .object-fit-xxl-contain { + -o-object-fit: contain !important; + object-fit: contain !important + } + + .object-fit-xxl-cover { + -o-object-fit: cover !important; + object-fit: cover !important + } + + .object-fit-xxl-fill { + -o-object-fit: fill !important; + object-fit: fill !important + } + + .object-fit-xxl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important + } + + .object-fit-xxl-none { + -o-object-fit: none !important; + object-fit: none !important + } + + .d-xxl-inline { + display: inline !important + } + + .d-xxl-inline-block { + display: inline-block !important + } + + .d-xxl-block { + display: block !important + } + + .d-xxl-grid { + display: grid !important + } + + .d-xxl-inline-grid { + display: inline-grid !important + } + + .d-xxl-table { + display: table !important + } + + .d-xxl-table-row { + display: table-row !important + } + + .d-xxl-table-cell { + display: table-cell !important + } + + .d-xxl-flex { + display: flex !important + } + + .d-xxl-inline-flex { + display: inline-flex !important + } + + .d-xxl-none { + display: none !important + } + + .flex-xxl-fill { + flex: 1 1 auto !important + } + + .flex-xxl-row { + flex-direction: row !important + } + + .flex-xxl-column { + flex-direction: column !important + } + + .flex-xxl-row-reverse { + flex-direction: row-reverse !important + } + + .flex-xxl-column-reverse { + flex-direction: column-reverse !important + } + + .flex-xxl-grow-0 { + flex-grow: 0 !important + } + + .flex-xxl-grow-1 { + flex-grow: 1 !important + } + + .flex-xxl-shrink-0 { + flex-shrink: 0 !important + } + + .flex-xxl-shrink-1 { + flex-shrink: 1 !important + } + + .flex-xxl-wrap { + flex-wrap: wrap !important + } + + .flex-xxl-nowrap { + flex-wrap: nowrap !important + } + + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important + } + + .justify-content-xxl-start { + justify-content: flex-start !important + } + + .justify-content-xxl-end { + justify-content: flex-end !important + } + + .justify-content-xxl-center { + justify-content: center !important + } + + .justify-content-xxl-between { + justify-content: space-between !important + } + + .justify-content-xxl-around { + justify-content: space-around !important + } + + .justify-content-xxl-evenly { + justify-content: space-evenly !important + } + + .align-items-xxl-start { + align-items: flex-start !important + } + + .align-items-xxl-end { + align-items: flex-end !important + } + + .align-items-xxl-center { + align-items: center !important + } + + .align-items-xxl-baseline { + align-items: baseline !important + } + + .align-items-xxl-stretch { + align-items: stretch !important + } + + .align-content-xxl-start { + align-content: flex-start !important + } + + .align-content-xxl-end { + align-content: flex-end !important + } + + .align-content-xxl-center { + align-content: center !important + } + + .align-content-xxl-between { + align-content: space-between !important + } + + .align-content-xxl-around { + align-content: space-around !important + } + + .align-content-xxl-stretch { + align-content: stretch !important + } + + .align-self-xxl-auto { + align-self: auto !important + } + + .align-self-xxl-start { + align-self: flex-start !important + } + + .align-self-xxl-end { + align-self: flex-end !important + } + + .align-self-xxl-center { + align-self: center !important + } + + .align-self-xxl-baseline { + align-self: baseline !important + } + + .align-self-xxl-stretch { + align-self: stretch !important + } + + .order-xxl-first { + order: -1 !important + } + + .order-xxl-0 { + order: 0 !important + } + + .order-xxl-1 { + order: 1 !important + } + + .order-xxl-2 { + order: 2 !important + } + + .order-xxl-3 { + order: 3 !important + } + + .order-xxl-4 { + order: 4 !important + } + + .order-xxl-5 { + order: 5 !important + } + + .order-xxl-last { + order: 6 !important + } + + .m-xxl-0 { + margin: 0 !important + } + + .m-xxl-1 { + margin: .25rem !important + } + + .m-xxl-2 { + margin: .5rem !important + } + + .m-xxl-3 { + margin: 1rem !important + } + + .m-xxl-4 { + margin: 1.5rem !important + } + + .m-xxl-5 { + margin: 3rem !important + } + + .m-xxl-auto { + margin: auto !important + } + + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-xxl-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-xxl-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-xxl-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-xxl-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-xxl-0 { + margin-top: 0 !important + } + + .mt-xxl-1 { + margin-top: .25rem !important + } + + .mt-xxl-2 { + margin-top: .5rem !important + } + + .mt-xxl-3 { + margin-top: 1rem !important + } + + .mt-xxl-4 { + margin-top: 1.5rem !important + } + + .mt-xxl-5 { + margin-top: 3rem !important + } + + .mt-xxl-auto { + margin-top: auto !important + } + + .me-xxl-0 { + margin-right: 0 !important + } + + .me-xxl-1 { + margin-right: .25rem !important + } + + .me-xxl-2 { + margin-right: .5rem !important + } + + .me-xxl-3 { + margin-right: 1rem !important + } + + .me-xxl-4 { + margin-right: 1.5rem !important + } + + .me-xxl-5 { + margin-right: 3rem !important + } + + .me-xxl-auto { + margin-right: auto !important + } + + .mb-xxl-0 { + margin-bottom: 0 !important + } + + .mb-xxl-1 { + margin-bottom: .25rem !important + } + + .mb-xxl-2 { + margin-bottom: .5rem !important + } + + .mb-xxl-3 { + margin-bottom: 1rem !important + } + + .mb-xxl-4 { + margin-bottom: 1.5rem !important + } + + .mb-xxl-5 { + margin-bottom: 3rem !important + } + + .mb-xxl-auto { + margin-bottom: auto !important + } + + .ms-xxl-0 { + margin-left: 0 !important + } + + .ms-xxl-1 { + margin-left: .25rem !important + } + + .ms-xxl-2 { + margin-left: .5rem !important + } + + .ms-xxl-3 { + margin-left: 1rem !important + } + + .ms-xxl-4 { + margin-left: 1.5rem !important + } + + .ms-xxl-5 { + margin-left: 3rem !important + } + + .ms-xxl-auto { + margin-left: auto !important + } + + .p-xxl-0 { + padding: 0 !important + } + + .p-xxl-1 { + padding: .25rem !important + } + + .p-xxl-2 { + padding: .5rem !important + } + + .p-xxl-3 { + padding: 1rem !important + } + + .p-xxl-4 { + padding: 1.5rem !important + } + + .p-xxl-5 { + padding: 3rem !important + } + + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-xxl-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-xxl-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-xxl-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-xxl-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .pt-xxl-0 { + padding-top: 0 !important + } + + .pt-xxl-1 { + padding-top: .25rem !important + } + + .pt-xxl-2 { + padding-top: .5rem !important + } + + .pt-xxl-3 { + padding-top: 1rem !important + } + + .pt-xxl-4 { + padding-top: 1.5rem !important + } + + .pt-xxl-5 { + padding-top: 3rem !important + } + + .pe-xxl-0 { + padding-right: 0 !important + } + + .pe-xxl-1 { + padding-right: .25rem !important + } + + .pe-xxl-2 { + padding-right: .5rem !important + } + + .pe-xxl-3 { + padding-right: 1rem !important + } + + .pe-xxl-4 { + padding-right: 1.5rem !important + } + + .pe-xxl-5 { + padding-right: 3rem !important + } + + .pb-xxl-0 { + padding-bottom: 0 !important + } + + .pb-xxl-1 { + padding-bottom: .25rem !important + } + + .pb-xxl-2 { + padding-bottom: .5rem !important + } + + .pb-xxl-3 { + padding-bottom: 1rem !important + } + + .pb-xxl-4 { + padding-bottom: 1.5rem !important + } + + .pb-xxl-5 { + padding-bottom: 3rem !important + } + + .ps-xxl-0 { + padding-left: 0 !important + } + + .ps-xxl-1 { + padding-left: .25rem !important + } + + .ps-xxl-2 { + padding-left: .5rem !important + } + + .ps-xxl-3 { + padding-left: 1rem !important + } + + .ps-xxl-4 { + padding-left: 1.5rem !important + } + + .ps-xxl-5 { + padding-left: 3rem !important + } + + .gap-xxl-0 { + gap: 0 !important + } + + .gap-xxl-1 { + gap: .25rem !important + } + + .gap-xxl-2 { + gap: .5rem !important + } + + .gap-xxl-3 { + gap: 1rem !important + } + + .gap-xxl-4 { + gap: 1.5rem !important + } + + .gap-xxl-5 { + gap: 3rem !important + } + + .row-gap-xxl-0 { + row-gap: 0 !important + } + + .row-gap-xxl-1 { + row-gap: .25rem !important + } + + .row-gap-xxl-2 { + row-gap: .5rem !important + } + + .row-gap-xxl-3 { + row-gap: 1rem !important + } + + .row-gap-xxl-4 { + row-gap: 1.5rem !important + } + + .row-gap-xxl-5 { + row-gap: 3rem !important + } + + .column-gap-xxl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important + } + + .column-gap-xxl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important + } + + .column-gap-xxl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important + } + + .column-gap-xxl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important + } + + .column-gap-xxl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important + } + + .column-gap-xxl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important + } + + .text-xxl-start { + text-align: left !important + } + + .text-xxl-end { + text-align: right !important + } + + .text-xxl-center { + text-align: center !important + } +} + +@media (min-width:1200px) { + .fs-1 { + font-size: 2.5rem !important + } + + .fs-2 { + font-size: 2rem !important + } + + .fs-3 { + font-size: 1.75rem !important + } + + .fs-4 { + font-size: 1.5rem !important + } +} + +@media print { + .d-print-inline { + display: inline !important + } + + .d-print-inline-block { + display: inline-block !important + } + + .d-print-block { + display: block !important + } + + .d-print-grid { + display: grid !important + } + + .d-print-inline-grid { + display: inline-grid !important + } + + .d-print-table { + display: table !important + } + + .d-print-table-row { + display: table-row !important + } + + .d-print-table-cell { + display: table-cell !important + } + + .d-print-flex { + display: flex !important + } + + .d-print-inline-flex { + display: inline-flex !important + } + + .d-print-none { + display: none !important + } +} +/*# sourceMappingURL=bootstrap.min.css.map */ diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/cispage.css b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/cispage.css index ee70bda7..b38a71d0 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/cispage.css +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/cispage.css @@ -4,6 +4,7 @@ @import url('wmgridmenu.css'); @import url('inspgridmenu.css'); @import url('examgridmenu.css'); +@import url('Consumablesgridmenu.css'); input::-ms-clear{display:none;} @@ -92,8 +93,8 @@ ul.nav > li:after { } /*隐藏分页控件*/ -#gridkfcfPager_center,#gridcgxmcfPager_center,#gridxycfPager_center,#gridzycfPager_center { - display: none; +#gridkfcfPager_center, #gridcgxmcfPager_center, #gridxycfPager_center, #gridzycfPager_center, #gridwzhccfPager_center { + display: none; } .ui-pg-table.ui-common-table.ui-pager-table.table .ui-pg-table.navtable.ui-common-table td.ui-pg-button .ui-pg-div { @@ -116,14 +117,15 @@ ul.nav > li:after { height:476px; border:solid 1px #ddd; } -#floatInspectTemplateTree{ +#floatInspectTemplateTree { position: absolute; top: 52.4%; - left: 8%; + left: 8%; transform: translate(-30%, -50%); - width:25.5%; - height:476px; - border:solid 1px #ddd; + width: 25.5%; + /*height: 476px;*/ + margin-top: 25px; + border: solid 1px #ddd; } #floatLeftMostPartDiv { position: absolute; diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/tcmgridmenu.css b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/tcmgridmenu.css index fca62598..b61d09b4 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/tcmgridmenu.css +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/css/tcmgridmenu.css @@ -20,3 +20,5 @@ border-radius: 0px; border: 0px !important; } + + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/img/NewTouch.png b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/img/NewTouch.png index 509f9bef..1b852381 100644 Binary files a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/img/NewTouch.png and b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/img/NewTouch.png differ diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/js/bootstrap.bundle.min.js b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/js/bootstrap.bundle.min.js new file mode 100644 index 00000000..fe1943d5 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/js/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.3.0 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t=new Map,e={set(e,i,n){t.has(e)||t.set(e,new Map);const s=t.get(e);s.has(i)||0===s.size?s.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,i)=>t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(!n)return void g(t);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout((()=>{r||s(e)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=N(t);return C.has(o)||(o=t),[n,s,o]}function S(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return M(s,{delegateTarget:r}),n.oneOff&&P.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return M(n,{delegateTarget:t}),i.oneOff&&P.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function D(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function I(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}function N(t){return t=t.replace(y,""),T[t]||t}const P={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))I(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==N(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=M(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function M(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function j(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const H={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=j(t.dataset[n])}return e},getDataAttribute:(t,e)=>j(t.getAttribute(`data-bs-${F(e)}`))};class ${static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?H.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?H.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends ${constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),P.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.0"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const B=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return n(e)},z={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;P.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))};class q extends W{static get NAME(){return"alert"}close(){if(P.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),P.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(q,"close"),m(q);const V='[data-bs-toggle="button"]';class K extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=K.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}P.on(document,"click.bs.button.data-api",V,(t=>{t.preventDefault();const e=t.target.closest(V);K.getOrCreateInstance(e).toggle()})),m(K);const Q={endCallback:null,leftCallback:null,rightCallback:null},X={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Y extends ${constructor(t,e){super(),this._element=t,t&&Y.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Q}static get DefaultType(){return X}static get NAME(){return"swipe"}dispose(){P.off(this._element,".bs.swipe")}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&g(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(P.on(this._element,"pointerdown.bs.swipe",(t=>this._start(t))),P.on(this._element,"pointerup.bs.swipe",(t=>this._end(t))),this._element.classList.add("pointer-event")):(P.on(this._element,"touchstart.bs.swipe",(t=>this._start(t))),P.on(this._element,"touchmove.bs.swipe",(t=>this._move(t))),P.on(this._element,"touchend.bs.swipe",(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const U="next",G="prev",J="left",Z="right",tt="slid.bs.carousel",et="carousel",it="active",nt={ArrowLeft:Z,ArrowRight:J},st={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class rt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===et&&this.cycle()}static get Default(){return st}static get DefaultType(){return ot}static get NAME(){return"carousel"}next(){this._slide(U)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(G)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?P.one(this._element,tt,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void P.one(this._element,tt,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?U:G;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&P.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(P.on(this._element,"mouseenter.bs.carousel",(()=>this.pause())),P.on(this._element,"mouseleave.bs.carousel",(()=>this._maybeEnableCycle()))),this._config.touch&&Y.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))P.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(J)),rightCallback:()=>this._slide(this._directionToOrder(Z)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new Y(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=nt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=z.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(it),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===U,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>P.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r("slide.bs.carousel").defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(it),i.classList.remove(it,c,l),this._isSliding=!1,r(tt)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(".active.carousel-item",this._element)}_getItems(){return z.find(".carousel-item",this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===J?G:U:t===J?U:G}_orderToDirection(t){return p()?t===G?J:Z:t===G?Z:J}static jQueryInterface(t){return this.each((function(){const e=rt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}P.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(et))return;t.preventDefault();const i=rt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===H.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),P.on(window,"load.bs.carousel.data-api",(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)rt.getOrCreateInstance(e)})),m(rt);const at="show",lt="collapse",ct="collapsing",ht='[data-bs-toggle="collapse"]',dt={parent:null,toggle:!0},ut={parent:"(null|element)",toggle:"boolean"};class ft extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(ht);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return dt}static get DefaultType(){return ut}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>ft.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(P.trigger(this._element,"show.bs.collapse").defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(lt),this._element.classList.add(ct),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ct),this._element.classList.add(lt,at),this._element.style[e]="",P.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(P.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(ct),this._element.classList.remove(lt,at);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ct),this._element.classList.add(lt),P.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(at)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(ht);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(":scope .collapse .collapse",this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=ft.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}P.on(document,"click.bs.collapse.data-api",ht,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))ft.getOrCreateInstance(t,{toggle:!1}).toggle()})),m(ft);var pt="top",mt="bottom",gt="right",_t="left",bt="auto",vt=[pt,mt,gt,_t],yt="start",wt="end",At="clippingParents",Et="viewport",Tt="popper",Ct="reference",Ot=vt.reduce((function(t,e){return t.concat([e+"-"+yt,e+"-"+wt])}),[]),xt=[].concat(vt,[bt]).reduce((function(t,e){return t.concat([e,e+"-"+yt,e+"-"+wt])}),[]),kt="beforeRead",Lt="read",St="afterRead",Dt="beforeMain",It="main",Nt="afterMain",Pt="beforeWrite",Mt="write",jt="afterWrite",Ft=[kt,Lt,St,Dt,It,Nt,Pt,Mt,jt];function Ht(t){return t?(t.nodeName||"").toLowerCase():null}function $t(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Wt(t){return t instanceof $t(t).Element||t instanceof Element}function Bt(t){return t instanceof $t(t).HTMLElement||t instanceof HTMLElement}function zt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof $t(t).ShadowRoot||t instanceof ShadowRoot)}const Rt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];Bt(s)&&Ht(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});Bt(n)&&Ht(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function qt(t){return t.split("-")[0]}var Vt=Math.max,Kt=Math.min,Qt=Math.round;function Xt(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Yt(){return!/^((?!chrome|android).)*safari/i.test(Xt())}function Ut(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&Bt(t)&&(s=t.offsetWidth>0&&Qt(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&Qt(n.height)/t.offsetHeight||1);var r=(Wt(t)?$t(t):window).visualViewport,a=!Yt()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Gt(t){var e=Ut(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Jt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&zt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Zt(t){return $t(t).getComputedStyle(t)}function te(t){return["table","td","th"].indexOf(Ht(t))>=0}function ee(t){return((Wt(t)?t.ownerDocument:t.document)||window.document).documentElement}function ie(t){return"html"===Ht(t)?t:t.assignedSlot||t.parentNode||(zt(t)?t.host:null)||ee(t)}function ne(t){return Bt(t)&&"fixed"!==Zt(t).position?t.offsetParent:null}function se(t){for(var e=$t(t),i=ne(t);i&&te(i)&&"static"===Zt(i).position;)i=ne(i);return i&&("html"===Ht(i)||"body"===Ht(i)&&"static"===Zt(i).position)?e:i||function(t){var e=/firefox/i.test(Xt());if(/Trident/i.test(Xt())&&Bt(t)&&"fixed"===Zt(t).position)return null;var i=ie(t);for(zt(i)&&(i=i.host);Bt(i)&&["html","body"].indexOf(Ht(i))<0;){var n=Zt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function oe(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function re(t,e,i){return Vt(t,Kt(e,i))}function ae(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function le(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const ce={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=qt(i.placement),l=oe(a),c=[_t,gt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return ae("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:le(t,vt))}(s.padding,i),d=Gt(o),u="y"===l?pt:_t,f="y"===l?mt:gt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=se(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=re(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Jt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(t){return t.split("-")[1]}var de={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ue(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=_t,y=pt,w=window;if(c){var A=se(i),E="clientHeight",T="clientWidth";A===$t(i)&&"static"!==Zt(A=ee(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===pt||(s===_t||s===gt)&&o===wt)&&(y=mt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==_t&&(s!==pt&&s!==mt||o!==wt)||(v=gt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&de),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:Qt(i*s)/s||0,y:Qt(n*s)/s||0}}({x:f,y:m},$t(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const fe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:qt(e.placement),variation:he(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,ue(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,ue(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var pe={passive:!0};const me={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=$t(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,pe)})),a&&l.addEventListener("resize",i.update,pe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,pe)})),a&&l.removeEventListener("resize",i.update,pe)}},data:{}};var ge={left:"right",right:"left",bottom:"top",top:"bottom"};function _e(t){return t.replace(/left|right|bottom|top/g,(function(t){return ge[t]}))}var be={start:"end",end:"start"};function ve(t){return t.replace(/start|end/g,(function(t){return be[t]}))}function ye(t){var e=$t(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function we(t){return Ut(ee(t)).left+ye(t).scrollLeft}function Ae(t){var e=Zt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Ht(t))>=0?t.ownerDocument.body:Bt(t)&&Ae(t)?t:Ee(ie(t))}function Te(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=$t(n),r=s?[o].concat(o.visualViewport||[],Ae(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Te(ie(r)))}function Ce(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e,i){return e===Et?Ce(function(t,e){var i=$t(t),n=ee(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Yt();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+we(t),y:l}}(t,i)):Wt(e)?function(t,e){var i=Ut(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Ce(function(t){var e,i=ee(t),n=ye(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=Vt(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=Vt(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+we(t),l=-n.scrollTop;return"rtl"===Zt(s||i).direction&&(a+=Vt(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(ee(t)))}function xe(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?qt(s):null,r=s?he(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case pt:e={x:a,y:i.y-n.height};break;case mt:e={x:a,y:i.y+i.height};break;case gt:e={x:i.x+i.width,y:l};break;case _t:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?oe(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case yt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case wt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?At:a,c=i.rootBoundary,h=void 0===c?Et:c,d=i.elementContext,u=void 0===d?Tt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=ae("number"!=typeof g?g:le(g,vt)),b=u===Tt?Ct:Tt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Te(ie(t)),i=["absolute","fixed"].indexOf(Zt(t).position)>=0&&Bt(t)?se(t):t;return Wt(i)?e.filter((function(t){return Wt(t)&&Jt(t,i)&&"body"!==Ht(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=Oe(t,i,n);return e.top=Vt(s.top,e.top),e.right=Kt(s.right,e.right),e.bottom=Kt(s.bottom,e.bottom),e.left=Vt(s.left,e.left),e}),Oe(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(Wt(y)?y:y.contextElement||ee(t.elements.popper),l,h,r),A=Ut(t.elements.reference),E=xe({reference:A,element:v,strategy:"absolute",placement:s}),T=Ce(Object.assign({},v,E)),C=u===Tt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Tt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[gt,mt].indexOf(t)>=0?1:-1,i=[pt,mt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?xt:l,h=he(n),d=h?a?Ot:Ot.filter((function(t){return he(t)===h})):vt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[qt(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const Se={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=qt(g),b=l||(_!==g&&p?function(t){if(qt(t)===bt)return[];var e=_e(t);return[ve(t),e,ve(e)]}(g):[_e(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(qt(i)===bt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,S=L?"width":"height",D=ke(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),I=L?k?gt:_t:k?mt:pt;y[S]>w[S]&&(I=_e(I));var N=_e(I),P=[];if(o&&P.push(D[x]<=0),a&&P.push(D[I]<=0,D[N]<=0),P.every((function(t){return t}))){T=O,E=!1;break}A.set(O,P)}if(E)for(var M=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},j=p?3:1;j>0&&"break"!==M(j);j--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Ie(t){return[pt,gt,mt,_t].some((function(e){return t[e]>=0}))}const Ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Ie(l),d=Ie(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Pe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=xt.reduce((function(t,i){return t[i]=function(t,e,i){var n=qt(t),s=[_t,pt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[_t,gt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Me={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=xe({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=qt(e.placement),b=he(e.placement),v=!b,y=oe(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?pt:_t,D="y"===y?mt:gt,I="y"===y?"height":"width",N=A[y],P=N+g[S],M=N-g[D],j=f?-T[I]/2:0,F=b===yt?E[I]:T[I],H=b===yt?-T[I]:-E[I],$=e.elements.arrow,W=f&&$?Gt($):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=re(0,E[I],W[I]),V=v?E[I]/2-j-q-z-O.mainAxis:F-q-z-O.mainAxis,K=v?-E[I]/2+j+q+R+O.mainAxis:H+q+R+O.mainAxis,Q=e.elements.arrow&&se(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=N+K-Y,G=re(f?Kt(P,N+V-Y-X):P,N,f?Vt(M,U):M);A[y]=G,k[y]=G-N}if(a){var J,Z="x"===y?pt:_t,tt="x"===y?mt:gt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[pt,_t].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=re(t,e,i);return n>i?i:n}(at,et,lt):re(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function Fe(t,e,i){void 0===i&&(i=!1);var n,s,o=Bt(e),r=Bt(e)&&function(t){var e=t.getBoundingClientRect(),i=Qt(e.width)/t.offsetWidth||1,n=Qt(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=ee(e),l=Ut(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==Ht(e)||Ae(a))&&(c=(n=e)!==$t(n)&&Bt(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ye(n)),Bt(e)?((h=Ut(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=we(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var $e={placement:"bottom",modifiers:[],strategy:"absolute"};function We(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(H.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Xe,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=ci.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=z.find(Ze);for(const i of e){const e=ci.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Qe,Xe].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Je)?this:z.prev(this,Je)[0]||z.next(this,Je)[0]||z.findOne(Je,t.delegateTarget.parentNode),o=ci.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}P.on(document,Ue,Je,ci.dataApiKeydownHandler),P.on(document,Ue,ti,ci.dataApiKeydownHandler),P.on(document,Ye,ci.clearMenus),P.on(document,"keyup.bs.dropdown.data-api",ci.clearMenus),P.on(document,Ye,Je,(function(t){t.preventDefault(),ci.getOrCreateInstance(this).toggle()})),m(ci);const hi="show",di="mousedown.bs.backdrop",ui={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},fi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class pi extends ${constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return ui}static get DefaultType(){return fi}static get NAME(){return"backdrop"}show(t){if(!this._config.isVisible)return void g(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(hi),this._emulateAnimation((()=>{g(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(hi),this._emulateAnimation((()=>{this.dispose(),g(t)}))):g(t)}dispose(){this._isAppended&&(P.off(this._element,di),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),P.on(t,di,(()=>{g(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const mi=".bs.focustrap",gi="backward",_i={autofocus:!0,trapElement:null},bi={autofocus:"boolean",trapElement:"element"};class vi extends ${constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return _i}static get DefaultType(){return bi}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),P.off(document,mi),P.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),P.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,P.off(document,mi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===gi?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?gi:"forward")}}const yi=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",wi=".sticky-top",Ai="padding-right",Ei="margin-right";class Ti{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Ai,(e=>e+t)),this._setElementAttributes(yi,Ai,(e=>e+t)),this._setElementAttributes(wi,Ei,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Ai),this._resetElementAttributes(yi,Ai),this._resetElementAttributes(wi,Ei)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&H.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=H.getDataAttribute(t,e);null!==i?(H.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const Ci=".bs.modal",Oi="hidden.bs.modal",xi="show.bs.modal",ki="modal-open",Li="show",Si="modal-static",Di={backdrop:!0,focus:!0,keyboard:!0},Ii={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ni extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ti,this._addEventListeners()}static get Default(){return Di}static get DefaultType(){return Ii}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||P.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(ki),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(P.trigger(this._element,"hide.bs.modal").defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Li),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){P.off(window,Ci),P.off(this._dialog,Ci),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new pi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new vi({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(Li),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,P.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){P.on(this._element,"keydown.dismiss.bs.modal",(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),P.on(window,"resize.bs.modal",(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),P.on(this._element,"mousedown.dismiss.bs.modal",(t=>{P.one(this._element,"click.dismiss.bs.modal",(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(ki),this._resetAdjustments(),this._scrollBar.reset(),P.trigger(this._element,Oi)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(P.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Si)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Si),this._queueCallback((()=>{this._element.classList.remove(Si),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ni.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}P.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),P.one(e,xi,(t=>{t.defaultPrevented||P.one(e,Oi,(()=>{a(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&Ni.getInstance(i).hide(),Ni.getOrCreateInstance(e).toggle(this)})),R(Ni),m(Ni);const Pi="show",Mi="showing",ji="hiding",Fi=".offcanvas.show",Hi="hidePrevented.bs.offcanvas",$i="hidden.bs.offcanvas",Wi={backdrop:!0,keyboard:!0,scroll:!1},Bi={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class zi extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Wi}static get DefaultType(){return Bi}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||P.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new Ti).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Mi),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Pi),this._element.classList.remove(Mi),P.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(P.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(ji),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Pi,ji),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new Ti).reset(),P.trigger(this._element,$i)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new pi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():P.trigger(this._element,Hi)}:null})}_initializeFocusTrap(){return new vi({trapElement:this._element})}_addEventListeners(){P.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():P.trigger(this._element,Hi))}))}static jQueryInterface(t){return this.each((function(){const e=zi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}P.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;P.one(e,$i,(()=>{a(this)&&this.focus()}));const i=z.findOne(Fi);i&&i!==e&&zi.getInstance(i).hide(),zi.getOrCreateInstance(e).toggle(this)})),P.on(window,"load.bs.offcanvas.data-api",(()=>{for(const t of z.find(Fi))zi.getOrCreateInstance(t).show()})),P.on(window,"resize.bs.offcanvas",(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&zi.getOrCreateInstance(t).hide()})),R(zi),m(zi);const Ri={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},qi=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Ki=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!qi.has(i)||Boolean(Vi.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Qi={allowList:Ri,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
          "},Xi={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Yi={entry:"(string|element|function|null)",selector:"(string|element)"};class Ui extends ${constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Qi}static get DefaultType(){return Xi}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Yi)}_setContent(t,e,i){const n=z.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Ki(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Gi=new Set(["sanitize","allowList","sanitizeFn"]),Ji="fade",Zi="show",tn=".modal",en="hide.bs.modal",nn="hover",sn="focus",on={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},rn={allowList:Ri,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},an={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class ln extends W{constructor(t,e){if(void 0===Ve)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return rn}static get DefaultType(){return an}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),P.off(this._element.closest(tn),en,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=P.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),P.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(Zi),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))P.on(t,"mouseover",h);this._queueCallback((()=>{P.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!P.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(Zi),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))P.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),P.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ji,Zi),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(Ji),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Ui({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ji)}_isShown(){return this.tip&&this.tip.classList.contains(Zi)}_createPopper(t){const e=g(this._config.placement,[this,t,this._element]),i=on[e.toUpperCase()];return qe(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return g(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...g(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)P.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===nn?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===nn?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");P.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?sn:nn]=!0,e._enter()})),P.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?sn:nn]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},P.on(this._element.closest(tn),en,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=H.getDataAttributes(this._element);for(const t of Object.keys(e))Gi.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(ln);const cn={...ln.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},hn={...ln.DefaultType,content:"(null|string|element|function)"};class dn extends ln{static get Default(){return cn}static get DefaultType(){return hn}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=dn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(dn);const un="click.bs.scrollspy",fn="active",pn="[href]",mn={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},gn={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class _n extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return mn}static get DefaultType(){return gn}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(P.off(this._config.target,un),P.on(this._config.target,un,pn,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(pn,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=z.findOne(decodeURI(e.hash),this._element);a(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(fn),this._activateParents(t),P.trigger(this._element,"activate.bs.scrollspy",{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(fn);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,".nav-link, .nav-item > .nav-link, .list-group-item"))t.classList.add(fn)}_clearActiveClass(t){t.classList.remove(fn);const e=z.find("[href].active",t);for(const t of e)t.classList.remove(fn)}static jQueryInterface(t){return this.each((function(){const e=_n.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(window,"load.bs.scrollspy.data-api",(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))_n.getOrCreateInstance(t)})),m(_n);const bn="ArrowLeft",vn="ArrowRight",yn="ArrowUp",wn="ArrowDown",An="active",En="fade",Tn="show",Cn='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',On=`.nav-link:not(.dropdown-toggle), .list-group-item:not(.dropdown-toggle), [role="tab"]:not(.dropdown-toggle), ${Cn}`;class xn extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),P.on(this._element,"keydown.bs.tab",(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?P.trigger(e,"hide.bs.tab",{relatedTarget:t}):null;P.trigger(t,"show.bs.tab",{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(An),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),P.trigger(t,"shown.bs.tab",{relatedTarget:e})):t.classList.add(Tn)}),t,t.classList.contains(En)))}_deactivate(t,e){t&&(t.classList.remove(An),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),P.trigger(t,"hidden.bs.tab",{relatedTarget:e})):t.classList.remove(Tn)}),t,t.classList.contains(En)))}_keydown(t){if(![bn,vn,yn,wn].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=[vn,wn].includes(t.key),i=b(this._getChildren().filter((t=>!l(t))),t.target,e,!0);i&&(i.focus({preventScroll:!0}),xn.getOrCreateInstance(i).show())}_getChildren(){return z.find(On,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",An),n(".dropdown-menu",Tn),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(An)}_getInnerElement(t){return t.matches(On)?t:z.findOne(On,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(document,"click.bs.tab",Cn,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||xn.getOrCreateInstance(this).show()})),P.on(window,"load.bs.tab",(()=>{for(const t of z.find('.active[data-bs-toggle="tab"], .active[data-bs-toggle="pill"], .active[data-bs-toggle="list"]'))xn.getOrCreateInstance(t)})),m(xn);const kn="hide",Ln="show",Sn="showing",Dn={animation:"boolean",autohide:"boolean",delay:"number"},In={animation:!0,autohide:!0,delay:5e3};class Nn extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return In}static get DefaultType(){return Dn}static get NAME(){return"toast"}show(){P.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(kn),d(this._element),this._element.classList.add(Ln,Sn),this._queueCallback((()=>{this._element.classList.remove(Sn),P.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(P.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(Sn),this._queueCallback((()=>{this._element.classList.add(kn),this._element.classList.remove(Sn,Ln),P.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(Ln),super.dispose()}isShown(){return this._element.classList.contains(Ln)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){P.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),P.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),P.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),P.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Nn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Nn),m(Nn),{Alert:q,Button:K,Carousel:rt,Collapse:ft,Dropdown:ci,Modal:Ni,Offcanvas:zi,Popover:dn,ScrollSpy:_n,Tab:xn,Toast:Nn,Tooltip:ln}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/js/floatingselector.js b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/js/floatingselector.js index ecc61290..c86ee4a8 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/js/floatingselector.js +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/js/floatingselector.js @@ -510,7 +510,6 @@ $.fn.multiquencyNewtouchFloatingSelector = function (options, data) { //单击其他 隐藏浮层 $(document).click(function (e) { - debugger; e = e || window.event; $target = $(e.target); var elem = e.target || e.srcElement; diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/js/page.common.js b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/js/page.common.js index 16b178fa..7496fa13 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/js/page.common.js +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Content/js/page.common.js @@ -46,8 +46,8 @@ $.fn.yfFloatingSelector = function (options) { $.fn.sfxmFloatingSelector = function (options) { //默认options var defaults = { - width: 900, - height: 200, + width: 1550, + height: 380, clickautotrigger: true, url: '/SystemManage/BaseData/SelectSfxmYp', ajaxparameters: null, //请指定 @@ -58,10 +58,10 @@ $.fn.sfxmFloatingSelector = function (options) { ypkccbjc: true, //药品库存初步检查 是否被控制 是否库存0 colModel: [ - { label: '代码', name: 'sfxmCode', widthratio: 7 }, - { label: '名称', name: 'sfxmmc', widthratio: 10 }, + { label: '代码', name: 'sfxmCode', widthratio: 6 }, + { label: '名称', name: 'sfxmmc', widthratio: 6 }, { - label: '规格', name: 'gg', widthratio: 10 + label: '规格', name: 'gg', widthratio: 6 , hidden: true }, { label: '医嘱类型', name: 'yzlx', hidden: true }, @@ -69,12 +69,12 @@ $.fn.sfxmFloatingSelector = function (options) { { label: '收费大类', name: 'sfdlCode', hidden: true }, { label: '收费大类', name: 'sfdlmc' - , widthratio: 10 + , widthratio: 6 , hidden: true }, - { label: '单位', name: 'dw', widthratio: 4 }, + { label: '单位', name: 'dw', widthratio: 3 }, { - label: '单价', name: 'dj', widthratio: 10, formatter: function (cellvalue) { + label: '单价', name: 'dj', widthratio: 6, formatter: function (cellvalue) { return (!!cellvalue || cellvalue == 0) ? (parseFloat(cellvalue).toFixed(options.djDecimalPlaces ? options.djDecimalPlaces : 2)) : ''; } }, @@ -93,11 +93,11 @@ $.fn.sfxmFloatingSelector = function (options) { //}, { label: '报销政策', name: 'zfxz', hidden: true }, { - label: '报销政策', name: 'zfxzmc', widthratio: 8, formatter: function (cellvalue, a, b) { + label: '报销政策', name: 'zfxzmc', widthratio: 5, formatter: function (cellvalue, a, b) { return $.enum.getDescByValue("EnumZiFuXingZhi", b.zfxz); } }, - { label: '自负比例', name: 'zfbl', hidden: true }, + { label: '自负比例', name: 'zfbl', widthratio: 3,hidden: true }, { label: '特殊药品标志', name: 'tsypbz', hidden: true }, { label: '特殊药品标志', name: 'tsypbzmc', hidden: true, formatter: function (cellvalue, a, b) { @@ -132,33 +132,33 @@ $.fn.sfxmFloatingSelector = function (options) { return $.enum.getDescByValue("EnumKss", b.kssqxjb); } }, { - label: '超限价金额', name: 'cxjje', formatter: function (cellvalue, a, b) { + label: '医保限价', name: 'cxjje', formatter: function (cellvalue, a, b) { if (b.cxjje == null) { return "0.00" } else return b.cxjje - }, widthratio: 7, hidden: true + }, widthratio: 4, hidden: true }, { label: '药房', name: 'yfbmmc', formatter: function (cellvalue, a, b) { return b.yzlx === '1' && !!cellvalue ? cellvalue : ''; - }, widthratio: 7, hidden: false + }, widthratio: 4, hidden: true }, { label: '库存', name: 'kcsl', formatter: function (cellvalue, a, b) { return b.yzlx === '1'&&!!cellvalue ? cellvalue : ''; - }, widthratio: 6, hidden: true + }, widthratio: 4, hidden: true }, { label: '库存', name: 'clkcsl', formatter: function (cellvalue, a, b) { //给的kcsl是最小单位的,这里要显示门诊/住院单位的数量 return b.yzlx === '1' ? (!!b.kcsl && !!b.cls ? (parseInt(b.kcsl / b.cls)) : '无') : ''; - }, widthratio: 6, hidden: true + }, widthratio: 4, hidden: true }, { label: '抗生素', name: 'isKss', formatter: function (cellvalue, a, b) { return cellvalue == '1' ? '是' : '否'; - }, widthratio: 7, hidden: true + }, widthratio: 3, hidden: true }, { label: '单次剂量', name: 'jlfw', formatter: function (cellvalue, a, b) { @@ -179,20 +179,26 @@ $.fn.sfxmFloatingSelector = function (options) { { label: '控制', name: 'kzbz', formatter: function (cellvalue, a, b) { return cellvalue == '1' ? '控制' : ''; - }, widthratio: 6, hidden: true + }, widthratio: 3, hidden: true }, - { label: '备注', name: 'bz', hidden: true ,widthratio: 15} + { + label: '生产厂家', name: 'sccj'/*, hidden: true*/, formatter: function (cellvalue, a, b) { + return cellvalue == undefined ? '' : cellvalue; + }, widthratio: 8 + }, + { label: '国家医保代码', name: 'gjybdm', widthratio: 8 }, + { label: '备注', name: 'bz' } ] }; var options = $.extend(defaults, options); if (!!!options.searchType) { - debugger options.searchType = "yp,sfxm"; //默认 } if (options.searchType && !!!options.showColModel) { - var colsfxmmc = null; + var colsfxmmc = null; + var colsfxmCode = null; var colgg = null; var colsfdlmc = null; var coldwjls = null; @@ -206,6 +212,8 @@ $.fn.sfxmFloatingSelector = function (options) { var colbz = null; var colcxjje = null; var coltsypbz = null; + var colsccj = null; + var colgjybdm = null; $.each(options.colModel, function () { if (this.name === 'bz') { colbz = this; @@ -216,6 +224,15 @@ $.fn.sfxmFloatingSelector = function (options) { if (this.name === 'sfxmmc') { colsfxmmc = this; } + if (this.name === 'zfxzmc') { + colzfxzmc = this; + } + if (this.name === 'dw') { + coldw = this; + } + if (this.name === 'sfxmCode') { + colsfxmCode=this; + } else if (this.name === 'gg') { colgg = this; } @@ -246,6 +263,12 @@ $.fn.sfxmFloatingSelector = function (options) { else if (this.name == 'cxjje') { colcxjje = this; } + else if (this.name === 'sccj') { + colsccj = this; + } + else if (this.name === 'gjybdm') { + colgjybdm = this; + } if (this.name === 'tsypbzmc') { coltsypbz = this; } @@ -253,7 +276,7 @@ $.fn.sfxmFloatingSelector = function (options) { if (!!colsfxmmc && !!colgg && !!colsfdlmc && !!coldwjls && !!colyfbmmc && !!colclkcsl && !!colkzbz) { //已被占用50宽 switch (options.searchType) { - case "yp": console.log('12'); + case "yp": colsfxmmc.widthratio = 10; colgg.hidden = undefined; colgg.widthratio = 8; @@ -261,16 +284,20 @@ $.fn.sfxmFloatingSelector = function (options) { colsfdlmc.widthratio = 10; colisKss.hidden = undefined; colisKss.widthratio = 6; - //colzfbl.hidden = undefined; - //colzfbl.widthratio = 10; + colzfbl.hidden = undefined; + colzfbl.widthratio = 10; colbz.hidden = undefined; - colbz.widthratio = 10; + colbz.widthratio = 5; + colsccj.hidden = undefined; + colsccj.widthratio = 10; + colgjybdm.hidden = undefined; + colgjybdm.widthratio = 5; //coljlfw.hidden = undefined; //coljlfw.widthratio = 10; //colpcfw.hidden = undefined; //colpcfw.widthratio = 10; break; - case "sfxm": console.log('1'); + case "sfxm": colgg.hidden = undefined; colgg.widthratio = 10; colsfxmmc.widthratio = 20; @@ -278,54 +305,63 @@ $.fn.sfxmFloatingSelector = function (options) { colsfdlmc.widthratio = 12; colcxjje.hidden = undefined; colcxjje.widthratio = 10; - colclkcsl.hidden = undefined; - colclkcsl.widthratio = 5; + //colclkcsl.hidden = undefined; + //colclkcsl.widthratio = 10; break; case "yp,sfxm": - case "sfxm,yp": console.log('128'); - colsfxmmc.widthratio = 14; + case "sfxm,yp": + colsfxmCode.widthratio = 9; + colsfxmmc.widthratio = 20; + coldw.widthratio = 8; + colgjybdm.hidden = true; + colzfxzmc.widthratio = 8; colgg.hidden = undefined; colgg.widthratio = 12; - colisKss.hidden = undefined; - colisKss.widthratio = 6; - //colzfbl.hidden = undefined; - //colzfbl.widthratio = 10; + //colisKss.hidden = undefined; + //colisKss.widthratio = 6; + colzfbl.hidden = undefined; + colzfbl.widthratio = 10; colbz.hidden = undefined; - colbz.widthratio = 10; + colbz.widthratio = 19; //coljlfw.hidden = undefined; //coljlfw.widthratio = 10; //colpcfw.hidden = undefined; //colpcfw.widthratio = 10; break; - case "yp.kc": + case "yp.kc": + case "yyhc": case "yp.kc,sfxm": case "sfxm,yp.kc": //cxjje - //coltsypbz.hidden = undefined; - //coltsypbz.widthratio = 9; - colsfxmmc.widthratio = 20; + coltsypbz.hidden = undefined; + coltsypbz.widthratio = 8; + colsfxmmc.widthratio = 15; colgg.hidden = undefined; - colgg.widthratio = 10; - //colyfbmmc.hidden = undefined; - //colyfbmmc.widthratio = 5; + colgg.widthratio = 8; + colyfbmmc.hidden = undefined; + colyfbmmc.widthratio = 5; colclkcsl.hidden = undefined; - colclkcsl.widthratio = 5; - //colkzbz.hidden = undefined; - //colkzbz.widthratio = 5; + colclkcsl.widthratio = 4; + colkzbz.hidden = undefined; + colkzbz.widthratio = 4; colisKss.hidden = undefined; - colisKss.widthratio = 6; - //colzfbl.hidden = undefined; - //colzfbl.widthratio = 9; + colisKss.widthratio = 4; + colzfbl.hidden = undefined; + colzfbl.widthratio = 5; colbz.hidden = undefined; - colbz.widthratio = 10; + colbz.widthratio = 5; colbz.cx = undefined; + colbz.widthratio = 5; colcxjje.hidden = undefined; - colcxjje.widthratio = 10; + colcxjje.widthratio = 6; + colsccj.widthratio = 8; + colgjybdm.hidden = undefined; + colgjybdm.widthratio = 8; //coljlfw.hidden = undefined; //coljlfw.widthratio = 10; //colpcfw.hidden = undefined; //colpcfw.widthratio = 10; break; - case "sfxm.dwjls": console.log('121'); + case "sfxm.dwjls": colgg.hidden = undefined; colgg.widthratio = 10; colsfxmmc.widthratio = 25; @@ -335,7 +371,7 @@ $.fn.sfxmFloatingSelector = function (options) { colcxjje.widthratio = 10; break; case "yp,sfxm.dwjls": - case "sfxm.dwjls,yp": console.log('1233'); + case "sfxm.dwjls,yp": colsfxmmc.widthratio = 12; colgg.hidden = undefined; colgg.widthratio = 10; @@ -343,10 +379,10 @@ $.fn.sfxmFloatingSelector = function (options) { coldwjls.widthratio = 8; colisKss.hidden = undefined; colisKss.widthratio = 7; - //colzfbl.hidden = undefined; - //colzfbl.widthratio = 10; + colzfbl.hidden = undefined; + colzfbl.widthratio = 10; colbz.hidden = undefined; - colbz.widthratio = 10; + colbz.widthratio = 5; //coljlfw.hidden = undefined; //coljlfw.widthratio = 10; //colpcfw.hidden = undefined; @@ -355,24 +391,24 @@ $.fn.sfxmFloatingSelector = function (options) { case "yp.kc,sfxm.dwjls": case "sfxm.dwjls,yp.kc": colyfbmmc.hidden = undefined; - //coltsypbz.widthratio = 9; - colsfxmmc.widthratio = 20; + coltsypbz.widthratio = 9; + colsfxmmc.widthratio = 12; colgg.hidden = undefined; colgg.widthratio = 8; colyfbmmc.hidden = undefined; colyfbmmc.widthratio = 7; colclkcsl.hidden = undefined; colclkcsl.widthratio = 5; - //colkzbz.hidden = undefined; - //colkzbz.widthratio = 5; + colkzbz.hidden = undefined; + colkzbz.widthratio = 5; coldwjls.hidden = undefined; coldwjls.widthratio = 6; colisKss.hidden = undefined; colisKss.widthratio = 6; - //colzfbl.hidden = undefined; - //colzfbl.widthratio = 10; + colzfbl.hidden = undefined; + colzfbl.widthratio = 10; colbz.hidden = undefined; - colbz.widthratio = 10; + colbz.widthratio = 5; //coljlfw.hidden = undefined; //coljlfw.widthratio = 10; //colpcfw.hidden = undefined; @@ -450,7 +486,47 @@ $.fn.ksFloatingSelector = function (options) { $(this).newtouchFloatingSelector(options); } +//处方模板浮层 +$.fn.cfzutaoFloatingSelector12 = function (options) { + //默认options + var defaults = { + width: 350, + height: 280, + focusautotrigger: true, + caption: "选择组套", + url: '/PresTemplate/GetCfmbList', + ajaxparameters: function ($thisinput) { + return "mblx="+ options.mblx + "&cflx="+options.cflx+"&expandCflx=null&mbKeyword=" + $.trim($thisinput.val()); + }, + itemdbclickhandler: null, + colModel: [ + { label: 'cfmbId', name: 'mbId', hidden: true }, + { label: '模板名称', name: 'mbmc', widthratio: 30 }, + { + label: '处方类型', + name: 'cflx', + widthratio: 20, + formatter: function(value, options, row) { + // 将数字值转换为汉字 + const prescriptionTypes = { + 1: "西药处方", + 2: "中药处方", + 3: "检验处方", + 4: "检查处方", + 5: "康复处方", + 6: "常规项目处方", + }; + return prescriptionTypes[value] || "未知类型"; // 默认值为 "未知类型" + } + }, + { label: '描述', name: 'Description', widthratio: 30, hidden: true}, + { label: '注意事项', name: 'Remark', widthratio: 30 ,hidden: true} + ] + }; + var options = $.extend(defaults, options); + $(this).newtouchFloatingSelector(options); +} //组套 浮层选择器 $.fn.zutaoFloatingSelector = function (options) { @@ -482,7 +558,6 @@ $.fn.zutaoFloatingSelector = function (options) { //系统部位 浮层选择器 $.fn.bwFloatingSelector = function (options, data) { - debugger; //默认options var defaults = { width: 300, @@ -588,7 +663,7 @@ $.fn.zdFloatingSelector = function (options) { }, itemdbclickhandler: null, colModel: [ - { label: '代码', name: 'zdCode', hidden: true }, + { label: '代码', name: 'zdCode', hidden: true}, { label: '名称', name: 'zdmc', widthratio: 60 }, { label: '拼音', name: 'py', widthratio: 20 }, { label: 'icd10', name: 'icd10', widthratio: 20 }, diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/ClientsDataController.cs b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/ClientsDataController.cs index c18d8889..a9bae6a4 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/ClientsDataController.cs +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/ClientsDataController.cs @@ -26,6 +26,9 @@ public class ClientsDataController : FrameworkBase.MultiOrg.Web.Controllers.Clie /// 国籍 /// private readonly ISysNationalityRepo _sysNationalityRepo; + + private readonly ISysDepartmentRepo _sysDepartmentRepo; + /// /// /// @@ -66,18 +69,22 @@ public ActionResult GetClientsDataJson() public ActionResult GetAsyncClientsDataJson() { var opr = OperatorProvider.GetCurrent(); - object sysStaffDutyList = null, doctorInHosBookkeep = null, sysPatientNatureList = null; + object sysStaffDutyList = null, doctorInHosBookkeep = null, sysPatientNatureList = null,sysDepartList = null; if (!string.IsNullOrWhiteSpace(opr.OrganizeId)) { sysStaffDutyList = _sysUserDmnService.GetStaffDutyListByOrganizeId(opr.OrganizeId);//(医生,健康教练) doctorInHosBookkeep = _sysUserDmnService.GetStaffByDutyCode(opr.OrganizeId, "Doctor");//住院记账获取门诊医生 + sysDepartList = _sysDepartmentRepo.GetList(opr.OrganizeId, "1");//科室 + sysPatientNatureList = _sysNationalityRepo.GetBRXZList(opr.OrganizeId);//病人性质,报销政策 } var data = new { + sysDepartList = sysDepartList == null ? null : sysDepartList.ToJson(new[] { "Name", "Code", "yjbz", "py", "zlks" }), //科室 sysPatientNatureList = sysPatientNatureList, sysStaffDutyList = sysStaffDutyList == null ? null : sysStaffDutyList.ToJson(new[] { "StaffGh", "StaffName", "StaffPY", "DutyCode" }),//健康教练,医生 sysNationList = _sysNationRepo.GetmzList(),//民族 + SysForCashPayList = _sysNationalityRepo.GetCashPay(), //获取现金支付方式 sysNationalityList = _sysNationalityRepo.GetgjList()//国籍 }; return Content(data.ToJson()); diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/HomeController.cs b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/HomeController.cs index 95a627da..50988694 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/HomeController.cs +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/HomeController.cs @@ -1,4 +1,5 @@ -using FrameworkBase.MultiOrg.Domain.IDomainServices; +using System; +using FrameworkBase.MultiOrg.Domain.IDomainServices; using Newtouch.Common; using Newtouch.Domain.IDomainServices; using Newtouch.Domain.ViewModels; @@ -7,6 +8,7 @@ using System.Collections.Generic; using System.Linq; using System.Web.Mvc; +using FrameworkBase.MultiOrg.Domain.IRepository; namespace Newtouch.CIS.Web.Controllers { @@ -17,6 +19,7 @@ public class HomeController : FrameworkBase.MultiOrg.Web.Controllers.HomeControl { private readonly ISysUserDmnService _sysUserDmnService; private readonly IOrderExecutionDmnService _OrderExecutionDmnService; + private readonly ISysConfigRepo _sysConfigRepo; /// /// @@ -65,12 +68,11 @@ public ActionResult GetNewFieldUniqueValue(string fieldName, string initFormat = } #region 消息提醒 - public ActionResult MSGQuery(string gh,string ksname) { - var data = _OrderExecutionDmnService.MSGQuery(gh, this.OrganizeId, ksname); + public ActionResult MSGQuery(string gh) { + var data = _OrderExecutionDmnService.MSGQuery(gh, this.OrganizeId); return Content(data.ToJson()); } - #endregion - + public ActionResult NoticeReadSync(List noticeSends) { var queueids = noticeSends.Where(p => !string.IsNullOrWhiteSpace(p.msgid)).GroupBy(p => p.msgid).Select(p => p.Key).ToArray(); @@ -91,5 +93,28 @@ public ActionResult NoticeReadSync(List noticeSends) } return Error("已读状态更新失败"); } + #endregion + + public ActionResult SyncSysConfigParams(string orgId) + { + //基础数据 + var sysConfigBaseEntities = _sysConfigRepo.GetList("", "*").ToList(); + //组织机构自带数据 + var sysConfigEntities = _sysConfigRepo.GetList("", orgId).ToList(); + //根据code 去重 + var sysConfigCodes = new HashSet(sysConfigEntities.Select(entity => entity.Code)); + var filteredEntities = sysConfigBaseEntities + .Where(baseEntity => !sysConfigCodes.Contains(baseEntity.Code)) + .ToList(); + foreach (var item in filteredEntities) + { + item.Id = Guid.NewGuid().ToString(); + item.OrganizeId = orgId; + item.LastModifyTime = DateTime.Now; + } + var insert = _sysConfigRepo.Insert(filteredEntities); + return Success("",insert); + } + } } diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/MainBusinessController.cs b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/MainBusinessController.cs index 1122d611..de955d37 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/MainBusinessController.cs +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/MainBusinessController.cs @@ -40,11 +40,17 @@ public override ActionResult Index() ViewBag.ISOpenKfcf = _sysConfigRepo.GetBoolValueByCode("openKfcf", this.OrganizeId); //开关:门诊是否开放常规项目处方 ViewBag.ISOpenCgxmcf = _sysConfigRepo.GetBoolValueByCode("openCgxmcf", this.OrganizeId); + ViewBag.isOpenRationalUse = _sysConfigRepo.GetValueByCode("OpenRationalUse", OrganizeId);//是否开启合理用药 //开关:门诊是否开放中药处方 ViewBag.ISOpenZycf = _sysConfigRepo.GetBoolValueByCode("openZycf", this.OrganizeId); ViewBag.ISOpenZycfnew = _sysConfigRepo.GetBoolValueByCode("openZycfnew", this.OrganizeId); + //开关:门诊是否开放医用耗材 + ViewBag.ISOpenWzhc = _sysConfigRepo.GetBoolValueByCode("openWzhccf", this.OrganizeId); + //开关:药品是否关联药房库存 ViewBag.ISMedicineSearchRelatedKC = _sysConfigRepo.GetBoolValueByCode("IS_MedicineSearchRelatedKC", OrganizeId); + //康复处方打印开关 ViewBag.ISPrintRehabPres = _sysConfigRepo.GetBoolValueByCode("IS_PrintRehabPres", OrganizeId) ?? true; + //治疗单打印开关 ViewBag.ISPrintRehabTreatment = _sysConfigRepo.GetBoolValueByCode("IS_PrintRehabTreatment", OrganizeId); #region 抗生素相关 ViewBag.IsQyKssKz = _sysConfigRepo.GetBoolValueByCode("openKssQxSwitch", OrganizeId);//是否启用抗生素 @@ -88,6 +94,8 @@ public override ActionResult Index() ViewBag.ControlzsyfCode = _sysConfigRepo.GetValueByCode("zsyfpz", OrganizeId); //雾化用法控制 ViewBag.ControlwhyfCode = _sysConfigRepo.GetValueByCode("whyfpz", OrganizeId); + + //影像配置 ViewBag.PACSCode = _sysConfigRepo.GetValueByCode("PACSCode", OrganizeId); ViewBag.yysz_hyfqURL = Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("yysz_hyfqURL"); @@ -97,7 +105,7 @@ public override ActionResult Index() ViewBag.OrganizeCodeSd = _organizeDmnService.GetCodeByOrgId(OrganizeId); //ViewBag.OrganizeCodeSd = Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("OrganizeCodeSd"); ViewBag.RemoteTreatRPTURL = Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("RemoteTreatRPTURL"); - + #region 滴速 var frds = _sysConfigRepo.GetValueByCode("frequencyRelDroppingSpeed", OrganizeId); diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/MedicalRecordController.cs b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/MedicalRecordController.cs index 57fb4886..0a5a50db 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/MedicalRecordController.cs +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/MedicalRecordController.cs @@ -31,7 +31,10 @@ using System.Linq; using System.Security.Cryptography; using System.Text; +using System.Text.RegularExpressions; using System.Web.Mvc; +using Newtouch.CIS.Proxy.CMMPlatform; +using Newtouch.CIS.Proxy.CMMPlatform.DTO.HLYYRequest; using Newtouch.Infrastructure.Log; using Newtouch.Domain.ViewModels; using Newtouch.Domain.ViewModels.Outpatient; @@ -460,10 +463,20 @@ public ActionResult GetDetailTreeNode() /// /// /// - public ActionResult SelectNodeContent(string jzId) + public ActionResult SelectNodeContent(string jzId,string ex2) { - var data = _medicalRecordDmnService.SelectNodeContent(jzId); - return Content(data.ToJson()); + if ("mrtemplate".Equals(ex2)) + { + var data = _medicalRecordDmnService.SelectNodeContentByBlmb(jzId,this.OrganizeId); + //病历模板 + return Content(data.ToJson()); + } + else + { + var data = _medicalRecordDmnService.SelectNodeContent(jzId); + return Content(data.ToJson()); + } + } /// @@ -503,8 +516,10 @@ public ActionResult SaveMedicalRecord(TreatmentEntity jzObject, List>( "api/SignInAppointment/SignInState", reqObj); - if (apiResp.msg != null){ - return Success("接口调用失败【" + apiResp.msg + apiResp.sub_msg + "】"); + if (apiResp.msg != null || apiResp.sub_msg != null) + { + LogCore.Error("签到状态修改接口调用失败【" + apiResp.msg + apiResp.sub_msg + "】"); + throw new FailedException("签到状态修改接口调用失败【" + apiResp.msg + apiResp.sub_msg + "】"); } } @@ -515,7 +530,7 @@ public ActionResult SaveMedicalRecord(TreatmentEntity jzObject, List(); - if (results.Count > 0) { - string guid= Guid.NewGuid().ToString(); - for (int i = 0; i < results.Count; i++) - { - results[i].px = i + 1; - results[i].ztsl = ztsl2; - results[i].sl = results[i].sl * cfitem.sl; - results[i].syncfbz = guid; - ztcf.cfmxList.Add(results[i]); + ztcf.cfh = EFDBBaseFuncHelper.Instance.GetRequisitionNo(this.OrganizeId); + ztcf.cflx = (int)EnumCflx.RegularItemPres; + ztcf.cfmxList = new List(); + if (results.Count > 0) { + string guid= Guid.NewGuid().ToString(); + for (int i = 0; i < results.Count; i++) + { + results[i].px = i + 1; + results[i].ztsl = ztsl2; + results[i].sl = results[i].sl * cfitem.sl; + results[i].syncfbz = guid; + ztcf.cfmxList.Add(results[i]); + } + ztcf.zje = ztcf.cfmxList.Sum(p => p.je); + cfmx.syncfbz = guid; + cfList.Add(ztcf); } - ztcf.zje = ztcf.cfmxList.Sum(p => p.je); - cfmx.syncfbz = guid; - cfList.Add(ztcf); } } - } else { matchCf.cfmxList.Add(cfmx); } - if (!string.IsNullOrWhiteSpace(cfitem.ypCode2)) - { - if (cfitem.sl2 == null) - { - throw new FailedException("错误:处方" + matchCf.cfh + "数量不能为空"); - } - int sl = cfitem.sl2 ?? 0; - decimal dj = cfitem.dj2 ?? 0; - decimal je = cfitem.je2 ?? 0; - var cfmx2 = new PrescriptionDetailVO - { - dj = dj, - ypCode = cfitem.ypCode2, - ypmc = cfitem.ypmc2, - mcjl = cfitem.mcjl2, - mcjldw = cfitem.mcjldw2, - sl = sl, - dw = cfitem.dw2, - je = je, - Remark = cfitem.Remark2, - zxks = cfitem.zxks2, - zzfbz = cfitem.zzfbz2 - }; - matchCf.cfmxList.Add(cfmx2); - } } else { @@ -637,6 +627,8 @@ public ActionResult SaveMedicalRecord(TreatmentEntity jzObject, Listp.je); cfmx.syncfbz = guid; cfList.Add(ztcf); } } - - if (!string.IsNullOrWhiteSpace(cfitem.ypCode2)) - { - if (cfitem.sl2 == null) - { - throw new FailedException("错误:处方" + cf.cfh + "数量不能为空"); - } - int sl = cfitem.sl2 ?? 0; - decimal dj = cfitem.dj2 ?? 0; - decimal je = cfitem.je2 ?? 0; - var cfmx2 = new PrescriptionDetailVO - { - dj = dj, - ypCode = cfitem.ypCode2, - ypmc = cfitem.ypmc2, - mcjl = cfitem.mcjl2, - mcjldw = cfitem.mcjldw2, - sl = sl, - dw = cfitem.dw2, - je = je, - Remark = cfitem.Remark2, - zxks = cfitem.zxks2, - zzfbz = cfitem.zzfbz2, - zysm = cfitem.zysm2 - }; - cf.cfmxList.Add(cfmx2); - } - if (cfitem.djbz == true) + if (cfitem.djbz == true&&!string.IsNullOrWhiteSpace(cfitem.djts)) { var data = _medicalRecordDmnService.GetBindTCMDj(this.OrganizeId); if (data != null) @@ -818,7 +784,6 @@ public ActionResult SaveMedicalRecord(TreatmentEntity jzObject, List(); foreach (var item in data) { - var ghrq = Convert.ToDateTime(item.ghsj); + var ghrq = Convert.ToDateTime(item.ghsj).Date; var newghrq = ghrq.AddDays(1); if (ghrq.AddDays(1) < DateTime.Now) { @@ -2343,5 +2309,152 @@ public ActionResult GetyczlPat(string Id, string jzzt) //} //return Content(RespList.ToJson()); } + + + public ActionResult CountLISztmz(string jzId) + { + var num = _medicalRecordDmnService.CountLISztmz(OrganizeId, jzId); + var data = new + { + num = num + }; + return Content(data.ToJson()); + } + + + [HttpPost] + [HandlerAjaxOnly] + public ActionResult GetMzHlyy(string jzId,string cfId) + { + //获取当前用户病历信息 + var data = _medicalRecordDmnService.SelectNodeContent(jzId); + var orgId = XMLSerializer.GenerateShortUUIDFromString(UserIdentity.OrganizeId); + //构造合理用药参数 + var request = new EngineReq + { + Type = "prescription", + Patient = new PatientRecord + { + DepartID = data.jzks, + Department = data.ghksmc, + BedNo = "", + PresType = "处方", + PresSource = data.mjzbz == 1 ? "门诊" : data.mjzbz == 2 ? "急诊" : "门诊", + PresDatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), + PayType = "", + PatientNo = data.mzh, + PresNo = data.cfBoList.Count>0? data.cfBoList[0].presEntity.cfId:null, + Name = data.xm, + DiagnoseID = "", + //默认西医 + Diagnose =string.Join("|", data.xyzdList.Select(item => item.zdmc)), + IDCard = "", + Address = "", + PhoneNo = "", + Age =data.nlshow+"0月" , + Sex = data.xb, + Height = Regex.Match(data.ct == null ? "身高:170cm" : data.ct, @"身高:(\d+cm)").Groups[1].Value, + Weight = Regex.Match(data.ct == null ? "体重:60kg" : data.ct, @"体重:(\d+kg)").Groups[1].Value, + BirthWeight = "", + PreviousHistory = "", + NowMedicalHistory = "", + Ccr = "", + Anaphylactogen = data.gms == null? "":data.gms, + AllergicHistory = "", + Pregnancy = "", + TimeOfPreg = "", + Disease = "2", + BreastFeeding = "", + Dialysis = "", + ProxName = "", + ProxIDCard = "", + DocID =data.jzys, + DocName = data.jzysmc, + TotalAmount = "", + }, + Operation = new Operation + { + OperationCode = "", + OperationName = "", + OperationStartTime = "" , + OperationEndTime = "", + IncisionType = "", + IncisionStatus = "", + Inplant = "false" + }, + }; + var prescriptions = new List(); + var dataList = new List(); + data.cfBoList.ForEach(item => + { + if (item.presEntity.cflx != 1 ) + { + return; + } + + item.presDetailList.ForEach(val => + { + var ypjx = _medicalRecordDmnService.GetYpjx(val.ypCode, UserIdentity.OrganizeId); + var pres = new Prescription + { + Drug = val.ypCode+'_'+orgId, + DrugName = val.ypmc, + RegName = val.ypmc, + Specification = val.mcjl+val.mcjldw, + Package = val.ypgg, + Quantity = val.sl, + PackUnit = val.dw, + UnitPrice = "", + Amount = "", + GroupNo = val.zh, + FirstUse = "", + PrepForm = ypjx == null?"":ypjx, + AdminRoute = val.yfmc, + AdminArea = "无", + AdminFrequency = val.pcmc, + AdminDose = val.mcjl+val.mcjldw, + AdminMethod = "", + Type = "", + AdminGoal = "", + DocID = "", + DocName = data.jzysmc, + DocTitle = "", + DepartID = "", + Department = data.jzks, + NurseName = "", + StartTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), + EndTime = DateTime.Now.AddDays(val.ts.ToDouble()).ToString("yyyy-MM-dd HH:mm:ss"), + SpecialPromote = "", + ContinueDays = val.ts.ToString() + + }; + prescriptions.Add(pres); + + }); + request.Prescriptions = prescriptions; + var hlyyProxy = new HlyyProxy(); + var engineRes = hlyyProxy.engine(request); + prescriptions.Clear(); + engineRes.cfh = item.presEntity.cfh; + dataList.Add(engineRes); + }); + + return Success("查询成功", dataList); + } + + [HttpPost] + [HandlerAjaxOnly] + public ActionResult GetypSms(string drugId) + { + var hlyyProxy = new HlyyProxy(); + var hisSmsJson = hlyyProxy.GetHisSmsJson(drugId); + + return Success("查询成功", hisSmsJson);; + } + + } + + + } \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/OutpatientNurseController.cs b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/OutpatientNurseController.cs index dc6cf536..ea097c32 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/OutpatientNurseController.cs +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/OutpatientNurseController.cs @@ -18,6 +18,8 @@ public class OutpatientNurseController : OrgControllerBase { private readonly IOutpatientNurseDmnServise _OutpatientNurseDmnService; private readonly IOrderAuditDmnService _OrderAuditDmnService; + + #region View 视图 // GET: OutpatientNurse /// /// 皮试执行页面 @@ -55,11 +57,21 @@ public ActionResult observationQuery() { return View(); } - + /// + /// 门诊划价 + /// + /// + public ActionResult OutpatientPricing() + { + return View(); + } + #endregion + + #region 皮试 //皮试页面树控件 public ActionResult SkintestTree(string keyword, DateTime? kssj, DateTime? jssj, string type) { - var wardTree = _OutpatientNurseDmnService.OutpatientNurseTreeVO(this.OrganizeId, keyword,kssj,jssj,type); + var wardTree = _OutpatientNurseDmnService.OutpatientNurseTreeVO(this.OrganizeId, keyword, kssj, jssj, type); var wardonly = wardTree.GroupBy(p => new { p.ghksmc }).Select(p => new { p.Key.ghksmc }); @@ -134,12 +146,12 @@ public ActionResult EnteragainMuti(string cfmxid, string lrjg) } } - - public ActionResult skintesfrom(Pagination pagination, DateTime? kssj, DateTime? jssj,string keyword) + + public ActionResult skintesfrom(Pagination pagination, DateTime? kssj, DateTime? jssj, string keyword) { IList list = new List(); - list = _OutpatientNurseDmnService.skintesfrom(pagination,keyword,kssj,jssj, OrganizeId); + list = _OutpatientNurseDmnService.skintesfrom(pagination, keyword, kssj, jssj, OrganizeId); var data = new { rows = list, @@ -154,7 +166,7 @@ public ActionResult skintesfrom(Pagination pagination, DateTime? kssj, DateTime? public ActionResult skintescancel(string gmxxid) { OperatorModel user = this.UserIdentity; - string msg= _OutpatientNurseDmnService.skintescancel(gmxxid, user); + string msg = _OutpatientNurseDmnService.skintescancel(gmxxid, user); if (!string.IsNullOrWhiteSpace(msg)) { return Error(msg); @@ -164,8 +176,9 @@ public ActionResult skintescancel(string gmxxid) return Success("取消执行成功"); } } + #endregion - + #region 门诊病历打印 /// /// 获取处方人员查询树 /// @@ -223,18 +236,25 @@ public ActionResult GetBarCodeBycfh(string cfid) var cfh = _OutpatientNurseDmnService.getcfh(cfid, OrganizeId); return Content(CommmHelper.GenerateBarCode(cfh, 25, 25)); } - public ActionResult prescriptionfrom(Pagination pagination, string jzid, DateTime? klrq,string cfdlb) + public ActionResult prescriptionfrom(Pagination pagination, string jzid, DateTime? klrq, string cfdlb) { IList list = new List(); list = _OutpatientNurseDmnService.prescriptionfrom(pagination, jzid, klrq, OrganizeId, cfdlb); - //foreach (var item in list) - //{ - // if (item.cflx==5||item.cflx==4) - // { - // item.barcode = CommmHelper.GenerateBarCode(item.cfh, 25, 25); - // } - //} + if (list.Count > 0) + { + var Total = list.Sum(t => t.je); + OutpatientNursequeryVO zje = new OutpatientNursequeryVO(); + zje.cfh = "总计"; zje.je = Total; zje.kssj = list[0].kssj; + list.Add(zje); + } + foreach (var item in list) + { + if (item.cflx == 5 || item.cflx == 4) + { + item.barcode = CommmHelper.GenerateBarCode(item.cfh, 25, 25); + } + } var data = new { rows = list, @@ -244,8 +264,9 @@ public ActionResult prescriptionfrom(Pagination pagination, string jzid, DateTim }; return Content(data.ToJson()); } + #endregion - + #region 留观 public ActionResult observationfrom(Pagination pagination, DateTime? kssj, DateTime? jssj, string keyword) { IList list = new List(); @@ -261,5 +282,11 @@ public ActionResult observationfrom(Pagination pagination, DateTime? kssj, DateT return Content(data.ToJson()); } + #endregion + + #region 门诊划价 + + + #endregion } } \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/PatientListController.cs b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/PatientListController.cs index c4e36f43..4eff08d3 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/PatientListController.cs +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/PatientListController.cs @@ -163,7 +163,7 @@ public ActionResult SelectNotYetTreateList(Pagination pagination, string keyword }; return Content(list.ToJson()); } - pagination.sidx = "operatingTime desc"; + pagination.sidx = "operatingTime"; pagination.sord = ""; var reqObj = new { @@ -191,7 +191,8 @@ public ActionResult SelectNotYetTreateList(Pagination pagination, string keyword var apiRespList = new List(); foreach (var item in apiResp.data.list) { - if (item.ghsj.AddDays(unTreateDays) < DateTime.Now) + var ds = item.ghsj.Date; + if (item.ghsj.Date.AddDays(unTreateDays) < DateTime.Now) { continue; } @@ -229,6 +230,7 @@ public ActionResult SelectNotYetTreateList(Pagination pagination, string keyword ghlybz = item.ghlybz, grbh=item.grbh, zzbs = zzhz == true ? "转诊" : "", + queno=item.queno }); } @@ -469,7 +471,7 @@ public ActionResult InPatSearchView() /// [HttpGet] [HandlerAjaxOnly] - public ActionResult InPatSearchInfo(Pagination pagination, string bq, string zyh, string xm, string zybz = null) + public ActionResult InPatSearchInfo(Pagination pagination, string bq, string zyh, string xm,string ch, string zybz = null) { var StaffId = this.UserIdentity.StaffId; //根据StaffId获取病区 @@ -481,7 +483,7 @@ public ActionResult InPatSearchInfo(Pagination pagination, string bq, string zyh bqCode = bqCode.Substring(0, bqCode.Length - 1); var data = new { - rows = _inpatientPatientDmnService.GetInPatSearchPaginationList(pagination, this.OrganizeId, bq, zyh, xm, bqCode,zybz), + rows = _inpatientPatientDmnService.GetInPatSearchPaginationList(pagination, this.OrganizeId, bq, zyh, xm, ch, bqCode,zybz), total = pagination.total, page = pagination.page, records = pagination.records diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/PrescriptionController.cs b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/PrescriptionController.cs index af95e825..517fa7b7 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/PrescriptionController.cs +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Controllers/PrescriptionController.cs @@ -30,6 +30,7 @@ public class PrescriptionController : OrgControllerBase private readonly ISysConfigRepo _sysConfigRepo; // GET: Prescription + #region View /// /// 西医处方 /// @@ -74,6 +75,11 @@ public ActionResult RegularItemPrescription() return View(); } + public ActionResult ConsumablesPrescription() + { + return View(); + } + /// /// 历史处方列表 /// @@ -82,6 +88,7 @@ public ActionResult HistoryPresForm() { return View(); } + #endregion /// /// 历史处方树 @@ -345,5 +352,25 @@ public ActionResult Getxzkls(YpxzkldataDTO xzkldata) }; return Content(data.ToJson()); } + public ActionResult GetYfData() + { + var mxbstr = _iDoctorserviceDmnService.GetYfData(OrganizeId); + return Content(mxbstr.ToJson()); + } + + /// + /// 医保电子处方 + /// + /// + /// + public ActionResult getdzcfnrxs(string cfh) + { + var data = _prescriptionDmnService.getdzcfnrxs(cfh, this.OrganizeId); + if (data.Count > 0) + { + return Content("ok"); + } + return Content(""); + } } } \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Global.asax.cs b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Global.asax.cs index fcd55a32..2ba1e7dc 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Global.asax.cs +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Global.asax.cs @@ -4,10 +4,7 @@ using Newtouch.Core.Common; using Newtouch.Domain.DBContext.Infrastructure; using Newtouch.HIS.Web.Core.HttpModules; -using System; using System.Collections.Generic; -using System.IO; -using System.Text; using System.Web.Mvc; using System.Web.Routing; @@ -41,50 +38,7 @@ protected void Application_Start() { return DependencyDefaultInstanceResolver.GetInstance().ActionValidate(roleIdList, action); }); - } - /// - /// 捕获全局异常 - /// - /// sender - /// e - protected void Application_Error(Object sender, EventArgs e) - { - Exception ex = Server.GetLastError().GetBaseException(); - string ip = Request.ServerVariables.Get("HTTP_X_FORWARDED_FOR") == null ? - Request.ServerVariables.Get("Remote_Addr").ToString().Trim() : - Request.ServerVariables.Get("HTTP_X_FORWARDED_FOR").ToString().Trim(); - string logpath = Server.MapPath("D:/NetLogs/" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"); - StringBuilder builder = new StringBuilder(); - builder.AppendLine(string.Format("========== {0} Application_Error BEGIN ==========", DateTime.Now)); - builder.AppendLine("Ip:" + ip); - builder.AppendLine("浏览器:" + Request.Browser.Browser.ToString()); - builder.AppendLine("浏览器版本:" + Request.Browser.MajorVersion.ToString()); - builder.AppendLine("操作系统:" + Request.Browser.Platform.ToString()); - builder.AppendLine("页面:" + Request.Url.ToString()); - builder.AppendLine("错误信息:" + ex.Message); - builder.AppendLine("错误源:" + ex.Source); - builder.AppendLine("异常方法:" + ex.TargetSite); - builder.AppendLine("堆栈信息:" + ex.StackTrace); - builder.AppendLine("========== Application_Error END ==================="); - - lock (logpath) - { - try - { - using (var writer = new StreamWriter(logpath, true)) - { - writer.Write(builder.ToString()); - } - } - catch - { - // 防止写文件时,文件被人为打开无法写入等 - // 记录日志报错不做处理,不应影响用户继续使用 - } - } - Server.ClearError(); - Response.Redirect("~/Error.htm"); } } diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Newtouch.CIS.Web.csproj b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Newtouch.CIS.Web.csproj index 44eecdfc..de7a1ca8 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Newtouch.CIS.Web.csproj +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Newtouch.CIS.Web.csproj @@ -1,6 +1,5 @@  - @@ -26,8 +25,6 @@ - LaunchBrowser - http://{ServiceIPAddress} true @@ -99,14 +96,14 @@ True - - ..\packages\Microsoft.Owin.4.0.0\lib\net451\Microsoft.Owin.dll + + ..\packages\Microsoft.Owin.2.1.0\lib\net45\Microsoft.Owin.dll - - ..\packages\Microsoft.Owin.Host.SystemWeb.4.0.0\lib\net451\Microsoft.Owin.Host.SystemWeb.dll + + ..\packages\Microsoft.Owin.Host.SystemWeb.2.1.0\lib\net45\Microsoft.Owin.Host.SystemWeb.dll - - ..\packages\Microsoft.Owin.Security.4.0.0\lib\net451\Microsoft.Owin.Security.dll + + ..\packages\Microsoft.Owin.Security.2.1.0\lib\net45\Microsoft.Owin.Security.dll ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll @@ -228,124 +225,43 @@ + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -360,18 +276,17 @@ + - - @@ -400,7 +315,6 @@ - @@ -449,7 +363,7 @@ - + @@ -474,12 +388,34 @@ + + + - - - - Dockerfile - + + + + + + + + + + + + + + + + + + + + + + + + @@ -490,7 +426,6 @@ - @@ -561,7 +496,6 @@ - @@ -599,7 +533,6 @@ - @@ -672,9 +605,14 @@ - + - + + + + + Web.config + Web.config @@ -698,6 +636,7 @@ + @@ -719,7 +658,10 @@ - + + + + @@ -810,6 +752,12 @@ 10.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + bin\ + + + bin\ + @@ -838,10 +786,7 @@ - - - - true - false - true + True + False + True Release Any CPU FileSystem - D:\发布地址\开源\CIS + D:\Pulish\CIS FileSystem <_TargetId>Folder diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Properties/PublishProfiles/PublishProfile.pubxml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Properties/PublishProfiles/PublishProfile.pubxml new file mode 100644 index 00000000..bef6f721 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Properties/PublishProfiles/PublishProfile.pubxml @@ -0,0 +1,18 @@ + + + + + true + false + true + Release + Any CPU + FileSystem + ..\..\publish\CIS + FileSystem + <_TargetId>Folder + + + \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Apply/Examination.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Apply/Examination.cshtml index 4571f002..8e7242c7 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Apply/Examination.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Apply/Examination.cshtml @@ -11,6 +11,7 @@
          + @*divGridjc-旧版*@ @@ -317,7 +318,7 @@ } }); } - //保存 + //保存(旧版操作) function SaveJC(savetodb, justUpdateAlldataArray) { //获取所有行Id,遍历使编辑框处于保存状态 var rowIds = $("#alreadyJCAppliedList").jqGrid('getDataIDs'); @@ -408,7 +409,8 @@ caption: "已开申请单明细,申请单总金额:0.00", editurl: "clientArray", colModel: [ - { label: '组套ID', name: 'ztId', width: 60, align: 'left', key: true, editable: true, hidden: true }, + { label: '组套ID', name: 'ztId', width: 60, align: 'left', key: true, editable: true,hidden:true }, + { label: 'mbId', name: 'mbId', width: 60, align: 'left', hidden: true }, { label: '组套名称', name: 'ztmc', width: 150, align: 'left' }, { label: '部位', name: 'bw', editable: true, width: 150, align: 'left' }, { @@ -484,13 +486,10 @@ //组套保存 function SaveJCbyZT(savetodb, justUpdateAlldataArray) { + debugger; var gridjcData ; //获取所有行Id,遍历使编辑框处于保存状态 var rowIds = $("#alreadyJCAppliedGroupList").jqGrid('getDataIDs'); - if (rowIds.length < 1) { - $.modalAlert("缺少检查单数据", "warning"); - return; - } for (var i = 0; i < rowIds.length; i++) { var saveResult = $("#alreadyJCAppliedGroupList").saveRow(rowIds[i], null, null, null, function (callbackRowId) { }, null, null); @@ -499,23 +498,6 @@ return; //保存失败,则return } } - $.najax({ - url: "/TemplateManage/InspectionTemplate/GetGPackageDetailByZtIdArray", - data: { ztId: rowIds }, - dataType: "json", - type: "POST", - async: false, - success: function (data) { - gridjcData = data; - $.each(gridjcData, function () { - this.bw = $("#alreadyJCAppliedGroupList").getRowData(this.ztId).bw; - this.bwff = $("#alreadyJCAppliedGroupList").getRowData(this.ztId).bwff; - this.lcyx = $('#txt_jc_lcyx').val(); - this.sqbz = $('#txt_jc_sqbz').val(); - }); - } - }); - //清空临床印象、申请备注 $('#txt_jc_lcyx').val(''); $('#txt_jc_sqbz').val(''); @@ -526,10 +508,28 @@ } return true; }); - $.each(gridjcData, function () { - this.cfh = thsNewJcCfh; - window.alldataArray.jccf.push(this); - }); + if (rowIds.length > 0) { + var mbId = $("#alreadyJCAppliedGroupList").getRowData(rowIds[0]).mbId; + $.najax({ + url: "/TemplateManage/InspectionTemplate/GetGPackageDetailByZtIdArray", + data: { ztId: rowIds,mbId:mbId }, + dataType: "json", + type: "POST", + async: false, + success: function (data) { + gridjcData = data; + $.each(gridjcData, function () { + this.bw = $("#alreadyJCAppliedGroupList").getRowData(this.ztId).bw; + this.bwff = $("#alreadyJCAppliedGroupList").getRowData(this.ztId).bwff; + this.lcyx = $('#txt_jc_lcyx').val(); + this.sqbz = $('#txt_jc_sqbz').val(); + this.ztmbId = mbId; + this.cfh = thsNewJcCfh; + window.alldataArray.jccf.push(this); + }); + } + }); + } if (!(justUpdateAlldataArray == true)) { if (savetodb == '1') { diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Apply/Inspection.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Apply/Inspection.cshtml index 7fd9c574..6d9b96ef 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Apply/Inspection.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Apply/Inspection.cshtml @@ -7,6 +7,7 @@
          + @*divGridjy-旧版*@ @@ -91,12 +92,12 @@ unwritten: false, colModel: [ { label: '项目名称', name: 'xmmc', width: 200, align: 'left' }, - { label: '项目编码', name: 'xmCode', width: 200, align: 'left' }, + { label: '项目编码', name: 'xmCode', width: 120, align: 'left' }, { - label: '单价', name: 'dj', width: 120, align: 'left', formatter: "number" + label: '单价', name: 'dj', width: 100, align: 'left', formatter: "number" , formatoptions: { decimalPlaces: 2, defaultValue: '0.00' } }, - { label: '单位', name: 'dw', width: 120, align: 'left' }, + { label: '单位', name: 'dw', width: 100, align: 'left' }, { label: '数量', name: 'sl', width: 80, align: 'left' }, { label: 'zxks', name: 'zxks', width: 60, align: 'left', hidden: true }, { label: '执行科室', name: 'zxksmc', width: 80, align: 'left' }, @@ -104,6 +105,10 @@ { label: '组套ID', name: 'ztId', width: 60, align: 'left', hidden: true }, { label: '组套名称', name: 'ztmc', width: 120, align: 'center' } ], + gridComplete: function () { + //隐藏grid底部滚动条 + $gridjy.closest(".ui-jqgrid-bdiv").css({ "overflow-x": "hidden" }); + } //onSelectRow: function (rowid, status) { // gridjycheck([rowid], status); //}, @@ -284,6 +289,7 @@ editurl: "clientArray", colModel: [ { label: '组套ID', name: 'ztId', width: 60, align: 'left', key: true, hidden: true }, + { label: 'mbId', name: 'mbId', width: 60, align: 'left', hidden: true }, { label: '组套名称', name: 'ztmc', width: 300, align: 'left' }, { label: '金额', name: 'zhje', width: 100, align: 'center', formatter: "number" @@ -299,27 +305,9 @@ function SaveInspectionbyZt(savetodb, justUpdateAlldataArray) { //作为一个新处方 + var gridjyData; var rowIds = $("#alreadyJYAppliedGroupList").jqGrid('getDataIDs'); - if (rowIds.length < 1) { - $.modalAlert("缺少检验单数据", "warning"); - return; - } - $.najax({ - url: "/TemplateManage/InspectionTemplate/GetGPackageDetailByZtIdArray", - data: { ztId: rowIds }, - dataType: "json", - type: "POST", - async: false, - success: function (data) { - gridjyData = data; - $.each(gridjyData, function () { - this.lcyx = $('#txt_jy_lcyx').val(); - this.sqbz = $('#txt_jy_sqbz').val(); - }); - - } - }); - + //清空临床印象、申请备注 $('#txt_jc_lcyx').val(''); $('#txt_jc_sqbz').val(''); @@ -330,11 +318,27 @@ } return true; }); + if (rowIds.length > 0) { + var mbId = $("#alreadyJYAppliedGroupList").getRowData(rowIds[0]).mbId; + $.najax({ + url: "/TemplateManage/InspectionTemplate/GetGPackageDetailByZtIdArray", + data: { ztId: rowIds, mbId: mbId }, + dataType: "json", + type: "POST", + async: false, + success: function (data) { + gridjyData = data; + $.each(gridjyData, function () { + this.lcyx = $('#txt_jy_lcyx').val(); + this.sqbz = $('#txt_jy_sqbz').val(); + this.ztmbId = mbId; + this.cfh = thsNewJyCfh; + window.alldataArray.jycf.push(this); + }); - $.each(gridjyData, function () { - this.cfh = thsNewJyCfh; - window.alldataArray.jycf.push(this); - }); + } + }); + } if (!(justUpdateAlldataArray == true)) { if (savetodb == '1') { if (SaveData(false, function () { diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Home/_IndexHeaderNav.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Home/_IndexHeaderNav.cshtml index cb06a9f9..3f981c93 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Home/_IndexHeaderNav.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Home/_IndexHeaderNav.cshtml @@ -20,6 +20,7 @@ -@**@ + +
          @if (cmmSwitch) //中医馆内容 { - @Html.Partial("TcmHis"); + @Html.Partial("TcmHis"); }
          - @Html.Partial("_LeftMostPartDiv") - @Html.Partial("_PresTemplateTreeForm") - @Html.Partial("_HistoryPresTreeForm") - @Html.Partial("_InspectTemplateTreeForm") -
          - @Html.Partial("~/Views/PatientList/PatientList.cshtml") - @Html.Partial("~/Views/MedicalRecord/MedicalRecord.cshtml") - @if (isOpenKfcf == true) - { - @Html.Partial("~/Views/Prescription/RehabPrescription.cshtml") - } - @if (isOpenCgxmcf == true) - { - @Html.Partial("~/Views/Prescription/RegularItemPrescription.cshtml") - } - @Html.Partial("~/Views/Prescription/WMPrescription.cshtml") - @if (iSOpenZycf == true) - { - @Html.Partial("~/Views/Prescription/TCMPrescription.cshtml") - } - @if (iSOpenZycfnew == true) - { - @Html.Partial("~/Views/Prescription/TCMPrescription2022.cshtml") - } - @if (IsOpenJyJcSwitch == true) - { - @Html.Partial("~/Views/Apply/Inspection.cshtml") - @Html.Partial("~/Views/Apply/Examination.cshtml") - } - @if (isOpenBespeakRegister == true) - { - @Html.Partial("~/Views/BespeakRegister/BespeakRegister.cshtml") - } - - - + @Html.Partial("_LeftMostPartDiv") + @Html.Partial("_PresTemplateTreeForm", new ViewDataDictionary { { "ISOpenZycfnew", iSOpenZycfnew } }) + @Html.Partial("_HistoryPresTreeForm",new ViewDataDictionary { { "ISOpenZycfnew", iSOpenZycfnew } }) + @Html.Partial("_InspectTemplateTreeForm") +
          + @Html.Partial("~/Views/PatientList/PatientList.cshtml") + + @Html.Partial("~/Views/MedicalRecord/MedicalRecord.cshtml") + @if (isOpenKfcf == true) + { + @Html.Partial("~/Views/Prescription/RehabPrescription.cshtml") + } + @if (isOpenCgxmcf == true) + { + @Html.Partial("~/Views/Prescription/RegularItemPrescription.cshtml") + } + @Html.Partial("~/Views/Prescription/WMPrescription.cshtml") + @if (iSOpenZycf == true) + { + @Html.Partial("~/Views/Prescription/TCMPrescription.cshtml") + } + @if (iSOpenZycfnew == true) + { + @Html.Partial("~/Views/Prescription/TCMPrescription2022.cshtml") + } + @if (iSOpenWzhc == true) + { + @Html.Partial("~/Views/Prescription/ConsumablesPrescription.cshtml") + } + @if (IsOpenJyJcSwitch == true) + { + @Html.Partial("~/Views/Apply/Inspection.cshtml") + @Html.Partial("~/Views/Apply/Examination.cshtml") + } + @if (isOpenBespeakRegister == true) + { + @Html.Partial("~/Views/BespeakRegister/BespeakRegister.cshtml") + } - @Html.Partial("~/Views/Prescription/Dzcf.cshtml") -
          + + @*@Html.Partial("~/Views/Prescription/Dzcf.cshtml")*@ +
          - \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/AdmissionNoticeForm.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/AdmissionNoticeForm.cshtml index 7be978d7..b7dbec22 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/AdmissionNoticeForm.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/AdmissionNoticeForm.cshtml @@ -133,7 +133,7 @@ }); }); function dayin() { - var uri = '@Html.Raw(reportUrl)' + "?tempCode=25&orgId=" + '@curOpr.OrganizeId' + "&mzh=" + mzh; + var uri = '@Html.Raw(reportUrl)' + "?tempCode=25&systemCode=CIS&orgId=" + '@curOpr.OrganizeId' + "&mzh=" + mzh; if (uri) { window.open(uri); } diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/BLContinuePrint.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/BLContinuePrint.cshtml index 15931f30..6e9d5d88 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/BLContinuePrint.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/BLContinuePrint.cshtml @@ -2,7 +2,7 @@ @{ Layout = "~/Views/Shared/_Index.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
          @@ -54,7 +54,7 @@ if (dyfs == "1") { tempCode = "1253";//自费本 } - window.open('@Html.Raw(reportUrl)' + "?tempCode=" + tempCode + "&systemCode=" + '@reportSystemCode' + "&mzh=" + mzh + "&orgId=" + orgId + "&row=" + row, "height=500, width=1195,top=100, left=50, toolbar =no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no"); + window.open('@Html.Raw(reportUrl)' + "?tempCode=" + tempCode + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&mzh=" + mzh + "&orgId=" + orgId + "&row=" + row, "height=500, width=1195,top=100, left=50, toolbar =no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no"); } \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/CommonDiag.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/CommonDiag.cshtml index e9429dc3..4c769a76 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/CommonDiag.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/CommonDiag.cshtml @@ -30,7 +30,7 @@ autowidth: true, height: $(window).height() - 55, ondblClickRow: function (row) { - + debugger var rowData = $('#gridList').jqGrid('getRowData', row); AcceptClick(rowData); }, @@ -38,7 +38,7 @@ } function AcceptClick(callBack) { - + debugger var rowData = $('#gridList').jqGrid('getGridParam', 'selrow'); var rowData2 = $('#gridList').jqGrid('getRowData', rowData); callBack(rowData2); diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/HistoryMedicalRecordForm.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/HistoryMedicalRecordForm.cshtml index fbfc9531..76b84512 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/HistoryMedicalRecordForm.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/HistoryMedicalRecordForm.cshtml @@ -5,261 +5,262 @@ var isPrintRehabPres = (ViewBag.ISPrintRehabPres as bool?) ?? false; var isPrintRehabTreatment = (ViewBag.ISPrintRehabTreatment as bool?) ?? false; + var sfxmztbs = SysConfigReader.String("sfxmztbs");//组套项目是否合并显示 } + - - - - HistoryMedicalRecordForm - - - @Html.Partial("_YibaoCommonView") -
          -
          -
          - 历史病历       -
          -
          -
          -
          -
          -
          +
          +
          +
          + 病历信息       +
          +
          +
          +
          +
          - @**@
          -
          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          主诉: - - 发病日期: - -
          现病史: - -
          既往史: - -
          月经史: - -
          过敏史: - -
          查体: - -
          处理: - - -
          辅助检查: - - -
          婚姻状态: - -
          西医诊断: - + @**@ + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @*@if (isOpenKfcf == true) + {*@ + + + + + @*} + @if (isOpenCgxmcf == true) + {*@ + + + - - - -
          主诉: + + 发病日期: + +
          现病史: + +
          既往史: + +
          月经史: + +
          过敏史: + +
          查体: + +
          处理: + + +
          辅助检查: + + +
          婚姻状态: + +
          西医诊断: + + + + + +
          + + + +
          +
          中医诊断: + + + + + + + +
          + + + + 症候 + + +
          +
          康复: +
          + + + + + + +
          处方号
          +
          +
          常规项目: +
          + - - + + +
          - - - - - 处方号
          -
          中医诊断: - + + + + @*}*@ + + + - - @*@if (isOpenKfcf == true) - {*@ - - - - - @*} - @if (isOpenCgxmcf == true) - {*@ - - - - - @*}*@ - - - - - - - - - @*@if (IsOpenJyJcSwitch == true) - {*@ - - - - - - - - - @*}*@ -
          西药: +
          + - - - - + + +
          - - - - 症候 - - - 处方号
          -
          康复: -
          - - - - - - -
          处方号
          -
          -
          常规项目: -
          - - - - - - -
          处方号
          -
          -
          西药: -
          - - - - - - -
          处方号
          -
          -
          中药: -
          - - - - - - -
          处方号
          -
          -
          检验: -
          - - - - - - -
          申请单号
          -
          -
          检查: -
          - - - - - - -
          申请单号
          -
          -
          - - + + + + + + + + @*@if (IsOpenJyJcSwitch == true) + {*@ + + + + - - - - - + + + @*}*@
          中药: +
          + + + + + + +
          处方号
          +
          +
          检验: +
          + + + + + + +
          申请单号
          +
          +
          文件路径备注查看检查: +
          + + + + + + +
          申请单号
          +
          +
          - + + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @*
          文件路径备注查看
          *@ - - + - + \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/LisSqdhQueryForm.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/LisSqdhQueryForm.cshtml index f2daad33..85ffaa50 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/LisSqdhQueryForm.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/LisSqdhQueryForm.cshtml @@ -1,6 +1,9 @@ @{ ViewBag.Title = "检验申请单"; Layout = "~/Views/Shared/_Form.cshtml"; + var pacsHost = SiteUrl.GetUrl("OuterPacsServiceHost", ""); + var YjzxRportSwith = SysConfigReader.String("openYjzxSwitch");//医技管理功能开关 --报告上传方式 + var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); }
          @@ -21,7 +24,7 @@
             - LisApp + @*LisApp*@
          @@ -64,13 +67,14 @@ { label: '申请单号', name: 'lissqdh', align: 'left', width:'200px' }, { label: '组套名称', name: 'ztmc', align: 'left', width: '240px' }, { label: '申请时间', name: 'sqsj', align: 'left', width: '150px' }, - { label: '申请单状态', name: 'syncStatus', align: 'left',width: '80px' }, + { label: '申请单状态', name: 'syncStatus', align: 'left', width: '80px' }, + { label: 'blh', name: 'blh', hidden: true }, //{ label: 'ztId', name: 'ztId', hidden: true }, //{ label: '总金额', name: 'zje' ,align: 'left'} { label: "操作", name: "", align: "center", width: 100, formatter: function (cellvalue, options, rowobject) { - return "查看报告"; + return "查看报告"; } } ], @@ -80,28 +84,42 @@ }); } - function recall1(lissqdh, syncStatus) { - if (syncStatus != "已完成") { - $.modalAlert("当前状态不是已完成状态不能查看报告", 'warning'); - return; - } else { - $.ajax({ - url: "http://127.0.0.1:22228/api/CQSmartCheck/GetLisReport",//lis报告 - dataType: "json", - data: { type: type, brxx_id: lissqdh }, - type: "POST", - async: true, - success: function (ajaxdata) { } + function recall(lissqdh, syncStatus, blh) { + if ("@YjzxRportSwith" == "ON") { + $.modalOpen({ + id: "ApplyFormUpload", + title: "报告预览", + url: "/NurseManage/OrderExecution/ApplyFormUpload?sqdh=" + lissqdh+"&query=true", + width: "900px", + height: "700px", + btn: null }); - } + } else { + if (syncStatus != "已完成") { + $.modalAlert("当前状态不是已完成状态不能查看报告", 'warning'); + return; + } else { + //金风易通 LIS 2024-4-28 + window.open("@pacsHost/doctor-api/api/viewer?type=1&pid=" + blh + "&areaCode=" + "@curOpr.OrganizeId", "_blank"); + //$.ajax({ + // url: "http://127.0.0.1:22228/api/CQSmartCheck/GetLisReport",//lis报告 + // dataType: "json", + // data: { type: type, brxx_id: lissqdh }, + // type: "POST", + // async: true, + // success: function (ajaxdata) { } + //}); + } + } } - function btn_edit() { + function btn_editbak() { var $gridList = $("#gridList"); if ($gridList.jqGridRowValue().syncStatus != "已完成") { $.modalAlert("当前状态不是已完成状态不能查看报告", 'warning'); return; } else { + $.ajax({ url: "http://127.0.0.1:22228/api/CQSmartCheck/GetLisReport",//lis报告 dataType: "json", diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/MedicalRecord.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/MedicalRecord.cshtml index a9fb9f4b..9814d121 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/MedicalRecord.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/MedicalRecord.cshtml @@ -1,12 +1,14 @@ @using Newtouch.Infrastructure; @{ - ViewBag.Title = "病历"; + ViewBag.Title = "病历";//门诊病历 Layout = null; var pacsHost = SiteUrl.GetUrl("OuterPacsServiceHost", ""); var isPrintRehabPres = (ViewBag.ISPrintRehabPres as bool?) ?? false; var isPrintRehabTreatment = (ViewBag.ISPrintRehabTreatment as bool?) ?? false; + //合理用药接口 + var isOpenRationalUse = (ViewBag.isOpenRationalUse); //是否开启合理用药审核接口 //开关:是否开放检验检查 var IsOpenJyJcSwitch = ViewBag.IsOpenJyJcSwitch as bool?; @@ -14,6 +16,8 @@ var isOpenKfcf = (ViewBag.ISOpenKfcf as bool?); //开关:门诊是否开放常规项目处方 var isOpenCgxmcf = (ViewBag.ISOpenCgxmcf as bool?); + //开关:门诊是否开放医用耗材处方 + var iSOpenWzhc = (ViewBag.ISOpenWzhc as bool?); //开关:是否开启事前提醒 var iSReminderBeforehand = SysConfigReader.Bool("IS_ReminderBeforehand", false).Value; @@ -33,6 +37,7 @@ var OrganizeCodeSd = ViewBag.OrganizeCodeSd; var RemoteTreatRPTURL = ViewBag.RemoteTreatRPTURL; + //秦皇岛智能审核事前提醒配置 var medicalInsurance = SysConfigReader.String("medicalInsurance"); //是否开启lis pacs报告订阅 @@ -40,11 +45,10 @@ var sfxmztbs = SysConfigReader.String("sfxmztbs");//组套项目是否合并显示 var SkipPatientList = SysConfigReader.String("SkipPatientList");//保存、结束就诊是否返回病人列表 var openblbookprint = SysConfigReader.String("blbookprint");//是否启用病历本打印 - - //住院证打印 - var regReportUrl = SysConfigReader.OrgReportLink("HospitalizationCertificate"); + var ControlsyyfCode = SysConfigReader.String("sydyfpz");//输液用法配置 + //住院证打印 var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); var dzcfUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("DzcfUrl"); } @@ -110,22 +114,22 @@
          - @**@ + @*报告*@ -
          - -
          +
          - + - + - - + + '); + var $newTr = $(''); $newTr.appendTo($('#tablezyzd')); bindZyyczdFloatingSelector(number); bindZyzhFloatingSelector($newTr.find("#zh" + number)); @@ -1463,31 +1546,32 @@ //再赋值 for (var i = 0; i < ajaxresp.zyzdList.length; i++) { $($('#tablezyzd .zdText')[i]).val(ajaxresp.zyzdList[i].zdmc); - $($('#tablezyzd .zdText')[i]).attr("data-zdCode",ajaxresp.zyzdList[i].zdCode); - $($('#tablezyzd .zdText')[i]).attr("data-icd10",ajaxresp.zyzdList[i].icd10); - $($('#tablezyzd .chkValue')[i]).prop('checked' ,ajaxresp.zyzdList[i].ysbz); + $($('#tablezyzd .zdText')[i]).attr("data-zdCode", ajaxresp.zyzdList[i].zdCode); + $($('#tablezyzd .zdText')[i]).attr("data-icd10", ajaxresp.zyzdList[i].icd10); + $($('#tablezyzd .chkValue')[i]).prop('checked', ajaxresp.zyzdList[i].ysbz); $($('#tablezyzd .zhText')[i]).val(ajaxresp.zyzdList[i].zhmc); $($('#tablezyzd .zhText')[i]).attr("data-zhCode", ajaxresp.zyzdList[i].zhCode); $($('#tablezyzd .zyzdbzText')[i]).val(ajaxresp.zyzdList[i].zdbz); } - } - else{ + } else { //清空主诊断 $('#tablezyzd .zdText').val(''); $('#tablezyzd .zdText').attr("data-zdCode", ''); $('#tablezyzd .zdText').attr("data-icd10", ''); - $('#tablezyzd .chkValue').prop('checked' ,false); + $('#tablezyzd .chkValue').prop('checked', false); $('#tablezyzd .zhText').val(''); - $('#tablezyzd .zhText').attr("data-zhCode",''); + $('#tablezyzd .zhText').attr("data-zhCode", ''); } - if(item.Ex2 != 'mrtemplate'){ - //4.填充处方 //选择了一份病历 //病历模板不包括处方 + + if (item.Ex2 != 'mrtemplate') + { + //4.自动填充填充处方 //选择了一份病历 if (ajaxresp.cfBoList) { $.each(ajaxresp.cfBoList, function () { - if(this.presDetailList){ - var cflx = this.presEntity.cflx == @Html.Raw(((int)EnumCflx.RehabPres).ToString()) ? "kfcf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.RegularItemPres).ToString()) ? "cgxmcf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.WMPres).ToString()) ? "xycf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.TCMPres).ToString()) ? "zycf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.InspectionPres).ToString()) ? "jycf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.ExaminationPres).ToString()) ? "jccf" : this.presEntity.cflx==@Html.Raw(((int)EnumCflx.Dzcf).ToString())?"dzcf":"0"; + if (this.presDetailList) { + var cflx = this.presEntity.cflx == @Html.Raw(((int)EnumCflx.RehabPres).ToString()) ? "kfcf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.Yyhc).ToString())? "yyhc" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.RegularItemPres).ToString()) ? "cgxmcf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.WMPres).ToString()) ? "xycf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.TCMPres).ToString()) ? "zycf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.InspectionPres).ToString()) ? "jycf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.ExaminationPres).ToString()) ? "jccf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.Dzcf).ToString()) ? "dzcf" : "0"; //cfmxList - if(cflx == "kfcf"){ + if (cflx == "kfcf") { var cfId = this.presEntity.cfId; var cfh = this.presEntity.cfh; var sfbz = this.presEntity.sfbz; @@ -1495,32 +1579,32 @@ var cfzhdysj = this.cfzhdysj; var zldzhdysj = this.zldzhdysj; var sendtohisResult = this.sendtohisResult; - $.each(this.presDetailList,function(){ + $.each(this.presDetailList, function () { var cfmx = { - cfzhdysj:cfzhdysj, - zldzhdysj:zldzhdysj, - sendtohisResult:sendtohisResult, - sfbz:sfbz, - klrq:klrq, - cfId:cfId, - cfh:cfh, - xmmc:this.xmmc, - xmCode:this.xmCode, - dj:this.dj, - dw:this.dw, - bw:this.bw, - dwjls:this.dwjls, - jjcl:this.jjcl, - mczll:this.mczll, - pcmc:this.pcmc, - pcCode:this.pcCode, - sl:this.sl, - zl:this.zl, - je:this.je, - zxks:this.zxks, - zxksmc:this.zxksmc, - ybwym:this.ybwym, - xzsybz:this.xzsybz, + cfzhdysj: cfzhdysj, + zldzhdysj: zldzhdysj, + sendtohisResult: sendtohisResult, + sfbz: sfbz, + klrq: klrq, + cfId: cfId, + cfh: cfh, + xmmc: this.xmmc, + xmCode: this.xmCode, + dj: this.dj, + dw: this.dw, + bw: this.bw, + dwjls: this.dwjls, + jjcl: this.jjcl, + mczll: this.mczll, + pcmc: this.pcmc, + pcCode: this.pcCode, + sl: this.sl, + zl: this.zl, + je: this.je, + zxks: this.zxks, + zxksmc: this.zxksmc, + ybwym: this.ybwym, + xzsybz: this.xzsybz, cfmxId: this.cfmxId, ts: this.ts, tbz: this.tbz, @@ -1528,16 +1612,64 @@ ztId: this.ztId, ztmc: this.ztmc, ztsl: this.ztsl, - ztCode:this.ztCode + ztCode: this.ztCode }; - if(!(window.alldataArray && window.alldataArray.kfcf)){ + if (!(window.alldataArray && window.alldataArray.kfcf)) { window.alldataArray.kfcf = new Array(); } window.alldataArray.kfcf.push(cfmx); }); } + //yyhc + if (cflx == "yyhc") { + var cfId = this.presEntity.cfId; + var cfh = this.presEntity.cfh; + var sfbz = this.presEntity.sfbz; + var klrq = this.presEntity.CreateTime; + var cfzhdysj = this.cfzhdysj; + var sendtohisResult = this.sendtohisResult; + $.each(this.presDetailList, function () { + var cfmx = { + cfzhdysj: cfzhdysj, + sendtohisResult: sendtohisResult, + sfbz: sfbz, + klrq: klrq, + cfId: cfId, + cfh: cfh, + xmmc: this.xmmc, + xmCode: this.xmCode, + dj: this.dj, + dw: this.dw, + bw: this.bw, + dwjls: this.dwjls, + jjcl: this.jjcl, + mczll: this.mczll, + pcmc: this.pcmc, + pcCode: this.pcCode, + sl: this.sl, + zl: this.zl, + je: this.je, + zxks: this.zxks, + zxksmc: this.zxksmc, + ybwym: this.ybwym, + xzsybz: this.xzsybz, + cfmxId: this.cfmxId, + ts: this.ts, + tbz: this.tbz, + zzfbz: this.zzfbz, + ztId: this.ztId, + ztmc: this.ztmc, + ztsl: this.ztsl, + ztCode: this.ztCode + }; + if (!(window.alldataArray && window.alldataArray.wzhccf)) { + window.alldataArray.wzhccf = new Array(); + } + window.alldataArray.wzhccf.push(cfmx); + }); + } //cgxmcf - if(cflx == "cgxmcf"){ + if (cflx == "cgxmcf") { var cfId = this.presEntity.cfId; var cfh = this.presEntity.cfh; var sfbz = this.presEntity.sfbz; @@ -1546,39 +1678,39 @@ var sendtohisResult = this.sendtohisResult; $.each(this.presDetailList, function () { var cfmx = { - cfzhdysj:cfzhdysj, - sendtohisResult:sendtohisResult, - sfbz:sfbz, - klrq:klrq, - cfId:cfId, - cfh:cfh, - xmmc:this.xmmc, - xmCode:this.xmCode, - dj:this.dj, - dw:this.dw, - bw:this.bw, - dwjls:this.dwjls, - jjcl:this.jjcl, - mczll:this.mczll, - pcmc:this.pcmc, - pcCode:this.pcCode, - sl:this.sl, - zl:this.zl, - je:this.je, - zxks:this.zxks, - zxksmc:this.zxksmc, - ybwym:this.ybwym, - xzsybz:this.xzsybz, - cfmxId:this.cfmxId, + cfzhdysj: cfzhdysj, + sendtohisResult: sendtohisResult, + sfbz: sfbz, + klrq: klrq, + cfId: cfId, + cfh: cfh, + xmmc: this.xmmc, + xmCode: this.xmCode, + dj: this.dj, + dw: this.dw, + bw: this.bw, + dwjls: this.dwjls, + jjcl: this.jjcl, + mczll: this.mczll, + pcmc: this.pcmc, + pcCode: this.pcCode, + sl: this.sl, + zl: this.zl, + je: this.je, + zxks: this.zxks, + zxksmc: this.zxksmc, + ybwym: this.ybwym, + xzsybz: this.xzsybz, + cfmxId: this.cfmxId, ts: this.ts, tbz: this.tbz, zzfbz: this.zzfbz, ztId: this.ztId, ztmc: this.ztmc, ztsl: this.ztsl, - ztCode:this.ztCode + ztCode: this.ztCode }; - if(!(window.alldataArray && window.alldataArray.cgxmcf)){ + if (!(window.alldataArray && window.alldataArray.cgxmcf)) { window.alldataArray.cgxmcf = new Array(); } window.alldataArray.cgxmcf.push(cfmx); @@ -1586,280 +1718,302 @@ } //cfmxList if (cflx == "xycf") { - var cfId=this.presEntity.cfId; - var cfh=this.presEntity.cfh; - var sfbz=this.presEntity.sfbz; + var cfId = this.presEntity.cfId; + var cfh = this.presEntity.cfh; + var sfbz = this.presEntity.sfbz; var klrq = this.presEntity.CreateTime; var cfzhdysj = this.cfzhdysj; var sendtohisResult = this.sendtohisResult; var cftag = this.presEntity.cftag; - $.each(this.presDetailList,function(){ + var isdzcf = this.presEntity.isdzcf; + $.each(this.presDetailList, function () { var cfmx = { - cfzhdysj:cfzhdysj, - sendtohisResult:sendtohisResult, - sfbz:sfbz, - klrq:klrq, - cfId:cfId, - cfh:cfh, - zh:this.zh, - ypmc:this.ypmc, - ypCode:this.ypCode, - ypgg:this.ypgg, - dj:this.dj, - mcjl:this.mcjl, - mcjldw:this.mcjldw, - mcjldwwwwwww:this.mcjldwwwwwww, - redundant_jldw:this.redundant_jldw, - yfmc:this.yfmc, - yfCode:this.yfCode, - pcmc:this.pcmc, - pcCode:this.pcCode, - sl:this.sl, - dw:this.dw, - je:this.je, - zxks:this.zxks, - ybwym:this.ybwym, - xzsybz:this.xzsybz, - cfmxId:this.cfmxId, + cfzhdysj: cfzhdysj, + sendtohisResult: sendtohisResult, + sfbz: sfbz, + klrq: klrq, + cfId: cfId, + cfh: cfh, + zh: this.zh, + ypmc: this.ypmc, + ypCode: this.ypCode, + ypgg: this.ypgg, + dj: this.dj, + mcjl: this.mcjl, + mcjldw: this.mcjldw, + mcjldwwwwwww: this.mcjldwwwwwww, + redundant_jldw: this.redundant_jldw, + yfmc: this.yfmc, + yfCode: this.yfCode, + pcmc: this.pcmc, + pcCode: this.pcCode, + sl: this.sl, + dw: this.dw, + je: this.je, + zxks: this.zxks, + ybwym: this.ybwym, + xzsybz: this.xzsybz, + cfmxId: this.cfmxId, ts: this.ts, jxCode: this.jxCode, ds: this.ds, tbz: this.tbz, sfdlCode: this.sfdlCode, - sfdlmc:this.sfdlmc, + sfdlmc: this.sfdlmc, zzfbz: this.zzfbz, cftag: cftag, + isdzcf: isdzcf, + gjybdm: this.gjybdm, ispsbz: this.ispsbz, islgbz: this.islgbz, ztId: this.ztId, ztmc: this.ztmc, - sfzt: this.sfzt + sfzt: this.sfzt, + zxcs:this.zxcs, + jlzhxs:this.jlzhxs, + cls:this.cls }; - if(!(window.alldataArray && window.alldataArray.xycf)){ + if (!(window.alldataArray && window.alldataArray.xycf)) { window.alldataArray.xycf = new Array(); } window.alldataArray.xycf.push(cfmx); }); } //cfmxList - if(cflx == "zycf"){ - var cfId=this.presEntity.cfId; - var cfh=this.presEntity.cfh; - var sfbz=this.presEntity.sfbz; + if (cflx == "zycf") { + var cfId = this.presEntity.cfId; + var cfh = this.presEntity.cfh; + var sfbz = this.presEntity.sfbz; var klrq = this.presEntity.CreateTime; - var tieshu=this.presEntity.tieshu; - var cfyf=this.presEntity.cfyf; - var djbz=this.presEntity.djbz; + var tieshu = this.presEntity.tieshu; + var cfyf = this.presEntity.cfyf; + var djbz = this.presEntity.djbz; var cfzhdysj = this.cfzhdysj; var sendtohisResult = this.sendtohisResult; - $.each(this.presDetailList,function(){ + var isdzcf = this.presEntity.isdzcf; + $.each(this.presDetailList, function () { var cfmx = { - cfzhdysj:cfzhdysj, - sendtohisResult:sendtohisResult, - sfbz:sfbz, - klrq:klrq, - cfId:cfId, - cfh:cfh, + cfzhdysj: cfzhdysj, + sendtohisResult: sendtohisResult, + sfbz: sfbz, + klrq: klrq, + cfId: cfId, + cfh: cfh, // - ypmc:this.ypmc, - ypCode:this.ypCode, - ypgg:this.ypgg, - dj:this.dj, - mcjl:this.mcjl, - mcjldw:this.mcjldw, - sl:this.sl, - dw:this.dw, - je:this.je, - Remark:this.Remark, - zxks:this.zxks, + ypmc: this.ypmc, + ypCode: this.ypCode, + ypgg: this.ypgg, + dj: this.dj, + mcjl: this.mcjl, + mcjldw: this.mcjldw, + sl: this.sl, + dw: this.dw, + je: this.je, + Remark: this.Remark, + zxks: this.zxks, // - tieshu:tieshu, - cfyf:cfyf, - djbz:djbz, - ybwym:this.ybwym, - xzsybz:this.xzsybz, + tieshu: tieshu, + cfyf: cfyf, + djbz: djbz, + ybwym: this.ybwym, + xzsybz: this.xzsybz, cfmxId: this.cfmxId, xmmc: this.xmmc, zl: this.zl, ts: this.ts, tbz: this.tbz, - zycf:this.zycf + zycf: this.zycf, + isdzcf: isdzcf, + gjybdm: this.gjybdm }; - if(!(window.alldataArray && window.alldataArray.zycf)){ + if (!(window.alldataArray && window.alldataArray.zycf)) { window.alldataArray.zycf = new Array(); } window.alldataArray.zycf.push(cfmx); }); } //cfmxList - if(cflx == "jycf"){ - var cfId=this.presEntity.cfId; - var cfh=this.presEntity.cfh; - var sfbz=this.presEntity.sfbz; + if (cflx == "jycf") { + var cfId = this.presEntity.cfId; + var cfh = this.presEntity.cfh; + var sfbz = this.presEntity.sfbz; var klrq = this.presEntity.CreateTime; var sendtohisResult = this.sendtohisResult; - $.each(this.presDetailList,function(){ + $.each(this.presDetailList, function () { var cfmx = { - sendtohisResult:sendtohisResult, - sfbz:sfbz, - klrq:klrq, - cfId:cfId, - cfh:cfh, - xmmc:this.xmmc, + sendtohisResult: sendtohisResult, + sfbz: sfbz, + klrq: klrq, + cfId: cfId, + cfh: cfh, + xmmc: this.xmmc, xmCode: this.xmCode, sl: this.sl, - dw:this.dw, - dj:this.dj, - zxks:this.zxks, - zxksmc:this.zxksmc, - ybwym:this.ybwym, - xzsybz:this.xzsybz, - cfmxId:this.cfmxId, - ts:this.ts, - ztId:this.ztId, + dw: this.dw, + dj: this.dj, + je: this.je, + zxks: this.zxks, + zxksmc: this.zxksmc, + ybwym: this.ybwym, + xzsybz: this.xzsybz, + cfmxId: this.cfmxId, + ts: this.ts, + ztmbId:this.ztmbId, + ztId: this.ztId, ztmc: this.ztmc, - ztCode:this.ztCode, + ztCode: this.ztCode, tbz: this.tbz, }; - if(!(window.alldataArray && window.alldataArray.jycf)){ + if (!(window.alldataArray && window.alldataArray.jycf)) { window.alldataArray.jycf = new Array(); } window.alldataArray.jycf.push(cfmx); }); } //cfmxList - if(cflx == "jccf"){ - var cfId=this.presEntity.cfId; - var cfh=this.presEntity.cfh; - var sfbz=this.presEntity.sfbz; + if (cflx == "jccf") { + var cfId = this.presEntity.cfId; + var cfh = this.presEntity.cfh; + var sfbz = this.presEntity.sfbz; var klrq = this.presEntity.CreateTime; var lcyx = this.presEntity.lcyx; var sqbz = this.presEntity.sqbz; var sendtohisResult = this.sendtohisResult; - $.each(this.presDetailList,function(){ + $.each(this.presDetailList, function () { var cfmx = { - sendtohisResult:sendtohisResult, - sfbz:sfbz, - klrq:klrq, - cfId:cfId, - cfh:cfh, - xmmc:this.xmmc, - xmCode:this.xmCode, - dw:this.dw, - dj:this.dj, - zxks:this.zxks, - zxksmc:this.zxksmc, - ybwym:this.ybwym, - xzsybz:this.xzsybz, - cfmxId:this.cfmxId, - ts:this.ts, - sl:this.sl, - bw:this.bw, - lcyx:lcyx, - sqbz:sqbz, - ztId:this.ztId, + sendtohisResult: sendtohisResult, + sfbz: sfbz, + klrq: klrq, + cfId: cfId, + cfh: cfh, + xmmc: this.xmmc, + xmCode: this.xmCode, + dw: this.dw, + dj: this.dj, + je: this.je, + zxks: this.zxks, + zxksmc: this.zxksmc, + ybwym: this.ybwym, + xzsybz: this.xzsybz, + cfmxId: this.cfmxId, + ts: this.ts, + sl: this.sl, + bw: this.bw, + lcyx: lcyx, + sqbz: sqbz, + ztmbId:this.ztmbId, + ztId: this.ztId, ztmc: this.ztmc, - ztCode:this.ztCode, + ztCode: this.ztCode, tbz: this.tbz }; - if(!(window.alldataArray && window.alldataArray.jccf)){ + if (!(window.alldataArray && window.alldataArray.jccf)) { window.alldataArray.jccf = new Array(); } window.alldataArray.jccf.push(cfmx); }); - } + } - if (cflx == "dzcf") { - var cfId = this.presEntity.cfId; - var cfh = this.presEntity.cfh; - var sfbz = this.presEntity.sfbz; - var klrq = this.presEntity.CreateTime; - var cfzhdysj = this.cfzhdysj; - var sendtohisResult = this.sendtohisResult; - var cftag = this.presEntity.cftag; - $.each(this.presDetailList, function () { - var cfmx = { - cfzhdysj: cfzhdysj, - sendtohisResult: sendtohisResult, - sfbz: sfbz, - klrq: klrq, - cfId: cfId, - cfh: cfh, - zh: this.zh, - ypmc: this.ypmc, - ypCode: this.ypCode, - ypgg: this.ypgg, - dj: this.dj, - mcjl: this.mcjl, - mcjldw: this.mcjldw, - mcjldwwwwwww: this.mcjldwwwwwww, - redundant_jldw: this.redundant_jldw, - yfmc: this.yfmc, - yfCode: this.yfCode, - pcmc: this.pcmc, - pcCode: this.pcCode, - sl: this.sl, - dw: this.dw, - je: this.je, - zxks: this.zxks, - ybwym: this.ybwym, - xzsybz: this.xzsybz, - cfmxId: this.cfmxId, - ts: this.ts, - jxCode: this.jxCode, - ds: this.ds, - tbz: this.tbz, - sfdlCode: this.sfdlCode, - sfdlmc: this.sfdlmc, - zzfbz: this.zzfbz, - cftag: cftag, - ispsbz: this.ispsbz, - islgbz: this.islgbz, - ztId: this.ztId, - ztmc: this.ztmc, - sfzt: this.sfzt - }; - if (!(window.alldataArray && window.alldataArray.dzcf)) { - window.alldataArray.dzcf = new Array(); - } - window.alldataArray.dzcf.push(cfmx); - }); - } + if (cflx == "dzcf") { + var cfId = this.presEntity.cfId; + var cfh = this.presEntity.cfh; + var sfbz = this.presEntity.sfbz; + var klrq = this.presEntity.CreateTime; + var cfzhdysj = this.cfzhdysj; + var sendtohisResult = this.sendtohisResult; + var cftag = this.presEntity.cftag; + $.each(this.presDetailList, function () { + var cfmx = { + cfzhdysj: cfzhdysj, + sendtohisResult: sendtohisResult, + sfbz: sfbz, + klrq: klrq, + cfId: cfId, + cfh: cfh, + zh: this.zh, + ypmc: this.ypmc, + ypCode: this.ypCode, + ypgg: this.ypgg, + dj: this.dj, + mcjl: this.mcjl, + mcjldw: this.mcjldw, + mcjldwwwwwww: this.mcjldwwwwwww, + redundant_jldw: this.redundant_jldw, + yfmc: this.yfmc, + yfCode: this.yfCode, + pcmc: this.pcmc, + pcCode: this.pcCode, + sl: this.sl, + dw: this.dw, + je: this.je, + zxks: this.zxks, + ybwym: this.ybwym, + xzsybz: this.xzsybz, + cfmxId: this.cfmxId, + ts: this.ts, + jxCode: this.jxCode, + ds: this.ds, + tbz: this.tbz, + sfdlCode: this.sfdlCode, + sfdlmc: this.sfdlmc, + zzfbz: this.zzfbz, + cftag: cftag, + ispsbz: this.ispsbz, + islgbz: this.islgbz, + ztId: this.ztId, + ztmc: this.ztmc, + sfzt: this.sfzt + }; + if (!(window.alldataArray && window.alldataArray.dzcf)) { + window.alldataArray.dzcf = new Array(); + } + window.alldataArray.dzcf.push(cfmx); + }); + } } }); triggleActive(); } } } - //else if(pageType!="yczl"){ - else { - //结束的就诊记录 则显示在历史病历中,可进行复制 - //1.显示下方的节点内容 - //alert(1); + //else if(pageType!="yczl"){ + else { //弹框 - var test = { par1: "par1", par2: "par2" } + //var test = {par1: "par1", par2: "par2"} //if (pageType != "yczl") { - $.modalOpen({ - id: "HistoryMedicalRecordForm", - title: "历史病历", - //data: { ajaxresp: JSON.stringify(ajaxresp)}, - url: "/MedicalRecord/HistoryMedicalRecordForm?ex2=" + item.Ex2 + "&jzid=" + item.id + " &Id=" + Id + "&pageType=" + pageType + "&jzzt=" + window.currPatientInfo.jzzt, - width: "830px", - height: "750px", - btn: ['复制', '关闭'], - showleftlalbel: !!!item.id, //新增时显示 '确认并关闭按钮' - callBack: function (iframeId, isClose) { - - var treeSeleData = top.frames[iframeId].submitForm(); - if (!treeSeleData || treeSeleData.length == 0) { - } else { - CopyHistory(treeSeleData); //复制历史病历引用 + $.modalOpen({ + id: "HistoryMedicalRecordForm", + title: "病历信息", + //data: { ajaxresp: JSON.stringify(ajaxresp)}, + url: "/MedicalRecord/HistoryMedicalRecordForm?ex2=" + item.Ex2 + "&jzid=" + item.id + " &Id=" + Id + "&pageType=" + pageType + "&jzzt=" + window.currPatientInfo.jzzt, + width: "930px", + height: "850px", + btn: ['复制', '关闭'], + showleftlalbel: !!!item.id, //新增时显示 '确认并关闭按钮' + callBack: function (iframeId, isClose) { + $("#detailTreeNode").treeview('revealNode', [/*刷新节点的ID*/]); + top.frames[iframeId].submitForm(function (treeSeleData,historydataArray,ajaxresp){ + if (!treeSeleData || treeSeleData.length == 0){ + + }else{ + CopyHistory(treeSeleData,historydataArray,ajaxresp); //复制历史病历引用 } - } - }); - // } + }) + //var treeSeleData = top.frames[iframeId].submitForm(); + //if (!treeSeleData || treeSeleData.length == 0) { + + //} else { + // CopyHistory(treeSeleData); //复制历史病历引用 + //} - //$('#dispDiv').show(); + } + }); + return; + // 初始版 历史病历中电已结束历史病历显示当前病历下方供复制- 现改为上方弹窗 + //结束的就诊记录 则显示在历史病历中,可进行复制 + //1.显示下方的节点内容 + $('#form1').formSerialize(ajaxresp); + $('#dispDiv').show(); $('#lsblfrombilling').hide() $('.historyleft').show(); $('.historydetail').show(); @@ -1870,14 +2024,12 @@ showcheck: true, url: "/MedicalRecord/GetDetailTreeNode", oncheckboxclick: function (item) { - if (item.hasChildren === true) { - return; - } + } }); //3.填充文本 $('#nc_zs').val(ajaxresp.zs); - $("#nc_fbsj").val($.getDate({ date: ajaxresp.fbsj,ute:true })); + $("#nc_fbsj").val($.getDate({date: ajaxresp.fbsj, ute: true})); $('#nc_xbs').val(ajaxresp.xbs); $('#nc_jws').val(ajaxresp.jws); $('#nc_yjs').val(ajaxresp.yjs); @@ -1890,20 +2042,19 @@ //4.填充诊断 if (ajaxresp.xyzdList) { for (var i = 0; i < ajaxresp.xyzdList.length; i++) { - if(ajaxresp.xyzdList.length>1 && i< ajaxresp.xyzdList.length-1) - { + if (ajaxresp.xyzdList.length > 1 && i < ajaxresp.xyzdList.length - 1) { //先append var number = $('#nc_tablexyzd .nc_zdText').length + 1; - var $newTr = $(''); + var $newTr = $(''); $newTr.appendTo($('#nc_tablexyzd')); } //再赋值 for (var j = 0; j < $('#nc_tablexyzd .nc_zdText').length; j++) { - if(i==j){ + if (i == j) { $($('#nc_tablexyzd .nc_zdText')[j]).val(ajaxresp.xyzdList[i].zdmc); - $($('#nc_tablexyzd .nc_zdText')[j]).attr("data-zdCode",ajaxresp.xyzdList[i].zdCode); - $($('#nc_tablexyzd .nc_zdText')[i]).attr("data-icd10",ajaxresp.xyzdList[i].icd10); + $($('#nc_tablexyzd .nc_zdText')[j]).attr("data-zdCode", ajaxresp.xyzdList[i].zdCode); + $($('#nc_tablexyzd .nc_zdText')[i]).attr("data-icd10", ajaxresp.xyzdList[i].icd10); $($('#nc_tablexyzd .chkValue')[j]).prop('checked', ajaxresp.xyzdList[i].ysbz); $($('#nc_tablexyzd .nc_ywxsText')[j]).val(ajaxresp.xyzdList[i].ywxs); @@ -1915,514 +2066,700 @@ } if (ajaxresp.zyzdList) { for (var i = 0; i < ajaxresp.zyzdList.length; i++) { - if(ajaxresp.zyzdList.length>1 && i< ajaxresp.zyzdList.length-1) - { + if (ajaxresp.zyzdList.length > 1 && i < ajaxresp.zyzdList.length - 1) { //先append var number = $('#nc_tablezyzd .nc_zdText').length + 1; - var $newTr = $(''); + var $newTr = $(''); $newTr.appendTo($('#nc_tablezyzd')); } //再赋值 for (var j = 0; j < $('#nc_tablezyzd .nc_zdText').length; j++) { - if(i==j){ + if (i == j) { $($('#nc_tablezyzd .nc_zdText')[j]).val(ajaxresp.zyzdList[i].zdmc); - $($('#nc_tablezyzd .nc_zdText')[j]).attr("data-zdCode",ajaxresp.zyzdList[i].zdCode); - $($('#nc_tablezyzd .nc_zdText')[i]).attr("data-icd10",ajaxresp.zyzdList[i].icd10); - $($('#nc_tablezyzd .chkValue')[j]).prop('checked' ,ajaxresp.zyzdList[i].ysbz); + $($('#nc_tablezyzd .nc_zdText')[j]).attr("data-zdCode", ajaxresp.zyzdList[i].zdCode); + $($('#nc_tablezyzd .nc_zdText')[i]).attr("data-icd10", ajaxresp.zyzdList[i].icd10); + $($('#nc_tablezyzd .chkValue')[j]).prop('checked', ajaxresp.zyzdList[i].ysbz); $($('#nc_tablezyzd .nc_zhText')[j]).val(ajaxresp.zyzdList[i].zhmc); - $($('#nc_tablezyzd .nc_zhText')[j]).attr("data-zhCode",ajaxresp.zyzdList[i].zhCode); + $($('#nc_tablezyzd .nc_zhText')[j]).attr("data-zhCode", ajaxresp.zyzdList[i].zhCode); } } } } //5.填充处方 - if(item.Ex2 == 'medicalRecord') - { + if (item.Ex2 == 'medicalRecord' || item.Ex2 == 'mrtemplate') { //清空 - window.historydataArray.kfcf = new Array(); - window.historydataArray.cgxmcf = new Array(); - window.historydataArray.xycf = new Array(); - window.historydataArray.zycf = new Array(); - window.historydataArray.jycf = new Array(); - window.historydataArray.jccf = new Array(); - window.historydataArray.dzcf = new Array(); - $.each(ajaxresp.cfBoList,function(){ - if(this.presDetailList){ + //window.historydataArray.kfcf = new Array(); + //window.historydataArray.cgxmcf = new Array(); + //window.historydataArray.xycf = new Array(); + //window.historydataArray.zycf = new Array(); + //window.historydataArray.jycf = new Array(); + //window.historydataArray.jccf = new Array(); + //window.historydataArray.dzcf = new Array(); + $.each(ajaxresp.cfBoList, function () { + if (this.presDetailList) { //这是一个处方 - var cflx = this.presEntity.cflx == @Html.Raw(((int)EnumCflx.RehabPres).ToString()) ? "kfcf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.RegularItemPres).ToString()) ? "cgxmcf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.WMPres).ToString()) ? "xycf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.TCMPres).ToString()) ? "zycf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.InspectionPres).ToString()) ? "jycf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.ExaminationPres).ToString()) ? "jccf" : this.presEntity.cflx==@Html.Raw(((int)EnumCflx.Dzcf).ToString())?"dzcf":"0"; + var cflx = this.presEntity.cflx == @Html.Raw(((int)EnumCflx.RehabPres).ToString()) ? "kfcf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.RegularItemPres).ToString()) ? "cgxmcf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.WMPres).ToString()) ? "xycf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.TCMPres).ToString()) ? "zycf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.InspectionPres).ToString()) ? "jycf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.ExaminationPres).ToString()) ? "jccf" : this.presEntity.cflx == @Html.Raw(((int)EnumCflx.Dzcf).ToString()) ? "dzcf" : "0"; var newCfh = GetNewPresNo(); //这里有新处方号,后面就可以直接用了 //var newCfh = this.cfh; //cfmxList if (cflx == "kfcf") { - $.each(this.presDetailList.sort(function (a, b) { return a.px - b.px; }), function () { + $.each(this.presDetailList.sort(function (a, b) { + return a.px - b.px; + }), function () { var cfmx = { - sfbz:false, - cfId:"", - cfh:newCfh, - xmmc:this.xmmc, - xmCode:this.xmCode, - dj:this.dj, - dw:this.dw, - bw:this.bw, - dwjls:this.dwjls, - jjcl:this.jjcl, - mczll:this.mczll, - pcmc:this.pcmc, - pcCode:this.pcCode, - sl:this.sl, - zl:this.zl, - je:this.je, - zxks:this.zxks, - zxksmc:this.zxksmc, - ybwym:this.ybwym, - xzsybz:this.xzsybz, - cfmxId:this.cfmxId, + sfbz: false, + cfId: "", + cfh: newCfh, + xmmc: this.xmmc, + xmCode: this.xmCode, + dj: this.dj, + dw: this.dw, + bw: this.bw, + dwjls: this.dwjls, + jjcl: this.jjcl, + mczll: this.mczll, + pcmc: this.pcmc, + pcCode: this.pcCode, + sl: this.sl, + zl: this.zl, + je: this.je, + zxks: this.zxks, + zxksmc: this.zxksmc, + ybwym: this.ybwym, + xzsybz: this.xzsybz, + cfmxId: this.cfmxId, ts: this.ts }; - if(!(window.historydataArray && window.historydataArray.kfcf)){ + if (!(window.historydataArray && window.historydataArray.kfcf)) { window.historydataArray.kfcf = new Array(); } window.historydataArray.kfcf.push(cfmx); }); } // - if(cflx=="cgxmcf"){ - $.each(this.presDetailList.sort(function (a, b) { return a.px - b.px; }),function(){ + if (cflx == "cgxmcf") { + $.each(this.presDetailList.sort(function (a, b) { + return a.px - b.px; + }), function () { var cfmx = { - sfbz:false, - cfId:"", - cfh:newCfh, - xmmc:this.xmmc, - xmCode:this.xmCode, - dj:this.dj, - dw:this.dw, - bw:this.bw, - dwjls:this.dwjls, - jjcl:this.jjcl, - mczll:this.mczll, - pcmc:this.pcmc, - pcCode:this.pcCode, - sl:this.sl, - zl:this.zl, - je:this.je, - zxks:this.zxks, - zxksmc:this.zxksmc, - ybwym:this.ybwym, - xzsybz:this.xzsybz, - cfmxId:this.cfmxId, + sfbz: false, + cfId: "", + cfh: newCfh, + xmmc: this.xmmc, + xmCode: this.xmCode, + dj: this.dj, + dw: this.dw, + bw: this.bw, + dwjls: this.dwjls, + jjcl: this.jjcl, + mczll: this.mczll, + pcmc: this.pcmc, + pcCode: this.pcCode, + sl: this.sl, + zl: this.zl, + je: this.je, + zxks: this.zxks, + zxksmc: this.zxksmc, + ybwym: this.ybwym, + xzsybz: this.xzsybz, + cfmxId: this.cfmxId, ts: this.ts }; - if(!(window.historydataArray && window.historydataArray.cgxmcf)){ + if (!(window.historydataArray && window.historydataArray.cgxmcf)) { window.historydataArray.cgxmcf = new Array(); } window.historydataArray.cgxmcf.push(cfmx); }); } //cfmxList - if(cflx=="xycf"){ - $.each(this.presDetailList.sort(function (a, b) { return a.px - b.px; }),function(){ + if (cflx == "xycf") { + $.each(this.presDetailList.sort(function (a, b) { + return a.px - b.px; + }), function () { var cfmx = { - sfbz:false, - cfId:"", - cfh:newCfh, - zh:this.zh, - ypmc:this.ypmc, - ypCode:this.ypCode, - ypgg:this.ypgg, - dj:this.dj, - mcjl:this.mcjl, - mcjldw:this.mcjldw, - mcjldwwwwwww:this.mcjldwwwwwww, - redundant_jldw:this.mcjldw, - yfmc:this.yfmc, - yfCode:this.yfCode, - pcmc:this.pcmc, - pcCode:this.pcCode, - sl:this.sl, - dw:this.dw, - je:this.je, - zxks:this.zxks, - ybwym:this.ybwym, - xzsybz:this.xzsybz, - cfmxId:this.cfmxId, - ts: this.ts + sfbz: false, + cfId: "", + cfh: newCfh, + zh: this.zh, + ypmc: this.ypmc, + ypCode: this.ypCode, + ypgg: this.ypgg, + dj: this.dj, + mcjl: this.mcjl, + mcjldw: this.mcjldw, + mcjldwwwwwww: this.mcjldwwwwwww, + redundant_jldw: this.mcjldw, + yfmc: this.yfmc, + yfCode: this.yfCode, + pcmc: this.pcmc, + pcCode: this.pcCode, + sl: this.sl, + dw: this.dw, + je: this.je, + zxks: this.zxks, + ybwym: this.ybwym, + xzsybz: this.xzsybz, + cfmxId: this.cfmxId, + ts: this.ts, + isdzcf: this.isdzcf }; - if(!(window.historydataArray && window.historydataArray.xycf)){ + if (!(window.historydataArray && window.historydataArray.xycf)) { window.historydataArray.xycf = new Array(); } window.historydataArray.xycf.push(cfmx); }); + } //cfmxList - if(cflx=="zycf"){ - var tieshu=this.presEntity.tieshu; - var cfyf=this.presEntity.cfyf; - var djbz=this.presEntity.djbz; - $.each(this.presDetailList.sort(function (a, b) { return a.px - b.px; }),function(){ + if (cflx == "zycf") { + var tieshu = this.presEntity.tieshu; + var cfyf = this.presEntity.cfyf; + var djbz = this.presEntity.djbz; + $.each(this.presDetailList.sort(function (a, b) { + return a.px - b.px; + }), function () { var cfmx = { - sfbz:false, - cfId:"", - cfh:newCfh, + sfbz: false, + cfId: "", + cfh: newCfh, // - ypmc:this.ypmc, - ypCode:this.ypCode, - ypgg:this.ypgg, - dj:this.dj, - mcjl:this.mcjl, - mcjldw:this.mcjldw, - sl:this.sl, - dw:this.dw, - je:this.je, - Remark:this.Remark, - zxks:this.zxks, + ypmc: this.ypmc, + ypCode: this.ypCode, + ypgg: this.ypgg, + dj: this.dj, + mcjl: this.mcjl, + mcjldw: this.mcjldw, + sl: this.sl, + dw: this.dw, + je: this.je, + Remark: this.Remark, + zxks: this.zxks, // - tieshu:tieshu, - cfyf:cfyf, - djbz:djbz, - ybwym:this.ybwym, - xzsybz:this.xzsybz, - cfmxId:this.cfmxId, - ts: this.ts + tieshu: tieshu, + cfyf: cfyf, + djbz: djbz, + ybwym: this.ybwym, + xzsybz: this.xzsybz, + cfmxId: this.cfmxId, + ts: this.ts, + isdzcf: this.isdzcf }; - if(!(window.historydataArray && window.historydataArray.zycf)){ + if (!(window.historydataArray && window.historydataArray.zycf)) { window.historydataArray.zycf = new Array(); } window.historydataArray.zycf.push(cfmx); }); } //cfmxList - if(cflx == "jycf"){ - $.each(this.presDetailList.sort(function (a, b) { return a.px - b.px; }),function(){ + if (cflx == "jycf") { + $.each(this.presDetailList.sort(function (a, b) { + return a.px - b.px; + }), function () { var cfmx = { - sfbz:false, - cfId:"", - cfh:newCfh, - xmmc:this.xmmc, - xmCode:this.xmCode, - dw:this.dw, - dj:this.dj, - zxks:this.zxks, - zxksmc:this.zxksmc, - ybwym:this.ybwym, - xzsybz:this.xzsybz, - cfmxId:this.cfmxId, - ts:this.ts, - ztId:this.ztId, + sfbz: false, + cfId: "", + cfh: newCfh, + xmmc: this.xmmc, + xmCode: this.xmCode, + dw: this.dw, + dj: this.dj, + zxks: this.zxks, + zxksmc: this.zxksmc, + ybwym: this.ybwym, + xzsybz: this.xzsybz, + cfmxId: this.cfmxId, + ts: this.ts, + ztmbId:this.ztmbId, + ztId: this.ztId, ztmc: this.ztmc, sl: this.sl, }; - if(!(window.historydataArray && window.historydataArray.jycf)){ + if (!(window.historydataArray && window.historydataArray.jycf)) { window.historydataArray.jycf = new Array(); } window.historydataArray.jycf.push(cfmx); }); } //cfmxList - if(cflx == "jccf"){ - $.each(this.presDetailList.sort(function (a, b) { return a.px - b.px; }),function(){ + if (cflx == "jccf") { + $.each(this.presDetailList.sort(function (a, b) { + return a.px - b.px; + }), function () { var cfmx = { - sfbz:false, - cfId:"", - cfh:newCfh, - xmmc:this.xmmc, - xmCode:this.xmCode, - dw:this.dw, - dj:this.dj, - zxks:this.zxks, - zxksmc:this.zxksmc, - ybwym:this.ybwym, - xzsybz:this.xzsybz, - cfmxId:this.cfmxId, - ts:this.ts, - sl:this.sl, - bw:this.bw, - ztId:this.ztId, + sfbz: false, + cfId: "", + cfh: newCfh, + xmmc: this.xmmc, + xmCode: this.xmCode, + dw: this.dw, + dj: this.dj, + zxks: this.zxks, + zxksmc: this.zxksmc, + ybwym: this.ybwym, + xzsybz: this.xzsybz, + cfmxId: this.cfmxId, + ts: this.ts, + sl: this.sl, + bw: this.bw, + ztmbId:this.ztmbId, + ztId: this.ztId, ztmc: this.ztmc }; - if(!(window.historydataArray && window.historydataArray.jccf)){ + if (!(window.historydataArray && window.historydataArray.jccf)) { window.historydataArray.jccf = new Array(); } window.historydataArray.jccf.push(cfmx); }); - } - if (cflx == "dzcf") { - $.each(this.presDetailList.sort(function (a, b) { return a.px - b.px; }), function () { - var cfmx = { - sfbz: false, - cfId: "", - cfh: newCfh, - zh: this.zh, - ypmc: this.ypmc, - ypCode: this.ypCode, - ypgg: this.ypgg, - dj: this.dj, - mcjl: this.mcjl, - mcjldw: this.mcjldw, - mcjldwwwwwww: this.mcjldwwwwwww, - redundant_jldw: this.mcjldw, - yfmc: this.yfmc, - yfCode: this.yfCode, - pcmc: this.pcmc, - pcCode: this.pcCode, - sl: this.sl, - dw: this.dw, - je: this.je, - zxks: this.zxks, - ybwym: this.ybwym, - xzsybz: this.xzsybz, - cfmxId: this.cfmxId, - ts: this.ts - }; - if (!(window.historydataArray && window.historydataArray.dzcf)) { - window.historydataArray.dzcf = new Array(); - } - window.historydataArray.dzcf.push(cfmx); - }); - } + } + if (cflx == "dzcf") { + $.each(this.presDetailList.sort(function (a, b) { + return a.px - b.px; + }), function () { + var cfmx = { + sfbz: false, + cfId: "", + cfh: newCfh, + zh: this.zh, + ypmc: this.ypmc, + ypCode: this.ypCode, + ypgg: this.ypgg, + dj: this.dj, + mcjl: this.mcjl, + mcjldw: this.mcjldw, + mcjldwwwwwww: this.mcjldwwwwwww, + redundant_jldw: this.mcjldw, + yfmc: this.yfmc, + yfCode: this.yfCode, + pcmc: this.pcmc, + pcCode: this.pcCode, + sl: this.sl, + dw: this.dw, + je: this.je, + zxks: this.zxks, + ybwym: this.ybwym, + xzsybz: this.xzsybz, + cfmxId: this.cfmxId, + ts: this.ts + }; + if (!(window.historydataArray && window.historydataArray.dzcf)) { + window.historydataArray.dzcf = new Array(); + } + window.historydataArray.dzcf.push(cfmx); + }); + } } }); triggleActive("historynodeContent"); } - //? } - } - - //下面的历史病历内容 - $('#hideDispDiv').click(function () { - $('#dispDiv').hide(); - }); - - //复制历史病历引用 - //$('#btncopy').click(function () { - function CopyHistory(treeSeleData) { - $.modalConfirm("将替换病历详情的内容,是否继续?", function (flag) { - if (flag) { - $.modalClose("HistoryMedicalRecordForm"); - //var treeSeleData = $("#detailTreeNode").getCheckedNodeObjArray(); - var needTriggleActive = false; //是否需要处方处方更新 - $.each(treeSeleData, function () { - var inputName = this.Code.substr(3); - if (inputName == "zs" || inputName == "xbs" || inputName == "jws" || inputName == "yjs" || inputName == "gms" || inputName == "hy" || inputName == "ct" || inputName == "fbsj" || inputName == "clfa" || inputName == "fzjc") { - $('#' + inputName).val($('#' + this.Code).val()); //除诊断和处方外 + } + + //下面的历史病历内容 + $('#hideDispDiv').click(function () { + $('#dispDiv').hide(); + }); + + $('#btncopy').click(function(){ + $.modalConfirm("将替换病历详情的内容,是否继续?", function (flag) { + if (flag) { + var treeSeleData = $("#detailTreeNode").getCheckedNodeObjArray(); + var needTriggleActive = false; //是否需要处方处方更新 + $.each(treeSeleData, function () { + var inputName = this.Code.substr(3); + if (inputName == "zs" || inputName == "xbs" || inputName == "jws" || inputName == "yjs" || inputName == "gms" || inputName == "hy" || inputName == "ct" || inputName == "fbsj" || inputName == "clfa" || inputName == "fzjc") { + $('#' + inputName).val($('#' + this.Code).val()); //除诊断和处方外 + } + //西医诊断 + if (inputName == "xyzd") { + $('#tablexyzd .minusToggleCircle').trigger('click'); //先还原 + if ($('#nc_tablexyzd .nc_zdText').length > 0) { + var xyzdArray = new Array(); + for (var i = 0; i < $('#nc_tablexyzd .nc_zdText').length; i++) { + var zdObj = new Object(); + zdObj.zdmc = $($('#nc_tablexyzd .nc_zdText')[i]).val(); + zdObj.zdCode = $($('#nc_tablexyzd .nc_zdText')[i]).attr('data-zdCode'); + zdObj.icd10 = $($('#nc_tablexyzd .nc_zdText')[i]).attr('data-icd10'); + + zdObj.ywxs = $($('#nc_tablexyzd .nc_ywxsText')[i]).val(); + zdObj.ywstr = $($('#nc_tablexyzd .nc_ywxsText')[i]).attr('data-ywstr'); + zdObj.ywlx = $($('#nc_tablexyzd .nc_ywxsText')[i]).attr('data-ywlx'); + zdObj.ysbz = $($('#nc_tablexyzd .nc_zdText')[i]).siblings('.chkValue').is(':checked') + if (zdObj.zdmc && zdObj.zdmc) { //为的是排除空诊断 + if (i == 0) { + zdObj.zdlx = @Html.Raw(((int)EnumZdlx.Main).ToString()); //默认第一个诊断为主诊断 1:主诊断 2副诊断 + } else { + zdObj.zdlx = @Html.Raw(((int)EnumZdlx.Deputy).ToString()); + } + xyzdArray.push(zdObj) + } + } + for (var i = 0; i < xyzdArray.length; i++) { + if (xyzdArray.length > 1 && i < xyzdArray.length - 1) { + //先append + var number = $('#tablexyzd .zdText').length + 1; + var $newTr = $('>'); + $newTr.appendTo($('#tablexyzd')); + } + //再赋值 + for (var j = 0; j < $('#tablexyzd .zdText').length; j++) { + if (i == j) { + $($('#tablexyzd .zdText')[j]).val(xyzdArray[i].zdmc); + $($('#tablexyzd .zdText')[j]).attr("data-zdCode", xyzdArray[i].zdCode); + $($('#tablexyzd .zdText')[j]).attr("data-icd10", xyzdArray[i].icd10); + $($('#tablexyzd .chkValue')[j]).prop('checked', xyzdArray[i].ysbz); + + + //alert(xyzdArray[i].ywxs): + $($('#tablexyzd .xyywtstrText')[j]).val(xyzdArray[i].ywstr); + $($('#tablexyzd .xyywtlxText')[j]).val(xyzdArray[i].ywlx); + $($('#tablexyzd .ywxsText')[j]).val(xyzdArray[i].ywxs); + } + } + } + } else { + //清空主诊断 + $('#tablexyzd .zdText').val(''); + $('#tablexyzd .zdText').attr("data-zdCode", ''); + $('#tablexyzd .zdText').attr("data-icd10", ''); + $('#tablexyzd .chkValue').prop('checked', false); + } + } + //中医诊断 + if (inputName == "zyzd") { + $('#tablezyzd .minusToggleCircle').trigger('click'); //先还原 + if ($('#nc_tablezyzd .nc_zdText').length) { + var zyzdArray = new Array(); + for (var i = 0; i < $('#nc_tablezyzd .nc_zdText').length; i++) { + var zdObj = new Object(); + zdObj.zdmc = $($('#nc_tablezyzd .nc_zdText')[i]).val(); + zdObj.zdCode = $($('#nc_tablezyzd .nc_zdText')[i]).attr('data-zdCode'); + zdObj.icd10 = $($('#nc_tablezyzd .nc_zdText')[i]).attr('data-icd10'); + zdObj.ysbz = $($('#nc_tablezyzd .nc_zdText')[i]).siblings('.chkValue').is(':checked'); + zdObj.zhmc = $($('#nc_tablezyzd .nc_zhText')[i]).val(); + zdObj.zhCode = $($('#nc_tablezyzd .nc_zhText')[i]).attr('data-zhCode'); + if (zdObj.zdmc && zdObj.zdmc) { //为的是排除空诊断 + if (i == 0) { + zdObj.zdlx = @Html.Raw(((int)EnumZdlx.Main).ToString()); //默认第一个诊断为主诊断 1:主诊断 2副诊断 + } else { + zdObj.zdlx = @Html.Raw(((int)EnumZdlx.Deputy).ToString()); + } + + zyzdArray.push(zdObj) + } + } + for (var i = 0; i < zyzdArray.length; i++) { + if (zyzdArray.length > 1 && i < zyzdArray.length - 1) { + //先append + var number = $('#tablezyzd .zdText').length + 1; + var $newTr = $(''); + $newTr.appendTo($('#tablezyzd')); + } + //再赋值 + for (var j = 0; j < $('#tablezyzd .zdText').length; j++) { + if (i == j) { + $($('#tablezyzd .zdText')[j]).val(zyzdArray[i].zdmc); + $($('#tablezyzd .zdText')[j]).attr("data-zdCode", zyzdArray[i].zdCode); + $($('#tablezyzd .zdText')[j]).attr("data-icd10", zyzdArray[i].icd10); + $($('#tablezyzd .chkValue')[j]).prop('checked', zyzdArray[i].ysbz); + $($('#tablezyzd .zhText')[j]).val(zyzdArray[i].zhmc); + $($('#tablezyzd .zhText')[j]).attr("data-zhCode", zyzdArray[i].zhCode); + } + } + } + } else { + //清空主诊断 + $('#tablezyzd .zdText').val(''); + $('#tablezyzd .zdText').attr("data-zdCode", ''); + $('#tablezyzd .zdText').attr("data-icd10", ''); + $('#tablezyzd .chkValue').prop('checked', false); + $('#tablezyzd .zhText').val(''); + $('#tablezyzd .zhText').attr("data-zhCode", ''); + } + } + //康复 + if (inputName == "kfcf" + && window.historydataArray.kfcf && window.historydataArray.kfcf.length) { + needTriggleActive = true; + if (!window.alldataArray.kfcf) { + window.alldataArray.kfcf = new Array(); + } + window.alldataArray.kfcf = $.jsonWhere(window.alldataArray.kfcf, function (v) { + return !!v.cfId; //保留原已持久化的处方 + }); + $.each(window.historydataArray.kfcf, function () { + window.alldataArray.kfcf.push(this); + }); + } + //常规项目 + if (inputName == "cgxmcf" + && window.historydataArray.cgxmcf && window.historydataArray.cgxmcf.length) { + needTriggleActive = true; + if (!window.alldataArray.cgxmcf) { + window.alldataArray.cgxmcf = new Array(); + } + window.alldataArray.cgxmcf = $.jsonWhere(window.alldataArray.cgxmcf, function (v) { + return !!v.cfId; //保留原已持久化的处方 + }); + $.each(window.historydataArray.cgxmcf, function () { + window.alldataArray.cgxmcf.push(this); + }); + } + //西药 + if (inputName == "xycf" + && window.historydataArray.xycf && window.historydataArray.xycf.length) { + needTriggleActive = true; + if (!window.alldataArray.xycf) { + window.alldataArray.xycf = new Array(); + } + window.alldataArray.xycf = $.jsonWhere(window.alldataArray.xycf, function (v) { + return !!v.cfId; //保留原已持久化的处方 + }); + $.each(window.historydataArray.xycf, function () { + window.alldataArray.xycf.push(this); + }); + } + //中药 + if (inputName == "zycf" + && window.historydataArray.zycf && window.historydataArray.zycf.length) { + needTriggleActive = true; + if (!window.alldataArray.zycf) { + window.alldataArray.zycf = new Array(); + } + window.alldataArray.zycf = $.jsonWhere(window.alldataArray.zycf, function (v) { + return !!v.cfId; //保留原已持久化的处方 + }); + $.each(window.historydataArray.zycf, function () { + window.alldataArray.zycf.push(this); + }); + } + //检验 + if (inputName == "jycf" + && window.historydataArray.jycf && window.historydataArray.jycf.length) { + needTriggleActive = true; + if (!window.alldataArray.jycf) { + window.alldataArray.jycf = new Array(); + } + window.alldataArray.jycf = $.jsonWhere(window.alldataArray.jycf, function (v) { + return !!v.cfId; //保留原已持久化的处方 + }); + $.each(window.historydataArray.jycf, function () { + window.alldataArray.jycf.push(this); + }); + } + //检查 + if (inputName == "jccf" + && window.historydataArray.jccf && window.historydataArray.jccf.length) { + needTriggleActive = true; + if (!window.alldataArray.jccf) { + window.alldataArray.jccf = new Array(); + } + window.alldataArray.jccf = $.jsonWhere(window.alldataArray.jccf, function (v) { + return !!v.cfId; //保留原已持久化的处方 + }); + $.each(window.historydataArray.jccf, function () { + window.alldataArray.jccf.push(this); + }); + } + }); + if (needTriggleActive) { + //处方数据发生了变更 + triggleActive(); + } + } else { + return false; + } + }); + }); + + //复制历史病历引用-弹框方式 + function CopyHistory(treeSeleDatas,historydataArray,ajaxresp) { + $.modalConfirm("将替换病历详情的内容,是否继续?", function (flag) { + if (flag) { + var treeSeleData = $("#detailTreeNode").getCheckedNodeObjArray(); + if(treeSeleDatas){ + $.modalClose("HistoryMedicalRecordForm"); + treeSeleData=treeSeleDatas; } - //西医诊断 - if (inputName == "xyzd") { - $('#tablexyzd .minusToggleCircle').trigger('click'); //先还原 - if ($('#nc_tablexyzd .nc_zdText').length > 0) { - var xyzdArray = new Array(); - for (var i = 0; i < $('#nc_tablexyzd .nc_zdText').length; i++) { - var zdObj = new Object(); - zdObj.zdmc = $($('#nc_tablexyzd .nc_zdText')[i]).val(); - zdObj.zdCode = $($('#nc_tablexyzd .nc_zdText')[i]).attr('data-zdCode'); - zdObj.icd10 = $($('#nc_tablexyzd .nc_zdText')[i]).attr('data-icd10'); - - zdObj.ywxs = $($('#nc_tablexyzd .nc_ywxsText')[i]).val(); - zdObj.ywstr = $($('#nc_tablexyzd .nc_ywxsText')[i]).attr('data-ywstr'); - zdObj.ywlx = $($('#nc_tablexyzd .nc_ywxsText')[i]).attr('data-ywlx'); - zdObj.ysbz = $($('#nc_tablexyzd .nc_zdText')[i]).siblings('.chkValue').is(':checked') - if (zdObj.zdmc && zdObj.zdmc) { //为的是排除空诊断 - if (i == 0) { - zdObj.zdlx = @Html.Raw(((int)EnumZdlx.Main).ToString()); //默认第一个诊断为主诊断 1:主诊断 2副诊断 + + var needTriggleActive = false; //是否需要处方处方更新 + $.each(treeSeleData, function () { + var inputName = this.Code.substr(3); + if (inputName == "zs" || inputName == "xbs" || inputName == "jws" || inputName == "yjs" || inputName == "gms" || inputName == "hy" || inputName == "ct" || inputName == "fbsj" || inputName == "clfa" || inputName == "fzjc") { + $('#' + inputName).val(ajaxresp[inputName]); //除诊断和处方外 + } + //西医诊断 + if (inputName == "xyzd") { + $('#tablexyzd .minusToggleCircle').trigger('click'); //先还原 + if (ajaxresp.xyzdList.length > 0) { + for (var i = 0; i < ajaxresp.xyzdList.length; i++) { + if (ajaxresp.xyzdList.length > 1 && i < ajaxresp.xyzdList.length - 1) { + //先append + var number = $('#tablexyzd .zdText').length + 1; + var $newTr = $('>'); + $newTr.appendTo($('#tablexyzd')); } - else { - zdObj.zdlx = @Html.Raw(((int)EnumZdlx.Deputy).ToString()); - } - xyzdArray.push(zdObj) - } - } - for (var i = 0; i < xyzdArray.length; i++) { - if (xyzdArray.length > 1 && i < xyzdArray.length - 1) { - //先append - var number = $('#tablexyzd .zdText').length + 1; - var $newTr = $('>'); - $newTr.appendTo($('#tablexyzd')); - } - //再赋值 - for (var j = 0; j < $('#tablexyzd .zdText').length; j++) { - if (i == j) { - $($('#tablexyzd .zdText')[j]).val(xyzdArray[i].zdmc); - $($('#tablexyzd .zdText')[j]).attr("data-zdCode", xyzdArray[i].zdCode); - $($('#tablexyzd .zdText')[j]).attr("data-icd10", xyzdArray[i].icd10); - $($('#tablexyzd .chkValue')[j]).prop('checked', xyzdArray[i].ysbz); - - - //alert(xyzdArray[i].ywxs): - $($('#tablexyzd .xyywtstrText')[j]).val(xyzdArray[i].ywstr); - $($('#tablexyzd .xyywtlxText')[j]).val(xyzdArray[i].ywlx); - $($('#tablexyzd .ywxsText')[j]).val(xyzdArray[i].ywxs); + //再赋值 + for (var j = 0; j < $('#tablexyzd .zdText').length; j++) { + if (i == j) { + $($('#tablexyzd .zdText')[j]).val(ajaxresp.xyzdList[i].zdmc); + $($('#tablexyzd .zdText')[j]).attr("data-zdCode", ajaxresp.xyzdList[i].zdCode); + $($('#tablexyzd .zdText')[j]).attr("data-icd10", ajaxresp.xyzdList[i].icd10); + $($('#tablexyzd .gjybxsText')[i]).val(ajaxresp.xyzdList[i].icd10); + $($('#tablexyzd .chkValue')[j]).prop('checked', ajaxresp.xyzdList[i].ysbz); + $($('#tablexyzd .xyzdbzText')[i]).val(ajaxresp.xyzdList[i].zdbz); + $($('#tablexyzd .xyywtstrText')[j]).val(ajaxresp.xyzdList[i].ywstr); + $($('#tablexyzd .xyywtlxText')[j]).val(ajaxresp.xyzdList[i].ywlx); + $($('#tablexyzd .ywxsText')[j]).val(ajaxresp.xyzdList[i].ywxs); + } } } + } else { + //清空主诊断 + $('#tablexyzd .zdText').val(''); + $('#tablexyzd .zdText').attr("data-zdCode", ''); + $('#tablexyzd .zdText').attr("data-icd10", ''); + $('#tablexyzd .chkValue').prop('checked', false); } } - else { - //清空主诊断 - $('#tablexyzd .zdText').val(''); - $('#tablexyzd .zdText').attr("data-zdCode", ''); - $('#tablexyzd .zdText').attr("data-icd10", ''); - $('#tablexyzd .chkValue').prop('checked', false); - } - } - //中医诊断 - if (inputName == "zyzd") { - $('#tablezyzd .minusToggleCircle').trigger('click'); //先还原 - if ($('#nc_tablezyzd .nc_zdText').length) { - var zyzdArray = new Array(); - for (var i = 0; i < $('#nc_tablezyzd .nc_zdText').length; i++) { - var zdObj = new Object(); - zdObj.zdmc = $($('#nc_tablezyzd .nc_zdText')[i]).val(); - zdObj.zdCode = $($('#nc_tablezyzd .nc_zdText')[i]).attr('data-zdCode'); - zdObj.icd10 = $($('#nc_tablezyzd .nc_zdText')[i]).attr('data-icd10'); - zdObj.ysbz = $($('#nc_tablezyzd .nc_zdText')[i]).siblings('.chkValue').is(':checked'); - zdObj.zhmc = $($('#nc_tablezyzd .nc_zhText')[i]).val(); - zdObj.zhCode = $($('#nc_tablezyzd .nc_zhText')[i]).attr('data-zhCode'); - if (zdObj.zdmc && zdObj.zdmc) { //为的是排除空诊断 - if (i == 0) { - zdObj.zdlx = @Html.Raw(((int)EnumZdlx.Main).ToString()); //默认第一个诊断为主诊断 1:主诊断 2副诊断 + //中医诊断 + if (inputName == "zyzd") { + $('#tablezyzd .minusToggleCircle').trigger('click'); //先还原 + if (ajaxresp.zyzdList.length>0) { + for (var i = 0; i < ajaxresp.zyzdList.length; i++) { + if (ajaxresp.zyzdList.length > 1 && i < ajaxresp.zyzdList.length - 1) { + //先append + var number = $('#tablezyzd .zdText').length + 1; + var $newTr = $(''); + $newTr.appendTo($('#tablezyzd')); } - else { - zdObj.zdlx = @Html.Raw(((int)EnumZdlx.Deputy).ToString()); - } - - zyzdArray.push(zdObj) - } - } - for (var i = 0; i < zyzdArray.length; i++) { - if (zyzdArray.length > 1 && i < zyzdArray.length - 1) { - //先append - var number = $('#tablezyzd .zdText').length + 1; - var $newTr = $(''); - $newTr.appendTo($('#tablezyzd')); - } - //再赋值 - for (var j = 0; j < $('#tablezyzd .zdText').length; j++) { - if (i == j) { - $($('#tablezyzd .zdText')[j]).val(zyzdArray[i].zdmc); - $($('#tablezyzd .zdText')[j]).attr("data-zdCode", zyzdArray[i].zdCode); - $($('#tablezyzd .zdText')[j]).attr("data-icd10", zyzdArray[i].icd10); - $($('#tablezyzd .chkValue')[j]).prop('checked', zyzdArray[i].ysbz); - $($('#tablezyzd .zhText')[j]).val(zyzdArray[i].zhmc); - $($('#tablezyzd .zhText')[j]).attr("data-zhCode", zyzdArray[i].zhCode); + //再赋值 + for (var j = 0; j < $('#tablezyzd .zdText').length; j++) { + if (i == j) { + $($('#tablezyzd .zdText')[j]).val(ajaxresp.zyzdList[i].zdmc); + $($('#tablezyzd .zdText')[j]).attr("data-zdCode", ajaxresp.zyzdList[i].zdCode); + $($('#tablezyzd .zdText')[j]).attr("data-icd10", ajaxresp.zyzdList[i].icd10); + $($('#tablezyzd .chkValue')[j]).prop('checked', ajaxresp.zyzdList[i].ysbz); + $($('#tablezyzd .zhText')[j]).val(ajaxresp.zyzdList[i].zhmc); + $($('#tablezyzd .zhText')[j]).attr("data-zhCode", ajaxresp.zyzdList[i].zhCode); + $($('#tablezyzd .zyzdbzText')[i]).val(ajaxresp.zyzdList[i].zdbz); + } } } + } else { + //清空主诊断 + $('#tablezyzd .zdText').val(''); + $('#tablezyzd .zdText').attr("data-zdCode", ''); + $('#tablezyzd .zdText').attr("data-icd10", ''); + $('#tablezyzd .chkValue').prop('checked', false); + $('#tablezyzd .zhText').val(''); + $('#tablezyzd .zhText').attr("data-zhCode", ''); } } - else { - //清空主诊断 - $('#tablezyzd .zdText').val(''); - $('#tablezyzd .zdText').attr("data-zdCode", ''); - $('#tablezyzd .zdText').attr("data-icd10", ''); - $('#tablezyzd .chkValue').prop('checked', false); - $('#tablezyzd .zhText').val(''); - $('#tablezyzd .zhText').attr("data-zhCode", ''); - } - } - //康复 - if (inputName == "kfcf" - && window.historydataArray.kfcf && window.historydataArray.kfcf.length) { - needTriggleActive = true; - if (!window.alldataArray.kfcf) { - window.alldataArray.kfcf = new Array(); + //康复 + if (inputName == "kfcf" + && historydataArray.kfcf && historydataArray.kfcf.length) { + needTriggleActive = true; + if (!window.alldataArray.kfcf) { + window.alldataArray.kfcf = new Array(); + } + window.alldataArray.kfcf = $.jsonWhere(window.alldataArray.kfcf, function (v) { + return !!v.cfId; //保留原已持久化的处方 + }); + $.each(historydataArray.kfcf, function () { + window.alldataArray.kfcf.push(this); + }); } - window.alldataArray.kfcf = $.jsonWhere(window.alldataArray.kfcf, function (v) { - return !!v.cfId; //保留原已持久化的处方 - }); - $.each(window.historydataArray.kfcf, function () { - window.alldataArray.kfcf.push(this); - }); - } - //常规项目 - if (inputName == "cgxmcf" - && window.historydataArray.cgxmcf && window.historydataArray.cgxmcf.length) { - needTriggleActive = true; - if (!window.alldataArray.cgxmcf) { - window.alldataArray.cgxmcf = new Array(); + //常规项目 + if (inputName == "cgxmcf" + && historydataArray.cgxmcf && historydataArray.cgxmcf.length) { + needTriggleActive = true; + if (!window.alldataArray.cgxmcf) { + window.alldataArray.cgxmcf = new Array(); + } + window.alldataArray.cgxmcf = $.jsonWhere(window.alldataArray.cgxmcf, function (v) { + return !!v.cfId; //保留原已持久化的处方 + }); + $.each(historydataArray.cgxmcf, function () { + window.alldataArray.cgxmcf.push(this); + }); } - window.alldataArray.cgxmcf = $.jsonWhere(window.alldataArray.cgxmcf, function (v) { - return !!v.cfId; //保留原已持久化的处方 - }); - $.each(window.historydataArray.cgxmcf, function () { - window.alldataArray.cgxmcf.push(this); - }); - } - //西药 - if (inputName == "xycf" - && window.historydataArray.xycf && window.historydataArray.xycf.length) { - needTriggleActive = true; - if (!window.alldataArray.xycf) { - window.alldataArray.xycf = new Array(); + + //西药 + if (inputName == "xycf" + && historydataArray.xycf && historydataArray.xycf.length) { + needTriggleActive = true; + if (!window.alldataArray.xycf) { + window.alldataArray.xycf = new Array(); + } + window.alldataArray.xycf = $.jsonWhere(window.alldataArray.xycf, function (v) { + return !!v.cfId; //保留原已持久化的处方 + }); + $.each(historydataArray.xycf, function () { + window.alldataArray.xycf.push(this); + }); } - window.alldataArray.xycf = $.jsonWhere(window.alldataArray.xycf, function (v) { - return !!v.cfId; //保留原已持久化的处方 - }); - $.each(window.historydataArray.xycf, function () { - window.alldataArray.xycf.push(this); - }); - } - //中药 - if (inputName == "zycf" - && window.historydataArray.zycf && window.historydataArray.zycf.length) { - needTriggleActive = true; - if (!window.alldataArray.zycf) { - window.alldataArray.zycf = new Array(); + //中药 + if (inputName == "zycf" + && historydataArray.zycf && historydataArray.zycf.length) { + needTriggleActive = true; + if (!window.alldataArray.zycf) { + window.alldataArray.zycf = new Array(); + } + window.alldataArray.zycf = $.jsonWhere(window.alldataArray.zycf, function (v) { + return !!v.cfId; //保留原已持久化的处方 + }); + $.each(historydataArray.zycf, function () { + window.alldataArray.zycf.push(this); + }); } - window.alldataArray.zycf = $.jsonWhere(window.alldataArray.zycf, function (v) { - return !!v.cfId; //保留原已持久化的处方 - }); - $.each(window.historydataArray.zycf, function () { - window.alldataArray.zycf.push(this); - }); - } - //检验 - if (inputName == "jycf" - && window.historydataArray.jycf && window.historydataArray.jycf.length) { - needTriggleActive = true; - if (!window.alldataArray.jycf) { - window.alldataArray.jycf = new Array(); + //检验 + if (inputName == "jycf" + && historydataArray.jycf && historydataArray.jycf.length) { + needTriggleActive = true; + if (!window.alldataArray.jycf) { + window.alldataArray.jycf = new Array(); + } + window.alldataArray.jycf = $.jsonWhere(window.alldataArray.jycf, function (v) { + return !!v.cfId; //保留原已持久化的处方 + }); + $.each(historydataArray.jycf, function () { + window.alldataArray.jycf.push(this); + }); } - window.alldataArray.jycf = $.jsonWhere(window.alldataArray.jycf, function (v) { - return !!v.cfId; //保留原已持久化的处方 - }); - $.each(window.historydataArray.jycf, function () { - window.alldataArray.jycf.push(this); - }); - } - //检查 - if (inputName == "jccf" - && window.historydataArray.jccf && window.historydataArray.jccf.length) { - needTriggleActive = true; - if (!window.alldataArray.jccf) { - window.alldataArray.jccf = new Array(); + //检查 + if (inputName == "jccf" + && historydataArray.jccf && historydataArray.jccf.length) { + needTriggleActive = true; + if (!window.alldataArray.jccf) { + window.alldataArray.jccf = new Array(); + } + window.alldataArray.jccf = $.jsonWhere(window.alldataArray.jccf, function (v) { + return !!v.cfId; //保留原已持久化的处方 + }); + $.each(historydataArray.jccf, function () { + window.alldataArray.jccf.push(this); + }); } - window.alldataArray.jccf = $.jsonWhere(window.alldataArray.jccf, function (v) { - return !!v.cfId; //保留原已持久化的处方 - }); - $.each(window.historydataArray.jccf, function () { - window.alldataArray.jccf.push(this); - }); + }); + if (needTriggleActive) { + //处方数据发生了变更 + triggleActive(); } - }); - if (needTriggleActive) { - //处方数据发生了变更 - triggleActive(); + } else { + return false; } - } - else { - return false; - } - }); - } - //}); - - //显示检查报告 //待完善 - function showReport() { - if ($('#divTree').is(":hidden")) { - $('#divTree').show(); - $('#hpreport').hide(); + }); } - else { - $('#divTree').hide(); - $('#hpreport').show(); - var mydata = [ + + //显示检查报告 //待完善 + function showReport() { + if ($('#divTree').is(":hidden")) { + $('#divTree').show(); + $('#hpreport').hide(); + } else { + $('#divTree').hide(); + $('#hpreport').show(); + var mydata = [ { bgmc: 'CT报告', fbsj: '2017-12-29' }, @@ -2432,41 +2769,42 @@ { bgmc: 'HOT', fbsj: '2017-12-29' } - ] + ] - gridReport(mydata); - } - } - //显示检查报告 //待完善 - function gridReport(mydata) { - var $gridReport = $("#gridReport"); - $gridReport.newtouchLocalDataGrid({ - height: $(window).height() - 130, - unwritten: false, - colModel: [ - { label: '报告名称', name: 'bgmc', width: 60, align: 'center' }, - { label: '发布时间', name: 'fbsj', width: 80, align: 'center' }, - ], - ondblClickRow: function (rowid) { - $.modalOpen({ - id: "Form", - title: "修改数据", - url: "/EPrescriptionManage/EPrescription/InspectForm", - width: "1000px", - height: "800px", - callBack: function (iframeId) { - } - }); + gridReport(mydata); } - }, mydata); - } + } + + //显示检查报告 //待完善 + function gridReport(mydata) { + var $gridReport = $("#gridReport"); + $gridReport.newtouchLocalDataGrid({ + height: $(window).height() - 130, + unwritten: false, + colModel: [ + {label: '报告名称', name: 'bgmc', width: 60, align: 'center'}, + {label: '发布时间', name: 'fbsj', width: 80, align: 'center'}, + ], + ondblClickRow: function (rowid) { + $.modalOpen({ + id: "Form", + title: "修改数据", + url: "/EPrescriptionManage/EPrescription/InspectForm", + width: "1000px", + height: "800px", + callBack: function (iframeId) { + } + }); + } + }, mydata); + } @********************业务逻辑***********************@ @**********************公共方法*************************@ @@ -6226,4 +6964,144 @@ } }); } + function HlyyDrugInfo(Data) { + // 清空已有的内容 + $("#hlyyauditStatus").empty(); + $("#drugGridContainer").empty(); // 清空药品表格容器 + + // 按处方号 (cfh) 和 审核状态 (Cfstate) 分组数据 + var groupedData = {}; + + Data.forEach(function(item) { + + var prescriptionId = item.cfh; + var auditStatus = item.Cfstate; + + + if (!groupedData[prescriptionId]) { + groupedData[prescriptionId] = { + auditStatus: auditStatus, // 存储审核状态 + prescriptions: [] // 存储当前处方号下的药品信息 + }; + } + + // 如果 InfoList 有数据,添加药品信息 + if (item.Message.Infos.InfoList && item.Message.Infos.InfoList.length > 0) { + groupedData[prescriptionId].prescriptions.push(...item.Message.Infos.InfoList); + } + }); + + // 定义药品详情的列模型 + var drugColModel = [ + { label: '组号', name: 'GroupNo', align: 'center', width: 100 }, + { + label: '药品名称', + name: 'DrugName', + align: 'center', + width: 150, + formatter: function(cellValue, options, rowObject) { + // 确保点击时正确传入 DrugId + if ('@(isOpenRationalUse)' === 'ON') { + // 生成一个超链接,点击时传入DrugId + return '' + cellValue + ''; + } + return cellValue; // 如果没有开启 rational use,直接显示药品名称 + } + }, + { label: '给药途径', name: 'AdminRoute', align: 'center', width: 100 }, + { label: '给药频率', name: 'AdminFrequency', align: 'center', width: 100 }, + { label: '错误信息', name: 'MessageText', align: 'center', width: 250 }, + { label: '建议', name: 'Advice', align: 'center', width: 200 }, + { label: '来源', name: 'Source', align: 'center', width: 100 }, + { label: '错误类型', name: 'Type', align: 'center', width: 100 } + ]; + + for (var prescriptionId in groupedData) { + var item = groupedData[prescriptionId]; + + // 定义审核状态的颜色和文字 + const cfStateMap = { + "1": "审核中", + "0": "已审核", + "2": "不通过" + }; + const auditStatus = cfStateMap[item.auditStatus] || "未知状态"; + let statusColor; + let fontSize = "10px"; // 默认字体大小 + + switch (item.auditStatus) { + case "1": // 审核中 + statusColor = "orange"; + break; + case "0": // 已审核 + statusColor = "green"; + break; + case "2": // 不通过 + statusColor = "red"; + break; + default: + statusColor = "gray"; + break; + } + + // 添加处方号和审核状态到模态框 + $("#hlyyauditStatus").append("
          处方号: " + prescriptionId + " 审核状态: " + auditStatus + "
          "); + + // 为每个处方号生成一个单独的表格 + if (item.prescriptions.length > 0) { + // 创建分组标题 + var tableContainer = $('
          '); + tableContainer.append("
          处方号: " + prescriptionId + " 审核信息
          "); + + // 创建并填充药品详情表格 + var table = $('
          主诉:*主诉: @@ -506,7 +510,7 @@
          西医诊断:*西医诊断: @@ -545,8 +549,8 @@
          中医诊断:
          *中医诊断: @@ -593,12 +597,15 @@ @if (isPrintRehabPres) { - + + @**@ } @if (isPrintRehabTreatment) { - + + @**@ } + @@ -619,7 +626,8 @@ - + + @@ -628,6 +636,28 @@ } + @if (iSOpenWzhc == true) + { + + + + + } - + + @@ -646,7 +677,7 @@ - + - + + @@ -675,7 +707,9 @@ - + + + @@ -692,7 +726,9 @@ - + + + @@ -701,24 +737,24 @@ } + @* + + + *@
          收费状态处方最后打印时间处方最后打印时间处方最后打印时间治疗单最后打印时间治疗单最后打印时间治疗单最后打印时间金额/元
          开立日期 同步状态 收费状态处方最后打印时间处方最后打印时间金额/元
          医用耗材: +
          + + + + + + + + + + + +
          处方号开立日期同步状态收费状态处方最后打印时间金额/元
          +
          +
          西药: @@ -638,7 +668,8 @@ 开立日期 同步状态 收费状态处方最后打印时间处方最后打印时间金额/元
          中药:
          @@ -656,7 +687,8 @@
          开立日期 同步状态 收费状态处方最后打印时间处方最后打印时间金额/元
          申请单号 申请日期 同步状态收费状态收费状态金额/元
          申请单号 申请日期 同步状态收费状态收费状态金额/元
          电子处方: +
          + - - + + + + + + + +
          电子处方: -
          - - - - - - - - - - -
          处方号开立日期同步状态收费状态处方最后打印时间
          -
          -
          处方号开立日期同步状态收费状态处方最后打印时间
          +
          +
          @@ -730,15 +766,14 @@ //F3Text = "另存为模板", ShowKeyList = new int[] { 4, 6, 7, 8, 9 }, //F2Text="打印接诊单", - F6Text = "作废病历", - F8Text = "结束就诊", - F7Text = "就诊保存", - F9Text = "打印病历", + F6Text = "就诊保存", + F7Text = "结束就诊", + F8Text = "打印病历", + F9Text = "作废病历", //F10Text = "打印所有处方" }) -
          症候 常用诊断备注
          症候 常用诊断备注
          症候
          症候
          备注
          备注
          备注
          备注
          备注
          备注
          '); + table.append('' + drugColModel.map(function(col) { + return '' + col.label + ''; + }).join('') + ''); + + var tbody = $(''); + item.prescriptions.forEach(function(drugInfo) { + var row = ''; + drugColModel.forEach(function(col) { + if (col.name === 'DrugName') { + row += '' + drugInfo[col.name] + ''; + } else { + row += '' + (drugInfo[col.name] || '') + ''; + } + }); + row += ''; + tbody.append(row); + }); + table.append(tbody); + tableContainer.append(table); + + // 将该处方号的表格插入到容器中 + $("#drugGridContainer").append(tableContainer); + } + } + + } + + + + function getYpsms(drugId) { + // 在这里执行点击事件的逻辑 + $.najax({ + url: "/MedicalRecord/GetypSms", + data: {drugId: drugId}, + type: "POST", + success: function (data) { + if(data.state && data.state === 'success' && !(data.data === false)){ + $.modalAlert(data.data, 'success') + } + else{ + $.modalAlert("发送失败", 'error'); + } + } + }); + + + } + + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/PacsSqdhQueryForm.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/PacsSqdhQueryForm.cshtml index 6bd5322f..1f6c35b4 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/PacsSqdhQueryForm.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/MedicalRecord/PacsSqdhQueryForm.cshtml @@ -1,7 +1,8 @@ @{ - ViewBag.Title = "检查申请单"; - Layout = "~/Views/Shared/_Form.cshtml"; - var pacsopenURL = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("pacsOpenUrl"); + ViewBag.Title = "检查申请单"; + Layout = "~/Views/Shared/_Form.cshtml"; + var pacsopenURL = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("pacsOpenUrl"); + var YjzxRportSwith = SysConfigReader.String("openYjzxSwitch");//医技管理功能开关 --报告上传方式 }
          @@ -60,7 +61,7 @@ autowidth: false, postData: { mzzyh: mzzyh, type: type, ztmc: ztmc, kssj: kssj, jssj: jssj }, width: $(window).width()-10, - height: $(window).height() - 100, + height: $(window).height() - 125, colModel: [ { label: '姓名', name: 'xm', align: 'left', hidden: true }, //{ label: '性别', name: 'xb', align: 'left', hidden: true }, @@ -72,7 +73,7 @@ { label: "操作", name: "", align: "center", width: 100, formatter: function (cellvalue, options, rowobject) { - return "查看报告"; + return "查看报告"; } } //{ label: '总金额', name: 'zje' ,align: 'left'} @@ -82,28 +83,39 @@ viewrecords: true }); } - function recall1(sqdh, syncStatus ) + function recall(sqdh, syncStatus ) { - if (syncStatus != "己出报告" && syncStatus != "等待报告") { - $.modalAlert("当前状态不是已完成状态不能查看报告", 'warning'); - return; - } - else { - window.open('@pacsopenURL'+"DepExamViewer/#/?hisreqid=" + sqdh+"", "height=800, width=1195,top=100, left=50, toolbar =no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no"); - //$.modalOpen({ - // id: "medicaljgForm", - // title: "检查报告", - // url: "https://202.127.1.101:9901/DepExamViewer/?patid='" + sqdh+"'" , - // width: "1000px", - // height: "1000px", - // btn: ['', ''], - // btnclass: ['', ''], - //}); + if ("@YjzxRportSwith" == "ON") { + $.modalOpen({ + id: "ApplyFormUpload", + title: "报告预览", + url: "/NurseManage/OrderExecution/ApplyFormUpload?sqdh=" + sqdh + "&query=true", + width: "900px", + height: "700px", + btn: null + }); + } else { + if (syncStatus != "己出报告" && syncStatus != "等待报告") { + $.modalAlert("当前状态不是已完成状态不能查看报告", 'warning'); + return; + } + else { + window.open('@pacsopenURL' + "DepExamViewer/#/?hisreqid=" + sqdh + "", "height=800, width=1195,top=100, left=50, toolbar =no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no"); + //$.modalOpen({ + // id: "medicaljgForm", + // title: "检查报告", + // url: "https://202.127.1.101:9901/DepExamViewer/?patid='" + sqdh+"'" , + // width: "1000px", + // height: "1000px", + // btn: ['', ''], + // btnclass: ['', ''], + //}); + } } } //jqGrid 双击选中某行 - function btn_edit() { + function btn_editbak() { var $gridList = $("#gridList"); if ($gridList.jqGridRowValue().syncStatus != "己出报告") { $.modalAlert("当前状态不是已完成状态不能查看报告", 'warning'); diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/OutpatientNurse/OutpatientPricing.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/OutpatientNurse/OutpatientPricing.cshtml new file mode 100644 index 00000000..24335002 --- /dev/null +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/OutpatientNurse/OutpatientPricing.cshtml @@ -0,0 +1,103 @@ + +@{ + ViewBag.Title = "门诊划价"; + Layout = "~/Views/Shared/_Index.cshtml"; +} + +
          +
          + + + + + + + + + + + + + +
          登记日期: + + + + 姓名/门诊号: + + + + 查询 + +
          +
          + + +
          +
          +
          +
          + +
          + + \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/OutpatientNurse/prescriptionquery.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/OutpatientNurse/prescriptionquery.cshtml index c9ec2809..ff5383d6 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/OutpatientNurse/prescriptionquery.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/OutpatientNurse/prescriptionquery.cshtml @@ -12,7 +12,7 @@ var mzjzdPrinturl = SysConfigReader.OrgReportLink("jzdPrint");//就诊单 var mzcgcfPrinturl = SysConfigReader.OrgReportLink("mzcgcfPrint");//门诊常规项目处方单 var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); } @@ -66,7 +66,7 @@ - +
          @@ -84,7 +84,7 @@ 年龄: - + @@ -135,7 +135,7 @@ 病历打印 - 打印 + 处方笺打印 @@ -147,7 +147,7 @@
          - \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/PatientList/InPatSearchView.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/PatientList/InPatSearchView.cshtml index 34736f8c..163eea27 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/PatientList/InPatSearchView.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/PatientList/InPatSearchView.cshtml @@ -12,17 +12,22 @@
          - + + + + - + - - + @@ -94,7 +94,7 @@ } }, { - label: '处理状态', name: 'orderProcess', width: 80, formatter: function (val) { + label: '处理状态', name: 'orderProcess', width: 80, hidden:true, formatter: function (val) { switch (val) { case @((int)EnumOrderProcess.Refusal): return "@EnumOrderProcess.Refusal.GetDescription()"; diff --git a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/BillManage/Views/PurchasingOrder/PurchaseView.cshtml b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/BillManage/Views/PurchasingOrder/PurchaseView.cshtml new file mode 100644 index 00000000..0a62dd14 --- /dev/null +++ b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/BillManage/Views/PurchasingOrder/PurchaseView.cshtml @@ -0,0 +1,185 @@ + +@{ + ViewBag.Title = "采购单查询"; + Layout = "~/Views/Shared/_Form.cshtml"; + var from = (ViewBag.from as string) ?? ""; +} + + +
          +
          病区:病区: 床号: + + 住院号: 姓名:姓名: @@ -65,13 +70,14 @@ $gridList.dataGrid({ height: $(window).height() - 200, url: "/PatientList/InPatSearchInfo?zybz=" + zybz + "&t=" + Math.random(), - postData: { zyh: $("#zyh").val(), xm: $("#xm").val(), bq: $("#bq").val() }, + postData: { zyh: $("#zyh").val(), ch: $("#ch").val(), xm: $("#xm").val(), bq: $("#bq").val() }, caption: '住院患者信息列表', colModel: [ { label: '病区', name: 'WardName', width: 100, align: 'left' }, - { label: '病例号', name: 'blh', width: 100, align: 'left' }, - { label: '住院号', name: 'zyh', width: 100, align: 'left', key: true }, - { label: '姓名', name: 'xm', width: 100, align: 'left' }, + { label: '病例号', name: 'blh', width: 120, align: 'left' }, + { label: '住院号', name: 'zyh', width: 60, align: 'left', key: true }, + { label: '床号', name: 'bedCode', width: 60, align: 'left' }, + { label: '姓名', name: 'xm', width: 80, align: 'left' }, { label: '性别', name: 'sex', width: 70, align: 'left', formatter: function (cellvalue) { return $.getGender(cellvalue); @@ -96,7 +102,7 @@ //查询 $("#btn_search").click(function () { $("#gridList").jqGrid('setGridParam', { - postData: { zyh: $("#zyh").val(), xm: $("#xm").val(), bq: $("#bq").val(), r: Math.random() }, + postData: { zyh: $("#zyh").val(), ch: $("#ch").val(), xm: $("#xm").val(), bq: $("#bq").val(), r: Math.random() }, page: 1, }).trigger('reloadGrid'); }); diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/PatientList/InpatientInfoShow.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/PatientList/InpatientInfoShow.cshtml index 42329b38..4bbf163c 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/PatientList/InpatientInfoShow.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/PatientList/InpatientInfoShow.cshtml @@ -134,7 +134,7 @@ dataType: "json", type: "POST", success: function (data) { - + debugger $("#sp-yjj").html(data.rows.zhye); $("#sp-zfy").html(data.rows.zje); if (currentobj.brxzdm != "0") { diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/PatientList/InpatientList.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/PatientList/InpatientList.cshtml index 792fb482..2efa575d 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/PatientList/InpatientList.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/PatientList/InpatientList.cshtml @@ -112,7 +112,7 @@ \ No newline at end of file diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/Dzcf.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/Dzcf.cshtml index e41a2ad3..3bde2fcf 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/Dzcf.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/Dzcf.cshtml @@ -1,5 +1,6 @@ @using Newtouch.Infrastructure; @{ + //电子处方 ViewBag.Title = "Dzcf2"; Layout = null; //药品检索,药品是否关联药房库存 @@ -306,7 +307,7 @@ type:'keydown', fn:function(e){ if (e.keyCode == 13){ - ; + debugger; var rowid=$(e.target).closest('tr.jqgrow').attr('id'); $("#"+rowid+"_yfztmc").focus(); } @@ -329,7 +330,7 @@ type:'keydown', fn:function(e){ if (e.keyCode == 13){ - ; + debugger; var rowid=$(e.target).closest('tr.jqgrow').attr('id'); $("#"+rowid+"_yfmc").focus(); } @@ -1255,7 +1256,7 @@ //保存----//从1260到1463 function SaveWMPres1(savetodb, justUpdateAlldataArray) { - + debugger //获取所有行Id,遍历使编辑框处于保存状态 var rowIds = $("#griddzcf").jqGrid('getDataIDs'); for (var i = 0; i < rowIds.length; i++) { @@ -1278,12 +1279,12 @@ return; //保存失败,则return } } - // + //debugger var griddzcfData = $("#griddzcf").jqGrid('getRowData_AllLine', null, true); $.each(griddzcfData, function () { //去掉action if (savetodb == '1') { - if (this.ypmc == undefined || this.ypmc == "" || isNaN(this.ypCode) || this.ypCode == "") { + if (this.ypmc == undefined || this.ypmc == "" || this.ypCode == "") { $.modalAlert("缺少名称", "warning"); saveResult = false; return false; diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/HistoryPresForm.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/HistoryPresForm.cshtml index cb7ed830..df918b57 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/HistoryPresForm.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/HistoryPresForm.cshtml @@ -69,6 +69,7 @@ } function submitForm(callback) { + debugger; var data = $("#gridList").jqGrid('getRowData_AllLine', true, true); if(!data || data.length==0){ $.modalAlert("请选择明细进行复制", 'warning'); diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/RegularItemPrescription.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/RegularItemPrescription.cshtml index aaf7f62c..fa39dd8a 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/RegularItemPrescription.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/RegularItemPrescription.cshtml @@ -1,5 +1,6 @@ @using Newtouch.Infrastructure @{ + //常规项目 ViewBag.Title = "RegularItemPrescription"; Layout = null; } @@ -353,7 +354,7 @@ //检查重复 var isRepeatedAdd = false; //收费组套暂用xzyysm存放项目明细编码 - var addzfxz = $this.attr('data-zfxz');// ; + var addzfxz = $this.attr('data-zfxz');// debugger; var addxmCode =addzfxz=='9'? $this.attr('data-xzyysm'):$this.attr('data-sfxmCode'); $.each($("#gridcgxmcf").getDataIDs(), function () { var cfh = $("#gridcgxmcf").getRowData(String(this)).cfh; @@ -574,7 +575,7 @@ //保存 function SaveRegularItemPres(savetodb, justUpdateAlldataArray) { - + debugger; //获取所有行Id,遍历使编辑框处于保存状态 var rowIds = $("#gridcgxmcf").jqGrid('getDataIDs'); for (var i = 0; i < rowIds.length; i++) { diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/RehabPrescription.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/RehabPrescription.cshtml index 2d2da047..98ba1c09 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/RehabPrescription.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/RehabPrescription.cshtml @@ -655,8 +655,6 @@ $.each(gridkfcfData, function(){ window.alldataArray.kfcf.push(this); }); - - kflocaldata = new Array(); if(!(justUpdateAlldataArray == true)){ if (savetodb == '1') { diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/TCMPrescription.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/TCMPrescription.cshtml index 5888eaf7..ca9517e0 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/TCMPrescription.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/TCMPrescription.cshtml @@ -127,6 +127,7 @@ $('#tieshu').val('1'); } else { + $("#gridzycf").clearGridData(); //先清 //再次打开该页面 $("#gridzycf").jqGrid('setGridParam', { datatype: 'local', @@ -152,6 +153,13 @@ //未提交到数据库的处方,这里length 0 也没问题 $('span.bbit-tree-node-text[data-value="' + triggereditcfh + '"]').trigger('click'); } + var isdzcf = '0'; + $.jsonWhere(window.alldataArray.zycf, function (v) { + if (v.cfh == triggereditcfh && v.isdzcf != '') { + isdzcf = v.isdzcf; + } + }); + $("#isdzcfzy").val(isdzcf); } //处方列表 @@ -283,6 +291,7 @@ } }, { label: 'zzfbz', name: 'zzfbz', editwidth: '', align: 'center', editable: true, hidden: true }, + { label: '国家医保代码', name: 'gjybdm', editable: true, hidden: true}, { label: '操作', name: 'action', width: 110, align: 'center' } ], editinputwidthborder: false, //是否需要边框 默认为true @@ -353,8 +362,34 @@ } newTCMPresData(); } - }); - $("#gridzycfPager_right").append('特殊处方:'); + }); + $("#tip_zyyfly").empty(); + $("#gridzycfPager_right").append('药房:'); + $("#gridzycfPager_right").append('电子处方:   特殊处方:'); + + $.ajax({ + type: "POST", + dataType: "json", //返回json格式的数据 + url: "/Prescription/GetYfData", + data: { }, + async: false, + success: function (ret) { + var res=false; + var currYfdm = sessionStorage.getItem('currentzyf'); + $.each(ret, function () { + if((this.mzzybz=="1" && res==false && !currYfdm) ||(currYfdm==this.yfbmCode && res==false)){ + var option = ""; + res=true; + } + else + var option = ""; + $("#tip_zyyfly").append(option); + }); + } + }); + $("#tip_zyyfly").change(function(){ + sessionStorage.setItem("currentzyf", $("#tip_zyyfly").val().split('|')[0]); + }); } function EnableTCMInlineEditBox(){ var ids = $("#gridzycf").getDataIDs(); @@ -371,7 +406,7 @@ //初始化 浮层 function initTCMInlineFunc(rowid) { - + //部分列只读 $("#" + rowid + "_dj").css('background-color','#f6f7fb').attr('readonly','true'); @@ -387,7 +422,7 @@ } else { $("#" + rowid + "_Remark").parent().next().children('select').val(0).trigger("change"); } - + //根据贴数和剂量算出来的 @@ -398,16 +433,21 @@ //药品浮层 //中药西药 会重复么 ‘"#" + rowid + "_ypmc"’ $("#" + rowid + "_ypmc").sfxmFloatingSelector({ djDecimalPlaces: 4, - searchType: '@(isMedicineSearchRelatedKC ? "yp.kc" : "yp")', //药品是否显示库存 + searchType: $("#isdzcfzy").val() == "1" ? "yp" : '@(isMedicineSearchRelatedKC ? "yp.kc" : "yp")', //药品是否显示库存 ajaxparameters: function ($thisinput) { var flag = false; //限制用药的话,flag=true if (window.currPatientInfo.brxzCode != "" &&'@ViewBag.ControlbrxzCode'.indexOf(window.currPatientInfo.brxzCode) > -1) { flag = true; } - return "onlyybflag=" + flag + "&mzzybz=1&dllb=1&sfdllx=TCM&keyword=" + $.trim($thisinput.val()); + var mzzybz=$('#tip_zyyfly option:selected').val().split('|')[1];//药房部门 0:不发药 1:门诊用药 2:住院用药 3:门诊住院通用 + if(mzzybz=="3") + mzzybz="1"; + if($("#isdzcfzy").val() == "1") + mzzybz="9";//走电子处方目录 + return "onlyybflag=" + flag + "&mzzybz="+mzzybz+"&dllb=1&sfdllx=TCM&keyword=" + $.trim($thisinput.val())+"&ypyfbmCode="+$('#tip_zyyfly option:selected').val().split('|')[0]; }, - + itemdbclickhandler: function ($this) { $.ajax({ @@ -501,6 +541,7 @@ $("#" + rowid + "_mcjldw").val($this.attr('data-jldw')); $("#" + rowid + "_dw").val($this.attr('data-dw')); $("#" + rowid + "_mcjl").val($this.attr('data-mrjl')); + $("#" + rowid + "_gjybdm").val($this.attr('data-gjybdm')); $("#" + rowid + "_ypmc").css('background-color','#f6f7fb').attr('readonly','true'); CalculateTCMEachLineSlANDJe(rowid); //计算明细里的金额和处方金额 @@ -514,7 +555,7 @@ } } - + }); //嘱托浮层 @@ -525,7 +566,7 @@ }, }); - + } //计算明细里的数量 @@ -705,6 +746,7 @@ var cfyf = $('#cfyf').val(); var djbz = $('#djbz').is(':checked'); var gridzycfData = $("#gridzycf").jqGrid('getRowData_AllLine', null, true); + var flag = false; $.each(gridzycfData, function () { //去掉action delete this.action; //去掉action delete this.jqRowId; //去掉jqRowId @@ -712,35 +754,35 @@ if (savetodb == '1') { if (this.ypmc == undefined || this.ypmc == "") { $.modalAlert("缺少名称", "warning"); - saveResult = false; + flag = true; return false; } else if (this.ypgg == undefined || this.ypgg == "") { $.modalAlert("缺少规格", "warning"); - saveResult = false; + flag = true; return false; } else if (isNaN(this.dj) || this.dj == "") { $.modalAlert("缺少单价", "warning"); - saveResult = false; + flag = true; return false; } else if (isNaN(this.mcjl) || this.mcjl == "") { $.modalAlert("缺少剂量", "warning"); - saveResult = false; + flag = true; return false; } else if (this.mcjldw === undefined || this.mcjldw == "") { $.modalAlert("缺少单位", "warning"); - saveResult = false; + flag = true; return false; } else if (isNaN(this.sl) || this.sl == "") { $.modalAlert("缺少数量", "warning"); - saveResult = false; + flag = true; return false; } else if (this.dw === undefined || this.dw == "") { $.modalAlert("缺少单位", "warning"); - saveResult = false; + flag = true; return false; } else if (isNaN(this.je) || this.je == "") { $.modalAlert("缺少金额", "warning"); - saveResult = false; + flag = true; return false; } } @@ -760,9 +802,10 @@ this.klrq = matchedHisCf[0].klrq; } this.cftag = $("#tip_jmcf").val(); + this.isdzcf = $("#isdzcfzy").val(); }); - if (!saveResult) { + if (flag) { EnableTCMInlineEditBox(); //重启启用编辑 否则下次Save时会返回false return; //保存失败,则return } diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/TCMPrescription2022.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/TCMPrescription2022.cshtml index ef67b15c..1cc196b2 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/TCMPrescription2022.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/TCMPrescription2022.cshtml @@ -1,6 +1,6 @@ @using Newtouch.Infrastructure; @{ - ViewBag.Title = "中药处方"; + ViewBag.Title = "中药处方-新版"; Layout = null; //药品检索,药品是否关联药房库存 var isMedicineSearchRelatedKC = (ViewBag.ISMedicineSearchRelatedKC as bool?) ?? false; @@ -24,13 +24,14 @@
          -
          +
          + @@ -43,12 +44,11 @@ @@ -60,7 +60,7 @@ - - - - - - - - + + + + + + + 147 + 50 + name001 + 值2 + + + 1477 + + + + 161 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 1478 + + + + 163 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 1479 +       第  + + + 172 + 99B325F6-A785-438D-A536-DBDAF5371D73 + 请输入住院次数 + true + + zy_brjbxx + zy_brjbxx/zycs + + False + [ + ] + + zycs + 住院次数 + + + 1480 +  入院 + + + 176 + + + 1481 + 病史釆集、体检 + + + 1482 + + + + 186 + name001-2 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值2 + + + 1483 + + + + 188 + name001-3 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值3 + + + 1484 + + + + 190 + name001-2 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值2 + + + 1485 + + + + 192 + + + 1486 + 联络人:  + + + 1487 +                + + + 1488 +   电话: + + + 1489 +                + + + 1490 + 与患者关系: + + + 1491 +                   + + + 1492 +   态度: + + + 260 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 1493 +     + + + 264 + name001-3 + 提示信息 + name001 + + 184.500015 + 50 + name001 + 值3 + + + 1494 +     + + + 268 + name001-2 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值2 + + + 1495 +     + + + 272 + name001-3 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值3 + + + 1496 + + + + 274 + + + + + + + 275 + + + 2 + + + 1497 +                     + + + 1498 + 基本情况评估 + + + 303 + + + + + 3 + + + 1499 + 病情简介: + + + 1500 +                                        + + + 349 + + + 1501 + 过敏药物或食物: + + + 359 + name001-1 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值1 + + + 1502 +    + + + 362 + name001-2 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值2 + + + 1503 +                  + + + 379 + + + 1504 + 手术病史: + + + 386 + name001-1 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值1 + + + 1505 +    + + + 389 + name001-2 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值2 + + + 1506 +                  + + + 406 + + + 1507 + 个人特殊嗜好: + + + 415 + name001-1 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值1 + + + 1508 +    + + + 418 + name001-2 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值2 + + + 1509 +                  + + + 435 + + + 1510 + 家族遗传及传染病史: + + + 447 + name001-1 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值1 + + + 1511 +    + + + 450 + name001-2 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值2 + + + 1512 +                  + + + 467 + + + 1513 + 大小便: + + + 473 + name001-1 + 提示信息 + name001 + + 172.000015 + 57.03125 + name001 + 值1 + + + 1514 +    + + + 476 + name001-2 + 提示信息 + name001 + + 172.000015 + 57.03125 + name001 + 值2 + + + 1515 +                  + + + 493 + + + 1516 + 意识状态: + + + 500 + name001-1 + 提示信息 + name001 + + 172.000015 + 57.03125 + name001 + 值1 + + + 1517 +    + + + 503 + name001-2 + 提示信息 + name001 + + 172.000015 + 57.03125 + name001 + 值2 + + + 1518 +     + + + 507 + name001-1 + 提示信息 + name001 + + 172.000015 + 57.03125 + name001 + 值1 + + + 1519 +     + + + 511 + name001-2 + 提示信息 + name001 + + 172.000015 + 57.03125 + name001 + true + 值2 + + + 1520 +       + + + 517 + name001-2 + 提示信息 + name0021 + + 172.000015 + 57.03125 + name0021 + qt + + + 1521 + + + + 1522 + + + + 1523 +         + + + 1524 + + + + 528 + + + 1525 + 自主能力: + + + 535 + name001-2 + 提示信息 + name001 + + 172.000015 + 57.03125 + name001 + 值2 + + + 1526 +    + + + 538 + name001-1 + 提示信息 + name001 + + 172.000015 + 57.03125 + name001 + 值1 + + + 1527 +     + + + 542 + name001-2 + 提示信息 + name001 + + 172.000015 + 57.03125 + name001 + 值2 + + + 1528 +     + + + 546 + name001-2 + 提示信息 + name0021 + + 172.000015 + 57.03125 + name0021 + qt + + + 1529 + + + + 1530 + + + + 1531 +         + + + 1532 + + + + 557 + + + 1533 + 体格检査: + + + 1534 + T + + + 1535 +        + + + 1536 + + + + 1537 + + + + 1538 +  P + + + 1539 +      次/分   + + + 1540 + R + + + 1541 +        + + + 1542 + 次/分 BP + + + 1543 +         mmHg + + + 1544 + + + + 1545 + 体重 + + + 1546 +       Kg + + + 621 + + + 1547 + 阳性特征: + + + 628 + name001-1 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值1 + + + 1548 +    + + + 631 + name001-2 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值2 + + + 1549 +                                     + + + 667 + + + 1550 + 重要的辅助检査: + + + 677 + name001-1 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值1 + + + 1551 +    + + + 680 + name001-2 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值2 + + + 1552 +                                     + + + 716 + + + 1553 + 特殊的阴性体征: + + + 726 + name001-1 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值1 + + + 1554 +    + + + 729 + name001-2 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值2 + + + 1555 +                                     + + + 765 + + + + + + + 766 + + + 4 + + + 1556 +      + + + 1557 + 风险因素评估 + + + 779 + + + + + 5 + + + 1558 + 心脑血管: + + + 787 + name001-1 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值1 + + + 1559 +    + + + 790 + name001-2 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值2 + + + 1560 +                    + + + 809 + + + 1561 + 呼吸系统: + + + 816 + name001-1 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值1 + + + 1562 +    + + + 819 + name001-2 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值2 + + + 1563 +                    + + + 838 + + + 1564 + 消化系统: + + + 845 + name001-1 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值1 + + + 1565 +    + + + 848 + name001-2 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值2 + + + 1566 +                    + + + 867 + + + 1567 + 神经系统: + + + 874 + name001-1 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值1 + + + 1568 +    + + + 877 + name001-2 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值2 + + + 1569 +                    + + + 896 + + + 1570 + 其    他: + + + 905 + name001-1 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值1 + + + 1571 +    + + + 908 + name001-2 + 提示信息 + name001 + + 122.000008 + 57.03125 + name001 + 值2 + + + 1572 +                    + + + 927 + + + + + + + 928 + + + 6 + + + 1573 +                + + + 1574 + 其他 + + + 947 + + + + + 7 + + + 1575 + 不良后果及预后: + + + 1576 + 预后尚可,可反复发作。 + + + 969 + + + 1577 + 患者及家属注意事项: + + + 1578 + 1.宜食用易消化食物,保持大便通畅。2.如出现不适症状及时告知值班医生3.配合治疗,遵医嘱按时服药,加强护理,避免摔伤,坠床等意外事故发生。4.必须遵守医院管理规定不得擅自离院,擅自离院后导致不良后果均由患者及家属自负。 + + + 1091 + + + 1579 + 诊疗计划: + + + 1580 + 完善相关检査,根据病情给予改善循环、营养神经、止痛、降糖及对症治疗。 + + + 1132 + + + + + + + 1133 + + + 8 + + + 1581 + 评估等级: + + + 1141 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 1582 + + + + 1583 +      + + + 1147 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 1584 + + + + 1585 +    + + + 1151 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 1586 +      处置结果: + + + 1162 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 1587 + + + + 1588 +      + + + 1168 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 1589 + + + + 1170 + + + 1590 + 护理等级: + + + 1177 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 1591 +    + + + 1592 + + + + 1181 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 1593 +      + + + 1594 + + + + 1187 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 1595 +      + + + 1596 + + + + 1193 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 1597 +    + + + 1598 +          + + + 1204 + + + 2 + + + 1303 + + + 1456 + true + + + + + + + 1205 + + + 10 + + + 1599 + 收集资料时间: 2024-05-23                   提供资料这签名: + + + 1253 + + + 2 + + + 1304 + + + 1457 + true + + + + + + + 1254 + + + 12 + + + 1600 + 评估医师签名:                              上级医师签名: + + + 1301 + + + 2 + + + 1305 + + + 1458 + true + + + + + + + + + 79 + 159.375 + + + 80 + 1721.875 + + + + + 1306 + + + + + 3 + true + + + 75 + pageinfo1 + 400 + true + 62.73437 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + 76 + + + + + true + \File\Template\护理文书\患者入院护理评估单\入院病人病情评估单.xml + xml + + + 宋体 + 12 + + + + + + + + + + + + + + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-12T16:09:18.5811334+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + +                    一般资料 姓名:性别:[] 年龄:[] 职业:[]   民族:[] +初步诊断:[] +入院时间:[] +入院方式: □步行 □轮椅 □平车      第 [] 入院 +病史釆集、体检:□经管医师 □值班医师 □进修医师  +联络人:                 电话:              与患者关系:                   态度:□关心   □不关心   □过于关心   □无人照顾  +                   基本情况评估 病情简介:                                       +过敏药物或食物:□无  □有                 +手术病史:□无  □有                 +个人特殊嗜好:□无  □有                 +家族遗传及传染病史:□无  □有                 +大小便:□正常  □异常                 +意识状态:□清楚  □嗜睡   □烦躁   ■昏迷     □其他           +自主能力:□正常  □全瘫   □截瘫   □其他           +体格检査:T      ℃  P     次/分  R      次/分 BP        mmHg 体重      Kg +阳性特征:□无  □有                                    +重要的辅助检査:□无  □有                                    +特殊的阴性体征:□无  □有                                    +    风险因素评估 心脑血管:□无  □有                   +呼吸系统:□无  □有                   +消化系统:□无  □有                   +神经系统:□无  □有                   +其    他:□无  □有                   +              其他 不良后果及预后:预后尚可,可反复发作。 +患者及家属注意事项:1.宜食用易消化食物,保持大便通畅。2.如出现不适症状及时告知值班医生3.配合治疗,遵医嘱按时服药,加强护理,避免摔伤,坠床等意外事故发生。4.必须遵守医院管理规定不得擅自离院,擅自离院后导致不良后果均由患者及家属自负。 +诊疗计划:完善相关检査,根据病情给予改善循环、营养神经、止痛、降糖及对症治疗。 +评估等级:□一般     □病重   □病危     处置结果:□收治     □转院  +护理等级:□特级护理   □一级护理     □二级护理     □三级护理           +收集资料时间: 2024-05-23                   提供资料这签名: +评估医师签名:                              上级医师签名: + + + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\345\207\272\351\231\242\347\227\205\344\272\272\347\227\205\346\203\205\350\257\204\344\274\260\350\241\250.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\345\207\272\351\231\242\347\227\205\344\272\272\347\227\205\346\203\205\350\257\204\344\274\260\350\241\250.xml" new file mode 100644 index 00000000..10c7a8fe --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\345\207\272\351\231\242\347\227\205\344\272\272\347\227\205\346\203\205\350\257\204\344\274\260\350\241\250.xml" @@ -0,0 +1,903 @@ + + + + + + + true + + + + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + + [ + ] + + + yymc + 医院名称 + + + + + + 出院病人病情评估单 + + + + + 姓名: + + + + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + + [ + ] + + + xm + 姓名 + + + + +      科别: + + + + 05851fea-e7a2-4ada-969c-76b7d0403c10 + 请输入科室名称 + true + + zy_brjbxx + zy_brjbxx/DeptName + + False + + [ + ] + + + DeptName + 科室名称 + + + + +       床号: + + + + 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 + 请输入床号 + true + + zy_brjbxx + zy_brjbxx/BedName + + False + + [ + ] + + + BedName + 床号 + + + + +       住院号: + + + + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + + [ + ] + + + zyh + 住院号 + + + + +    + + + + + + + true + + + + table46 + + + + + + + + + + + +      出院前评估 + + + + + + + + + + 出院时d患者情况: + + + + + 意识状态: + + + name001-1 + + name001 + 提示信息 + + 159.5 + 62 + name001 + 值1 + + true + + + +    + + + name001-2 + + name001 + 提示信息 + + 159.5 + 62 + name001 + 值2 + + true + + + +     + + + name001-1 + + name001 + 提示信息 + + 159.5 + 62 + name001 + 值1 + + true + + + +     + + + name001-2 + + name001 + 提示信息 + + 159.5 + 62 + name001 + true + 值2 + + true + + + +       + + + name001-2 + + name0021 + 提示信息 + + 159.5 + 62 + name0021 + qt + + true + + + + + + + + + + + +         + + + + + + + + + 自主能力: + + + name001-2 + + name001 + 提示信息 + + 159.5 + 62 + name001 + 值2 + + true + + + +  公  + + + name001-1 + + name001 + 提示信息 + + 159.5 + 62 + name001 + 值1 + + true + + + +     + + + name001-2 + + name001 + 提示信息 + + 159.5 + 62 + name001 + 值2 + + true + + + +     + + + name001-2 + + name0021 + 提示信息 + + 159.5 + 62 + name0021 + qt + + true + + + + + + + + + + + +         + + + + + + + + + 阳性特征: + + + name001-1 + + name001 + 提示信息 + + 115.75 + 62 + name001 + 值1 + + true + + + +    + + + name001-2 + + name001 + 提示信息 + + 115.75 + 62 + name001 + 值2 + + true + + + +                s                     + + + + + 特殊的阴性体征: + + + name001-1 + + name001 + 提示信息 + + 115.75 + 62 + name001 + 值1 + + true + + + +    + + + name001-2 + + name001 + 提示信息 + + 115.75 + 62 + name001 + 值2 + + true + + + +          有                           + + + + + 重要的辅助检査: + + + name001-1 + + name001 + 提示信息 + + 115.75 + 62 + name001 + 值1 + + true + + + +    + + + name001-2 + + name001 + 提示信息 + + 115.75 + 62 + name001 + 值2 + + true + + + +    I                                 + + + + + 出院诊断: + + + name001-1 + + name001 + 提示信息 + + 159.5 + 62 + name001 + 值1 + + true + + + +    + + + + 科   + + + name001-2 + + name001 + 提示信息 + + 203.250015 + 62 + name001 + 值2 + + true + + + + + 出院标准: + + + name001-1 + + name001 + 提示信息 + + 159.5 + 62 + name001 + 值1 + + true + + + +        + + + name001-2 + + name001 + 提示信息 + + 203.250015 + 62 + name001 + 值2 + + true + + + + + 出院时疗效判断: + + + name001-1 + + name001 + 提示信息 + + 159.5 + 62 + name001 + 值1 + + true + + + +     + + + +          + + + name001-2 + + name001 + 提示信息 + + 159.5 + 62 + name001 + 值2 + + true + + + +        t    + + + name001-3 + + name001 + 提示信息 + + 159.5 + 62 + name001 + 值3 + + true + + + + + +               + + + + + + + +    + + + name001-1 + + name001 + 提示信息 + + 247.000015 + 62 + name001 + 值1 + + true + + + +        + + + name001-2 + + name001 + 提示信息 + + 159.5 + 62 + name001 + 值2 + + true + + + +           + + + name001-3 + + name001 + 提示信息 + + 159.5 + 62 + name001 + 值3 + + true + + + + + + + +     信       + + + +    + + + + + 出院后的随访事宜充分和清楚的向患者或家属交代: + + + name001-1 + + name001 + 提示信息 + + 122.000008 + 62 + name001 + 值1 + + true + + + name001-2 + + name001 + 提示信息 + + 122.000008 + 62 + name001 + 值2 + + true + + + + ,原因: + + + +           + + + + + + + + + + + + + + + + 评估医师签名:      + + + +                        都     + + + +  上级医师签名: + + + + 2 + + + + + + + + + + + + + + + + + + +                            C                   评估时间:2024-06-04 14:30 + + + + 2 + + + + + + + + + + + + + + 90.625 + + + + 1790.625 + + + + + + + + + true + + + pageinfo1 + + 400 + true + 62.73438 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2025-10-27T11:36:45.7972239+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + +      出院前评估 出院时d患者情况: +意识状态:□清楚  □嗜睡   □烦躁   ■昏迷     □其他           +自主能力:□正常 公 □全瘫   □截瘫   □其他           +阳性特征:□无  □有               s                     +特殊的阴性体征:□无  □有         有                           +重要的辅助检査:□无  □有   I                                 +出院诊断:□符合  科  □不符合 +出院标准:□符合      □不符合 +出院时疗效判断:□痊愈           □好转       t   □转院 + +                □自动出院      □死亡         □其他     信         +出院后的随访事宜充分和清楚的向患者或家属交代:□是□否,原因:          +评估医师签名:                            都     上级医师签名: +                           C                   评估时间:2024-06-04 14:30 + + + + + true + + + + 宋体 + 12 + + + + + + + + + + + + + + + + C:\Users\lf_20\Desktop\Template\护理文书\出院病人病情评估表\出院病人病情评估表.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\202\243\350\200\205\345\205\245\351\231\242\346\212\244\347\220\206\350\257\204\344\274\260\345\215\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\202\243\350\200\205\345\205\245\351\231\242\346\212\244\347\220\206\350\257\204\344\274\260\345\215\225.xml" new file mode 100644 index 00000000..bd03e6f0 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\202\243\350\200\205\345\205\245\351\231\242\346\212\244\347\220\206\350\257\204\344\274\260\345\215\225.xml" @@ -0,0 +1,2865 @@ + + + + DCLocalDataSource + <DataSourceDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="DataSource" Name="DataSource" Guid="eb1656e2-9291-4387-9eb9-a1209c9411fc" Title=""><Parameters /><Nodes /></DataSourceDocument> + + + 892 + + + 6 + true + + + 2132 +                         + + + 938 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 939 + + + 2133 +                     + + + 2134 + 护理评估单 + + + 965 + + + + + 14 + true + + + 2135 + 姓名: + + + 972 + field11 + 姓名 + true + + zy_brjbxx + zy_brjbxx/xm + true + + + 姓名 + + + 2136 + 性别: + + + 976 + F8D8D127-729E-4113-9BD4-A0C7918C331D + 请输入性别 + true + + zy_brjbxx + zy_brjbxx/sex + + False + [ + ] + + sex + 性别 + + + 2137 +  年龄: + + + 981 + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + False + [ + ] + + nl + 年龄 + + + 2138 +  科室: + + + 986 + D725DEFE-CAF7-4ED4-98AD-A870B4A09F74 + 请输入科室 + true + + zy_brjbxx + zy_brjbxx/DeptName + + False + [ + ] + + DeptName + 科室 + + + 2139 +  床号: + + + 991 + 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 + 请输入床号 + true + + zy_brjbxx + zy_brjbxx/BedName + + False + [ + ] + + BedName + 床号 + + + 2140 + 病历号: + + + 996 + 2F9B99E2-B9CC-43C7-9D16-4901E629942A + 请输入病历号 + true + + zy_brjbxx + zy_brjbxx/blh + + False + [ + ] + + blh + 病历号 + + + 2141 +  民族: + + + 1001 + 7154762a-e06e-46a5-83f6-53138cac66e5 + 请输入民族 + true + + zy_brjbxx + zy_brjbxx/mz + + False + [ + ] + + mz + 民族 + + + 1002 + + + 2142 + 职业: + + + 1007 + fa891797-ee53-411d-9834-4f0b49e31dfd + 请输入职业 + true + + zy_brjbxx + zy_brjbxx/zy + + False + [ + ] + + zy + 职业 + + + 2143 +  文化程度: + + + 2144 +         + + + 2145 + 入院诊断: + + + 1026 + C2F93F70-B187-4748-8F02-4164208C5697 + 请输入住院入院诊断 + true + + zy_brjbxx + zy_brjbxx/zdmc + + False + [ + ] + + zdmc + 住院入院诊断 + + + 1027 + + + 2146 + 入院时间、时间: + + + 1037 + 712DBF5F-E853-4459-851B-30C61A6F1AD1 + 请输入入院日期 + true + + zy_brjbxx + zy_brjbxx/ryrq + + False + [ + ] + + ryrq + 入院日期 + + + 2147 +  患者入院方式:  + + + 1047 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2148 + + + + 1049 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2149 + + + + 1051 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2150 + + + + 1053 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2151 + + + + 1055 + name001-2 + 提示信息 + name001 + + 184.500015 + 50 + name001 + 值2 + + + 2152 + + + + 1057 + + + 2153 + 入院主诉: + + + 1064 + 55247c72-1105-4ffb-bfdb-4b5843027882 + 请输入主诉 + true + + zy_brjbxx + zy_brjbxx/zs + + False + [ + ] + + zs + 主诉 + + + 1065 + + + 2154 + 体温 + + + 2155 +      + + + 2156 + ℃ 脉搏 + + + 2157 +      + + + 2158 + 次/分 呼吸 + + + 2159 +      + + + 2160 + 次/分 血压 + + + 2161 +       + + + 2162 + ㎜Kg 体重 + + + 2163 +      + + + 2164 + ㎏ 身高 + + + 2165 +      + + + 2166 + m + + + 1121 + + + 2167 + 意 识:  + + + 1128 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2168 + + + + 1130 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2169 + + + + 1132 + name001-2 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值2 + + + 2170 + + + + 1134 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2171 + + + + 1136 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2172 +    + + + 1139 + + + 2173 + 面部表情:  + + + 1147 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2174 + + + + 1149 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2175 + + + + 1151 + name001-2 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值2 + + + 2176 + + + + 1153 + name001-3 + 提示信息 + name001 + + 259.5 + 50 + name001 + 值3 + + + 2177 + + + + 1155 + + + 2178 + 精神状态:  + + + 1163 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2179 + + + + 1165 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2180 + + + + 1167 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2181 + + + + 1169 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2182 + + + + 1171 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2183 + + + + 1173 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2184 + + + + 1175 + + + 2185 + 语言沟通:  + + + 1183 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2186 + + + + 1185 + name001-3 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值3 + + + 2187 + + + + 1187 + name001-2 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值2 + + + 2188 + + + + 1189 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2189 + + + + 1191 + name001-2 + 提示信息 + name001 + + 184.500015 + 50 + name001 + 值2 + + + 2190 + + + + 1193 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2191 + + + + 1195 + + + 2192 + 既往史: + + + 1201 + name001-2 + 提示信息 + name001 + + 109.500008 + 50 + name001 + 值2 + + + 2193 + + + + 1203 + name001-3 + 提示信息 + name001 + + 109.500008 + 50 + name001 + 值3 + + + 2194 +  / + + + 2195 +         + + + 2196 + 药物过敏史:  + + + 1220 + name001-2 + 提示信息 + name001 + + 109.500008 + 50 + name001 + 值2 + + + 2197 + + + + 1222 + name001-3 + 提示信息 + name001 + + 109.500008 + 50 + name001 + 值3 + + + 2198 +  / + + + 2199 +         + + + 1232 + + + 2200 + 过敏的物质: + + + 1240 + name001-2 + 提示信息 + name001 + + 109.500008 + 50 + name001 + 值2 + + + 2201 + + + + 1242 + name001-3 + 提示信息 + name001 + + 109.500008 + 50 + name001 + 值3 + + + 2202 + / + + + 1244 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2203 + + + + 1246 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2204 + + + + 1248 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2205 + + + + 1250 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2206 + + + + 1252 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2207 +         + + + 1260 + + + 2208 + 饮酒史: + + + 1266 + name001-2 + 提示信息 + name001 + + 109.500008 + 50 + name001 + 值2 + + + 2209 + + + + 1268 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2210 + + + + 1270 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2211 + / + + + 2212 +         + + + 2213 + 两/日  持续 + + + 2214 +         + + + 2215 + + + + 1294 + + + 2216 + 吸烟史: + + + 1300 + name001-2 + 提示信息 + name001 + + 109.500008 + 50 + name001 + 值2 + + + 2217 + + + + 1302 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2218 + + + + 1304 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2219 + / + + + 2220 +         + + + 2221 + 支/日  持续 + + + 2222 +         + + + 2223 + 年    是否生活在吸烟环境中: + + + 1343 + name001-2 + 提示信息 + name001 + + 109.500008 + 50 + name001 + 值2 + + + 2224 + + + + 1345 + name001-3 + 提示信息 + name001 + + 109.500008 + 50 + name001 + 值3 + + + 1346 + + + 2225 + 饮 食: + + + 1352 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2226 + + + + 1354 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2227 + / + + + 1356 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 1357 + name001-3 + 提示信息 + name001 + + 184.500015 + 50 + name001 + 半流质 + + + 2228 + + + + 1359 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 1360 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2229 +   嗜好: + + + 1366 + name001-3 + 提示信息 + name001 + + 109.500008 + 50 + name001 + 值3 + + + 2230 + + + + 1368 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 半流质 + + + 2231 + + + + 1370 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2232 + + + + 1372 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2233 + + + + 1374 + + + 2234 + 营 养: + + + 2235 + + + + 1380 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2236 + + + + 1382 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2237 + + + + 1384 + name001-3 + 提示信息 + name001 + + 184.500015 + 50 + name001 + 值3 + + + 2238 + + + + 2239 +    口腔粘膜:   + + + 1396 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2240 + + + + 1398 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2241 + + + + 1400 + name001-3 + 提示信息 + name001 + + 259.5 + 50 + name001 + 值3 + + + 2242 + + + + 1402 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2243 + + + + 1404 + + + 2244 + 食 欲: + + + 1410 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2245 + + + + 1412 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2246 + + + + 1414 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2247 + + + + 1416 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2248 + + + + 1418 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2249 + + + + 1420 + name001-3 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值3 + + + 2250 + + + + 1422 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2251 + + + + 1424 + + + 2252 + 睡 眠: + + + 1430 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2253 + + + + 1432 + name001-3 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值3 + + + 2254 + + + + 1434 + name001-2 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值2 + + + 2255 + + + + 1436 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2256 +   辅助睡眠:  + + + 1445 + name001-3 + 提示信息 + name001 + + 109.500008 + 50 + name001 + 值3 + + + 2257 + + + + 1447 + name001-3 + 提示信息 + name001 + + 109.500008 + 50 + name001 + 值3 + + + 2258 +  药物 + + + 2259 +         + + + 1458 + + + 2260 + 自理程度: + + + 1465 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2261 + + + + 1467 + name001-3 + 提示信息 + name001 + + 184.500015 + 50 + name001 + 值3 + + + 2262 + / + + + 1469 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2263 + + + + 1471 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2264 + + + + 1473 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2265 + + + + 1475 + name001-3 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值3 + + + 2266 + / + + + 1477 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2267 + + + + 1479 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2268 + + + + 1481 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2269 +         + + + 1489 + + + 2270 + 活 动: + + + 1495 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2271 + + + + 1497 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2272 + / + + + 2273 +         + + + 2274 +  体位:  + + + 1511 + name001-2 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值2 + + + 2275 + + + + 1513 + name001-3 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值3 + + + 2276 + / + + + 1515 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2277 + + + + 1517 + name001-3 + 提示信息 + name001 + + 184.500015 + 50 + name001 + 值3 + + + 1518 + + + 2278 + 皮肤粘膜: 颜色:  + + + 1530 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2279 + + + + 1532 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2280 + + + + 1534 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2281 + + + + 1536 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2282 + + + + 1538 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 1539 + + + 2283 +           弹性:  + + + 1555 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2284 + + + + 1557 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2285 + + + + 1559 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2286 + + + + 1561 + name001-3 + 提示信息 + name001 + + 184.500015 + 50 + name001 + 值3 + + + 2287 + + + + 1563 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2288 +  部位: + + + 2289 +         + + + 2290 + 程度: + + + 2291 +         + + + 1585 + + + 2292 +           完整性:  + + + 1602 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2293 + + + + 1604 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2294 + + + + 1606 + name001-3 + 提示信息 + name001 + + 184.500015 + 50 + name001 + 值3 + + + 2295 + + + + 1608 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2296 +  部位: + + + 2297 +         + + + 2298 + _大小 + + + 2299 +         + + + 1630 + + + 2300 + 排 尿: + + + 1636 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2301 + + + + 1638 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2302 + + + + 1640 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2303 + + + + 1642 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 1643 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 半流质 + + + 2304 + + + + 1645 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 1646 + name001-3 + 提示信息 + name001 + + 259.5 + 50 + name001 + 值3 + + + 2305 + + + + 1648 + name001-3 + 提示信息 + name001 + + 297 + 50 + name001 + 值3 + + + 2306 +         + + + 1656 + + + 2307 + 排 便:  + + + 1663 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2308 + + + + 1665 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2309 +         + + + 2310 + 天/次、最后一次排便时间 + + + 2311 +         + + + 2312 + + + + 1693 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2313 +         + + + 2314 + 次/天 + + + 1704 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 1705 + + + 2315 + 造口部位 + + + 2316 +               + + + 1724 + + + 2317 + 对疾病的认识: + + + 1733 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2318 + + + + 1735 + name001-3 + 提示信息 + name001 + + 184.500015 + 50 + name001 + 值3 + + + 2319 + + + + 1737 + name001-3 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值3 + + + 2320 + + + + 1739 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 1740 + + + 2321 + 照顾者对疾病的认识: + + + 1752 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2322 + + + + 1754 + name001-3 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值3 + + + 2323 + + + + 1756 + name001-2 + 提示信息 + name001 + + 184.500015 + 50 + name001 + 值2 + + + 2324 + + + + 1758 + name001-3 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值3 + + + 1759 + + + 2325 + 入院宣教: + + + 1766 + name001-2 + 提示信息 + name001 + + 184.500015 + 50 + name001 + 值2 + + + 2326 + + + + 1768 + name001-3 + 提示信息 + name001 + + 184.500015 + 50 + name001 + 值3 + + + 2327 +       方法: + + + 1778 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2328 + + + + 1780 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2329 + + + + 1782 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2330 + + + + 1784 + name001-3 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值3 + + + 2331 + + + + 1786 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 1787 + + + 2332 + 宣教对象: + + + 1794 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2333 + + + + 1796 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 2334 + + + + 1798 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2335 + + + + 1800 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2336 + + + + 1802 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 1803 + name001-3 + 提示信息 + name001 + + 147 + 50 + name001 + 值3 + + + 2337 + + + + 1805 + name001-2 + 提示信息 + name001 + + 147 + 50 + name001 + 值2 + + + 1806 + + + 2338 + 接受能力: + + + 1813 + name001-2 + 提示信息 + name001 + + 184.500015 + 50 + name001 + 值2 + + + 2339 + + + + 1815 + name001-3 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值3 + + + 2340 + + + + 1817 + name001-3 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值3 + + + 2341 + + + + 1819 + name001-3 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值3 + + + 1820 + name001-3 + 提示信息 + name001 + + 259.5 + 50 + name001 + 值3 + + + 2342 + + + + 1822 + name001-2 + 提示信息 + name001 + + 222.000015 + 50 + name001 + 值2 + + + 1823 + + + 2343 + 主要护理措施: + + + 1832 + + + 2344 +                                                       年    月    日  评估人: + + + 2345 +          + + + 1913 + + + + + 413 + true + + + 967 + + + + + true + \File\Template\护理文书\患者入院护理评估单\患者入院护理评估单.xml + xml + + + 宋体 + 12 + + + + + + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-13T11:27:14.2825996+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2015.12.23 + 2 + + 姓名:性别:[] 年龄:[] 科室:[] 床号:[]病历号:[] 民族:[] +职业:[] 文化程度:       入院诊断:[] +入院时间、时间:[] 患者入院方式: □步行 □扶行 □轮椅 □平车 □救护车  +入院主诉:[] +体温    ℃ 脉搏    次/分 呼吸    次/分 血压     ㎜Kg 体重    ㎏ 身高    m +意 识: □清醒 □嗜睡 □意识模糊 □昏睡 □昏迷   +面部表情: □正常 □淡漠 □痛苦面容 □慢性病面容  +精神状态: □良好 □抑郁 □焦虑 □幻觉 □妄想 □躁动  +语言沟通: □正常 □言语不清 □语言困难 □失语 □普通话 □方言  +既往史:□无 □有 /       药物过敏史: □无 □有 /        +过敏的物质:□无 □有/□碘前;□酒精;□海鲜;□橡胶;□其他        +饮酒史:□无 □偶尔 □经常/       两/日  持续       年 +吸烟史:□无 □偶尔 □经常/       支/日  持续       年    是否生活在吸烟环境中:□是 □否 +饮 食:□正常 □异常/□流质□半流质 □禁食□鼻饲  嗜好:□无 □甜食 □咸食 □其他  +营 养: □正常 □中等 □恶液质    口腔粘膜:  □完整 □破损 □活动性出血 □其他  +食 欲:□正常 □增加 □减低 □厌食 □恶心 □吞咽困难 □其他  +睡 眠:□正常 □难以入睡 □多梦易醒 □其他  辅助睡眠: □无 □有 药物        +自理程度:□自理 □需协助/□进食 □洗漱 □排泄 □完全依赖/□瘫痪 □畸形 □其他        +活 动:□自如 □受限/        体位: □自动体位 □强迫体位/□坐位、□半卧位 +皮肤粘膜: 颜色: □正常 □苍白 □潮红 □黄染 □发绀 +          弹性: □正常 □破裂 □红斑 □薄如纸 □水肿 部位:       程度:        +          完整性: □完整 □皮疹 □出血点 □破损 部位:       _大小        +排 尿:□正常 □潴留 □失禁 □尿频□尿急 □少尿□留置导尿管 □尿管更换日期        +排 便: □正常 □便秘       天/次、最后一次排便时间        □腹泻       次/天□失禁 +造口部位              +对疾病的认识:□认识 □不理解 □不能正视 □隐瞒 +照顾者对疾病的认识:□明白 □一知半解 □不了解 □基本了解 +入院宣教:□已完成 □未完成      方法:□讲解 □示范 □视频 □免费资料 □讨论 +宣教对象:□女儿 □儿子 □父亲 □母亲 □配偶□朋友 □患者 +接受能力:□能接受 □不能接受 □语言障碍 □文化差异□教育水平低 □听力障碍 +主要护理措施: +                                                      年    月    日  评估人:         + + + 71 + 56 + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\202\243\350\200\205\345\205\245\351\231\242\346\212\244\347\220\206\350\257\204\344\274\260\345\215\225/\346\202\243\350\200\205\345\205\245\351\231\242\346\212\244\347\220\206\350\257\204\344\274\260\345\215\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\202\243\350\200\205\345\205\245\351\231\242\346\212\244\347\220\206\350\257\204\344\274\260\345\215\225/\346\202\243\350\200\205\345\205\245\351\231\242\346\212\244\347\220\206\350\257\204\344\274\260\345\215\225.xml" index 32f0cbd9..a7ec5b5c 100644 --- "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\202\243\350\200\205\345\205\245\351\231\242\346\212\244\347\220\206\350\257\204\344\274\260\345\215\225/\346\202\243\350\200\205\345\205\245\351\231\242\346\212\244\347\220\206\350\257\204\344\274\260\345\215\225.xml" +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\202\243\350\200\205\345\205\245\351\231\242\346\212\244\347\220\206\350\257\204\344\274\260\345\215\225/\346\202\243\350\200\205\345\205\245\351\231\242\346\212\244\347\220\206\350\257\204\344\274\260\345\215\225.xml" @@ -1,71 +1,109 @@ - + + DCLocalDataSource <DataSourceDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="DataSource" Name="DataSource" Guid="eb1656e2-9291-4387-9eb9-a1209c9411fc" Title=""><Parameters /><Nodes /></DataSourceDocument> - 6540 - 6 + true - - 7738 - 患者入院护理评估单 - - - 6572 - + + image1 + + 156.25 + 156 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + + + + + + + 新致开源医疗医院 + + + + + + + + + 护理评估单 + + - 9 + true - - 6576 - E66D56AC-0DCB-46CF-8B23-E7826AF434B1 - 请输入出院日期 - true - - zy_brjbxx - zy_brjbxx/cqrq - - False - [ - ] - - cqrq - 出院日期 - - - 7739 + + 姓名: - - 6580 - 793B7BFE-90D5-4925-945D-349E5BA5A4FD - 请输入联系人姓名 + + + field11 + 姓名 true zy_brjbxx - zy_brjbxx/lxr + zy_brjbxx/xm + + true + true - False - [ - ] + + Text - lxr - 联系人姓名 + + 姓名 + - - 7740 + + 性别: - - 6584 + + F8D8D127-729E-4113-9BD4-A0C7918C331D 请输入性别 true @@ -74,18 +112,21 @@ zy_brjbxx/sex False + [ ] + sex 性别 + - - 7741 + +  年龄: - - 6589 + + 294E8883-886E-4F41-B60C-AA5FCA5DC21E 请输入年龄 true @@ -94,18 +135,21 @@ zy_brjbxx/nl False + [ ] + nl 年龄 + - - 7742 + +  科室: - - 6594 + + D725DEFE-CAF7-4ED4-98AD-A870B4A09F74 请输入科室 true @@ -114,18 +158,21 @@ zy_brjbxx/DeptName False + [ ] + DeptName 科室 + - - 7743 + +  床号: - - 6599 + + 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 请输入床号 true @@ -134,18 +181,21 @@ zy_brjbxx/BedName False + [ ] + BedName 床号 + - - 7744 + + 病历号: - - 6604 + + 2F9B99E2-B9CC-43C7-9D16-4901E629942A 请输入病历号 true @@ -154,18 +204,21 @@ zy_brjbxx/blh False + [ ] + blh 病历号 + - - 7745 + +  民族: - - 6609 + + 7154762a-e06e-46a5-83f6-53138cac66e5 请输入民族 true @@ -174,21 +227,22 @@ zy_brjbxx/mz False + [ ] + mz 民族 + - - 6610 - - - 7746 + + + 职业: - - 6615 + + fa891797-ee53-411d-9834-4f0b49e31dfd 请输入职业 true @@ -197,26 +251,29 @@ zy_brjbxx/zy False + [ ] + zy 职业 + - - 7747 + +  文化程度: - - 7748 + +         - - 7749 + + 入院诊断: - - 6634 + + C2F93F70-B187-4748-8F02-4164208C5697 请输入住院入院诊断 true @@ -225,21 +282,22 @@ zy_brjbxx/zdmc False + [ ] + zdmc 住院入院诊断 + - - 6635 - - - 7750 + + + 入院时间、时间: - - 6645 + + 712DBF5F-E853-4459-851B-30C61A6F1AD1 请输入入院日期 true @@ -248,100 +306,111 @@ zy_brjbxx/ryrq False + [ ] + ryrq 入院日期 + - - 7751 + +  患者入院方式:  - - 6655 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7752 + + - - 6657 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7753 + + - - 6659 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7754 + + - - 6661 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7755 + + - - 6663 + name001-2 - 提示信息 + name001 + 提示信息 184.500015 - 50 + 62name001值2 + + true - - 7756 + + - - 6665 - - - 7757 + + + 入院主诉: - - 6672 + + 55247c72-1105-4ffb-bfdb-4b5843027882 请输入主诉 true @@ -350,2463 +419,2640 @@ zy_brjbxx/zs False + [ ] + zs 主诉 + - - 6673 - - - 7758 + + + 体温 - - 7759 + +      - - 7760 + + ℃ 脉搏 - - 7761 + +      - - 7762 + + 次/分 呼吸 - - 7763 + +      - - 7764 + + 次/分 血压 - - 7765 + +       - - 7766 + + ㎜Kg 体重 - - 7767 + +      - - 7768 + + ㎏ 身高 - - 7769 + +      - - 7770 + + m - - 6729 - - - 7771 + + + 意 识:  - - 6736 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7772 + + - - 6738 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7773 + + - - 6740 + name001-2 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值2 + + true - - 7774 + + - - 6742 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7775 + + - - 6744 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7776 + +    - - 6747 - - - 7777 + + + 面部表情:  - - 6755 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7778 + + - - 6757 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7779 + + - - 6759 + name001-2 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值2 + + true - - 7780 + + - - 6761 + name001-3 - 提示信息 + name001 + 提示信息 259.5 - 50 + 62name001值3 + + true - - 7781 + + - - 6763 - - - 7782 + + + 精神状态:  - - 6771 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7783 + + - - 6773 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7784 + + - - 6775 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7785 + + - - 6777 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7786 + + - - 6779 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7787 + + - - 6781 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7788 + + - - 6783 - - - 7789 + + + 语言沟通:  - - 6791 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7790 + + - - 6793 + name001-3 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值3 + + true - - 7791 + + - - 6795 + name001-2 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值2 + + true - - 7792 + + - - 6797 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7793 + + - - 6799 + name001-2 - 提示信息 + name001 + 提示信息 184.500015 - 50 + 62name001值2 + + true - - 7794 + + - - 6801 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7795 + + - - 6803 - - - 7796 + + + 既往史: - - 6809 + name001-2 - 提示信息 + name001 + 提示信息 - 109.500008 - 50 + 109.5 + 62name001值2 + + true - - 7797 + + - - 6811 + name001-3 - 提示信息 + name001 + 提示信息 - 109.500008 - 50 + 109.5 + 62name001值3 + + true - - 7798 + +  / - - 7799 + +         - - 7800 + + 药物过敏史:  - - 6828 + name001-2 - 提示信息 + name001 + 提示信息 - 109.500008 - 50 + 109.5 + 62name001值2 + + true - - 7801 + + - - 6830 + name001-3 - 提示信息 + name001 + 提示信息 - 109.500008 - 50 + 109.5 + 62name001值3 + + true - - 7802 + +  / - - 7803 + +         - - 6840 - - - 7804 + + + 过敏的物质: - - 6848 + name001-2 - 提示信息 + name001 + 提示信息 - 109.500008 - 50 + 109.5 + 62name001值2 + + true - - 7805 + + - - 6850 + name001-3 - 提示信息 + name001 + 提示信息 - 109.500008 - 50 + 109.5 + 62name001值3 + + true - - 7806 + + / - - 6852 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7807 + + - - 6854 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7808 + + - - 6856 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7809 + + - - 6858 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7810 + + - - 6860 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7811 + +         - - 6868 - - - 7812 + + + 饮酒史: - - 6874 + name001-2 - 提示信息 + name001 + 提示信息 - 109.500008 - 50 + 109.5 + 62name001值2 + + true - - 7813 + + - - 6876 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7814 + + - - 6878 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7815 + + / - - 7816 + +         - - 7817 + + 两/日  持续 - - 7818 + +         - - 7819 + + - - 6902 - - - 7820 + + + 吸烟史: - - 6908 + name001-2 - 提示信息 + name001 + 提示信息 - 109.500008 - 50 + 109.5 + 62name001值2 + + true - - 7821 + + - - 6910 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7822 + + - - 6912 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7823 + + / - - 7824 + +         - - 7825 + + 支/日  持续 - - 7826 + +         - - 7827 + + 年    是否生活在吸烟环境中: - - 6951 + name001-2 - 提示信息 + name001 + 提示信息 - 109.500008 - 50 + 109.5 + 62name001值2 + + true - - 7828 + + - - 6953 + name001-3 - 提示信息 + name001 + 提示信息 - 109.500008 - 50 + 109.5 + 62name001值3 + + true - - 6954 - - - 7829 + + + 饮 食: - - 6960 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7830 + + - - 6962 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7831 + + / - - 6964 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 6965 + name001-3 - 提示信息 + name001 + 提示信息 184.500015 - 50 + 62name001半流质 + + true - - 7832 + + - - 6967 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 6968 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7833 + +   嗜好: - - 6974 + name001-3 - 提示信息 + name001 + 提示信息 - 109.500008 - 50 + 109.5 + 62name001值3 + + true - - 7834 + + - - 6976 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001半流质 + + true - - 7835 + + - - 6978 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7836 + + - - 6980 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7837 + + - - 6982 - - - 7838 + + + 营 养: - - 7839 + + - - 6988 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7840 + + - - 6990 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7841 + + - - 6992 + name001-3 - 提示信息 + name001 + 提示信息 184.500015 - 50 + 62name001值3 + + true - - 7842 + + - - 7843 + +    口腔粘膜:   - - 7004 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7844 + + - - 7006 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7845 + + - - 7008 + name001-3 - 提示信息 + name001 + 提示信息 259.5 - 50 + 62name001值3 + + true - - 7846 + + - - 7010 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7847 + + - - 7012 - - - 7848 + + + 食 欲: - - 7018 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7849 + + - - 7020 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7850 + + - - 7022 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7851 + + - - 7024 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7852 + + - - 7026 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7853 + + - - 7028 + name001-3 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值3 + + true - - 7854 + + - - 7030 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7855 + + - - 7032 - - - 7856 + + + 睡 眠: - - 7038 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7857 + + - - 7040 + name001-3 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值3 + + true - - 7858 + + - - 7042 + name001-2 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值2 + + true - - 7859 + + - - 7044 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7860 + +   辅助睡眠:  - - 7053 + name001-3 - 提示信息 + name001 + 提示信息 - 109.500008 - 50 + 109.5 + 62name001值3 + + true - - 7861 + + - - 7055 + name001-3 - 提示信息 + name001 + 提示信息 - 109.500008 - 50 + 109.5 + 62name001值3 + + true - - 7862 + +  药物 - - 7863 + +         - - 7066 - - - 7864 + + + 自理程度: - - 7073 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7865 + + - - 7075 + name001-3 - 提示信息 + name001 + 提示信息 184.500015 - 50 + 62name001值3 + + true - - 7866 + + / - - 7077 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7867 + + - - 7079 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7868 + + - - 7081 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7869 + + - - 7083 + name001-3 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值3 + + true - - 7870 + + / - - 7085 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7871 + + - - 7087 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7872 + + - - 7089 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7873 + +         - - 7097 - - - 7874 + + + 活 动: - - 7103 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7875 + + - - 7105 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7876 + + / - - 7877 + +         - - 7878 + +  体位:  - - 7119 + name001-2 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值2 + + true - - 7879 + + - - 7121 + name001-3 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值3 + + true - - 7880 + + / - - 7123 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7881 + + - - 7125 + name001-3 - 提示信息 + name001 + 提示信息 184.500015 - 50 + 62name001值3 + + true - - 7126 - - - 7882 + + + 皮肤粘膜: 颜色:  - - 7138 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7883 + + - - 7140 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7884 + + - - 7142 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7885 + + - - 7144 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7886 + + - - 7146 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7147 + + + +           弹性:  - - 7887 -           弹性:  - - - 7163 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7888 + + - - 7165 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7889 + + - - 7167 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7890 + + - - 7169 + name001-3 - 提示信息 + name001 + 提示信息 184.500015 - 50 + 62name001值3 + + true - - 7891 + + - - 7171 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7892 + +  部位: - - 7893 + +         - - 7894 + + 程度: - - 7895 + +         - - 7193 - - - 7896 + + +           完整性:  - - 7210 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7897 + + - - 7212 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7898 + + - - 7214 + name001-3 - 提示信息 + name001 + 提示信息 184.500015 - 50 + 62name001值3 + + true - - 7899 + + - - 7216 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7900 + +  部位: - - 7901 + +         - - 7902 + + _大小 - - 7903 + +         - - 7238 - - - 7904 + + + 排 尿: - - 7244 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7905 + + - - 7246 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7906 + + - - 7248 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7907 + + - - 7250 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7251 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001半流质 + + true - - 7908 + + - - 7253 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7254 + name001-3 - 提示信息 + name001 + 提示信息 259.5 - 50 + 62name001值3 + + true - - 7909 + + - - 7256 + name001-3 - 提示信息 + name001 + 提示信息 - 297 - 50 + 297.000031 + 62name001值3 + + true - - 7910 + +         - - 7264 - - - 7911 + + + 排 便:  - - 7271 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7912 + + - - 7273 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7913 + +         - - 7914 + + 天/次、最后一次排便时间 - - 7915 + +         - - 7916 + + - - 7301 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7917 + +         - - 7918 + + 次/天 - - 7312 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7313 - - - 7919 + + + 造口部位 - - 7920 + +               - - 7332 - - - 7921 + + + 对疾病的认识: - - 7341 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7922 + + - - 7343 + name001-3 - 提示信息 + name001 + 提示信息 184.500015 - 50 + 62name001值3 + + true - - 7923 + + - - 7345 + name001-3 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值3 + + true - - 7924 + + - - 7347 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7348 - - - 7925 + + + 照顾者对疾病的认识: - - 7360 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7926 + + - - 7362 + name001-3 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值3 + + true - - 7927 + + - - 7364 + name001-2 - 提示信息 + name001 + 提示信息 184.500015 - 50 + 62name001值2 + + true - - 7928 + + - - 7366 + name001-3 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值3 + + true - - 7367 - - - 7929 + + + 入院宣教: - - 7374 + name001-2 - 提示信息 + name001 + 提示信息 184.500015 - 50 + 62name001值2 + + true - - 7930 + + - - 7376 + name001-3 - 提示信息 + name001 + 提示信息 184.500015 - 50 + 62name001值3 + + true - - 7931 + +       方法: - - 7386 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7932 + + - - 7388 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7933 + + - - 7390 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7934 + + - - 7392 + name001-3 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值3 + + true - - 7935 + + - - 7394 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7395 - - - 7936 + + + 宣教对象: - - 7402 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7937 + + - - 7404 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7938 + + - - 7406 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7939 + + - - 7408 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7940 + + - - 7410 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7411 + name001-3 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值3 + + true - - 7941 + + - - 7413 + name001-2 - 提示信息 + name001 + 提示信息 147 - 50 + 62name001值2 + + true - - 7414 - - - 7942 + + + 接受能力: - - 7421 + name001-2 - 提示信息 + name001 + 提示信息 184.500015 - 50 + 62name001值2 + + true - - 7943 + + - - 7423 + name001-3 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值3 + + true - - 7944 + + - - 7425 + name001-3 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值3 + + true - - 7945 + + - - 7427 + name001-3 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值3 + + true - - 7428 + name001-3 - 提示信息 + name001 + 提示信息 259.5 - 50 + 62name001值3 + + true - - 7946 + + - - 7430 + name001-2 - 提示信息 + name001 + 提示信息 222.000015 - 50 + 62name001值2 + + true - - 7431 - - - 7947 + + + 主要护理措施: - - 7440 - - - 7948 + + +                                                       年    月    日  评估人: - 7949 +          - - 7521 - + - 355 + true - - 6574 - + - true - \File\Template\护理文书\患者入院护理评估单\患者入院护理评估单.xml - xml - - - 宋体 - 12 - - - - - - - - - - - + + - 未注册|Unregister + 本软件未注册。 1980-01-01T00:00:00 - 2024-05-27T15:06:28.45306+08:00 + 2024-06-19T10:27:03.1898225+08:00 1980-01-01T00:00:00 DCSoft.Writer Version:1.2015.12.23 2 - []姓名:[]性别:[] 年龄:[] 科室:[] 床号:[]病历号:[] 民族:[] + 姓名:性别:[] 年龄:[] 科室:[] 床号:[]病历号:[] 民族:[] 职业:[] 文化程度:       入院诊断:[] 入院时间、时间:[] 患者入院方式: □步行 □扶行 □轮椅 □平车 □救护车  入院主诉:[] @@ -2838,10 +3084,73 @@ 接受能力:□能接受 □不能接受 □语言障碍 □文化差异□教育水平低 □听力障碍 主要护理措施:                                                       年    月    日  评估人:         + 71 56 - false + + true + + + + 宋体 + 12 + + + + + + + + + + + + + + + C:\Users\lf_20\Desktop\护理文书\患者入院护理评估单\患者入院护理评估单.xml + XML \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\212\244\347\220\206\347\227\205\347\250\213\350\256\260\345\275\225\345\215\225/\346\212\244\347\220\206\347\227\205\347\250\213\350\256\260\345\275\225\345\215\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\212\244\347\220\206\347\227\205\347\250\213\350\256\260\345\275\225\345\215\225/\346\212\244\347\220\206\347\227\205\347\250\213\350\256\260\345\275\225\345\215\225.xml" index 8916ec18..f87d9973 100644 --- "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\212\244\347\220\206\347\227\205\347\250\213\350\256\260\345\275\225\345\215\225/\346\212\244\347\220\206\347\227\205\347\250\213\350\256\260\345\275\225\345\215\225.xml" +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\212\244\347\220\206\347\227\205\347\250\213\350\256\260\345\275\225\345\215\225/\346\212\244\347\220\206\347\227\205\347\250\213\350\256\260\345\275\225\345\215\225.xml" @@ -1,4 +1,5 @@ - + + DCLocalDataSource @@ -7,57 +8,98 @@ - 6 + true + + image1 + + 156.25 + 153.125 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + + +                                    + - 626 - 隆安县城厢镇卫生院 + + 新致开源医疗医院 - - 32 + + + + 护理记录单 + - 8 + true - - 627 - 护理病程记录单 - - - 43 - - - 628 - 科别: + + + 科室: - - 48 - 05851fea-e7a2-4ada-969c-76b7d0403c10 + + + 220721A8-9136-43DD-A629-A68F31233CE2 + 请输入科室 true zy_brjbxx - ks + zy_brjbxx/WardName False + + [ + ] - DeptName - 科室名称 - None - - - 629 - + + WardName + 科室 + - 630 + 姓名: - 53 + 555B0059-D165-46B3-9F88-9720672296AF 请输入姓名 true @@ -66,22 +108,25 @@ zy_brjbxx/xm False + [ ] + xm 姓名 + - - 631 + + - 632 + 年龄: - 58 + ae9f6aa7-e177-414b-8512-6543170291dd 请输入年龄 true @@ -90,58 +135,61 @@ zy_brjbxx/nl False + [ ] + nl 年龄 + - 633 + 性别: - - 62 - B4DF9EC6-B5D1-4DDA-B7A0-CF1C28E822F1 - 请选择 + + + field9 + 性别 true - False - [ - ] + + zy_brjbxx + zy_brjbxx/sex + true + + - sex + + false 性别 - MouseClick + DropdownList - - 男性 - 0 - - - 女性 - 1 - - 2 + - 3 + + + + 其他 + 其他 - - 634 + + 床号: - - 66 + + 4cc046b8-0919-4534-beb3-509e1096e2f4 请输入床位名称 true @@ -150,18 +198,21 @@ zy_brjbxx/BedName False + [ ] + BedName 床位名称 + - - 635 + + 住院号: - - 71 + + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 请输入住院号 true @@ -170,18 +221,21 @@ zy_brjbxx/zyh False + [ ] + zyh 住院号 + - - 636 + +  入院日期: - - 78 + + 712DBF5F-E853-4459-851B-30C61A6F1AD1 请输入入院日期 true @@ -190,18 +244,21 @@ zy_brjbxx/ryrq False + [ ] + ryrq 入院日期 + - - 637 + +  诊断: - - 83 + + C2F93F70-B187-4748-8F02-4164208C5697 请输入住院入院诊断 true @@ -210,367 +267,314 @@ zy_brjbxx/zdmc False + [ ] + zdmc 住院入院诊断 + - - 84 - - - 86 + + + table48 + - 110 + + - + + - - 638 + + 日期 - - 115 - + 1 2 - - 1 + + - - 639 + + 时间 - - 120 - + 1 2 - - 2 + + - - 640 + + 病情 - - 125 - + 1 2 - - 3 + + - - 641 + + 体温 - - 130 - + 1 - - 4 + + - - 642 + + 脉搏 - - 135 - + 1 - - 5 + + - - 643 + + 呼吸 - - 140 - + 1 - - 6 + + - - 644 + + 血氧饱和度 - - 148 - + 1 - - 7 + + - - 645 + + 心率 - - 153 - + 1 - - 8 + + - - 646 + + 血糖 - - 158 - + 1 - - 9 + + - - 647 + + 吸氧 - - 163 - + 1 - - 10 + + - - 648 + + 意识 - - 168 - + 1 + 2 - - 11 + + - - 649 + + 瞳孔 - - 173 - + 1 + 2 - - 12 + + - - 650 + + 入量 - - 178 - + 1 2 - - 532 + + - - 614 - true - + - - 13 + + - - 651 + + 出量 - - 183 - + 1 - 3 - - - 533 - - - 615 - true - - + 2 - - 534 + + - - 616 - true - + - - 14 + + - - 652 + + 皮肤情况 - - 190 - + 1 2 - - 15 + + - - 653 + + 卧位翻身 - - 197 - + 1 2 - - 16 + + - - 654 + + 管道情况 - - 204 - + 1 2 - - 17 + + - - 655 + + 护理观察、护理措施及效果 - - 219 - + 1 2 - - 18 + + - - 656 + + 护士 - - 224 - - - 657 + + + 签名 - - 228 - + 1 2 - - 19 + + - - 658 + + 核对 - - 233 - - - 659 + + + 签字 - - 237 - + 1 @@ -580,590 +584,445 @@ - 238 + + - 535 + - - 617 - true - + - 536 + - - 618 - true - + - 537 + - - 619 - true - + - - 20 + + - - 660 + + °C - - 243 - + 1 - - 21 + + - - 661 + + 次/分 - - 249 - + 1 - - 22 + + - - 662 + + 次/分 - - 255 - + 1 - - 23 + + - - 663 + + % - - 259 - + 1 - - 24 + + - - 664 + + bpm - - 265 - + 1 - - 25 + + - - 665 + + mmol/L - - 274 - + 1 - - 26 + + - - 666 + + L/ - - 279 - - - 667 + + + min - - 284 - + 1 - - 27 + + - - 288 - + 1 - - 28 + + - - 292 - + 1 - - 29 + + - - 668 + + 名称 - - 297 - + 1 - - 30 + + - - 669 + + mL - - 302 - + 1 - - 31 + + - - 670 + + 小便 - - 307 - - - 671 + + + ml - - 311 - - - 672 + + + 色/状 - - 316 - + 1 - - 32 + + - - 673 + + 大便 - - 321 - - - 674 - ml - - - 325 - - - 675 - 色/状 - - - 330 - - - - 1 - - - - 33 - - - 676 - 引流 - - - 335 - - - 677 + + + ml - - 339 - - - 678 + + + 色/状 - - 344 - + 1 - - 538 + + - - 620 - true - + - - 539 + + - - 621 - true - + - - 540 + + - - 622 - true - + - - 541 + + - - 623 - true - + - - 542 + + - - 624 - true - + - - 543 + + - - 625 - true - + - 345 + + - - 34 + + - - 349 - + 1 - - 35 + + - - 353 - + 1 - - 36 + + - - 357 - + 1 - - 37 + + - - 361 - + 1 - - 38 + + - - 365 - + 1 - - 39 + + - - 369 - + 1 - - 40 + + - - 373 - + 1 - - 41 + + - - 377 - + 1 - - 42 + + - - 381 - + 1 - - 43 + + - - 385 - + 1 - - 44 + + - - 389 - + 1 - - 45 + + - - 393 - + 1 - - 46 + + - - 397 - + 1 - - 47 + + - - 401 - + 1 - - 48 + + - - 405 - + 1 - - 49 + + - - 409 - + 1 - - 50 + + - - 413 - + 1 - - 51 + + - - 417 - + 1 - - 52 + + - - 421 - - - - 1 - - - - 53 - - - 425 - + 1 - - 54 + + - - 429 - + - - 55 + + - - 433 - + 1 - - 56 + + - - 437 - + 1 @@ -1172,253 +1031,199 @@ - 438 + + - - 57 + + - - 442 - + 1 - - 58 + + - - 446 - + 1 - - 59 + + - - 450 - + 1 - - 60 + + - - 454 - + 1 - - 61 + + - - 458 - + 1 - - 62 + + - - 462 - + 1 - - 63 + + - - 466 - + 1 - - 64 + + - - 470 - + 1 - - 65 + + - - 474 - + 1 - - 66 + + - - 478 - + 1 - - 67 + + - - 482 - + 1 - - 68 + + - - 486 - + 1 - - 69 + + - - 490 - + 1 - - 70 + + - - 494 - + 1 - - 71 + + - - 498 - - - - 1 - - - - 72 - - - 502 - + 1 - - 73 + + - - 506 - + 1 - - 74 + + - - 510 - + 1 - - 75 + + - - 514 - + 1 - - 76 + + - - 518 - + 1 - - 77 + + - - 522 - + - - 78 + + - - 526 - + 1 - - 79 + + - - 530 - + 1 @@ -1429,120 +1234,142 @@ - 87 - 164.81 - - - 88 - 87.36407 + + 163.279984 - 89 - 82.88032 + + 101.853928 - 90 - 74.18469 + + 87.13974 - 91 - 84.23907 + + 102.997223 - 92 - 86.00532 + + 85.56831 - 93 - 117.934692 + + 99.42534 - 94 - 96.05969 + + 104.995651 - 95 - 99.18469 + + 94.99643 - 96 - 84.10313 + + 117.282043 - 97 - 62.5 + + 85.42539 - 98 - 62.5 + + 68.71203 - 99 - 85.19 + + 92.71203 - 100 - 78.125 + + 92.56812 - 101 - 125.815 + + 93.14004 - 102 - 130.4347 + + 110.280945 - 103 - 127.989067 + + 99.13806 - 104 - 70.38032 + + 96.07659 - 105 - 102.309692 + + 107.567657 - 106 - 108.559692 + + 150.937592 - 107 - 690.490662 + + 653.430542 - 108 - 136.00563 + + 142.995255 - 109 - 127.309692 + + 133.852463 - - 544 - + - 3557 + true - - 34 - + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2024-08-27T16:50:05.4862748+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2015.12.23 + 1 + + 科室:[]姓名:[] 年龄:[]性别:床号:[]住院号:[] 入院日期:[] 诊断:[] +日期 时间 病情 体温 脉搏 呼吸 血氧饱和度 心率 血糖 吸氧 意识 瞳孔 入量 出量 皮肤情况 卧位翻身 管道情况 护理观察、护理措施及效果 护士 +签名 核对 +签字 +°C 次/分 次/分 % bpm mmol/L L/ +min 名称 mL 小便 +ml +色/状 大便 +ml +色/状 + + + + + + Custom + 1169 + 827 + 98 + 47 + 98 + 39 + + true - - - - \File\Template\护理文书\护理病程记录单\护理病程记录单.xml - xml + 宋体 @@ -1556,67 +1383,68 @@ - + + + + - - 未注册|Unregister - 1980-01-01T00:00:00 - 2024-05-27T11:18:46.4109386+08:00 - 1980-01-01T00:00:00 - DCSoft.Writer Version:1.2015.12.23 - 1 - - 护理病程记录单 -科别: 姓名:[] 年龄:[]性别:[]床号:[]住院号:[] 入院日期:[] 诊断:[] - -日期 时间 病情 体温 脉搏 呼吸 血氧饱和度 心率 血糖 吸氧 意识 瞳孔 入量 出量 皮肤情况 卧位翻身 管道情况 护理观察、护理措施及效果 护士 -签名 核对 -签字 -°C 次/分 次/分 % bpm mmol/L L/ -min 名称 mL 小便 -ml -色/状 大便 -ml -色/状 引流 -ml -色/状 - - - - - Custom - 1169 - 827 - 98 - 47 - 98 - 39 - false - + C:\Users\lf_20\Desktop\护理病程记录单.xml + XML \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\212\244\347\220\206\347\227\205\347\250\213\350\256\260\345\275\225\345\215\225/\346\212\244\347\220\206\350\256\260\345\275\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\212\244\347\220\206\347\227\205\347\250\213\350\256\260\345\275\225\345\215\225/\346\212\244\347\220\206\350\256\260\345\275\225.xml" new file mode 100644 index 00000000..d10df515 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\212\244\347\220\206\347\227\205\347\250\213\350\256\260\345\275\225\345\215\225/\346\212\244\347\220\206\350\256\260\345\275\225.xml" @@ -0,0 +1,1899 @@ + + + + + DCLocalDataSource + <DataSourceDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="DataSource" Name="DataSource" Guid="f4f9a558-0ded-46f9-a6ec-7e941d267104" Title=""><Parameters /><Nodes /></DataSourceDocument> + + + + + + true + + + image1 + + 156.25 + 153.125 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + + + + + + + 乌兰察布市 + + + + 德佑医院 + + + + + 临 床 护 理 记 录 单 + + + + + 床号: + + + + field9 + 床位名称 + true + + zy_brjbxx + zy_brjbxx/BedName + + true + true + + + Text + + + + 床位名称 + + + + + + 姓名: + + + + field3 + 姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + true + + + Text + + + + 姓名 + + + + + + 性别: + + + + field6 + 性别 + true + + zy_brjbxx + zy_brjbxx/sex + + true + true + + + Text + + + false + + 性别 + + + DropdownList + + 性别 + + + + + + + + + + + 其他 + 其他 + + + + + + + + 年龄: + + + + field7 + 年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + true + true + + + Text + + + + 年龄 + + + + + + 诊断: + + + + field8 + 入院诊断名称 + true + + zy_brjbxx + zy_brjbxx/zdmc + + true + true + + + Text + + + + 入院诊断名称 + + + + + + 科室: + + + + field10 + 科室代码 + true + + zy_brjbxx + zy_brjbxx/DeptName + + true + + + Text + + + + 科室代码 + + + + + + 住院号: + + + + field5 + 住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + true + + + Text + + + + 住院号 + + + + + + + + + true + + + + table1 + + + + + + + + + + + + 时间 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 脉搏次/分 + + + + + + + + + + 呼吸次/分 + + + + + + + + + + 血压 + + + + + mmHg + + + + + + + + + + 氧饱和度 + + + + + % + + + + + + + + + + 持续心电监测 + + + + + + + + + + 吸氧 + + + + + L/分 + + + + + + + + + + 基护级别 + + + + + + + + + + + 协助进食 + + + + + / + + + + + + + + + + + + + + + 拍背及有效咳痰 + + + + + + + + + + 压疮预防 + + + + + + + + + + 跌倒预防 + + + + + + + + + + 其他基护 + + + + + + + + + + 专科护理 + + + + + + + + + + 导管类别 + + + + + / + + + + + 措施 + + + + + + + + + + 护理指 导 + + + + + + + + + + 尿量 + + + + + ml + + + + + + + + + + + + + + + + + + + + ml + + + + + + + + + + 病情观察/护理措施效果 + + + + + + + + + + 签名 + + + + + + + + + + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + + 0.1 + + + + + + + + + 406.5476 + + + + 132 + + + + 108.2738 + + + + 110.2738 + + + + 173.2738 + + + + 109.2738 + + + + 92.2738 + + + + 95.2738 + + + + 99.2738 + + + + 95.2738 + + + + 98.2738 + + + + 99.2738 + + + + 88.2738 + + + + 105.2738 + + + + 117.2738 + + + + 117.2738 + + + + 171.2738 + + + + 117.2738 + + + + 92.2738 + + + + 299.2738 + + + + 204.2738 + + + + + + + + + true + + + + 注:①基础护理分级:A级:完全不能自理 B级:部分自理 C级:完全自理 + + + + + ②基础护理、专科护理、导管护理、护理指导等项目在相应栏打"√" + + + + + 或填写编号标识已执行或各管道固定好通畅。特殊内容请用精炼文字记录 + + + + 审核者签名: + + + + + + + + + 450 + true + 62.73438 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2024-09-03T14:48:13.9330092+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2015.12.23 + 1 + + 时间 体 +温 +℃ 脉搏次/分 呼吸次/分 血压 +mmHg 氧饱和度 +% 持续心电监测 吸氧 +L/分 基护级别 + 协助进食 +/ +水 拍背及有效咳痰 压疮预防 跌倒预防 其他基护 专科护理 导管类别 +/ +措施 护理指 导 尿量 +ml 胃 +液 +ml 病情观察/护理措施效果 签名 + + + + + + + + + + + + true + + + + + + 宋体 + 12 + + + + + + + + + + + + + + + + + + + + C:\Users\lf_20\Desktop\护理记录.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\212\244\347\220\206\350\256\260\345\275\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\212\244\347\220\206\350\256\260\345\275\225.xml" new file mode 100644 index 00000000..034aa759 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\346\212\244\347\220\206\350\256\260\345\275\225.xml" @@ -0,0 +1,1710 @@ + + + + + DCLocalDataSource + <DataSourceDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="DataSource" Name="DataSource" Guid="f4f9a558-0ded-46f9-a6ec-7e941d267104" Title=""><Parameters /><Nodes /></DataSourceDocument> + + + + + + true + + + +                                  + + + + + + + +    + + + + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + + [ + ] + + + yymc + 医院名称 + + + + + + 临 床 护 理 记 录 单 + + + + +  床号: + + + + field9 + 床位名称 + true + + zy_brjbxx + zy_brjbxx/BedName + true + + + + + 床位名称 + + + + +   姓名: + + + + field3 + 姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + + + + 姓名 + + + + +   性别: + + + + field6 + 性别 + true + + zy_brjbxx + zy_brjbxx/sex + true + + + + + false + 性别 + + + DropdownList + + + + + + + + + + + + 其他 + 其他 + + + + + + + +   年龄: + + + + field7 + 年龄 + true + + zy_brjbxx + zy_brjbxx/nl + true + + + + + 年龄 + + + + +   诊断: + + + + field8 + 入院诊断名称 + true + + zy_brjbxx + zy_brjbxx/zdmc + true + + + + + 入院诊断名称 + + + + +  科室: + + + + field10 + 科室代码 + true + + zy_brjbxx + zy_brjbxx/DeptName + + + + + 科室代码 + + + + +  住院号:  + + + + field5 + 住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + + + + 住院号 + + + + + + + + true + + + + table1 + + + + + + + + + + + +       时间 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 脉搏次/分 + + + + + + + + + + 呼吸次/分 + + + + + + + + + + 血压 + + + + + mmHg + + + + + + + + + + 氧饱和度 + + + + + % + + + + + + + + + + 持续心电监测 + + + + + + + + + + 吸氧 + + + + + L/分 + + + + + + + + + + 基护级别 + + + + + + + + + + + 协助进食 + + + + + / + + + + + + + + + + + + + + + 拍背及有效咳痰 + + + + + + + + + + 压疮预防 + + + + + + + + + + 跌倒预防 + + + + + + + + + + 其他基护 + + + + + + + + + + 专科护理 + + + + + + + + + + 导管类别 + + + + + / + + + + + 措施 + + + + + + + + + + 护理指 导 + + + + + + + + + + 尿量 + + + + + ml + + + + + + + + + + + + + + + + + + + + ml + + + + + + + + + + 病情观察/护理措施效果 + + + + + + + + + + 签名 + + + + + + + + + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 0.1 + + + + + + + + + 406.547974 + + + + 132.000015 + + + + 108.273819 + + + + 110.273819 + + + + 173.273819 + + + + 109.273819 + + + + 92.2738342 + + + + 95.2738342 + + + + 99.27386 + + + + 95.2738342 + + + + 98.27386 + + + + 99.27386 + + + + 88.2738342 + + + + 105.273819 + + + + 117.273819 + + + + 117.273819 + + + + 171.273819 + + + + 117.273819 + + + + 92.2738342 + + + + 299.273834 + + + + 204.273834 + + + + + + + + + true + + + + 注:①基础护理分级:A级:完全不能自理 B级:部分自理 C级:完全自理 + + + + +    ②基础护理、专科护理、导管护理、护理指导等项目在相应栏打"√" + + + + +      或填写编号标识已执行或各管道固定好通畅。特殊内容请用精炼文字记录                                                + + + + 审核者签名: + + + + +                                                               + + + + 450 + true + 62.73438 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2025-10-27T11:35:40.1023015+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2015.12.23 + 1 + +       时间 体 +温 +℃ 脉搏次/分 呼吸次/分 血压 +mmHg 氧饱和度 +% 持续心电监测 吸氧 +L/分 基护级别 + 协助进食 +/ +水 拍背及有效咳痰 压疮预防 跌倒预防 其他基护 专科护理 导管类别 +/ +措施 护理指 导 尿量 +ml 胃 +液 +ml 病情观察/护理措施效果 签名 + + + + + + + + + true + + + true + + + 2025-10-27 11:35:33 + + + + + 宋体 + 12 + + + + + + + + + + + + + + + C:\Users\lf_20\Desktop\Template\护理文书\护理病程记录单\护理记录.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\350\241\200\347\263\226\350\256\260\345\275\225\345\215\225/\350\241\200\347\263\226\350\256\260\345\275\225\345\215\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\350\241\200\347\263\226\350\256\260\345\275\225\345\215\225/\350\241\200\347\263\226\350\256\260\345\275\225\345\215\225.xml" index 2eb9e121..e1790012 100644 --- "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\350\241\200\347\263\226\350\256\260\345\275\225\345\215\225/\350\241\200\347\263\226\350\256\260\345\275\225\345\215\225.xml" +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\350\241\200\347\263\226\350\256\260\345\275\225\345\215\225/\350\241\200\347\263\226\350\256\260\345\275\225\345\215\225.xml" @@ -13,7 +13,7 @@ - 隆安县城厢镇卫生院 + 新致开源医疗医院 diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\351\207\215\347\227\207\346\212\244\347\220\206\350\256\260\345\275\225\345\215\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\351\207\215\347\227\207\346\212\244\347\220\206\350\256\260\345\275\225\345\215\225.xml" new file mode 100644 index 00000000..d401a29d --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\351\207\215\347\227\207\346\212\244\347\220\206\350\256\260\345\275\225\345\215\225.xml" @@ -0,0 +1,1796 @@ + + + + + DCLocalDataSource + <DataSourceDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="DataSource" Name="DataSource" Guid="f4f9a558-0ded-46f9-a6ec-7e941d267104" Title=""><Parameters /><Nodes /></DataSourceDocument> + + + + + + true + true + + + +                                  + + + + + + + +    + + + + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + + [ + ] + + + yymc + 医院名称 + + + + + + 重 症 护 理 记 录 单 + + + + +  科室: + + + + field10 + 科室代码 + true + + zy_brjbxx + zy_brjbxx/DeptName + + + + + 科室代码 + + + + +  姓名: + + + + field3 + 姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + + + + 姓名 + + + + +   性别: + + + + field6 + 性别 + true + + zy_brjbxx + zy_brjbxx/sex + true + + + + + false + 性别 + + + DropdownList + + + + + + + + + + + + 其他 + 其他 + + + + + + + +   床号: + + + + field9 + 床位名称 + true + + zy_brjbxx + zy_brjbxx/BedName + true + + + + + 床位名称 + + + + +   住院号:  + + + + field5 + 住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + + + + 住院号 + + + + +  诊断: + + + + field8 + 入院诊断名称 + true + + zy_brjbxx + zy_brjbxx/zdmc + true + + + + + 入院诊断名称 + + + + + + + + + + + + true + true + + + + table1 + true + + + + + true + + + + + true + + + +       时间 + + + + + + + true + + + + + + + + + + + + + + + + + + + + + true + + + + 脉搏次/分 + + + + + + + true + + + + 呼吸次/分 + + + + + + + true + + + + 血压 + + + + + mmHg + + + + + + + true + + + + 氧饱和度 + + + + + % + + + + + + + true + + + + 持续心电监测 + + + + + + + true + + + + 吸氧 + + + + + L/分 + + + + + + + true + + + + 基护级别 + + + + + + + + true + + + + 协助进食 + + + + + / + + + + + + + + + + + + true + + + + 拍背及有效咳痰 + + + + + + + true + + + + 压疮预防 + + + + + + + true + + + + 跌倒预防 + + + + + + + true + + + + 其他基护 + + + + + + + true + + + + 专科护理 + + + + + + + true + + + + 导管类别 + + + + + / + + + + + 措施 + + + + + + + true + + + + 护理指 导 + + + + + + + true + + + + 尿量 + + + + + ml + + + + + + + true + + + + + + + + + + + + + + ml + + + + + + + true + + + + 病情观察/护理措施效果 + + + + + + + true + + + + 签名 + + + + + + TableCell + + + + true + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + TableCell + + + + true + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + TableCell + + + + true + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + TableCell + + + + true + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + TableCell + + + + true + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + + true + + + + + 0.1 + + + + TableCell + + + TableRow TableColumn + + + + 403.115784 + + + + 130.885635 + + + + 107.359741 + + + + 109.342857 + + + + 171.810989 + + + + 108.351295 + + + + 91.4948349 + + + + 94.4695053 + + + + 98.43576 + + + + 94.4695053 + + + + 97.4442 + + + + 98.43576 + + + + 87.5286 + + + + 104.385071 + + + + 116.28376 + + + + 116.28376 + + + + 169.827881 + + + + 116.28376 + + + + 91.4948349 + + + + 296.747284 + + + + 202.5493 + + + + + + + + + true + true + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00+08:00 + 2025-10-27T11:34:19.6783656+08:00 + 1980-01-01T00:00:00+08:00 + DCSoft.Writer Version:1.2015.12.23 + 1 + +       时间 体 +温 +℃ 脉搏次/分 呼吸次/分 血压 +mmHg 氧饱和度 +% 持续心电监测 吸氧 +L/分 基护级别 + 协助进食 +/ +水 拍背及有效咳痰 压疮预防 跌倒预防 其他基护 专科护理 导管类别 +/ +措施 护理指 导 尿量 +ml 胃 +液 +ml 病情观察/护理措施效果 签名 + + + + + + + + + true + + + true + + + 2025-10-27 11:34:12 + + + + + 宋体 + 12 + + + + + + + + + + + + + C:\Users\lf_20\Desktop\Template\护理文书\重症护理记录单.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\347\227\205\346\241\210\351\246\226\351\241\265/\347\227\205\346\241\210\351\246\226\351\241\265.html" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\347\227\205\346\241\210\351\246\226\351\241\265/\347\227\205\346\241\210\351\246\226\351\241\265.html" new file mode 100644 index 00000000..c6937a23 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\347\227\205\346\241\210\351\246\226\351\241\265/\347\227\205\346\241\210\351\246\226\351\241\265.html" @@ -0,0 +1 @@ +
          *付数: 代煎方式: - + 代煎费: - +
          +
          @@ -161,6 +161,7 @@ $('#daijiantieshu').val('0'); } else { + $("#gridzycfnew").clearGridData(); //先清 //再次打开该页面 $("#gridzycfnew").jqGrid('setGridParam', { datatype: 'local', @@ -186,6 +187,13 @@ //未提交到数据库的处方,这里length 0 也没问题 $('span.bbit-tree-node-text[data-value="' + triggereditcfh + '"]').trigger('click'); } + var isdzcf = '0'; + $.jsonWhere(window.alldataArray.zycf, function (v) { + if (v.cfh == triggereditcfh && v.isdzcf != '') { + isdzcf = v.isdzcf; + } + }); + $("#isdzcfzy").val(isdzcf); } //处方列表 @@ -194,12 +202,14 @@ $gridzycfnew.jqGrid({ datatype: 'local', data: zylocaldata, + width:$(window).width()-90, height: $(window).height() - 230, //altRows: true,//隔行换色 - shrinkToFit: false, //true:按比例初始化列宽度 false:使用colModel指定的宽度 + shrinkToFit:true, //true:按比例初始化列宽度 false:使用colModel指定的宽度 rownumbers: true, //是否显示序号 editurl: "clientArray", //行编辑不向服务器提交数据 unwritten: false, + multiselect: true, // 启用多选框 colModel: [ { label: 'cfId', name: 'cfId', hidden: true }, { label: 'ybwym', name: 'ybwym', hidden: true }, @@ -209,20 +219,57 @@ { label: 'cfh', name: 'cfh', width: 120, align: 'center', hidden: true }, { label: 'ypCode', name: 'ypCode', width: 100, editwidth: '100%', align: 'center', editable: true, hidden: true }, { - label: '*名称', name: 'ypmc', width: 90, editwidth: '100%', align: 'center', editable: true, editoptions: { + label: '*名称', name: 'ypmc', width: 80, editwidth: '100%', align: 'center', editable: true, editoptions: { dataEvents: [ { type: 'keydown', fn: function (e) { if (e.keyCode == 13) { var rowid = $(e.target).closest('tr.jqgrow').attr('id'); - $("#" + rowid + "_sl").focus(); + $("#" + rowid + "_mcjl").focus(); } } } ] }}, - { label: '*规格', name: 'ypgg', width: 80, editwidth: '100%', align: 'center', editable: true }, + { label: '*规格', name: 'ypgg', width: 50, editwidth: '100%', align: 'center', editable: true }, + { label: '*单价', name: 'dj', width: 50, editwidth: '100%', align: 'center', editable: true}, + { + label: '*剂量', name: 'mcjl', width: 50, editwidth: '100%', align: 'center', editable: true, editoptions: { + dataEvents: [ + { + type: 'change', + fn: function (e) { + var cellval = $(this).val(); + if(cellval.replace(/(^\s*)|(\s*$)/g, "") == ""){ + $.modalAlert("剂量为空,请确认。", 'warning'); + return; + } + if(isNaN(cellval)){ + $.modalAlert("剂量:请填写数字", 'warning'); + $(this).val('') + return; + } + var row = $(e.target).closest('tr.jqgrow'); + var rowid = row.attr('id'); + CalculateTCMEachLineSlANDJe(rowid); + } + }, + { + type: 'keydown', + fn: function (e) { + if (e.keyCode == 13) { + var rowid = $(e.target).closest('tr.jqgrow').attr('id'); + $("#" + rowid + "_sl").focus(); + } + } + } + ] + } + }, + { + label: '*单位', name: 'mcjldw', width: 40, editwidth: '100%', align: 'center', editable: true + }, { label: '*数量', name: 'sl', width: 40, editwidth: '100%', align: 'center', editable: true, editoptions: { dataEvents: [ @@ -243,7 +290,7 @@ } $("#" + rowid + "_Remark").focus(); CalculateTCMEachLineJe(rowid); //计算明细金额和处方金额 - + } }, { @@ -259,18 +306,13 @@ } }, { - label: '*单位', name: 'mcjldw', width: 40, editwidth: '100%', align: 'center', editable: true - }, - { label: '*单价', name: 'dj', width: 50, editwidth: '100%', align: 'center', editable: true}, - { - label: '嘱托', name: 'Remark', width: 80, editwidth: '100%', frozen: true,align: 'center', editoptions: { + label: '嘱托', name: 'Remark', width: 50, editwidth: '100%', frozen: true,align: 'center', editoptions: { dataEvents: [ { type: 'keydown', fn: function (e) { if (e.keyCode == 13) { var rowid = $(e.target).closest('tr.jqgrow').attr('id'); - ; //var saveResult = $gridzycfnew.saveRow(rowid, null, null, null, function (callbackRowId) { }, null, null); //if (!saveResult) { // return; @@ -283,7 +325,7 @@ }, editable: true }, { - label: '说明', name: 'zysm', width: 80, editwidth: '100%', align: 'center', editable: true, cellattr: addCellAttr,editoptions:{ + label: '说明', name: 'zysm', width: 70, editwidth: '100%', align: 'center', editable: true, cellattr: addCellAttr,editoptions:{ dataEvents: [{ type: 'keydown', fn: function (e) { @@ -295,31 +337,8 @@ }] } }, - { - label: '*剂量', name: 'mcjl', width: 55, editwidth: '100%', align: 'center', editable: true, hidden: true, editoptions: { - dataEvents: [ - { - type: 'change', - fn: function (e) { - var cellval = $(this).val(); - if(cellval.replace(/(^\s*)|(\s*$)/g, "") == ""){ - $.modalAlert("剂量为空,请确认。", 'warning'); - return; - } - if(isNaN(cellval)){ - $.modalAlert("剂量:请填写数字", 'warning'); - $(this).val('') - return; - } - var row = $(e.target).closest('tr.jqgrow'); - var rowid = row.attr('id'); - CalculateTCMEachLineSlANDJe(rowid); - } - } - ] - } - }, - + + { label: '天数', name: 'ts', width: 60, editwidth: '100%', align: 'center', editable: true, hidden: true,editoptions: { dataEvents: [ { @@ -335,10 +354,10 @@ } ] }}, - + { label: '*单位', name: 'dw', width: 50, editwidth: '100%', align: 'center', editable: true, hidden:true }, - { label: '*金额', name: 'je', width: 60, editwidth: '100%', align: 'center', editable: true, hidden: true}, - + { label: '*金额', name: 'je', width: 60, editwidth: '100%', align: 'center', editable: true}, + { label: '转自费', name: 'iszzf', width: 80, editwidth: '100%', align: 'center', edittype: "select", editable: true,hidden: true, editoptions: { dataEvents: [ @@ -356,22 +375,22 @@ }, { label: 'zzfbz', name: 'zzfbz', editwidth: '', align: 'center', editable: true, hidden: true }, - { label: 'cfId2', name: 'cfId2', hidden: true }, - { label: 'ybwym2', name: 'ybwym2', hidden: true }, - { label: 'xzsybz2', name: 'xzsybz2', hidden: true }, - { label: 'cfmxId2', name: 'cfmxId2', hidden: true }, - { label: 'zxks2', name: 'zxks2', editable: true, hidden: true }, - { label: 'cfh2', name: 'cfh2', width: 120, align: 'center', hidden: true }, + { label: 'cfId2', name: 'cfId2', width: 100, editwidth: '100%', align: 'center', editable: true, hidden: true }, + { label: 'ybwym2', name: 'ybwym2', width: 100, editwidth: '100%', align: 'center', editable: true, hidden: true }, + { label: 'xzsybz2', name: 'xzsybz2', width: 100, editwidth: '100%', align: 'center', editable: true,hidden: true }, + { label: 'cfmxId2', name: 'cfmxId2', width: 100, editwidth: '100%', align: 'center', editable: true,hidden: true }, + { label: 'zxks2', name: 'zxks2', width: 100, editwidth: '100%', align: 'center', editable: true, hidden: true }, + { label: 'cfh2', name: 'cfh2', width: 100, editwidth: '100%', align: 'center', editable: true, hidden: true }, { label: 'ypCode2', name: 'ypCode2', width: 100, editwidth: '100%', align: 'center', editable: true, hidden: true }, { - label: '*名称', name: 'ypmc2', width: 110, editwidth: '100%', align: 'center', editable: true, editoptions: { + label: '*名称', name: 'ypmc2', width: 80, editwidth: '100%', align: 'center', editable: true, editoptions: { dataEvents: [ { type: 'keydown', fn: function (e) { if (e.keyCode == 13) { var rowid = $(e.target).closest('tr.jqgrow').attr('id'); - $("#" + rowid + "_sl2").focus(); + $("#" + rowid + "_mcjl2").focus(); } } } @@ -379,7 +398,46 @@ } }, - { label: '*规格', name: 'ypgg2', width: 80, editwidth: '100%', align: 'center', editable: true }, + { label: '*规格', name: 'ypgg2', width: 50, editwidth: '100%', align: 'center', editable: true }, + { label: '*单价', name: 'dj2', width: 50, editwidth: '100%', align: 'center', editable: true}, + { + label: '*剂量', name: 'mcjl2', width: 50, editwidth: '100%', align: 'center', editable: true, editoptions: { + dataEvents: [ + { + type: 'change', + fn: function (e) { + var cellval = $(this).val(); + if (cellval.replace(/(^\s*)|(\s*$)/g, "") == "") { + $.modalAlert("剂量为空,请确认。", 'warning'); + return; + } + if (isNaN(cellval)) { + $.modalAlert("剂量:请填写数字", 'warning'); + $(this).val('') + return; + } + var row = $(e.target).closest('tr.jqgrow'); + var rowid = row.attr('id'); + CalculateTCMEachLineSlANDJe(rowid); + } + }, + { + type: 'keydown', + fn: function (e) { + if (e.keyCode == 13) { + var rowid = $(e.target).closest('tr.jqgrow').attr('id'); + $("#" + rowid + "_sl2").focus(); + } + } + } + ] + } + }, + + { + label: '*单位', name: 'mcjldw2', width: 40, editwidth: '100%', align: 'center', editable: true + }, + { label: '*数量', name: 'sl2', width: 40, editwidth: '100%', align: 'center', editable: true, editoptions: { dataEvents: [ @@ -413,10 +471,7 @@ ] } }, - { - label: '*单位', name: 'mcjldw2', width: 40, editwidth: '100%', align: 'center', editable: true - }, - { label: '*单价', name: 'dj2', width: 50, editwidth: '100%', align: 'center', editable: true}, + { label: '嘱托', name: 'Remark2', width: 50, editwidth: '100%', align: 'center', editoptions: { dataEvents: [ @@ -433,7 +488,7 @@ }, editable: true }, { - label: '说明', name: 'zysm2', width: 100, editwidth: '100%', align: 'center', editable: true,editoptions: { + label: '说明', name: 'zysm2', width: 70, editwidth: '100%', align: 'center', editable: true,editoptions: { dataEvents: [ { type: 'keydown', @@ -452,30 +507,6 @@ ] } }, - { - label: '*剂量', name: 'mcjl2', width: 55, editwidth: '100%', align: 'center', editable: true, hidden: true, editoptions: { - dataEvents: [ - { - type: 'change', - fn: function (e) { - var cellval = $(this).val(); - if (cellval.replace(/(^\s*)|(\s*$)/g, "") == "") { - $.modalAlert("剂量为空,请确认。", 'warning'); - return; - } - if (isNaN(cellval)) { - $.modalAlert("剂量:请填写数字", 'warning'); - $(this).val('') - return; - } - var row = $(e.target).closest('tr.jqgrow'); - var rowid = row.attr('id'); - CalculateTCMEachLineSlANDJe(rowid); - } - } - ] - } - }, { label: '天数', name: 'ts2', width: 60, editwidth: '100%', align: 'center', editable: true, hidden: true, editoptions: { @@ -496,7 +527,7 @@ }, { label: '*单位', name: 'dw2', width: 50, editwidth: '100%', align: 'center', editable: true, hidden: true }, - { label: '*金额', name: 'je2', width: 60, editwidth: '100%', align: 'center', editable: true, hidden: true }, + { label: '*金额', name: 'je2', width: 60, editwidth: '100%', align: 'center', editable: true }, { label: '转自费', name: 'iszzf2', width: 80, editwidth: '100%', align: 'center', edittype: "select", editable: true, hidden: true, editoptions: { @@ -514,7 +545,7 @@ } }, { label: 'zzfbz2', name: 'zzfbz2', editwidth: '', align: 'center', editable: true, hidden: true }, - { label: '操作', name: 'action', width: 50, align: 'center' } + { label: '操作', name: 'action', width: 50, align: 'left' } ], editinputwidthborder: false, //是否需要边框 默认为true editinputborderradius: false, //是否需要边框圆角 默认true(有圆角) @@ -570,16 +601,45 @@ } newTCMPresData(); } - }); + }) $("#gridzycfnewPager_center").html(''); + $("#tip_zyyfly").empty(); + $("#gridzycfnewPager_right").append('药房:'); $("#gridzycfnewPager_right").append('特殊处方:'); - $('#gview_gridzycfnew').css("width", "1256px"); - - $('#gbox_gridzycfnew').css("width", "1256px"); - $('.ui-jqgrid-hdiv').css("width", "1256px"); - $('.ui-jqgrid-bdiv').css("width", "1256px"); + $("#gridzycfnewPager_right").append('电子处方:'); + + $('#gview_gridzycfnew').css("width", $(".Newtouch_iframe", parent.document).width()); + + $('#gbox_gridzycfnew').css("width", $(".Newtouch_iframe", parent.document).width()); + $('#linkzycfnew .ui-jqgrid-hdiv').css("width", $(".Newtouch_iframe", parent.document).width()); + $('#linkzycfnew .ui-jqgrid-bdiv').css("width", $(".Newtouch_iframe", parent.document).width()); //$('.ui-jqgrid-hdiv').css("width", "1200px"); + + + $.ajax({ + type: "POST", + dataType: "json", //返回json格式的数据 + url: "/Prescription/GetYfData", + data: { }, + async: false, + success: function (ret) { + var res=false; + var currZyfdm = sessionStorage.getItem('currentzyf'); + $.each(ret, function () { + if(!currZyfdm && this.yfbmmc.indexOf('中')!=-1) + var option = ""; + else if(currZyfdm && currZyfdm==this.yfbmCode) + var option = ""; + else + var option = ""; + $("#tip_zyyfly").append(option); + }); + } + }); + $("#tip_zyyfly").change(function(){ + sessionStorage.setItem("currentzyf", $("#tip_zyyfly").val().split('|')[0]); + }); } function EnableTCMnewInlineEditBox(){ var ids = $("#gridzycfnew").getDataIDs(); @@ -597,9 +657,6 @@ } //初始化 浮层 function initTCMInlineFunc(rowid) { - - - //部分列只读 $("#" + rowid + "_dj").css('background-color','#f6f7fb').attr('readonly','true'); $("#" + rowid + "_ypgg").css('background-color','#f6f7fb').attr('readonly','true'); @@ -618,7 +675,7 @@ } else { $("#" + rowid + "_Remark").parent().next().children('select').val(0).trigger("change"); } - + //根据贴数和剂量算出来的 @@ -631,16 +688,21 @@ djDecimalPlaces: 4, searchType: '@(isMedicineSearchRelatedKC ? "yp.kc" : "yp")', //药品是否显示库存 ajaxparameters: function ($thisinput) { + var flag = false; //限制用药的话,flag=true if (window.currPatientInfo.brxzCode != "" &&'@ViewBag.ControlbrxzCode'.indexOf(window.currPatientInfo.brxzCode) > -1) { flag = true; } - return "onlyybflag=" + flag + "&mzzybz=1&dllb=1&sfdllx=TCM&keyword=" + $.trim($thisinput.val()); + var mzzybz=$('#tip_zyyfly option:selected').val().split('|')[1];//药房部门 0:不发药 1:门诊用药 2:住院用药 3:门诊住院通用 + if(mzzybz=="3") + mzzybz="1"; + if($("#isdzcfzy").val() == "1") + mzzybz="9";//走电子处方目录 + return "onlyybflag=" + flag + "&mzzybz="+mzzybz+"&dllb=1&sfdllx=TCM&keyword=" + $.trim($thisinput.val())+"&ypyfbmCode="+$('#tip_zyyfly option:selected').val().split('|')[0]; }, - - itemdbclickhandler: function ($this) { + itemdbclickhandler: function ($this) { $.ajax({ url: "/SystemManage/SysBaseData/GetPermissions", dataType: "json", @@ -746,21 +808,27 @@ } } - + }); $("#" + rowid + "_ypmc2").sfxmFloatingSelector({ djDecimalPlaces: 4, searchType: '@(isMedicineSearchRelatedKC ? "yp.kc" : "yp")', //药品是否显示库存 ajaxparameters: function ($thisinput) { + var flag = false; //限制用药的话,flag=true if (window.currPatientInfo.brxzCode != "" &&'@ViewBag.ControlbrxzCode'.indexOf(window.currPatientInfo.brxzCode) > -1) { flag = true; } - return "onlyybflag=" + flag + "&mzzybz=1&dllb=1&sfdllx=TCM&keyword=" + $.trim($thisinput.val()); + var mzzybz=$('#tip_zyyfly option:selected').val().split('|')[1];//药房部门 0:不发药 1:门诊用药 2:住院用药 3:门诊住院通用 + if(mzzybz=="3") + mzzybz="1"; + if($("#isdzcfzy").val() == "1") + mzzybz="9";//走电子处方目录 + return "onlyybflag=" + flag + "&mzzybz="+mzzybz+"&dllb=1&sfdllx=TCM&keyword=" + $.trim($thisinput.val())+"&ypyfbmCode="+$('#tip_zyyfly option:selected').val().split('|')[0]; }, - + itemdbclickhandler: function ($this) { $.ajax({ @@ -872,7 +940,7 @@ } } - + }); //嘱托浮层 @@ -888,7 +956,7 @@ $("#" + rowid + "_Remark2").val($this.attr('data-ztmc')); }, }); - + } //计算明细里的数量 @@ -1047,9 +1115,11 @@ //新处方 按钮 function newTCMPresData() { + var cfh= GetNewPresNo(); var dataRow = { cfId: null, //尚未保存到数据库 - cfh: GetNewPresNo(), + cfh: cfh, + cfh2: cfh, ybwym:GetGuid(19,62), action: getTCMActionStr() }; @@ -1071,6 +1141,7 @@ var dataRow = { cfId: selRowData.cfId, cfh: selRowData.cfh, + cfh2: selRowData.cfh, ybwym:GetGuid(19,62), action: getTCMActionStr() }; @@ -1100,6 +1171,7 @@ //保存 function SaveTCMPres(savetodb, justUpdateAlldataArray) { + debugger //获取所有行Id,遍历使编辑框处于保存状态 var rowIds = $("#gridzycfnew").jqGrid('getDataIDs'); for (var i = 0; i < rowIds.length; i++) { @@ -1138,6 +1210,7 @@ return; } var gridzycfnewData = $("#gridzycfnew").jqGrid('getRowData_AllLine', null, true); + var zycfnewData = new Array(); $.each(gridzycfnewData, function () { //去掉action delete this.action; //去掉action delete this.jqRowId; //去掉jqRowId @@ -1230,8 +1303,8 @@ this.klrq = matchedHisCf[0].klrq; } this.cftag = $("#tip_jmcf").val(); + this.isdzcf = $("#isdzcfzy").val(); }); - if (!saveResult) { EnableTCMnewInlineEditBox(); //重启启用编辑 否则下次Save时会返回false return; //保存失败,则return @@ -1250,11 +1323,45 @@ }); $.each(gridzycfnewData, function(){ window.alldataArray.zycf.push(this); + if(this.ypCode2){ + var cfmx = { + Remark: this.Remark2, + cfId: this.cfId2, + cfh: this.cfh2, + cfmxId: this.cfmxId2, + cftag: this.cftag, + cfyf: this.cfyf, + cfzhdysj: this.cfzhdysj, + cfzt: this.cfzt, + dj: this.dj2, + djbz: this.djbz, + djfs: this.djfs, + djts: this.djts, + dw: this.dw2, + isdzcf: this.isdzcf, + iszzf: this.iszzf2, + je: this.je2, + klrq: this.klrq, + mcjl: this.mcjl2, + mcjldw: this.mcjldw2, + sendtohisResult: this.sendtohisResult, + sfbz: this.sfbz, + sl: this.sl2, + ts: this.ts2, + tieshu: this.tieshu, + xzsybz: this.xzsybz2, + ybwym:this.ybwym2, + ypCode:this.ypCode2, + ypgg:this.ypgg2, + ypmc:this.ypmc2, + zxks:this.zxks2, + zysm:this.zysm2, + zzfbz:this.zzfbz2 + }; + window.alldataArray.zycf.push(cfmx); + } }); - - zylocaldata = new Array(); - if(!(justUpdateAlldataArray == true)){ if(savetodb == '1'){ if (SaveData(false, function(){ diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/WMPrescription.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/WMPrescription.cshtml index 98e7aa0d..ec7d0da4 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/WMPrescription.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Prescription/WMPrescription.cshtml @@ -1,12 +1,13 @@ @using Newtouch.Infrastructure; @{ + //西药处方 ViewBag.Title = "WMPrescription"; Layout = null; //药品检索,药品是否关联药房库存 var isMedicineSearchRelatedKC = (ViewBag.ISMedicineSearchRelatedKC as bool?) ?? false; var IsQyKssKz = (ViewBag.IsQyKssKz as bool?) ?? false;//启用抗生素 var qxjb = ViewBag.qxjb;//权限级别 - + } @@ -28,6 +29,11 @@ padding: 2px 2px; margin: 2px 2px; } + #tip_yfly { + border-radius: 3px; + padding: 2px 2px; + margin: 2px 2px; + }
          @@ -46,13 +52,12 @@
          *诊断选择:
          总金额:
          慢性病
          总金额:慢性病
          @@ -69,13 +74,13 @@ - + + +
          + @RenderBody() +
          + @**@ + + + diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_InpatientMahjongCardList.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_InpatientMahjongCardList.cshtml index f166f449..807988f4 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_InpatientMahjongCardList.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_InpatientMahjongCardList.cshtml @@ -3,130 +3,127 @@ Layout = "~/Views/Shared/_Form.cshtml"; }
            @@ -204,7 +201,7 @@ }); $(this).find(".dv-cwmc").addClass("bedchoose"); $(this).addClass("bedborderchoose"); - currentobj = { "blh": $(this).find(".dv-patxm").attr('data-blh'),"zyh": $(this).find(".dv-patxm").attr('data-zyh'), "xm": $(this).find(".dv-patxm").attr('data-xm'), "sex": $(this).find(".dv-patxm").attr('data-sex'), "age": $(this).find(".dv-patxm").attr('data-age'), "brxzmc": $(this).find(".dv-patxm").attr('data-brxzmc'), "brxzdm": $(this).find(".dv-patxm").attr('data-brxzdm'), "ryrq": $(this).find(".dv-patxm").attr('data-ryrq') }; + currentobj = { "blh": $(this).find(".dv-patxm").attr('data-blh'), "zyh": $(this).find(".dv-patxm").attr('data-zyh'), "deptCode": $(this).find(".dv-patxm").attr('data-deptCode'), "xm": $(this).find(".dv-patxm").attr('data-xm'), "sex": $(this).find(".dv-patxm").attr('data-sex'), "age": $(this).find(".dv-patxm").attr('data-age'), "brxzmc": $(this).find(".dv-patxm").attr('data-brxzmc'), "brxzdm": $(this).find(".dv-patxm").attr('data-brxzdm'), "ryrq": $(this).find(".dv-patxm").attr('data-ryrq'), "selbq": $("#sel_inpatientArea").val() }; onSelectpatient(currentobj); clearTimeout(timer); timer = setTimeout(function () { initInpatStu(currentobj) }, 200); @@ -212,8 +209,18 @@ $('.ul-zbq').on("dblclick", "li", function () { clearTimeout(timer); sessionStorage.setItem('currentobj', JSON.stringify(currentobj)); - top.top.$.Newtouchtab.tryCloseTab({ name: "医嘱管理", url: "/DoctorManage/DoctorsAdvice/Index" }); - top.top.$.Newtouchtab.addTabWithOutMenu({ name: "医嘱管理", enName: "", url: "/DoctorManage/DoctorsAdvice/Index" }); + if (nurseCenter) { + if (!window.parent.$('#page-wrapper').hasClass('nav-small')) + window.parent.$("#make-small-nav").trigger("click");//菜单隐藏 + window.parent.$('.open .submenu').css('display', 'none'); + top.top.$.Newtouchtab.tryCloseTab({ name: "护士站-患者中心", url: "/NurseManage/InpatientList/IndexCenter" }); + top.$.Newtouchtab.addTabWithOutMenu({ name: "护士站-患者中心", enName: "", url: "/NurseManage/InpatientList/IndexCenter" }); + + } else { + top.top.$.Newtouchtab.tryCloseTab({ name: "医嘱管理", url: "/DoctorManage/DoctorsAdvice/Index" }); + top.top.$.Newtouchtab.addTabWithOutMenu({ name: "医嘱管理", enName: "", url: "/DoctorManage/DoctorsAdvice/Index" }); + } + }); }); @@ -261,20 +268,20 @@ + ' ' + v.zyts + '天' + ' ' + '
            ' - + '
            ' - + ' ' + v.xm + '' + + '
            ' + + ' ' + v.xm + '' + '   ' + v.zdmc + '' + '
            ' + '
            ' + ' ' + v.ysmc + '' - + ' ' + + ' ' + '
            ' + '
            ' + ' ' + v.brxzmc + '' + ' ' + $.enum.getDescByValue("EnumWzjb", v.wzjb) + '' + ' ' + $.enum.getDescByValue("EnumHljb", v.hljb) + '' + ' ' + $.enum.getDescByValue("EnumPs", v.ps) + '' - + ' ' + v.cnt + '条' + '' + + ' ' + v.cnt+'条' + '' //+ ' ' + ' ' + v.brzt + '' + '
            ' @@ -282,7 +289,7 @@ $('.ul-zbq').append(li); }); } - + function div_zbqList() { @@ -390,7 +397,7 @@ currentPatient.blh = obj.blh;//病人姓名 currentPatient.xm = obj.xm;//病人姓名 currentPatient.sex = obj.sex;//性别 - currentPatient.age = obj.nlShow == null ? obj.age : obj.nlshow; //年龄 + currentPatient.age = obj.nlShow == null ? obj.age : obj.nlShow; //年龄 currentPatient.zyh = obj.zyh;//住院号 currentPatient.brxzmc = obj.brxzmc;//病人性质 currentPatient.brxzdm = obj.brxzdm;//病人性质代码 @@ -398,7 +405,7 @@ } //查询阳性皮试记录 - function querySkinTest(zyh, ps) { + function querySkinTest(zyh,ps) { if (ps != 1) {//阴 return; } diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_InpatientTemplateTreeForm.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_InpatientTemplateTreeForm.cshtml index bbb3788d..bf6406e9 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_InpatientTemplateTreeForm.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_InpatientTemplateTreeForm.cshtml @@ -62,7 +62,8 @@ data: { idList: idlist }, type: "POST", loadingtext: "模板引用中,请稍后...", - success: function (resp) { + success: function (resp) { + debugger $.modalClose("TemplatePresForm"); if (resp && resp.length > 0) { var getActionStr, grid; @@ -91,6 +92,10 @@ getActionStr = getSSActionStr(); grid = "gridssyz"; } + if (pageFlag == '@Html.Raw(((int)EnumYzlx.yyhc).ToString())') { + getActionStr = getHActionStr(); + grid = "gridyyhc"; + } var l = resp; for (var i = 0; i < l.length; i++) { l[i].Id = Math.random().toString() + new Date().getMilliseconds(); diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_InspectTemplateTreeForm.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_InspectTemplateTreeForm.cshtml index 86a8dfab..c0233085 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_InspectTemplateTreeForm.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_InspectTemplateTreeForm.cshtml @@ -56,7 +56,7 @@ if ($grid) { $grid.jqGrid('setGridParam', { url: "/TemplateManage/InspectionTemplate/GetGPackageDetailByZtId", - postData: { ztId: item.id } + postData: { ztId: item.id, mbId: item.parentnodes } }).trigger("reloadGrid"); $grid.jqGrid("setCaption", item.text); //重置caption属性值 } @@ -110,10 +110,10 @@ return; } } - var pdnr = ""; + var pdnr = ""; $.najax({ url: "/TemplateManage/InspectionTemplate/GetGPackageInfoByZtId", - data: { ztId: ztId }, + data: { ztId: ztId, mbId: parentid }, dataType: "json", type: "POST", async: false, @@ -140,7 +140,7 @@ $.each(data, function (index, item) { $.najax({ url: "/TemplateManage/InspectionTemplate/GetGPackageDetailByZtId", - data: { ztId: ztId }, + data: { ztId: ztId ,mbId:parentid}, dataType: "json", type: "POST", async: false, @@ -165,6 +165,7 @@ zje += data[i].zhje; } this.zhje = zje; + this.mbId = parentid; this.action = getActionDel(this.ztId); $grid.jqGrid("addRowData", undefined, this, "first"); CalculateInsPresJYAmount($grid); diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_LeftMostPartDiv.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_LeftMostPartDiv.cshtml index 935509de..d812dc9a 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_LeftMostPartDiv.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_LeftMostPartDiv.cshtml @@ -26,6 +26,9 @@ if (currPage == "#linkkfcf") { fromcflx = '@Html.Raw(((int)EnumCflx.RehabPres).ToString())'; } + if (currPage == "#linkwzhccf") { + fromcflx = '@Html.Raw(((int)EnumCflx.Yyhc).ToString())'; + } if (currPage == "#linkcgxmcf") { fromcflx = '@Html.Raw(((int)EnumCflx.RegularItemPres).ToString())'; } diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_OutInspectTemplateTreeForm.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_OutInspectTemplateTreeForm.cshtml index 58589e49..239500bf 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_OutInspectTemplateTreeForm.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_OutInspectTemplateTreeForm.cshtml @@ -28,7 +28,7 @@ if ($grid) { $grid.jqGrid('setGridParam', { url: "/TemplateManage/InspectionTemplate/GetGPackageDetailByZtId", - postData: { ztId: item.id } + postData: { ztId: item.id, mbId: item.parentnodes } }).trigger("reloadGrid"); $grid.jqGrid("setCaption", item.text); //重置caption属性值 } diff --git a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_PresTemplateTreeForm.cshtml b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_PresTemplateTreeForm.cshtml index 44d6048c..7d02ac52 100644 --- a/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_PresTemplateTreeForm.cshtml +++ b/Newtouch.HIS.CIS/Newtouch.CIS.Web/Views/Shared/_PresTemplateTreeForm.cshtml @@ -1,4 +1,8 @@ @using Newtouch.Infrastructure; + +@{ + var iSOpenZycfnew = ViewData["ISOpenZycfnew"] as bool?; +} @@ -376,10 +383,10 @@
            右合并单元格
            + onclick="document.getElementById('myWriterControl').DCExecuteCommand('Table_MergeCell', false, null);">合并单元格
            下合并单元格
            + onclick="document.getElementById('myWriterControl').DCExecuteCommand('Table_SplitCellExt', true, null);">拆分单元格
            @@ -1207,8 +1214,11 @@ @*
            *@ @*@Html.Raw(ViewBag.WriterControlHtml)*@ -
            - @Html.Raw(ViewBag.WriterControlHtml) + @*
            + @Html.Raw(ViewBag.WriterControlHtml) +
            *@ +
            +
            @@ -1220,14 +1230,15 @@ if (e.data.Turl != null && e.data.Turl != undefined) { var d = e.data.Turl; mburl = d.replace(/\\/g, "\\"); - FileOpen(); + //FileOpen(); + FileOpenV5(); //5.0编辑器 } if (e.data.ysdata != null && e.data.ysdata != undefined) { if (e.data.mxlist != null && e.data.mxlist.length > 0) { if ((e.data.ysdata.yslx == "2")) { InsertDropDowmListInputFieldCd(e.data.ysdata, e.data.mxlist); } else { InsertDropDowmListInputField(e.data.ysdata, e.data.mxlist);} - } else { + } else { if (e.data.ysdata.yslx == "5") { InsertDateTimeInputField(e.data.ysdata); } else if (e.data.ysdata.yslx == "3") { @@ -1436,7 +1447,7 @@ debugger; var ctl = document.getElementById("myWriterControl"); var options = { - bindingpath: data.BindingPath, //数据源路径 + bindingpath: data.BindingPath, //数据源路径 } ctl.SetTableCellAttribute(null, options) //第一个参数为指定的元素,若为null则表示光标所在位置的单元格 } @@ -1444,32 +1455,55 @@ { var ctl = document.getElementById("myWriterControl"); var options = { - datasource: "peopledatasource",//data.DataSource, //数据源 + datasource: "peopledatasource",//data.DataSource, //数据源 } ctl.SetTableRowAttribute(null, options) //第一个参数为指定的元素,若为null则表示光标所在位置的表格行 } function dcInsertPageInfo() { - var ctl = document.getElementById("myWriterControl"); - var doc = ctl.GetContentDocument(); - var footer = doc.querySelector("[dctype='XTextDocumentFooterElement']"); - var p = footer.querySelector("p"); - p.style.textAlign = "center"; - p.setAttribute("align", "center"); - ctl.FocusAdjacent("afterBegin", p); - var options = { - ID: "pageinfo1", - Height: "65", - Width: "400", - ValueType: "PageIndex", - FormatString: "第[%PageIndex%]页 共[%NumOfPages%]页", - Caption: "页码" - }; - ctl.DCExecuteCommand('InsertPageInfoElement', false, options) + //var ctl = document.getElementById("myWriterControl"); + //var doc = ctl.GetContentDocument(); + //var footer = doc.querySelector("[dctype='XTextDocumentFooterElement']"); + //var p = footer.querySelector("p"); + //p.style.textAlign = "center"; + //p.setAttribute("align", "center"); + //ctl.FocusAdjacent("afterBegin", p); + //var options = { + // ID: "pageinfo1", + // Height: "65", + // Width: "400", + // ValueType: "PageIndex", + // FormatString: "第[%PageIndex%]页 共[%NumOfPages%]页", + // Caption: "页码" + //}; + //ctl.DCExecuteCommand('InsertPageInfoElement', false, options) + var ctl = document.getElementById('myWriterControl'); + var options = + [ + { + 'pageinfo': { + ID: "pageinfo1", + Height: "65", + Width: "400", + ValueType: "PageIndex", + FormatString: "第[%PageIndex%]页 共[%NumOfPages%]页", + }, + } + ]; + var footer = ctl.DocumentFooter; + ctl.SetChildElements(footer, options, "beforebegin", true, false); + var newStyle = + { + "Align": "Center" + }; + ctl.SetParagraphStyleByElement("pageinfo1", newStyle); } $(function () { - MySetContextMenu() - document.getElementById("myWriterControl").style.height = "800px"; + //var ctl = document.getElementById("myWriterControl");//获取当前编辑器对象 + //ctl.DCExecuteCommand('FileNew', false, false); + + //MySetContextMenu(); + //document.getElementById("myWriterControl").style.height = "800px"; MedicalExpressionMenu(); init(); ymsz(); @@ -1686,9 +1720,10 @@ } var ctl = document.getElementById("myWriterControl"); - ctl.DCExecuteCommand('FileSave', true, mburl); + //ctl.DCExecuteCommand('FileSave', true, mburl); + //alert("保存成功"); + FileSavev5(); //5.0编辑器 - alert("保存成功"); } function init() { @@ -1705,19 +1740,16 @@ // if (page) { // page.appendChild(styleDom); // } - // } // } // FileOpen(); //} //Build(); - - //var ctl = document.getElementById("myWriterControl"); //// 绑定控件 //BindingDCWriterClientControl(ctl); //var data = ""; - //// 创建编辑器框架 + // 创建编辑器框架 //ctl.BuildFrame(function () { // debugger; // $.ajax({ @@ -1728,7 +1760,6 @@ // async: false, // success: function (respdata) { // debugger; - // var jsonData = JSON.stringify(respdata); // data = JSON.parse(jsonData); // ctl.LoadDocumentFromString(data.xmldata, "xml"); @@ -2123,6 +2154,837 @@ compare(); $(".select-button").val("自定义"); } + + + //******************都昌5.0编辑器版**************// + //编辑器渲染完成事件 + function WriterControl_OnLoad(rootElement) { + + //右键菜单 + rootElement.EventShowContextMenu = function (eventSender, args) { + var typename = args.ElementType; + var ele = rootElement.CurrentElement() + var eleement = rootElement.GetElementProperties(ele) + // console.log(eleement,"元素属性") + if (eleement.TypeName == "XTextParagraphFlagElement") { + var previouselement = rootElement.GetElementProperties(eleement.PreviousElement); + if (previouselement.TypeName != "XTextParagraphFlagElement") { + console.log(previouselement.TypeName, "元素类型") + } + } + // console.log(typename,"元素属性11") + if (typename != null && typename != "") { + typename = typename.toLowerCase(); + var options = [ + { + label: '撤销', + exec: () => { + console.log('撤销') + eventSender.DCExecuteCommand('Undo', false, null); + }, + }, + { + label: '重做', + exec: () => { + console.log('重做') + eventSender.DCExecuteCommand('Redo', false, null); + }, + }, + '-', + { + label: '复制(Ctrl+C)', + exec: () => { + console.log('复制(Ctrl+C)') + eventSender.DCExecuteCommand('Copy', false, null); + }, + }, + { + label: '粘贴(Ctrl+V)', + exec: () => { + eventSender.DCExecuteCommand('Paste', false, null); + }, + }, + { + label: '剪切(Ctrl+X)', + exec: () => { + eventSender.DCExecuteCommand('Cut', false, null); + }, + }, + { + label: '纯文本复制', + exec: () => { + eventSender.DCExecuteCommand('CopyAsText', false, null); + }, + }, + { + label: '纯文本粘贴', + exec: () => { + console.log('纯文本粘贴') + eventSender.DCExecuteCommand('PasteAsText', false, null); + }, + }, + '-', + { + label: '元素属性', + exec: () => { + // console.log(previouselement,"前一个元素") + if (eleement.TypeName == "XTextParagraphFlagElement") { + ElementDialog(previouselement, previouselement.TypeName) + return; + } + var e = eventSender.DCExecuteCommand('ElementProperties', true, null); + // eventSender.FocusAdjacent("afterEnd", e) + }, + }, + '-', + { + label: '单元格属性', + exec: () => { + var CurrentTable = eventSender.CurrentTable() + if (CurrentTable != null) { + eventSender.TableCellPopUpWindow(); + } + } + }, + { + label: '表格属性', + exec: () => { + var CurrentTable = eventSender.CurrentTable() + if (CurrentTable != null) { + eventSender.TablePopUpWindow(); + } + } + }, + { + label: '表格行属性', + exec: () => { + var CurrentTable = eventSender.CurrentTable() + if (CurrentTable != null) { + eventSender.TableRowPopUpWindow(); + } + } + }, + '-', + { + label: '表格行列', + exec: () => { + + }, + subMenu: [ + { + label: '删除表格', + exec: () => { + eventSender.DCExecuteCommand("Table_DeleteTable", false, null); + }, + }, + { + label: '删除表格行', + exec: () => { + eventSender.DCExecuteCommand("Table_DeleteRow", false, null); + }, + }, + { + label: '删除表格列', + exec: () => { + eventSender.DCExecuteCommand("Table_DeleteColumn", false, null); + }, + }, + { + label: '在上面插入行', + exec: () => { + eventSender.DCExecuteCommand("Table_InsertRowUp", false, null); + }, + }, + { + label: '在下面插入行', + exec: () => { + eventSender.DCExecuteCommand("Table_InsertRowDown", false, null); + }, + }, + { + label: '在左侧插入列', + exec: () => { + eventSender.DCExecuteCommand("Table_InsertColumnLeft", false, null); + }, + }, + { + label: '在右侧插入列', + exec: () => { + eventSender.DCExecuteCommand("Table_InsertColumnRight", false, null); + }, + }, + ] + }, + ]; + ContextMenu(options, args, eventSender); + } + + } + + var options = { + "BehaviorOptions": { + "AcceptDataFormats": "Text", + "ActiveCheckInstallWindowsMediaPlayer": false, + "AllowDeleteJumpOutOfField": true, + "AllowDragContent": false, + "AppErrorHandleMode": "ThrowException", + "AutoActiveSystemTaskbarBeforeShowDialog": false, + "AutoAssistInsertString": false, + "AutoAssistInsertStringDetectTextLength": 0, + "AutoClearInvalidateCharacter": true, + "AutoClearTextFormatWhenPasteOrInsertContent": false, + "AutoCreateInstanceInProperty": false, + "AutoDocumentValueValidate": false, + "AutoFixElementIDWhenInsertElements": true, + "AutoFocusWhenOpenDocument": true, + "AutoIgnoreLastEmptyPage": true, + "AutoRefreshUserTrackInfos": false, + "AutoSaveIntervalInSecond": 0, + "AutoSaveScriptAssemblyToTempFile": true, + "AutoScrollToCaretWhenGotFocus": false, + "AutoShowScriptErrorMessage": false, + "AutoTranslateDescString": null, + "AutoTranslateSourceString": null, + "AutoUpdateButtonVisible": false, + "AutoUppercaseFirstCharInFirstLine": false, + "CheckedValueBindingHandledForTableRow": true, + "CloneSerialize": true, + "CommentEditableWhenReadonly": false, + "CommentVisibility": "Auto", + "CompressLayoutForFieldBorder": true, + "CompressXMLContent": false, + "ContinueHeaderParagrahStyle": false, + "CreationDataFormats": "All", + "CustomPromptForbitCheckMRID": null, + "CustomWarringCheckMRID": null, + "DataObjectRange": "OS", + "DebugMode": false, + "DefaultEditorActiveMode": "None", + "DesignMode": false, + "DisableCheckMRIDWhenMRIDIsEmptyForOuterDataObject": false, + "DisplayFormatToInnerValue": true, + "DocumentTextOutputMode": "Normal", + "DoubleClickToEditComment": true, + "DoubleClickToSelectWord": true, + "EnableAIForSuspiciousContent": false, + "EnableCalculateControl": true, + "EnableCheckControlLoaded": false, + "EnableChineseFontSizeName": true, + "EnableCollapseSection": false, + "EnableCompressUserHistories": true, + "EnableContentChangedEventWhenLoadDocument": false, + "EnableContentLock": true, + "EnableControlHostAtDesignTime": true, + "EnableCopySource": true, + "EnableDataBinding": true, + "EnabledCache100KBImageData": true, + "EnabledElementEvent": true, + "EnableDeleteReadonlyEmptyContainer": true, + "EnabledShowWinTaskBarProgress": false, + "EnableEditElementValue": true, + "EnableElementEvents": true, + "EnableExpression": true, + "EnableHyperLink": true, + "EnableKBEntryRangeMask": true, + "EnableLogUndo": true, + "EnableScript": true, + "EnableSetJumpPrintPositionWhenPreview": true, + "EncodingCodePageForWriteRTF": 936, + "ExcludeKeywords": null, + "ExtendingPrintDialog": true, + "FastInputMode": false, + "FillCommentToUserTrackList": false, + "ForceCollateWhenPrint": false, + "ForcePopupFormTopMost": false, + "ForceRaiseEventAfterFieldContentEdit": false, + "FormView": "Normal", + "GeneratePageContentVersion": false, + "GlobalSpecifyDebugModeValue": false, + "HandleCommandException": true, + "IgnoreDataBindingWhenMissValue": true, + "IgnorePrintableAreaOffset": false, + "IgnoreTopBottomPaddingWhenGridLineLayout": false, + "ImageCompressSaveMode": "Prompt", + "ImageShapeEditorBackgroundMenuItemConfig": null, + "InsertCommentBindingUserTrack": false, + "InsertDocumentWithCheckMRID": "None", + "LicenseServicePageUrl": null, + "LocalAutoSaveWorkDirectory": null, + "LockScrollPositionWhenStrictFormViewMode": false, + "MaximizedPrintPreviewDialog": false, + "MaxTextLengthForPaste": 0, + "MaxZoomRate": 5, + "MinCountForDropdownListSpellCodeArea": 4, + "MinImageFileSizeForConfirmCompressSaveMode": 51200, + "MinZoomRate": 0.2, + "MoveCaretWhenDeleteFail": true, + "MoveFieldWhenDragWholeContent": true, + "MoveFocusHotKey": "Tab", + "NewExpressionExecuteMode": true, + "NotificationWorkingTimeout": 2000, + "OutputBackgroundTextToRTF": true, + "OutputFieldBorderTextToContentText": true, + "OutputFormatedXMLSource": true, + "PageLineUnderPageBreak": false, + "ParagraphFlagFollowTableOrSection": true, + "ParseCrLfAsLineBreakElement": false, + "PowerfulCommentCommand": true, + "PreserveClipbardDataWhenExit": false, + "Printable": true, + "PromptForExcludeSystemClipboardRange": true, + "PromptForRejectFormat": true, + "PromptJumpBackForSearch": true, + "PromptProtectedContent": "None", + "RaiseQueryListItemsWhenUserEditText": false, + "RemoveLastParagraphFlagWhenInsertDocument": false, + "ResetTextFormatWhenCreateNewLine": false, + "SaveBodyTextToXml": true, + "SelectionTextIncludeBackgroundText": true, + "SetParagraphFlagHeightUsePreElement": true, + "ShowDebugMessage": false, + "ShowNoLicenseFunctionRisk": true, + "ShowTooltip": true, + "SimpleElementProperties": false, + "SmoothScrollView": true, + "SpecifyDebugMode": false, + "SpeedupByMultiThread": true, + "StdLablesForImageEditor": null, + "TableCellOperationDetectDistance": 3, + "ThreeClickToSelectParagraph": true, + "TitleForToolTip": null, + "UseNewValueExpressionEngine": true, + "ValidateIDRepeatMode": "None", + "ValidateUserIDWhenEditDeleteComment": false, + "WeakMode": false, + "WidelyRaiseFocusEvent": false, + "WordBreak": "Normal", + "XMLContentEncodingName": null + }, + "EditOptions": { + "AutoInsertTableRowWhenMoveToNextCell": true, + "ClearFieldValueWhenCopy": false, + "CloneWithoutElementBorderStyle": true, + "CloneWithoutLogicDeletedContent": false, + "CopyInTextFormatOnly": false, + "CopyWithoutInputFieldStructure": false, + "FixSizeWhenInsertImage": true, + "FixWidthWhenInsertTable": true, + "GridLinePreviewText": "DCWriter Ͼ Ϣ Ƽ ޹ ˾ з רҵ ĵ Ӳ ĵ ༭ ", + "KeepTableWidthWhenInsertDeleteColumn": true, + "TabKeyToFirstLineIndent": true, + "TabKeyToInsertTableRow": true, + "ValueValidateMode": "LostFocus" + }, + "SecurityOptions": { + "AutoEnablePermissionWhenUserLogin": true, + "CAMode": "Software", + "CanModifyDeleteSameLevelContent": true, + "CAServerIP": null, + "CAServerPort": 0, + "CreatorTipFormatString": null, + "DeleterTipFormatString": null, + "EnableLogicDelete": true, + "EnablePermission": true, + "PowerfulSignDocument": true, + "RealDeleteOwnerContent": false, + "ShowFlagForOnlySoftwareSign": true, + "ShowLogicDeletedContent": true, + "ShowNewContentMarkForFirstHistory": true, + "ShowPermissionMark": true, + "ShowPermissionTip": true, + "TrackVisibleLevel0": { + "BackgroundColor": "#00FFFFFF", + "DeleteLineColor": "#FF7F50", + "DeleteLineNum": 1, + "Enabled": true, + "UnderLineColor": "#ADD8E6", + "UnderLineColorNum": 1, + "UnderLineStyle": "Single" + }, + "TrackVisibleLevel1": { + "BackgroundColor": "#00FFFFFF", + "DeleteLineColor": "#FF0000", + "DeleteLineNum": 1, + "Enabled": true, + "UnderLineColor": "#0000FF", + "UnderLineColorNum": 1, + "UnderLineStyle": "Single" + }, + "TrackVisibleLevel2": { + "BackgroundColor": "#FFFFE0", + "DeleteLineColor": "#FF0000", + "DeleteLineNum": 2, + "Enabled": true, + "UnderLineColor": "#0000FF", + "UnderLineColorNum": 2, + "UnderLineStyle": "Single" + }, + "TrackVisibleLevel3": { + "BackgroundColor": "#FFFFE0", + "DeleteLineColor": "#FF0000", + "DeleteLineNum": 2, + "Enabled": true, + "UnderLineColor": "#0000FF", + "UnderLineColorNum": 2, + "UnderLineStyle": "Single" + } + }, + "ViewOptions": { + "AdornTextBackColor": "#64808080", + "AdornTextVisibility": "Hidden", + "AutoZoomDropdownListFontSize": true, + "BackgroundTextColor": "#808080", + "BothBlackWhenPrint": false, + "CommentDateFormatString": "yyyy-MM-dd HH:mm:ss", + "CommentFontName": null, + "CommentFontSize": 10, + "DefaultAdornTextType": "DataSource", + "DefaultInputFieldHighlight": "Enabled", + "DefaultInputFieldTextColor": "#00FFFFFF", + "DefaultLineColorForImageEditor": "#00000000", + "DropdownListFontName": null, + "DropdownListFontSize": 0, + "EmphasisMarkSize": 10, + "EnableEncryptView": true, + "EnableFieldTextColor": false, + "EnableRightToLeft": true, + "FieldBackColor": "#00FFFFFF", + "FieldBorderColor": "#00000000", + "FieldBorderElementPixelWidth": 1, + "FieldBorderPrintVisibility": "Default", + "FieldFocusedBackColor": "#00FFFFFF", + "FieldHoverBackColor": "#00FFFFFF", + "FieldInvalidateValueBackColor": "#FFFF00", + "FieldInvalidateValueForeColor": "#F08080", + "FieldTextColor": "#000000", + "FieldTextPrintColor": "#00FFFFFF", + "GraphicsSmoothingMode": "None", + "GridLineStyle": "Solid", + "HeaderBottomLineWidth": 1, + "HiddenFieldBorderWhenLostFocus": true, + "HiddenTableBorderJumpPrintPage": false, + "HighlightProtectedContent": false, + "IgnoreFieldBorderWhenPrint": true, + "ImageInterpolationMode": "High", + "LayoutDirection": "LeftToRight", + "MaskColorForJumpPrint": "#640000FF", + "MinTableColumnWidth": 50, + "NewInputContentUnderlineColor": "#00FFFFFF", + "NoneBorderColor": "#D3D3D3", + "NormalFieldBorderColor": "#0000FF", + "OldWhitespaceWidth": false, + "PageMarginLineLength": 30, + "PreserveBackgroundTextWhenPrint": true, + "PrintBackgroundText": false, + "PrintGridLine": false, + "PrintImageAltText": false, + "ProtectedContentBackColor": "#00000000", + "ReadonlyFieldBackColor": "#D3D3D3", + "ReadonlyFieldBorderColor": "#808080", + "SectionBorderVisibility": "All", + "SelectionHightlightMaskColor": "#320000FF", + "ShowBackgroundCellID": false, + "ShowCellNoneBorder": true, + "ShowExpressionFlag": true, + "ShowFieldBorderElement": true, + "ShowFormButton": false, + "ShowGlobalGridLineInTableAndSection": true, + "ShowGrayMaskOverDisableContentParty": true, + "ShowGridLine": false, + "ShowHeaderBottomLine": true, + "ShowInputFieldStateTag": true, + "ShowLineNumber": false, + "ShowPageBreak": false, + "ShowParagraphFlag": false, + "ShowRedErrorMessageForPaint": true, + "SpecifyExtenGridLineStep": 0, + "SupportUG": false, + "TableCellBorderVisibility": "All", + "TagColorForModifiedField": "#0000FF", + "TagColorForNormalField": "#FF0000", + "TagColorForReadonlyField": "#808080", + "TagColorForValueInvalidateField": "#FF0000", + "TextRenderStyle": "ClearTypeGridFit", + "UnEditableFieldBorderColor": "#FF0000", + "UseLanguage2": false, + "ShowFieldBorderTextInTheMiddle": false + } + } + + //var result = rootElement.LoadDocumentFromString(xx, 'xml'); + var ctl = document.getElementById("myWriterControl"); + //ctl.LoadDocumentFromString(xx, 'xml'); + ctl.DCExecuteCommand('FileNew', false, false); + } + function ContextMenu(options, menuObj, rootElement) { + if (options != null && Array.isArray(options)) { + if (menuObj) { + //获取到包裹元素 + var pageContainer = rootElement.querySelector('[dctype=page-container]'); + //判断是否为打印预览 + if (rootElement.IsPrintPreview()) { + pageContainer = rootElement.querySelector('[dctype=page-printpreview]'); + } + //判断是否存在dcContextMenu的元素 + var hasContextMenu = pageContainer.querySelector('#dcContextMenu'); + if (!hasContextMenu) { + var meunDiv = document.createElement('div'); + meunDiv.setAttribute('id', 'dcContextMenu') + pageContainer.appendChild(meunDiv); + meunDiv.innerHTML = `
            `; + hasContextMenu = meunDiv; + //判断是否有css + var dcHead = document.head; + //判断是否存在对应的css + var hasContextMenuCss = dcHead.querySelector('#ContextMenuCss'); + if (!hasContextMenuCss) { + var newCssString = ` + #dcContextMenu{ + position: absolute; + margin: 0; + padding: 2px; + border-width: 1px; + border-style: solid; + background-color: #fafafa; + border-color: #ddd; + color: #444; + box-shadow: rgb(204, 204, 204) 2px 2px 3px; + min-width: 144px; + /* left: 8px; + top: 481.672px; + overflow: hidden;*/ + z-index: 110008; + display: none; + } + #dcContextMenu div.dcMenu-item:hover{ + color: rgb(0, 0, 0); + border-color: rgb(183,210,255); + background: rgb(234,242,255); + } + #dcContextMenu .dcMenu-line{ + position: absolute; + left: 26px; + top: 0; + height: 100%; + font-size: 1px; + border-left: 1px solid #ccc; + border-right: 1px solid #fff; + } + #dcContextMenu .dcMenu-item{ + position: relative; + white-space: nowrap; + cursor: pointer; + margin: 0px; + padding: 0px; + font-size: 12px; + overflow: hidden; + border-width: 1px; + border-style: solid; + border-color: transparent; + box-sizing: content-box; + } + #dcContextMenu .dcMenu-item .dcMenu-text{ + float: left; + padding-left: 28px; + padding-right: 20px; + font-size: 12px; + } + + #dcContextMenu .dcMenu-icon{ + position: absolute; + width: 16px; + height: 16px; + left: 2px; + top: 50%; + margin-top: -8px; + } + #dcContextMenu .dcMenu-sep{ + margin: 3px 0px 3px 25px; + font-size: 1px; + border-top: 1px solid #ccc; + border-bottom: 1px solid #fff; + } + #dcContextMenu .secondaryMenu{ + position: absolute; + z-index: 110011; + margin: 0; + padding: 2px; + border-width: 1px; + border-style: solid; + border-color: #ddd; + min-width: 144px; + overflow: hidden; + display: none; + background-color: #fafafa; + } + #dcContextMenu .dcMenu-rightarrow { + position: absolute; + width: 16px; + height: 16px; + right: 0; + top: 50%; + margin-top: -8px; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAAZ0lEQVR42u2VMQ7AMAgD+f9XeYBHd+mA2IqrJFJ8EkMGrNiCJMIYY86Eh2otDYA7dNgq2/kLEEzwhxDGGrURQxGlN97gUUrxQCU9DM33ALjYQA0vlRGCcPEUjGxdgasfQX+DxphreAA2tk8BzQnbmgAAAABJRU5ErkJggg==) no-repeat -32px center; + }` + var ContextMenuCss = document.createElement('style'); + ContextMenuCss.setAttribute('id', 'ContextMenuCss'); + dcHead.appendChild(ContextMenuCss); + ContextMenuCss.innerHTML = newCssString; + + //页面滚动 + pageContainer.addEventListener('scroll', function () { + var hasContextMenu = rootElement.querySelector('#dcContextMenu'); + if (hasContextMenu) { + hasContextMenu.remove(); + } + }) + //丢失焦点 + window.addEventListener('blur', function () { + var hasContextMenu = rootElement.querySelector('#dcContextMenu'); + if (hasContextMenu) { + hasContextMenu.remove(); + } + }) + } + + } else { + //存在时,清空所有item和sep的元素 + var allItem = hasContextMenu.querySelectorAll('.dcMenu-item, .dcMenu-sep'); + for (var i = 0; i < allItem.length; i++) { + allItem[i].remove(); + } + } + var containerHeight = 0; + if (Array.isArray(options) && options.length > 0) { + //根据options显示元素 + for (var option = 0; option < options.length; option++) { + if (typeof options[option] == 'object') { + var thisItem = insertItem(options[option], hasContextMenu, true); + //判断是否存在subMenu,如果需要更多可以使用递归调用 + if (options[option].subMenu && Array.isArray(options[option].subMenu)) { + var secondaryMenu = document.createElement('div'); + secondaryMenu.setAttribute('class', 'secondaryMenu'); + secondaryMenu.innerHTML = `
            `; + hasContextMenu.appendChild(secondaryMenu); + for (var meun = 0; meun < options[option].subMenu.length; meun++) { + insertItem(options[option].subMenu[meun], secondaryMenu, false) + } + var rightItem = document.createElement('div'); + rightItem.setAttribute('class', 'dcMenu-rightarrow'); + thisItem.appendChild(rightItem); + //添加事件 + thisItem.addEventListener('mouseenter', function (e) { + //console.log(e) + //console.log($(e.target)) + //找到下一个子元素 + var targetEle = e.target.nextElementSibling; + targetEle.style.top = e.target.offsetTop + 'px'; + targetEle.style.left = e.target.offsetLeft + e.target.offsetWidth + 'px'; + targetEle.style.display = 'block'; + }) + thisItem.addEventListener('mouseleave', function (e) { + var targetEle = e.target.nextElementSibling; + targetEle.style.display = 'none'; + }) + secondaryMenu.addEventListener('mouseenter', function (e) { + var targetEle = e.target.previousElementSibling; + e.target.style.top = targetEle.offsetTop + 'px'; + e.target.style.left = targetEle.offsetLeft + targetEle.offsetWidth + 'px'; + e.target.style.display = 'block'; + }) + secondaryMenu.addEventListener('mouseleave', function (e) { + e.target.style.display = 'none'; + }) + + } + } else if (typeof options[option] == 'string' && options[option] == '-') { + var sepEle = document.createElement('div'); + sepEle.setAttribute('class', 'dcMenu-sep'); + hasContextMenu.appendChild(sepEle); + containerHeight += 8; + } + } + var pageElement = menuObj.PageElement; + //计算展示的高度 + var minHeight = pageContainer.scrollTop; + var maxHeight = minHeight + pageContainer.clientHeight; + containerHeight = containerHeight ? containerHeight + 6 : 0 + hasContextMenu.style.height = containerHeight + 'px'; + hasContextMenu.style.left = pageElement.offsetLeft + menuObj.X + 'px'; + var cursorTop = pageElement.offsetTop + menuObj.Y; + var menuLastHeight = cursorTop + containerHeight; + //计算最下方的距离是否够显示全 + if (menuLastHeight > maxHeight) { + //显示不全 + var topHasSpacing = -minHeight; + //判断上边是否存在足够的距离 + if (topHasSpacing > containerHeight) { + //距离足够 + hasContextMenu.style.top = cursorTop - containerHeight + 'px' + } else { + //距离不够 + if ((maxHeight - cursorTop) > (cursorTop - minHeight)) { + //下方的距离大于上方 + hasContextMenu.style.top = cursorTop + 'px'; + } else { + //上方的距离大于下方 + hasContextMenu.style.top = cursorTop - containerHeight + 'px' + } + } + } else { + //显示全 + hasContextMenu.style.top = cursorTop + 'px'; + } + hasContextMenu.style.display = 'block'; + } + } + } + + //插入内部的item项 + function insertItem(options, hasContextMenu, needHeight) { + if (typeof options == 'object') { + var itemEle = document.createElement('div'); + itemEle.setAttribute('class', 'dcMenu-item'); + itemEle.style.cssText = 'height: 22px;line-height: 22px'; + hasContextMenu.appendChild(itemEle); + itemEle.innerHTML = ` +
            ${options.label}
            +
            + `; + itemEle.addEventListener('mousedown', function (e) { + e.stopPropagation(); + e.preventDefault(); + }) + itemEle.onclick + itemEle.addEventListener('click', function () { + options.exec(); + hasContextMenu.remove(); + }) + if (needHeight) { + containerHeight += 24; + } + return itemEle; + } else if (typeof options == 'string' && options == '-') { + var sepEle = document.createElement('div'); + sepEle.setAttribute('class', 'dcMenu-sep'); + hasContextMenu.appendChild(sepEle); + if (needHeight) { + containerHeight += 24; + } + return sepEle; + } + } + } + + function ElementDialog(element, typename) { + var ctl = document.getElementById("myWriterControl"); + console.log(typename) + typename = typename.toLowerCase(); + if (typename == "xtextinputfieldelement") { + ctl.InputFieldDialog(element, false); + return true; + } + if (typename == "xtextradioboxelement") { + ctl.CheckboxAndRadioDialog(element, false); + return true; + } + if (typename == "xtextcheckboxelement") { + ctl.CheckboxAndRadioDialog(element, false); + return true; + } + if (typename == "xtextnewbarcodeelement") { + ctl.BarCodeDialog(element, false); + + } + if (typename == "xtexttdbarcodeelement") { + ctl.QRCodeDialog(element, false); + + } + if (typename == "xtextlabelelement") { + ctl.LabelDialog(element, false); + + } + if (typename == "xtexthorizontallineelement") { + ctl.HorizontalLineDialog(element, false); + + } + if (typename == "xtextimageelement") { + ctl.ImageDialog(element, false); + + } + if (typename == "xtextpageinfoelement") { + ctl.PageNumberDialog(element, false); + + } + if (typename == "xtextbuttonelement") { + ctl.ButtonDialog(element, false); + + } + if (typename == "xtextnewmedicalexpressionelement") { + ctl.MedicalExpressionDialog(element, false); + + } + if (typename == "xtextmediaelement") { + ctl.MediaDialog(element, false); + + } + if (typename == "xtextcontrolhostelement") { + ctl.InsertControlHostDialog(element, false); + + } + } + //加载病历模板 + function FileOpenV5() + { + var ctl = document.getElementById("myWriterControl"); + ctl.ClearDocumentBody(); + ctl.preserveScrollPosition = true; + var fileName = mburl; + $.ajax({ + type: "POST", + url: "/MedRecordTemplate/GetTemplateXml", + data: {templateUrl: fileName }, + dataType: "json", + async: false, + success: function (respdata) { + debugger; + var jsonData = JSON.stringify(respdata); + data = JSON.parse(jsonData); + ctl.LoadDocumentFromString(data.xmldata, "xml"); + //ctl.DCExecuteCommand('NormalViewMode', false, null); + }, + error: function (request, error, ex) { + $.modalAlert('病历加载失败:' + ex, 'error'); + } + }); + + + } + //保存病历模板 + function FileSavev5() + { + debugger + var ctl = document.getElementById("myWriterControl"); + var xmldata = ctl.SaveDocumentToBase64String("xml"); + $.ajax({ + type: "POST", + url: "/MedRecordTemplate/SaveTemplateXml", + data: {templateUrl:mburl, templateData: xmldata }, + dataType: "json", + async: false, + success: function (respdata) { + debugger + if (respdata.state == "error") + alert("病历模板保存失败:" + respdata.message); + else + alert("病历模板保存成功"); + }, + error: function (request, error, ex) { + $.modalAlert('保存失败:' + ex, 'error'); + } + }); + } + @@ -2140,7 +3002,7 @@ callBack: function (iframeId) { debugger; top.frames[iframeId].submitForm(); - TemplateSave(); + //TemplateSave(); } }); } diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedRecordTemplate/RightMedicalTemplate.cshtml b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedRecordTemplate/RightMedicalTemplate.cshtml index 867bf048..cb23329b 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedRecordTemplate/RightMedicalTemplate.cshtml +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedRecordTemplate/RightMedicalTemplate.cshtml @@ -11,13 +11,13 @@
            - +
            -
            +
            +@**@ + +
            +
            + +
            + +
            +@*
            + *@ +@*
            *@ + + + diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedRecordTemplate/testbl.cshtml b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedRecordTemplate/testbl.cshtml new file mode 100644 index 00000000..e0a67bb4 --- /dev/null +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedRecordTemplate/testbl.cshtml @@ -0,0 +1,81 @@ +@{ + Layout = "~/Views/Shared/_IndexOpenEditor.cshtml"; +} + +@**@ +@**@ + + +
            +
            + +
            + +
            + +@*
            *@ + \ No newline at end of file diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/MedicalRecordEdiForAdd.cshtml b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/MedicalRecordEdiForAdd.cshtml index aa216cbb..11aac699 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/MedicalRecordEdiForAdd.cshtml +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/MedicalRecordEdiForAdd.cshtml @@ -1,6 +1,7 @@ @using Newtouch.Common.Operator; @{ Layout = "~/Views/Shared/_Index.cshtml"; + var EmrEdiForUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("EmrEdiForUrl"); } @@ -9,10 +10,12 @@ + + -
            + - + @Html.Partial("_DCSW.ToolList") @*文档校验 *@ @@ -26,21 +29,27 @@ }
            - @Html.Raw(ViewBag.WriterControlHtml) + @*@Html.Raw(ViewBag.WriterControlHtml)*@ +
            +
            + +
            +
            + @Html.Partial("_DCSW.JS")
            @Html.Action("RecordList", "MedicalRecord", new { zyh = ViewBag.zyh, mzh = ViewBag.mzh })
            - @*@Html.Action("CTGLList", "Blctgl")*@ - @Html.Action("CTGLList", "Blctgl") + @*@Html.Action("CTGLList", "Blctgl")*@ + @Html.Action("CTGLList", "Blctgl") - @Html.Action("YXFHlist", "Blctgl") + @Html.Action("YXFHlist", "Blctgl")
            diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/MedicalRecordEdiForAddV2.cshtml b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/MedicalRecordEdiForAddV2.cshtml new file mode 100644 index 00000000..8090cc13 --- /dev/null +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/MedicalRecordEdiForAddV2.cshtml @@ -0,0 +1,255 @@ +@using Newtouch.Common.Operator; +@{ + Layout = "~/Views/Shared/_Index.cshtml"; + var EmrEdiForUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("KyEmrEdiForUrl"); +} + + + +
            + +
            +
            + @Html.Action("RecordList", "MedicalRecord", new { zyh = ViewBag.zyh, mzh = ViewBag.mzh }) +
            +
            + @Html.Action("CTGLList", "Blctgl") + + @*@Html.Action("YXFHlist", "Blctgl")*@ +
            + diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/MedicalRecordEdit.cshtml b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/MedicalRecordEdit.cshtml index 757aea16..dce7091d 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/MedicalRecordEdit.cshtml +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/MedicalRecordEdit.cshtml @@ -1,5 +1,6 @@ @{ Layout = "~/Views/Shared/_Index.cshtml"; + var EmrEdiForUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("EmrEdiForUrl"); } @@ -8,13 +9,14 @@ - + + -
            + @Html.Partial("_DCSW.ToolList") @@ -33,7 +35,12 @@
            - @Html.Raw(ViewBag.WriterControlHtml) + @*@Html.Raw(ViewBag.WriterControlHtml)*@ +
            +
            + +
            +
            @@ -43,6 +50,7 @@ + @Html.Partial("_DCSW.JS") @@ -59,7 +67,7 @@ 病历修改记录 X
            -
            +
            @@ -68,6 +76,7 @@ @Html.Action("YXFHlist", "Blctgl") *@ \ No newline at end of file diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/MedicalRecordEditV2.cshtml b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/MedicalRecordEditV2.cshtml new file mode 100644 index 00000000..3f5dabbc --- /dev/null +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/MedicalRecordEditV2.cshtml @@ -0,0 +1,197 @@ +@{ + Layout = "~/Views/Shared/_Index.cshtml"; + var EmrEdiForUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("KyEmrEdiForUrl"); +} + + +
            +
            +
            + @Html.Action("RecordList", "MedicalRecord") +
            +
            + @Html.Action("CTGLList", "Blctgl") +
            + + \ No newline at end of file diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/PreView.cshtml b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/PreView.cshtml index 96c668bd..7c23e765 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/PreView.cshtml +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/PreView.cshtml @@ -1,32 +1,35 @@ @using Newtouch.Infrastructure; @{ - Layout = "~/Views/Shared/_Index.cshtml"; + Layout = "~/Views/Shared/_Index.cshtml"; + var EmrEdiForUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("EmrEdiForUrl"); } @* - -*@ -
            + + *@ + + -
            -
            -
            + +
            +
            +
            - 打印 + 打印g
            -
            - - - -
            + +
            -
            +
            - @if (ViewBag.mbqx == (int)EnummbqxFp.edit) - { - if (string.IsNullOrWhiteSpace(ViewBag.isLocker)) - { - @Html.ActionLink("编辑病历", "MedicalRecordEdit", new { jzbl = "", blid = ViewBag.blid, bllx = ViewBag.bllx, zyh = ViewBag.zyh, mzh = ViewBag.mzh, blxtmc_yj = ViewBag.blxtmc_yj }, new { @class = "btn btn-primary " }) - } - else - { - @ViewBag.isLocker - } + @if (ViewBag.mbqx == (int)EnummbqxFp.edit) + { + if (string.IsNullOrWhiteSpace(ViewBag.isLocker)) + { + @Html.ActionLink("编辑病历", "MedicalRecordEdit", new { jzbl = "", blid = ViewBag.blid, bllx = ViewBag.bllx, zyh = ViewBag.zyh, mzh = ViewBag.mzh, blxtmc_yj = ViewBag.blxtmc_yj }, new { @class = "btn btn-primary " }) + } + else + { + @ViewBag.isLocker + } + + } - } +
            +
            +
            -
            -
            -
            +
            - + @*@Html.Raw(ViewBag.WriterControlHtml)*@ +
            +
            - @Html.Raw(ViewBag.WriterControlHtml) +
            +
            diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/PrintView.cshtml b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/PrintView.cshtml new file mode 100644 index 00000000..027c5e05 --- /dev/null +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/PrintView.cshtml @@ -0,0 +1,192 @@ +@using Newtouch.Infrastructure; +@{ + Layout = "~/Views/Shared/_Index.cshtml"; + var EmrEdiForUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("EmrEdiForUrl"); +} +@* + + *@ + + +
            + +
            +
            +
            +
            + 打印 + +
            +
            + + + +
            + +
            + + @if (ViewBag.mbqx == (int)EnummbqxFp.edit) + { + if (string.IsNullOrWhiteSpace(ViewBag.isLocker)) + { + @Html.ActionLink("编辑病历", "MedicalRecordEdit", new { jzbl = "", blid = ViewBag.blid, bllx = ViewBag.bllx, zyh = ViewBag.zyh, mzh = ViewBag.mzh, blxtmc_yj = ViewBag.blxtmc_yj }, new { @class = "btn btn-primary " }) + } + else + { + @ViewBag.isLocker + } + + } + +
            +
            +
            + +
            + + @*@Html.Raw(ViewBag.WriterControlHtml)*@ +
            +
            + +
            +
            +
            + + + + diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/RecordList.cshtml b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/RecordList.cshtml index 8e6eb8bd..5703448f 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/RecordList.cshtml +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Areas/MedicalRecordManage/Views/MedicalRecord/RecordList.cshtml @@ -78,7 +78,7 @@
            -
            +
            @@ -87,65 +87,67 @@ @@ -994,10 +1022,11 @@ //纯文本复制 function EventBeforePaste() { + debugger; // 获得控件容器元素 var ctl = document.getElementById("myWriterControl"); // 绑定控件 - BindingDCWriterClientControl(ctl); + //BindingDCWriterClientControl(ctl); // 创建编辑器框架 //ctl.BuildFrame(function () { // ctl.LoadDocumentFromString(xmlstr, "xml"); @@ -1036,7 +1065,7 @@ ctl.DCExecuteCommand('Copy', true, null); } } - EventBeforePaste(); + //EventBeforePaste(); - @**@ - - -
            -
            -
            - 打印 -
            -
            - - -
            -
            - - -
            -
            + + -
            +
            - -
            - @Html.Raw(ViewBag.WriterControlHtml) +
            +
            +
            + 打印 + +
            +
            + + + +
            +
            + + + +
            - +
            - - + @*@Html.Raw(ViewBag.WriterControlHtml)*@ +
            +
            - \ No newline at end of file diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Configs/database.config b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Configs/database.config index 848e2268..4a36e9a2 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Configs/database.config +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Configs/database.config @@ -2,9 +2,10 @@ - - + + - + + \ No newline at end of file diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Configs/system.config b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Configs/system.config index 943c550a..0f651ee4 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Configs/system.config +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Configs/system.config @@ -1,77 +1,82 @@  - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Content/img/NewTouch.png b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Content/img/NewTouch.png index 509f9bef..1b852381 100644 Binary files a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Content/img/NewTouch.png and b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Content/img/NewTouch.png differ diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Content/jquery-easyui-ribbon/MedicalRecordEdit.css b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Content/jquery-easyui-ribbon/MedicalRecordEdit.css index 5dc84af6..1186454d 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Content/jquery-easyui-ribbon/MedicalRecordEdit.css +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Content/jquery-easyui-ribbon/MedicalRecordEdit.css @@ -172,14 +172,13 @@ - #fontsizeli { - position: relative; - z-index: 110039; - left: 0; - width: 116px; - top: 50px; - - } +#fontsizeli { + position: absolute; + z-index: 110039; + left: 0; + width: 116px; + top: 50px; +} /*#fontsizeli { position: absolute; diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Content/js/domtool.js b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Content/js/domtool.js index 69e8eca8..b73e6062 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Content/js/domtool.js +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Content/js/domtool.js @@ -724,6 +724,11 @@ function MyInsertMedicalExpression(index, ExpressionStyle, Values) { //通用公 // ctl.FocusAdjacent("afterEnd", field); //这里的第一个参数可以是beforeBegin,afterBegin,beforeEnd,afterEnd // } } +//5.0版本 +function MedicalExpressionMenuV5() { + var ctl = document.getElementById("myWriterControl"); + ctl.DCExecuteCommand('InsertMedicalExpression', true, {}) +} // OCX加载 function MyOCX() { diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Content/js/page.common.js b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Content/js/page.common.js index 898692f1..422ceaa5 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Content/js/page.common.js +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Content/js/page.common.js @@ -43,6 +43,29 @@ $.fn.departmentFloatingSelector = function (options) { } }); } +//诊断 +$.fn.zxyzdFloatingSelector = function (options) { + var defaults = { + url: '/SystemManage/Common/GetDiagnosisList', + width: 600, + height: 300, + clickautotrigger: true, + caption: "选择诊断", + ajaxparameters: null, //请指定 + itemdbclickhandler: null, + colModel: [ + { label: '代码', name: 'zdCode', hidden: true }, + { label: '名称', name: 'zdmc', widthratio: 60 }, + { label: '拼音', name: 'py', widthratio: 20 }, + { label: 'icd10', name: 'icd10', widthratio: 20 }, + { label: 'icd10附加码', name: 'icd10fjm', hidden: true } + ] + }; + var options = $.extend(defaults, options); + + $(this).newtouchFloatingSelector(options); +} + //诊断 $.fn.zdFloatingSelector = function (options) { var defaults = { diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Controllers/ClientsDataController.cs b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Controllers/ClientsDataController.cs index 686203d9..5d0fe23b 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Controllers/ClientsDataController.cs +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Controllers/ClientsDataController.cs @@ -1,4 +1,5 @@ -using Newtouch.Tools; +using Newtouch.EMR.Domain.IRepository; +using Newtouch.Tools; using System.Web.Mvc; namespace Newtouch.EMR.Web.Controllers @@ -8,6 +9,8 @@ namespace Newtouch.EMR.Web.Controllers /// public class ClientsDataController : FrameworkBase.MultiOrg.Web.Controllers.ClientsDataController { + private readonly IBlysRepo _blysRepo; + /// /// /// @@ -47,6 +50,8 @@ public ActionResult GetAsyncClientsDataJson() { var data = new { + ysdataList = _blysRepo.GetYsTreeV2(OrganizeId, ""),//病历元素 + ysmxdataList = _blysRepo.GetYsMX(OrganizeId, ""), //元素明细 itemDetails = this.GetItemDetailsList(), enums = this.GetEnumList("Newtouch.EMR.Infrastructure"), }; diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Controllers/HomeController.cs b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Controllers/HomeController.cs index 5127c9bc..89e04495 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Controllers/HomeController.cs +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Controllers/HomeController.cs @@ -1,7 +1,11 @@ -using Newtouch.Common; +using System; +using System.Collections.Generic; +using System.Linq; +using Newtouch.Common; using Newtouch.Infrastructure; using Newtouch.Tools; using System.Web.Mvc; +using FrameworkBase.MultiOrg.Domain.IRepository; using Newtouch.Common.Operator; using Newtouch.EMR.Domain.IDomainServices; @@ -13,6 +17,7 @@ namespace Newtouch.EMR.Web.Controllers public class HomeController : FrameworkBase.MultiOrg.Web.Controllers.HomeController { private readonly IMRHomePageDmnService _sysUserDmnService; + private readonly ISysConfigRepo _sysConfigRepo; /// /// Index /// @@ -20,12 +25,15 @@ public class HomeController : FrameworkBase.MultiOrg.Web.Controllers.HomeControl [HttpGet] public override ActionResult Index() { - var userName = OperatorProvider.GetCurrent().UserCode; - if (userName != "root") - { - var rygh = OperatorProvider.GetCurrent().rygh; - ViewBag.gjybdm = _sysUserDmnService.GetYbdmByGh(rygh); - } + var userName = OperatorProvider.GetCurrent(); + //var userName = OperatorProvider.GetCurrent().UserCode; + //if (userName != "root") + //{ + // var rygh = OperatorProvider.GetCurrent().rygh; + // ViewBag.gjybdm = _sysUserDmnService.GetYbdmByGh(rygh); + //} + var loginFromFlag = WebHelper.GetCookie(Constants.AppId + "_LoginFromFlag"); + ViewBag.loginFromFlag = loginFromFlag; return base.Index(); } @@ -56,5 +64,27 @@ public ActionResult GetNewFieldUniqueValue(string fieldName, string initFormat = } return Content(new AjaxResult { state = ResultType.success.ToString(), message = null, data = value }.ToJson()); } + /** + * 同步系统参数配置 + */ + public ActionResult SyncSysConfigParams(string orgId) + { + //基础数据 + var sysConfigBaseEntities = _sysConfigRepo.GetList("", "*").ToList(); + //组织机构自带数据 + var sysConfigEntities = _sysConfigRepo.GetList("", orgId).ToList(); + //根据code 去重 + var sysConfigCodes = new HashSet(sysConfigEntities.Select(entity => entity.Code)); + var filteredEntities = sysConfigBaseEntities + .Where(baseEntity => !sysConfigCodes.Contains(baseEntity.Code)) + .ToList(); + foreach (var item in filteredEntities) + { + item.Id = Guid.NewGuid().ToString(); + item.OrganizeId = orgId; + } + var insert = _sysConfigRepo.Insert(filteredEntities); + return Success("",insert); + } } } diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/DataSourceDescriptor.xml b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/DataSourceDescriptor.xml new file mode 100644 index 00000000..99500032 --- /dev/null +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/DataSourceDescriptor.xml @@ -0,0 +1,6231 @@ + + + 数据源 + + + 病人基本信息 + 科室名称 + + + + zy_brjbxx + blh + true + false + + 病历号 + + + System.String + 病历号 + + + + + zy_brjbxx + blh + false + false + + 病历号 + + + System.String + 病历号 + + + + + zy_brjbxx + WardName + false + false + + 病区名称 + + + System.String + 病区名称 + + + + + zy_brjbxx + brxzmc + false + false + + 病人费别 + + + System.String + 病人费别 + + + + + zy_brjbxx + brkslxdh + false + false + + 病人科室联系电话 + + + System.String + 病人科室联系电话 + + + + + zy_brjbxx + lxrdh + false + false + + 病人联系人电话 + + + System.String + 病人联系人电话 + + + + + zy_brjbxx + cs_dz + false + false + + 出生地 + + + System.String + 出生地 + + + + + zy_brjbxx + csny + true + false + + 出生年月 + + + System.String + 出生年月 + + + + + zy_brjbxx + birth + false + false + + 出生日期 + + + System.DateTime + 出生日期 + + + + + zy_brjbxx + cyfs + false + false + + 出院方式 + + + System.String + 出院方式 + + + + + zy_brjbxx + cqrq + false + false + + 出院日期 + + + System.DateTime + 出院日期 + + + + Date + + zy_brjbxx + cqrq + 0 + 0 + + + + yyyy-MM-dd + + 出院日期 + + + System.DateTime + 出院日期 + + + + + zy_brjbxx + cyzdmc + false + false + + 出院诊断名称 + + + System.String + 出院诊断名称 + + + + + zy_brjbxx + BedName + false + false + + 床号 + + + System.String + 床号 + + + + + zy_brjbxx + BedCode + true + false + + 床位编码 + + + System.String + 床位编码 + + + + + zy_brjbxx + BedName + true + false + + 床位名称 + + + System.String + 床位名称 + + + + + zy_brjbxx + curTime + false + false + + 当前时间 + + + System.String + 当前时间 + + + + + xt_bf + bfNo + true + false + + 房间号 + + + System.String + 房间号 + + + + + zy_brjbxx + dwmc + false + false + + 工作单位及地址 + + + System.String + 工作单位及地址 + + + + + zy_brjbxx + gj + false + false + + 国籍 + + + System.String + 国籍 + + + + + zy_brjbxx + gj + true + false + + 国籍 + + + System.String + 国籍 + + + + + zy_brjbxx + hu_dz + false + false + + 户口地址 + + + System.String + 户口地址 + + + + + zy_brjbxx + hljb + false + false + + 护理等级 + + + System.String + 护理等级 + + + + + zy_brjbxx + hfzk + false + false + + 婚姻状况 + + + System.String + 婚姻状况 + + + + + zy_brjbxx + jg + false + false + + 籍贯 + + + System.String + 籍贯 + + + + + zy_brjbxx + jlrq + false + false + + 记录日期 + + + System.String + 记录日期 + + + + + zy_brjbxx + DeptName + false + false + + 科室 + + + System.String + 科室 + + + + + zy_brjbxx + WardName + false + false + + 科室 + + + System.String + 科室 + + + + + zy_brjbxx + DeptName + false + false + + 科室名称 + + + System.String + 科室名称 + + + + + zy_brjbxx + phone + false + false + + 联系电话 + + + System.String + 联系电话 + + + + + zy_brjbxx + lxrgx + false + false + + 联系人关系 + + + System.String + 联系人关系 + + + + + zy_brjbxx + lxr + false + false + + 联系人姓名 + + + System.String + 联系人姓名 + + + + + zy_brjbxx + mz + false + false + + 民族 + + + System.String + 民族 + + + + + zy_brjbxx + mz + true + false + + 民族 + + + System.String + 民族 + + + + + zy_brjbxx + nl + false + false + + 年龄 + + + System.String + 年龄 + + + + 1 + + zy_brjbxx + nl + 0 + 1 + + 年龄 + + + System.String + 年龄 + + + + + zy_brjbxx + rqrq + false + false + + 入区日期 + + + System.DateTime + 入区日期 + + + + + zy_brjbxx + ryrq + false + false + + 入院日期 + + + System.DateTime + 入院日期 + + + + + zy_brjbxx + sfzh + false + false + + 身份证号 + + + System.String + 身份证号 + + + + + zy_brjbxx + sg + false + false + + 身高 + + + System.String + 身高 + + + + + zy_brjbxx + tz + false + false + + 体重 + + + System.String + 体重 + + + + + zy_brjbxx + wzjb + false + false + + 危重级别 + + + System.String + 危重级别 + + + + + zy_brjbxx + nlshow + false + false + + 显示年龄 + + + System.String + 显示年龄 + + + + + zy_brjbxx + xian_dz + false + false + + 现地址 + + + System.String + 现地址 + + + + + zy_brjbxx + xm + false + false + + 姓名 + + + System.String + 姓名 + + + + + zy_brjbxx + sex + false + false + + 性别 + + + System.String + 性别 + + + + false + DropdownList + + zy_brjbxx + sex + true + false + + 性别 + + + System.String + 性别 + + + 性别 + + + + + + zy_brjbxx + cardno + false + false + + 一卡通号 + + + System.String + 一卡通号 + + + + + zy_brjbxx + ysxm + false + false + + 医生姓名 + + + System.String + 医生姓名 + + + + + zy_brjbxx + ysxm + false + false + + 医生姓名 + + + System.String + 医生姓名 + + + + + zy_brjbxx + yymc + false + false + + 医院名称 + + + System.String + 医院名称 + + + + + zy_brjbxx + user + false + false + + 用户名 + + + System.String + 用户名 + + + + + zy_brjbxx + zrhs + false + false + + 责任护士 + + + System.String + 责任护士 + + + + + zy_brjbxx + zy + true + false + + 职业 + + + System.String + 职业 + + + + + zy_brjbxx + zy + false + false + + 职业 + + + System.String + 职业 + + + + + zy_brjbxx + zrys + false + false + + 主任医生 + + + System.String + 主任医生 + + + + + zy_brjbxx + zs + true + false + + 主诉 + + + System.String + 主诉 + + + + + zy_brjbxx + zs + false + false + + 主诉 + + + System.String + 主诉 + + + + + zy_brjbxx + zzys + false + false + + 主治医生 + + + System.String + 主治医生 + + + + + zy_brjbxx + zycs + false + false + + 住院次数 + + + System.String + 住院次数 + + + + + zy_brjbxx + zyh + false + false + + 住院号 + + + System.String + 住院号 + + + + + zy_brjbxx + zdmc + false + false + + 住院入院诊断 + + + System.String + 住院入院诊断 + + + + + zy_brjbxx + zyts + false + false + + 住院天数 + + + System.String + 住院天数 + + + + + zy_brjbxx + zyts + true + false + + 住院天数 + + + System.String + 住院天数 + + + + + zy_brjbxx + zyys + false + false + + 住院医生 + + + System.String + 住院医生 + + + + + + 护理记录打印元素 + 护理记录打印元素 + + + + hldy + hlgcjg + false + false + + 病情观察及措施 + + + System.String + 病情观察及措施 + + + + + hldy + clml + false + false + + 出量-ml + + + System.String + 出量-ml + + + + + hldy + cljl + false + false + + 出量-量 + + + System.String + 出量-量 + + + + + hldy + clmc + false + false + + 出量-名称 + + + System.String + 出量-名称 + + + + + hldy + clxz + false + false + + 出量-性状 + + + System.String + 出量-性状 + + + + + hldy + clysxz + false + false + + 出量-颜色 + + + System.String + 出量-颜色 + + + + + hldy + cc + false + false + + 除颤 + + + System.String + 除颤 + + + + + hldy + qghl + false + false + + 管路护理 + + + System.String + 管路护理 + + + + + hldy + hxpl + false + false + + 呼吸 + + + System.String + 呼吸 + + + + + hldy + hsqm + false + false + + 护士签名 + + + System.String + 护士签名 + + + + + hldy + jljmtd + false + false + + 建立静脉通道 + + + System.String + 建立静脉通道 + + + + + hldy + ml + false + false + + 脉搏 + + + System.String + 脉搏 + + + + + hldy + pfhl + false + false + + 皮肤情况 + + + System.String + 皮肤情况 + + + + + hldy + qgcg + false + false + + 气管插管 + + + System.String + 气管插管 + + + + DateTime + + hldy + rqsj + false + false + + + + yyyy-MM-dd HH:mi:ss + + 日期时间 + + + System.DateTime + 日期时间 + + + + + hldy + rlml + false + false + + 入量-ml + + + System.String + 入量-ml + + + + + hldy + rljl + false + false + + 入量-剂量 + + + System.String + 入量-剂量 + + + + + hldy + rlmc + false + false + + 入量-名称 + + + System.String + 入量-名称 + + + + + hldy + rlsl + false + false + + 入量-实入 + + + System.String + 入量-实入 + + + + + hldy + rltj + false + false + + 入量-途径 + + + System.String + 入量-途径 + + + + + hldy + rlxm + false + false + + 入量-项目 + + + System.String + 入量-项目 + + + + + hldy + tw + false + false + + 体温 + + + System.String + 体温 + + + + + hldy + dgfs_y + false + false + + 瞳孔-光反应右 + + + System.String + 瞳孔-光反应右 + + + + + hldy + dgfs_z + false + false + + 瞳孔-光反应左 + + + System.String + 瞳孔-光反应左 + + + + + hldy + tk_y + false + false + + 瞳孔-右 + + + System.String + 瞳孔-右 + + + + + hldy + tk_z + false + false + + 瞳孔-左 + + + System.String + 瞳孔-左 + + + + + hldy + xy + false + false + + 吸氧 + + + System.String + 吸氧 + + + + + hldy + xt + false + false + + 吸瘀 + + + System.String + 吸瘀 + + + + + hldy + xw + false + false + + 洗胃 + + + System.String + 洗胃 + + + + + hldy + xdjh + false + false + + 心电监护 + + + System.String + 心电监护 + + + + + hldy + xffs + false + false + + 心肺复苏 + + + System.String + 心肺复苏 + + + + + hldy + xyfw + false + false + + 血压 + + + System.String + 血压 + + + + + hldy + xybhd + false + false + + 血氧饱和度 + + + System.String + 血氧饱和度 + + + + + hldy + ysqk + false + false + + 意识 + + + System.String + 意识 + + + + + + 门诊病历通用元素 + 门诊病历通用元素 + + + + - + emr_2000002079 + false + false + + 门诊辩证依据 + + + System.String + 门诊辩证依据 + + + + + - + emr_2000002074 + false + false + + 门诊初诊标志代码 + + + System.String + 门诊初诊标志代码 + + + + + - + emr_2000001744 + false + false + + 门诊处理处方 + + + System.String + 门诊处理处方 + + + + + - + emr_2000001745 + false + false + + 门诊处理检查 + + + System.String + 门诊处理检查 + + + + + - + emr_2000001743 + false + false + + 门诊辅助检查 + + + System.String + 门诊辅助检查 + + + + + - + emr_2000001754 + false + false + + 门诊个人史 + + + System.String + 门诊个人史 + + + + + - + emr_2000002401 + false + false + + 门诊婚育史 + + + System.String + 门诊婚育史 + + + + + - + emr_2000001746 + false + false + + 门诊急救效果 + + + System.String + 门诊急救效果 + + + + + - + emr_2000001742 + false + false + + 门诊既往史 + + + System.String + 门诊既往史 + + + + + - + emr_2000002400 + false + false + + 门诊家族史 + + + System.String + 门诊家族史 + + + + + - + emr_2000001752 + false + false + + 门诊精神检查 + + + System.String + 门诊精神检查 + + + + + - + emr_2000002101 + false + false + + 门诊离诊时间 + + + System.DateTime + 门诊离诊时间 + + + + + - + emr_2000002403 + false + false + + 门诊脉象 + + + System.String + 门诊脉象 + + + + + - + emr_2000002402 + false + false + + 门诊舌相 + + + System.String + 门诊舌相 + + + + + - + emr_2000001751 + false + false + + 门诊体格检查 + + + System.String + 门诊体格检查 + + + + + - + emr_2000002076 + false + false + + 门诊西医诊断 + + + System.String + 门诊西医诊断 + + + + + - + emr_2000001740 + false + false + + 门诊现病史 + + + System.String + 门诊现病史 + + + + + - + emr_2000001741 + false + false + + 门诊现过敏史 + + + System.String + 门诊现过敏史 + + + + + - + emr_2000002081 + false + false + + 门诊医嘱项目内容 + + + System.String + 门诊医嘱项目内容 + + + + + - + emr_2000001755 + false + false + + 门诊月经史 + + + System.String + 门诊月经史 + + + + + - + emr_2000002073 + false + false + + 门诊治疗原则 + + + System.String + 门诊治疗原则 + + + + + - + emr_2000002080 + false + false + + 门诊治则治法 + + + System.String + 门诊治则治法 + + + + + - + emr_2000002077 + false + false + + 门诊中医病名 + + + System.String + 门诊中医病名 + + + + + - + emr_2000002075 + false + false + + 门诊中医四诊 + + + System.String + 门诊中医四诊 + + + + + - + emr_2000002078 + false + false + + 门诊中医证候 + + + System.String + 门诊中医证候 + + + + + - + emr_2000001739 + false + false + + 门诊主述 + + + System.String + 门诊主述 + + + + + - + emr_2000001753 + false + false + + 门诊嘱托 + + + System.String + 门诊嘱托 + + + + + - + emr_2000002100 + false + false + + 门诊注意事项 + + + System.String + 门诊注意事项 + + + + + + 未归类元素 + + + + + + + + + + + + + + + + + + + + + 辩证施食 + + + + + + + + + + + + + + + + + + + + 病历记录时间与标题 + + + + + + + + + + + + + + + + + + + + 病人身份 + + + + + + + + + + + + + + + + + + + + 病室摆放 + + + + + + + + + + + + + + + + + + + + 病室环境 + + + + + + + + + + + + + + + + + + + + 病室温度 + + + + + + + + + + + + + + + + + + + + 出院情况 + + + + + + + + + + + + + + + + + + + + 服药剂量 + + + + + + + + + + + + + + + + + + + + 服药时间 + + + + + + + + + + + + + + + + + + + + 服药温度 + + + + + + + + + + + + + + + + + + + + 妇产科元素 + + + + + + + + + + + + + + + + + + + + 护理记录元素 + + + + + + + + + + + + + + + + + + + + 患者信息 + + + + + + + + + + + + + + + + + + + + 描述类元素 + + + + + + + + + + + + + + + + + + + + 侵袭性操作 + + + + + + + + + + + + + + + + + + + + 入院方式 + + + + + + + + + + + + + + + + + + + + 入院记录元素 + + + + + + + + + + + + + + + + + + + + 数值型元素 + + + + + + + + + + + + + + + + + + + + 文本描述 + + + + + + + + + + + + + + + + + + + + 选择类基础元素 + + + + + + + + + + + + + + + + + + + + 医学术语 + + + + + + + + + + + + + + + + + + + + 易感因素 + + + + + + + + + + + + + + + + + + + + 饮食宜忌 + + + + + + + + + + + + + + + + + + + + 饮食有节 + + + + + + + + + + + + + + + + + + + + 影像常用语 + + + + + + + + + + + + + + + + + + + + 中医常用语 + + + + + + + + + + + + + + + + + + + + 字典类元素 + + + + + + 新病历选择项目 + 新病历选择项目 + + + + - + emr_2000001354 + false + false + + 病人去向 + + + System.String + 病人去向 + + + + + - + emr_2000001355 + false + false + + 来诊方式 + + + System.String + 来诊方式 + + + + + - + emr_2000000469 + false + false + + 文化程度 + + + System.String + 文化程度 + + + + + - + emr_2000000231 + false + false + + 意识 + + + System.String + 意识 + + + + + + 新护理记录元素 + 新护理记录元素 + + + + - + emr_2000003037 + false + false + + ABP平均反搏压 + + + System.String + ABP平均反搏压 + + + + + - + emr_2000002215 + false + false + + HSPO2(%) + + + System.Numeric + HSPO2(%) + + + + + - + emr_2000002225 + false + false + + H病情观察及措施 + + + System.String + H病情观察及措施 + + + + + - + emr_2000002222 + false + false + + H出量名称 + + + System.String + H出量名称 + + + + + - + emr_2000002223 + false + false + + H出量数据(ml) + + + System.Numeric + H出量数据(ml) + + + + + - + emr_2000002286 + false + false + + H除颤 + + + System.String + H除颤 + + + + + - + emr_2000003004 + false + false + + H大便 + + + System.String + H大便 + + + + + - + emr_2000002214 + false + false + + H对光反射(右) + + + System.String + H对光反射(右) + + + + + - + emr_2000002213 + false + false + + H对光反射(左) + + + System.String + H对光反射(左) + + + + + - + emr_2000003014 + false + false + + H风险评估MEWS + + + System.String + H风险评估MEWS + + + + + - + emr_2000003015 + false + false + + H风险评估压疮 + + + System.String + H风险评估压疮 + + + + + - + emr_2000003016 + false + false + + H风险评估坠床跌倒 + + + System.String + H风险评估坠床跌倒 + + + + + - + emr_2000002218 + false + false + + H管路情况 + + + System.String + H管路情况 + + + + + - + emr_2000002206 + false + false + + H呼吸(次/min) + + + System.Numeric + H呼吸(次/min) + + + + + - + emr_2000003013 + false + false + + H护理翻身 + + + System.String + H护理翻身 + + + + + - + emr_2000003008 + false + false + + H护理级别 + + + System.String + H护理级别 + + + + + - + emr_2000003009 + false + false + + H护理口腔 + + + System.String + H护理口腔 + + + + + - + emr_2000003010 + false + false + + H护理尿管 + + + System.String + H护理尿管 + + + + + - + emr_2000003012 + false + false + + H护理切口 + + + System.String + H护理切口 + + + + + - + emr_2000002202 + false + false + + H护理日期 + + + System.String + H护理日期 + + + + + - + emr_2000002203 + false + false + + H护理时间 + + + System.String + H护理时间 + + + + + - + emr_2000003011 + false + false + + H护理胃管 + + + System.String + H护理胃管 + + + + + - + emr_2000002226 + false + false + + H护士签名 + + + System.String + H护士签名 + + + + + - + emr_2000002283 + false + false + + H建立静脉通道 + + + System.String + H建立静脉通道 + + + + + - + emr_2000002205 + false + false + + H脉搏(次/min) + + + System.Numeric + H脉搏(次/min) + + + + + - + emr_2000002227 + false + false + + H年龄 + + + System.String + H年龄 + + + + + - + emr_2000003003 + false + false + + H尿量 + + + System.String + H尿量 + + + + + - + emr_2000002217 + false + false + + H皮肤情况 + + + System.String + H皮肤情况 + + + + + - + emr_2000002282 + false + false + + H气管插管 + + + System.String + H气管插管 + + + + + - + emr_2000002219 + false + false + + H入量名称 + + + System.String + H入量名称 + + + + + - + emr_2000002220 + false + false + + H入量数据(ml) + + + System.Numeric + H入量数据(ml) + + + + + - + emr_2000002221 + false + false + + H入量途径 + + + System.String + H入量途径 + + + + + - + emr_2000002209 + false + false + + H神志 + + + System.String + H神志 + + + + + - + emr_2000002207 + false + false + + H收缩压(mmHg) + + + System.Numeric + H收缩压(mmHg) + + + + + - + emr_2000002208 + false + false + + H舒张压(mmHg) + + + System.Numeric + H舒张压(mmHg) + + + + + - + emr_2000002204 + false + false + + H体温 + + + System.Numeric + H体温 + + + + + - + emr_2000002212 + false + false + + H瞳孔大小(右)mm + + + System.String + H瞳孔大小(右)mm + + + + + - + emr_2000002211 + false + false + + H瞳孔大小(左)mm + + + System.String + H瞳孔大小(左)mm + + + + + - + emr_2000002281 + false + false + + H吸痰 + + + System.String + H吸痰 + + + + + - + emr_2000002216 + false + false + + H吸氧 + + + System.String + H吸氧 + + + + + - + emr_2000002287 + false + false + + H洗胃 + + + System.String + H洗胃 + + + + + - + emr_2000003002 + false + false + + H项目 + + + System.String + H项目 + + + + + - + emr_2000002284 + false + false + + H心电监护 + + + System.String + H心电监护 + + + + + - + emr_2000002285 + false + false + + H心肺复苏 + + + System.String + H心肺复苏 + + + + + - + emr_2000003001 + false + false + + H心率 + + + System.String + H心率 + + + + + - + emr_2000002229 + false + false + + H血压显示 + + + System.String + H血压显示 + + + + + - + emr_2000002224 + false + false + + H颜色性状 + + + System.String + H颜色性状 + + + + + - + emr_2000002210 + false + false + + H意识 + + + System.String + H意识 + + + + + - + emr_2000003005 + false + false + + H引流量1 + + + System.String + H引流量1 + + + + + - + emr_2000003006 + false + false + + H引流量2 + + + System.String + H引流量2 + + + + + - + emr_2000003007 + false + false + + H引流量3 + + + System.String + H引流量3 + + + + + - + emr_2000002228 + false + false + + H诊断 + + + System.String + H诊断 + + + + + - + emr_2000003019 + false + false + + 动脉血压ABP + + + System.String + 动脉血压ABP + + + + + - + emr_2000003034 + false + false + + 肺动脉瓣狭窄PS + + + System.String + 肺动脉瓣狭窄PS + + + + + - + emr_2000003043 + false + false + + 腹部体征 + + + System.String + 腹部体征 + + + + + - + emr_2000003044 + false + false + + 腹部体征肠鸣 + + + System.String + 腹部体征肠鸣 + + + + + - + emr_2000003033 + false + false + + 呼气末正压PEEP + + + System.String + 呼气末正压PEEP + + + + + - + emr_2000003036 + false + false + + 呼气相压力EPAP + + + System.String + 呼气相压力EPAP + + + + + - + emr_2000003030 + false + false + + 呼吸模式 + + + System.String + 呼吸模式 + + + + + - + emr_2000003051 + false + false + + 呼吸频率 + + + System.String + 呼吸频率 + + + + + - + emr_2000003026 + false + false + + 呼吸音右 + + + System.String + 呼吸音右 + + + + + - + emr_2000003025 + false + false + + 呼吸音左 + + + System.String + 呼吸音左 + + + + + - + emr_2000003048 + false + false + + 护理措施 + + + System.String + 护理措施 + + + + + - + emr_2000003022 + false + false + + 昏迷程度GCSE + + + System.String + 昏迷程度GCSE + + + + + - + emr_2000003024 + false + false + + 昏迷程度GCSM + + + System.String + 昏迷程度GCSM + + + + + - + emr_2000003023 + false + false + + 昏迷程度GCSV + + + System.String + 昏迷程度GCSV + + + + + - + emr_2000003021 + false + false + + 颅内压增高ICP + + + System.String + 颅内压增高ICP + + + + + - + emr_2000003041 + false + false + + 其他管道名称 + + + System.String + 其他管道名称 + + + + + - + emr_2000003042 + false + false + + 其他管道外露长度 + + + System.String + 其他管道外露长度 + + + + + - + emr_2000003038 + false + false + + 气管插管外露长度 + + + System.String + 气管插管外露长度 + + + + + - + emr_2000002280 + false + false + + 入量剂量 + + + System.Numeric + 入量剂量 + + + + + - + emr_2000003040 + false + false + + 深静脉插管腿围 + + + System.String + 深静脉插管腿围 + + + + + - + emr_2000003039 + false + false + + 深静脉插管外露长度 + + + System.String + 深静脉插管外露长度 + + + + + - + emr_2000003031 + false + false + + 室性心动过速VT + + + System.String + 室性心动过速VT + + + + + - + emr_2000003053 + false + false + + 手术名称 + + + System.String + 手术名称 + + + + + - + emr_2000003027 + false + false + + 痰色 + + + System.String + 痰色 + + + + + - + emr_2000003046 + false + false + + 疼痛部位 + + + System.String + 疼痛部位 + + + + + - + emr_2000003047 + false + false + + 疼痛程度 + + + System.String + 疼痛程度 + + + + + - + emr_2000003045 + false + false + + 卧位 + + + System.String + 卧位 + + + + + - + emr_2000003018 + false + false + + 无创血压NBP + + + System.String + 无创血压NBP + + + + + - + emr_2000003032 + false + false + + 吸入氧浓度F102 + + + System.String + 吸入氧浓度F102 + + + + + - + emr_2000003052 + false + false + + 吸氧方式 + + + System.String + 吸氧方式 + + + + + - + emr_2000003050 + false + false + + 心律 + + + System.String + 心律 + + + + + - + emr_2000003029 + false + false + + 胸部体疗 + + + System.String + 胸部体疗 + + + + + - + emr_2000003049 + false + false + + 约束观察 + + + System.String + 约束观察 + + + + + - + emr_2000003028 + false + false + + 粘稠度 + + + System.String + 粘稠度 + + + + + - + emr_2000003020 + false + false + + 中心静脉压CVP + + + System.String + 中心静脉压CVP + + + + + - + emr_2000003035 + false + false + + 主动脉球囊反搏术IPAP + + + System.String + 主动脉球囊反搏术IPAP + + + + + + 医嘱单打印元素 + 医嘱单打印元素 + + + + yzdy + kssj + false + false + + 起始时间 + + + System.String + 起始时间 + + + + + yzdy + shr + false + false + + 审核护士 + + + System.String + 审核护士 + + + + DateTime + + yzdy + tzsj + false + false + + + + yyyy-MM-dd HH:mi:ss + + 停止时间 + + + System.DateTime + 停止时间 + + + + + yzdy + yznr + false + false + + 医嘱内容 + + + System.String + 医嘱内容 + + + + + yzdy + shtzz + false + false + + 医嘱停止审核人 + + + System.String + 医嘱停止审核人 + + + + + yzdy + tzys + false + false + + 医嘱停止医生 + + + System.String + 医嘱停止医生 + + + + + yzdy + yzzqm + false + false + + 医嘱下达医生 + + + System.String + 医嘱下达医生 + + + + + yzdy + newypyfmc + false + false + + 用法 + + + System.String + 用法 + + + + + yzdy + rowflag + false + false + + 组号 + + + System.String + 组号 + + + + + + 住院病历通用元素 + 住院病历通用元素 + + + + - + emr_2000002189 + false + false + + ABO血型代码 + + + System.String + ABO血型代码 + + + + + - + emr_2000002164 + false + false + + Apgar评分值 + + + System.String + Apgar评分值 + + + + + - + emr_2000002190 + false + false + + Rh血型代码 + + + System.String + Rh血型代码 + + + + + - + emr_2000002108 + false + false + + 辩证分型名称 + + + System.String + 辩证分型名称 + + + + + - + emr_2000000217 + false + false + + 病程记录元素 + + + System.String + 病程记录元素 + + + + + - + emr_2000002288 + false + false + + 病历完成时间 + + + System.DateTime + 病历完成时间 + + + + + - + emr_2000002148 + false + false + + 病情概括及主要抢救措施 + + + System.String + 病情概括及主要抢救措施 + + + + + - + emr_2000002104 + false + false + + 病史陈述者姓名 + + + System.String + 病史陈述者姓名 + + + + + - + emr_2000002150 + false + false + + 病危重通知内容 + + + System.String + 病危重通知内容 + + + + + - + emr_2000002149 + false + false + + 病危重通知日期时间 + + + System.DateTime + 病危重通知日期时间 + + + + + - + emr_2000001805 + false + false + + 补充诊断名称 + + + System.String + 补充诊断名称 + + + + + - + emr_2000001804 + false + false + + 补充诊断日期 + + + System.String + 补充诊断日期 + + + + + - + emr_2000002136 + false + false + + 参加麻醉安全保险标志 + + + System.String + 参加麻醉安全保险标志 + + + + + - + emr_2000002237 + false + false + + 操作方法描述 + + + System.String + 操作方法描述 + + + + + - + emr_2000002236 + false + false + + 操作日期时间 + + + System.DateTime + 操作日期时间 + + + + + - + emr_2000001789 + false + false + + 陈述内容可靠标志 + + + System.String + 陈述内容可靠标志 + + + + + - + emr_1000000474 + false + false + + 陈述者与患者的关系 + + + System.String + 陈述者与患者的关系 + + + + + - + emr_2000002185 + false + false + + 出血量 + + + System.String + 出血量 + + + + + - + emr_2000001811 + false + false + + 出院情况 + + + System.String + 出院情况 + + + + + - + emr_2000001812 + false + false + + 出院医嘱 + + + System.String + 出院医嘱 + + + + + - + emr_2000001814 + false + false + + 出院医嘱开立人签名 + + + System.String + 出院医嘱开立人签名 + + + + + - + emr_2000001813 + false + false + + 出院医嘱开立日期时间 + + + System.DateTime + 出院医嘱开立日期时间 + + + + + - + emr_2000001762 + false + false + + 初步诊断 + + + System.String + 初步诊断 + + + + + - + emr_2000001790 + false + false + + 初步诊断日期 + + + System.String + 初步诊断日期 + + + + + - + emr_2000001791 + false + false + + 初步诊断-西医诊断名称 + + + System.String + 初步诊断-西医诊断名称 + + + + + - + emr_2000001792 + false + false + + 初步诊断-中医病名名称 + + + System.String + 初步诊断-中医病名名称 + + + + + - + emr_2000001793 + false + false + + 初步诊断-中医证候名称 + + + System.String + 初步诊断-中医证候名称 + + + + + - + emr_2000002235 + false + false + + 处理及指导意见 + + + System.String + 处理及指导意见 + + + + + - + emr_2000002273 + false + false + + 跌倒、坠床风险 + + + System.String + 跌倒、坠床风险 + + + + + - + emr_2000002165 + false + false + + 发育程度 + + + System.String + 发育程度 + + + + + - + emr_2000001763 + false + false + + 辅助检查 + + + System.String + 辅助检查 + + + + + - + emr_2000002156 + false + false + + 复诊指导 + + + System.String + 复诊指导 + + + + + - + emr_2000002112 + false + false + + 过敏史标志 + + + System.String + 过敏史标志 + + + + + - + emr_2000002179 + false + false + + 护理观察结果 + + + System.String + 护理观察结果 + + + + + - + emr_2000002178 + false + false + + 护理观察项目名称 + + + System.String + 护理观察项目名称 + + + + + - + emr_2000002106 + false + false + + 患者传染性标志 + + + System.String + 患者传染性标志 + + + + + - + emr_2000002130 + false + false + + 患者法定代理人签名 + + + System.String + 患者法定代理人签名 + + + + + - + emr_2000002129 + false + false + + 患者法定代理人签名日期时间 + + + System.DateTime + 患者法定代理人签名日期时间 + + + + + - + emr_2000002123 + false + false + + 患者法定代理人意见 + + + System.String + 患者法定代理人意见 + + + + + - + emr_2000002134 + false + false + + 患者基础疾病 + + + System.String + 患者基础疾病 + + + + + - + emr_2000002128 + false + false + + 患者签名 + + + System.String + 患者签名 + + + + + - + emr_2000002231 + false + false + + 会诊申请医师签名时间 + + + System.DateTime + 会诊申请医师签名时间 + + + + + - + emr_2000002230 + false + false + + 会诊邀请人 + + + System.String + 会诊邀请人 + + + + + - + emr_2000002232 + false + false + + 会诊医师签名签名时间 + + + System.DateTime + 会诊医师签名签名时间 + + + + + - + emr_2000002233 + false + false + + 会诊状态 + + + System.String + 会诊状态 + + + + + - + emr_2000002133 + false + false + + 基础疾病对麻醉可能产生的影响 + + + System.String + 基础疾病对麻醉可能产生的影响 + + + + + - + emr_2000002116 + false + false + + 疾病诊断名称 + + + System.String + 疾病诊断名称 + + + + + - + emr_2000002244 + false + false + + 接诊护士签名 + + + System.String + 接诊护士签名 + + + + + - + emr_2000002127 + false + false + + 经治医师签名 + + + System.String + 经治医师签名 + + + + + - + emr_2000002126 + false + false + + 经治医师签名日期时间 + + + System.DateTime + 经治医师签名日期时间 + + + + + - + emr_2000002166 + false + false + + 精神状态正常标志 + + + System.String + 精神状态正常标志 + + + + + - + emr_2000002276 + false + false + + 老年综合征 + + + System.String + 老年综合征 + + + + + - + emr_2000002153 + false + false + + 离院方式1 + + + System.String + 离院方式1 + + + + + - + emr_2000002131 + false + false + + 麻醉医师签名日期时间 + + + System.DateTime + 麻醉医师签名日期时间 + + + + + - + emr_2000002137 + false + false + + 麻醉中麻醉后可能发生的意外及并发症 + + + System.String + 麻醉中麻醉后可能发生的意外及并发症 + + + + + - + emr_2000002139 + false + false + + 拟定输血日期时间 + + + System.DateTime + 拟定输血日期时间 + + + + + - + emr_2000002132 + false + false + + 拟行有创操作和监测方法 + + + System.String + 拟行有创操作和监测方法 + + + + + - + emr_2000002245 + false + false + + 评分元素 + + + System.String + 评分元素 + + + + + - + emr_2000002182 + false + false + + 评估日期时间 + + + System.DateTime + 评估日期时间 + + + + + - + emr_2000001765 + false + false + + 签名日期 + + + System.DateTime + 签名日期 + + + + + - + emr_2000002118 + false + false + + 切口愈合等级 + + + System.String + 切口愈合等级 + + + + + - + emr_2000001800 + false + false + + 确定诊断日期 + + + System.String + 确定诊断日期 + + + + + - + emr_2000001801 + false + false + + 确定诊断-西医诊断名称 + + + System.String + 确定诊断-西医诊断名称 + + + + + - + emr_2000001802 + false + false + + 确定诊断-中医病名名称 + + + System.String + 确定诊断-中医病名名称 + + + + + - + emr_2000001803 + false + false + + 确定诊断-中医证候名称 + + + System.String + 确定诊断-中医证候名称 + + + + + - + emr_2000002271 + false + false + + 认知功能 + + + System.String + 认知功能 + + + + + - + emr_2000002173 + false + false + + 日吸烟量 + + + System.String + 日吸烟量 + + + + + - + emr_2000002177 + false + false + + 日饮酒量 + + + System.String + 日饮酒量 + + + + + - + emr_2000002183 + false + false + + 入病房方式 + + + System.String + 入病房方式 + + + + + - + emr_2000001809 + false + false + + 入院情况 + + + System.String + 入院情况 + + + + + - + emr_2000002161 + false + false + + 入院途径代码 + + + System.String + 入院途径代码 + + + + + - + emr_2000001794 + false + false + + 入院诊断顺位 + + + System.String + 入院诊断顺位 + + + + + - + emr_2000002191 + false + false + + 申请ABO血型代码 + + + System.String + 申请ABO血型代码 + + + + + - + emr_2000002192 + false + false + + 申请Rh血型代码 + + + System.String + 申请Rh血型代码 + + + + + - + emr_2000002154 + false + false + + 生活方式指导 + + + System.String + 生活方式指导 + + + + + - + emr_2000002135 + false + false + + 使用麻醉镇痛泵标志 + + + System.String + 使用麻醉镇痛泵标志 + + + + + - + emr_2000002120 + false + false + + 手术方式 + + + System.String + 手术方式 + + + + + - + emr_2000002125 + false + false + + 手术后可能出现的意外及并发症 + + + System.String + 手术后可能出现的意外及并发症 + + + + + - + emr_2000002184 + false + false + + 手术间编号 + + + System.String + 手术间编号 + + + + + - + emr_2000002117 + false + false + + 手术日期时间 + + + System.DateTime + 手术日期时间 + + + + + - + emr_2000002111 + false + false + + 手术者签名名称 + + + System.String + 手术者签名名称 + + + + + - + emr_2000002124 + false + false + + 手术中可能出现的意外及风险 + + + System.String + 手术中可能出现的意外及风险 + + + + + - + emr_2000002199 + false + false + + 输血次数 + + + System.String + 输血次数 + + + + + - + emr_2000002188 + false + false + + 输血反应标志 + + + System.String + 输血反应标志 + + + + + - + emr_2000002195 + false + false + + 输血反应类型 + + + System.String + 输血反应类型 + + + + + - + emr_2000002140 + false + false + + 输血方式 + + + System.String + 输血方式 + + + + + - + emr_2000002144 + false + false + + 输血风险及可能发生的不良后果 + + + System.String + 输血风险及可能发生的不良后果 + + + + + - + emr_2000002196 + false + false + + 输血过程记录 + + + System.String + 输血过程记录 + + + + + - + emr_2000002186 + false + false + + 输血量 + + + System.String + 输血量 + + + + + - + emr_2000002198 + false + false + + 输血量计量单位 + + + System.String + 输血量计量单位 + + + + + - + emr_2000002142 + false + false + + 输血品种 + + + System.String + 输血品种 + + + + + - + emr_2000002143 + false + false + + 输血前有关检查项目及结果 + + + System.String + 输血前有关检查项目及结果 + + + + + - + emr_2000002193 + false + false + + 输血日期时间 + + + System.DateTime + 输血日期时间 + + + + + - + emr_2000002138 + false + false + + 输血史标识 + + + System.String + 输血史标识 + + + + + - + emr_2000002194 + false + false + + 输血性质代码 + + + System.String + 输血性质代码 + + + + + - + emr_2000002200 + false + false + + 输血原因 + + + System.String + 输血原因 + + + + + - + emr_2000002141 + false + false + + 输血指征 + + + System.String + 输血指征 + + + + + - + emr_2000002187 + false + false + + 输液量 + + + System.String + 输液量 + + + + + - + emr_2000002274 + false + false + + 衰弱分级 + + + System.String + 衰弱分级 + + + + + - + emr_2000002167 + false + false + + 睡眠状况 + + + System.String + 睡眠状况 + + + + + - + emr_2000001815 + false + false + + 死亡日期时间 + + + System.DateTime + 死亡日期时间 + + + + + - + emr_2000001816 + false + false + + 死亡原因 + + + System.String + 死亡原因 + + + + + - + emr_2000002109 + false + false + + 死亡诊断-中医病名名称 + + + System.String + 死亡诊断-中医病名名称 + + + + + - + emr_2000002110 + false + false + + 死亡诊断-中医证候名称 + + + System.String + 死亡诊断-中医证候名称 + + + + + - + emr_2000002240 + false + false + + 随访方式代码 + + + System.String + 随访方式代码 + + + + + - + emr_2000002239 + false + false + + 随访日期 + + + System.String + 随访日期 + + + + + - + emr_2000002241 + false + false + + 随访周期建议代码 + + + System.String + 随访周期建议代码 + + + + + - + emr_2000002147 + false + false + + 特殊检查及特殊治疗可能引起的并发症及风险 + + + System.String + 特殊检查及特殊治疗可能引起的并发症及风险 + + + + + - + emr_2000002146 + false + false + + 特殊检查及特殊治疗目的 + + + System.String + 特殊检查及特殊治疗目的 + + + + + - + emr_2000002145 + false + false + + 特殊检查及特殊治疗项目名称 + + + System.String + 特殊检查及特殊治疗项目名称 + + + + + - + emr_2000002168 + false + false + + 特殊情况 + + + System.String + 特殊情况 + + + + + - + emr_2000001766 + false + false + + 体格检查 + + + System.String + 体格检查 + + + + + - + emr_2000001760 + false + false + + 体格检查内容 + + + System.String + 体格检查内容 + + + + + - + emr_2000002121 + false + false + + 替代方案 + + + System.String + 替代方案 + + + + + - + emr_2000002174 + false + false + + 停止吸烟天数 + + + System.String + 停止吸烟天数 + + + + + - + emr_2000002180 + false + false + + 通知医师标志 + + + System.String + 通知医师标志 + + + + + - + emr_2000002181 + false + false + + 通知医师日期时间 + + + System.DateTime + 通知医师日期时间 + + + + + - + emr_2000001402 + false + false + + 同步传染病史 + + + System.String + 同步传染病史 + + + + + - + emr_2000001398 + false + false + + 同步个人史 + + + System.String + 同步个人史 + + + + + - + emr_2000001404 + false + false + + 同步过敏史 + + + System.String + 同步过敏史 + + + + + - + emr_2000001399 + false + false + + 同步婚育史 + + + System.String + 同步婚育史 + + + + + - + emr_2000001401 + false + false + + 同步疾病史 + + + System.String + 同步疾病史 + + + + + - + emr_2000001397 + false + false + + 同步既往史 + + + System.String + 同步既往史 + + + + + - + emr_2000001400 + false + false + + 同步家族史 + + + System.String + 同步家族史 + + + + + - + emr_2000002107 + false + false + + 同步手术史 + + + System.String + 同步手术史 + + + + + - + emr_2000001403 + false + false + + 同步输血史 + + + System.String + 同步输血史 + + + + + - + emr_2000001396 + false + false + + 同步现病史 + + + System.String + 同步现病史 + + + + + - + emr_2000001786 + false + false + + 同步月经史 + + + System.String + 同步月经史 + + + + + - + emr_2000001395 + false + false + + 同步主诉 + + + System.String + 同步主诉 + + + + + - + emr_2000002272 + false + false + + 吞咽功能 + + + System.String + 吞咽功能 + + + + + - + emr_2000002171 + false + false + + 吸烟标志 + + + System.String + 吸烟标志 + + + + + - + emr_2000002172 + false + false + + 吸烟状况代码 + + + System.String + 吸烟状况代码 + + + + + - + emr_2000002169 + false + false + + 心理状态代码 + + + System.String + 心理状态代码 + + + + + - + emr_2000001796 + false + false + + 修正诊断日期 + + + System.String + 修正诊断日期 + + + + + - + emr_2000001797 + false + false + + 修正诊断-西医诊断名称 + + + System.String + 修正诊断-西医诊断名称 + + + + + - + emr_2000001798 + false + false + + 修正诊断-中医病名名称 + + + System.String + 修正诊断-中医病名名称 + + + + + - + emr_2000001799 + false + false + + 修正诊断-中医证候名称 + + + System.String + 修正诊断-中医证候名称 + + + + + - + emr_2000002155 + false + false + + 宣教内容 + + + System.String + 宣教内容 + + + + + - + emr_2000002197 + false + false + + 血袋编码 + + + System.String + 血袋编码 + + + + + - + emr_2000002277 + false + false + + 血糖 + + + System.Numeric + 血糖 + + + + + - + emr_2000002269 + false + false + + 噎食风险 + + + System.String + 噎食风险 + + + + + - + emr_2000002105 + false + false + + 一般健康状况标志 + + + System.String + 一般健康状况标志 + + + + + - + emr_2000002122 + false + false + + 医疗机构意见 + + + System.String + 医疗机构意见 + + + + + - + emr_2000001764 + false + false + + 医生签名 + + + System.String + 医生签名 + + + + + - + emr_2000002238 + false + false + + 医嘱使用备注 + + + System.String + 医嘱使用备注 + + + + + - + emr_2000002242 + false + false + + 医嘱执行者签名 + + + System.String + 医嘱执行者签名 + + + + + - + emr_2000002175 + false + false + + 饮酒标志 + + + System.String + 饮酒标志 + + + + + - + emr_2000002176 + false + false + + 饮酒频率代码 + + + System.String + 饮酒频率代码 + + + + + - + emr_2000002159 + false + false + + 饮食情况代码 + + + System.String + 饮食情况代码 + + + + + - + emr_2000002160 + false + false + + 饮食指导代码 + + + System.String + 饮食指导代码 + + + + + - + emr_2000002270 + false + false + + 营养风险 + + + System.String + 营养风险 + + + + + - + emr_2000002170 + false + false + + 营养状态代码 + + + System.String + 营养状态代码 + + + + + - + emr_2000002157 + false + false + + 用药指导 + + + System.String + 用药指导 + + + + + - + emr_2000002234 + false + false + + 有创诊疗操作标志 + + + System.String + 有创诊疗操作标志 + + + + + - + emr_1000000423 + false + false + + 预防接种史 + + + System.String + 预防接种史 + + + + + - + emr_2000002243 + false + false + + 责任护士签名 + + + System.String + 责任护士签名 + + + + + - + emr_2000002275 + false + false + + 谵妄 + + + System.String + 谵妄 + + + + + - + emr_2000001810 + false + false + + 诊疗过程描述 + + + System.String + 诊疗过程描述 + + + + + - + emr_2000002114 + false + false + + 诊疗过程名称 + + + System.String + 诊疗过程名称 + + + + + - + emr_2000001808 + false + false + + 症状描述 + + + System.String + 症状描述 + + + + + - + emr_2000001807 + false + false + + 症状名称 + + + System.String + 症状名称 + + + + + - + emr_2000002151 + false + false + + 知情同意书名称 + + + System.String + 知情同意书名称 + + + + + - + emr_2000002152 + false + false + + 知情同意书内容 + + + System.String + 知情同意书内容 + + + + + - + emr_2000002119 + false + false + + 治疗结果代码 + + + System.String + 治疗结果代码 + + + + + - + emr_2000001806 + false + false + + 治则治法 + + + System.String + 治则治法 + + + + + - + emr_2000001759 + false + false + + 中医“四诊”观察结果 + + + System.String + 中医“四诊”观察结果 + + + + + - + emr_2000002163 + false + false + + 主要症状 + + + System.String + 主要症状 + + + + + - + emr_2000001761 + false + false + + 专科检查内容 + + + System.String + 专科检查内容 + + + + + - + emr_2000001788 + false + false + + 专科情况 + + + System.String + 专科情况 + + + + + - + emr_2000002113 + false + false + + 专业技术职务类别 + + + System.String + 专业技术职务类别 + + + + + - + emr_2000002115 + false + false + + 转入诊疗计划 + + + System.String + 转入诊疗计划 + + + + + - + emr_2000002268 + false + false + + 自理能力 + + + System.String + 自理能力 + + + + + - + emr_2000002158 + false + false + + 自理能力代码 + + + System.String + 自理能力代码 + + + + + + \ No newline at end of file diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/newFile.html b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/newFile.html new file mode 100644 index 00000000..ae49c3c2 --- /dev/null +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/newFile.html @@ -0,0 +1 @@ +

            ​医院名称

            24小时内入出院记录
            姓名:​​​姓名​   科室:​​​​科室床位号:​​床号​​住院号:​​住院号
             姓名:​​姓名职业:​​​​职业
             性别:​​性别工作单位:​​工作单位及地址
             年龄:​​年龄住址:​​现住址
             婚姻:​​​婚姻供史者:患者本人
             出生地:​​出生地址[停用]​​​入院日期:​
             民族:​​​​民族记录日期:​

              

             主诉:​​同步主诉

             入院情况:​​​入院情况

             入院诊断:​​​​入院诊断

             诊疗经过:​​​诊疗过程名称

             出院诊断:​​​出院情况

             出院医嘱:​​​出院医嘱

                                   上级医师签名:​主任医生​​​​  医师签名:​​​住院医生​​













            \ No newline at end of file diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/newFile.xml b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/newFile.xml index a9c72f04..0cf9dfdf 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/newFile.xml +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/newFile.xml @@ -22,7 +22,7 @@ - 秦皇岛经济技术开发区泰盛健瑞仕社区卫生服务中心 + his测试医院 diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\344\275\217\351\231\242\347\227\205\344\272\272\351\241\273\347\237\245.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\344\275\217\351\231\242\347\227\205\344\272\272\351\241\273\347\237\245.xml" index cea6b7b4..c3d65f56 100644 --- "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\344\275\217\351\231\242\347\227\205\344\272\272\351\241\273\347\237\245.xml" +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\344\275\217\351\231\242\347\227\205\344\272\272\351\241\273\347\237\245.xml" @@ -1,152 +1,189 @@ - + + + - 1 + true + + image1 + + 156.25 + 156 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + + + + + + + 乌兰察布市德祐医院 + + - 1214 - 隆安县城厢镇卫生院 - - - 32 - - - 1215 + 住院病人须知 - - 40 - + - 2 + true - 1216 +      为了使您享有一个安静、清洁、舒适、安全、优美和祥和的治疗、休养环境,促进医疗护理工作成效,我们需要您的理解与合作,以下是您住院期间需要了解及配合内容,请您在认真阅读并充分理解之后签上您的姓名,如您不能签字,可由您的家属代签。 - - 161 - + - 1217 +      1、您需要携带的个人物品有:换洗的衣物、拖鞋、嗽口蛊、牙膏、牙刷、面巾等 - - 204 - + - 1218 +      2、请保管好您的财物。为避免您财物的损失,请尽量避免携带贵重物品和大量现金入院,建议您将现金存入银行或交到门诊收费处做住院预交金;您的手机、手表、现金及各科饰物请随身携带或妥善保管,以防丢失。 - - 307 - + - 1219 +      3、我们为您设置的作息时间:每天上午8:00~11:30;下午2:30~4:00为查房治疗时间;中午12:00~下午2:30、晚上9:30以后为休息时间。如您外出,将会影响您的康复及您享受规范化医疗服务的连续性,如确有急事外出应向科室请假,经同意后方可外出。同时请不要随意到治疗室、医护办公室走访或翻阅病历资料,以免影响医务人员为您提供服务。 - - 485 - + - 1220 +      4、住院期间如您有事离开医院,将会影响您所享有的连续的医疗服务。为防意外事件发生,请您不要在未经病房主任、医务人员书面同意下离院外出,敬请您关注,如有急事需外出的须向科室请假。 - - 580 - + - 1221 +      5、膳食:营养食堂为您定时供应饭菜到床旁,中餐11:00~11:30,晚餐5:00~5:30。 - - 634 - + - 1222 +      6、探病时间:您的亲属及朋友享有探病的权利,但也应清楚了解在病人的病情许可及不妨碍其他病人休息的情况下进行,才有助于康复。 - - 702 - + - 1223 +      7、陪护:医务人员根据您的病情决定您是否需要留家属陪护,如病情需要,应家属陪护,同时您的家属需要承担陪护的义务,敬请您的家属关注。为了您的安全,请您的陪护人员不要睡到病床上。 - - 796 - + - 1224 +      8、为使您享有良好的治疗、休息环境,敬请您和我们一起共同维持病室的安静和整洁,并注意节约用水,爱护公物。 - - 855 - + - 1225 +      9、住院大楼内设有安全通道,并设有明显标志,请您留意。 - - 889 - + - 1226 +      10、您有遵守公安部《关于维护医院秩序的联合通知》的义务,如您对医疗护理有疑问,请您向病区主任或护士长反映。 - - 950 - + - 1227 +                                         病人签名:_____________ - - 1010 - + - 1228 +                                         或 - - 1053 - + - 1229 +                            家属签名:_______________与患者关系:_____________ - - 1121 - + - 1230 +                                                 年        月        日 - - 1190 - - - 1192 - + + - 3 + true - - 42 - + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2024-06-19T09:56:05.7404152+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 2 + +      为了使您享有一个安静、清洁、舒适、安全、优美和祥和的治疗、休养环境,促进医疗护理工作成效,我们需要您的理解与合作,以下是您住院期间需要了解及配合内容,请您在认真阅读并充分理解之后签上您的姓名,如您不能签字,可由您的家属代签。 +     1、您需要携带的个人物品有:换洗的衣物、拖鞋、嗽口蛊、牙膏、牙刷、面巾等 +     2、请保管好您的财物。为避免您财物的损失,请尽量避免携带贵重物品和大量现金入院,建议您将现金存入银行或交到门诊收费处做住院预交金;您的手机、手表、现金及各科饰物请随身携带或妥善保管,以防丢失。 +     3、我们为您设置的作息时间:每天上午8:00~11:30;下午2:30~4:00为查房治疗时间;中午12:00~下午2:30、晚上9:30以后为休息时间。如您外出,将会影响您的康复及您享受规范化医疗服务的连续性,如确有急事外出应向科室请假,经同意后方可外出。同时请不要随意到治疗室、医护办公室走访或翻阅病历资料,以免影响医务人员为您提供服务。 +     4、住院期间如您有事离开医院,将会影响您所享有的连续的医疗服务。为防意外事件发生,请您不要在未经病房主任、医务人员书面同意下离院外出,敬请您关注,如有急事需外出的须向科室请假。 +     5、膳食:营养食堂为您定时供应饭菜到床旁,中餐11:00~11:30,晚餐5:00~5:30。 +     6、探病时间:您的亲属及朋友享有探病的权利,但也应清楚了解在病人的病情许可及不妨碍其他病人休息的情况下进行,才有助于康复。 +     7、陪护:医务人员根据您的病情决定您是否需要留家属陪护,如病情需要,应家属陪护,同时您的家属需要承担陪护的义务,敬请您的家属关注。为了您的安全,请您的陪护人员不要睡到病床上。 +     8、为使您享有良好的治疗、休息环境,敬请您和我们一起共同维持病室的安静和整洁,并注意节约用水,爱护公物。 +     9、住院大楼内设有安全通道,并设有明显标志,请您留意。 +     10、您有遵守公安部《关于维护医院秩序的联合通知》的义务,如您对医疗护理有疑问,请您向病区主任或护士长反映。 +                                        病人签名:_____________ +                                        或 +                           家属签名:_______________与患者关系:_____________ +                                                年        月        日 + + + + + true - \File\Template\住院文书\住院病人须知.xml - xml + 宋体 @@ -168,34 +205,18 @@ 12 SpaceDouble + + - - 未注册|Unregister - 1980-01-01T00:00:00 - 2024-04-30T11:58:35.2004917+08:00 - 1980-01-01T00:00:00 - DCSoft.Writer Version:1.2023.2.14 - 2 - -      为了使您享有一个安静、清洁、舒适、安全、优美和祥和的治疗、休养环境,促进医疗护理工作成效,我们需要您的理解与合作,以下是您住院期间需要了解及配合内容,请您在认真阅读并充分理解之后签上您的姓名,如您不能签字,可由您的家属代签。 -     1、您需要携带的个人物品有:换洗的衣物、拖鞋、嗽口蛊、牙膏、牙刷、面巾等 -     2、请保管好您的财物。为避免您财物的损失,请尽量避免携带贵重物品和大量现金入院,建议您将现金存入银行或交到门诊收费处做住院预交金;您的手机、手表、现金及各科饰物请随身携带或妥善保管,以防丢失。 -     3、我们为您设置的作息时间:每天上午8:00~11:30;下午2:30~4:00为查房治疗时间;中午12:00~下午2:30、晚上9:30以后为休息时间。如您外出,将会影响您的康复及您享受规范化医疗服务的连续性,如确有急事外出应向科室请假,经同意后方可外出。同时请不要随意到治疗室、医护办公室走访或翻阅病历资料,以免影响医务人员为您提供服务。 -     4、住院期间如您有事离开医院,将会影响您所享有的连续的医疗服务。为防意外事件发生,请您不要在未经病房主任、医务人员书面同意下离院外出,敬请您关注,如有急事需外出的须向科室请假。 -     5、膳食:营养食堂为您定时供应饭菜到床旁,中餐11:00~11:30,晚餐5:00~5:30。 -     6、探病时间:您的亲属及朋友享有探病的权利,但也应清楚了解在病人的病情许可及不妨碍其他病人休息的情况下进行,才有助于康复。 -     7、陪护:医务人员根据您的病情决定您是否需要留家属陪护,如病情需要,应家属陪护,同时您的家属需要承担陪护的义务,敬请您的家属关注。为了您的安全,请您的陪护人员不要睡到病床上。 -     8、为使您享有良好的治疗、休息环境,敬请您和我们一起共同维持病室的安静和整洁,并注意节约用水,爱护公物。 -     9、住院大楼内设有安全通道,并设有明显标志,请您留意。 -     10、您有遵守公安部《关于维护医院秩序的联合通知》的义务,如您对医疗护理有疑问,请您向病区主任或护士长反映。 -                                        病人签名:_____________ -                                        或 -                           家属签名:_______________与患者关系:_____________ -                                                年        月        日 - - - - false - + C:\Users\lf_20\Desktop\住院文书\住院病人须知.xml + XML \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\346\265\213\350\257\2252.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\205\245\351\231\242\350\256\260\345\275\225-\347\251\272\346\250\241\347\211\210.xml" similarity index 100% rename from "Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\346\265\213\350\257\2252.xml" rename to "Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\205\245\351\231\242\350\256\260\345\275\225-\347\251\272\346\250\241\347\211\210.xml" diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\205\245\351\231\242\350\256\260\345\275\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\205\245\351\231\242\350\256\260\345\275\225.xml" index 3e0ea732..e69de29b 100644 --- "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\205\245\351\231\242\350\256\260\345\275\225.xml" +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\205\245\351\231\242\350\256\260\345\275\225.xml" @@ -1,1293 +0,0 @@ - - - - 1 - true - - - 2299 - 隆  安  县  城 镇 卫 生  院 - - - 42 - - - 2300 - 病  历  记  录 - - - 54 - - - 2301 - 姓名: - - - 59 - 555B0059-D165-46B3-9F88-9720672296AF - 请输入姓名 - true - - zy_brjbxx - zy_brjbxx/xm - - False - [ - ] - - xm - 姓名 - - - 2302 -                     床号: - - - 84 - 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 - 请输入床号 - true - - zy_brjbxx - zy_brjbxx/BedName - - False - [ - ] - - BedName - 床号 - - - 2303 -                       住院号: - - - 111 - 6C1F42F9-EB78-43E1-AF32-18795C4E2303 - 请输入住院号 - true - - zy_brjbxx - zy_brjbxx/zyh - - False - [ - ] - - zyh - 住院号 - - - 112 - - - - - 2 - true - - - 2304 - 入 院 记 录 - - - 123 - - - 125 - table14 - - - 130 - - - - - 2353 - 姓名: - - - 136 - 555B0059-D165-46B3-9F88-9720672296As - true - - zy_brjbxx - zy_brjbxx/xm - - False - - xm - 姓名 - None - - - 2354 -     - - - 2355 -  性别: - - - 144 - B4DF9EC6-B5D1-4DDA-B7A0-CF1C28E822F2 - true - - zy_brjbxx - zy_brjbxx/sex - - False - - sex - 性别 - MouseClick - - DropdownList - - - - 男性 - 0 - - - 女性 - 1 - - - - 2 - - - - 3 - - - - - - - 2356 -      年龄: - - - 153 - 294E8883-886E-4F41-B60C-AA5FCA5DC21E - 请输入年龄 - true - - zy_brjbxx - zy_brjbxx/nl - - False - [ - ] - - nl - 年龄 - - - 2357 -    - - - 156 - - - 2 - - - 271 - - - 2289 - true - - - - - 1 - - - 2358 - 婚姻: - - - 162 - C563AD89-7F13-4A03-93C1-7CE6E8A55828 - 请输入婚姻状况 - true - - zy_brjbxx - zy_brjbxx/hfzk - - False - [ - ] - - hfzk - 婚姻状况 - - - 163 - - - - - 2 - - - 2359 - 民族: - - - 169 - B42337A5-D779-4AE7-A065-05C122BFEA9D - 请输入民族 - true - - zy_brjbxx - zy_brjbxx/mz - - False - [ - ] - - mz - 民族 - - - 170 - - - - - - - 171 - - - 3 - - - 2360 - 籍贯: - - - 177 - 5FEBF1BA-577A-410A-B5AF-DDD7080C3B5D - true - - zy_brjbxx - zy_brjbxx/jg - - False - - jg - 籍贯 - None - - - 2361 - - - - 179 - - - - - 4 - - - 2362 - 出生地: - - - 186 - A7DB5475-9569-4B25-B786-F34CE41931B1 - true - - zy_brjbxx - zy_brjbxx/cs_dz - - False - - cs_dz - 出生地 - None - - - 187 - - - 3 - - - 272 - - - 2290 - true - - - - - 273 - - - 2291 - true - - - - - - - 188 - - - 5 - - - 2363 - 职业: - - - 194 - 2643AA52-0024-459E-950E-AFA6903F2F26 - 请输入职业 - true - - zy_brjbxx - zy_brjbxx/zy - - False - [ - ] - - zy - 职业 - - - 195 - - - - - 6 - - - 2364 - 单位:  - - - 202 - 16C4857E-FABD-4088-B917-8A0652E6F282 - 请输入工作单位及地址 - true - - zy_brjbxx - zy_brjbxx/dwmc - - False - [ - ] - - dwmc - 工作单位及地址 - - - 203 - - - 2 - - - 274 - - - 2292 - true - - - - - 7 - - - 2365 - 联系人: - - - 210 - 793B7BFE-90D5-4925-945D-349E5BA5A4FD - 请输入联系人姓名 - true - - zy_brjbxx - zy_brjbxx/lxr - - False - [ - ] - - lxr - 联系人姓名 - - - 2366 - ( - - - 212 - 26619D09-FE1D-4C16-A87D-A2F11373C820 - true - - zy_brjbxx - zy_brjbxx/lxrgx - - False - - lxrgx - 联系人关系 - MouseClick - - DropdownList - - - - 本人或户主 - 0 - - - 配偶 - 1 - - - - 2 - - - - 3 - - - 孙子、孙女或外孙子、外孙女 - 4 - - - 父母 - 5 - - - 祖父母或外祖父母 - 6 - - - 兄、弟、姐、妹 - 7 - - - 其他 - 8 - - - - - - - 2367 - ) - - - 214 - - - - - - - 215 - - - 8 - - - 2368 - 电话: - - - 221 - 7D5FA4FF-6B7E-4A59-BC32-63E30BEF69DA - 请输入联系电话 - true - - zy_brjbxx - zy_brjbxx/phone - - False - [ - ] - - phone - 联系电话 - - - 2369 - - - - 223 - - - - - 9 - - - 2370 - 身份证号码: - - - 232 - 136BF164-1893-4DB6-8F4A-3AF2A965681E - true - - zy_brjbxx - zy_brjbxx/sfzh - - False - - sfzh - 身份证号 - None - - - 233 - - - 2 - - - 275 - - - 2293 - true - - - - - 10 - - - 237 - - - - - - - 238 - - - 11 - - - 2371 - 住址: - - - 244 - 6DD143BF-A26A-4487-A264-2F4D1370789C - true - - zy_brjbxx - zy_brjbxx/xian_dz - - False - - xian_dz - 现地址 - None - - - 245 - - - 4 - - - 276 - - - 2294 - true - - - - - 277 - - - 2295 - true - - - - - 278 - - - 2296 - true - - - - - - - 246 - - - 12 - - - 2372 - 入院日期: - - - 254 - 712DBF5F-E853-4459-851B-30C61A6F1AD1 - 请输入入院日期 - true - - zy_brjbxx - zy_brjbxx/ryrq - - False - [ - ] - - ryrq - 入院日期 - - - 2373 - - - - 256 - - - 2 - - - 279 - - - 2297 - true - - - - - 13 - - - 2374 - 病史陈述者:患者本人 - - - 269 - - - 2 - - - 280 - - - 2298 - true - - - - - - - - - 126 - 606.25 - - - 127 - 606.25 - - - 128 - 490.625 - - - 129 - 721.875 - - - - - 281 - - - 2305 - 病 史 - - - 286 - - - 2306 - 主  诉: - - - 293 - 00E56560-C58A-4121-B272-8E0D2C67977F - 请输入主诉 - true - - zy_brjbxx - zy_brjbxx/zs - - False - [ - ] - - zs - 主诉 - - - 294 - - - 2307 - 现病史:患者自诉于1个月前无明显诱因下开始出现咳嗽、咽痒,咳嗽为阵发性串咳,无明显咳痰,无发热、畏寒、流涕,无胸痛、心悸、气喘,无恶心、呕吐、腹痛、腹泻等,病后曾到隆安县中医医院门诊取口服药物治疗(具体不详),咳嗽稍好转。因着凉后再出现咳嗽、咽痒,又到私人诊所输液治疗(具体用药不详),咳嗽好转,但停用药后又反复。于2天前出现发热,最高体温有37.8℃,而1月27日到我院门诊就诊,予口服药物“罗红霉素、银黄颗粒、布洛芬片”治疗,发热仍反复。为进一步检查治疗而于今日下午再到我院门诊就诊,门诊予拍胸部正侧位片示:两肺纹理增粗、多,请结合临床。而以拟“1、急性支气管炎2、急性咽炎”收入院治疗。病后精神、食欲、睡眠欠佳,二便如常,体重无明显变化。 - - - 618 - - - 2308 - 既往史:既往于2006年在隆安县人民医院因孕足月剖宫产1次;于2023年因“贫血”在隆安县中医医院门诊治疗。否认有肝炎、肺结核等传染性疾病史;否认有高血压、心脏病、糖尿病史及肿瘤病史;否认有重大外伤史,无输血史,否认有地方病、接触病史;预防接种史不详;无药物过敏史。其他系统回顾未见异常。 - - - 764 - - - 2309 - 个人史:出生及成长于原籍,未到过传染病、流行病疫区居住。长大后一直在当地务工。家庭经济条件一般。否认烟酒嗜好及其他嗜好。无外地长期居住史,否认近期流行疫区接触史,否认不洁性生活史。无冶游史。已接种3剂新冠病毒疫苗。 - - - 873 - - - 2310 - 月经及婚育史:月经12岁初潮,经期3-5/28-30天,末次月经2024.1.3,平素经量中等,平素经量中等,色暗红,无痛经,白带不多,无异味。适龄结婚,爱人健康,育有1女1儿,儿女均为足月顺产,儿女均体健。否认冶游史。   - - - 987 - - - 2311 - 家族史:家族中否认有类似本病患者,无传染病及遗传病史。 - - - 1016 - - - 2312 - 体 格 检 查 - - - 1025 - - - 2313 - T37.2 - - - 2314 - - - - 2315 - ,P96次 - - - 2316 - / - - - 2317 - 分,R18次 - - - 2318 - / - - - 2319 - - - - 2320 - - - - 2321 - BP120 - - - 2322 - /78mmHg - - - 2323 - - - - 2324 - Wt55kg,身高155cm - - - 2325 - - - - 1076 - - - 2326 - 一般情况:发育正常,营养中等,正力体型,神志清,精神一般,急性病容,步态正常,自动体位,检查合作。 - - - 1127 - - - 2327 - 皮肤黏膜:全身皮肤粘膜无黄染,背部皮肤可见片状红色皮疹,无皮下出血点,无蜘蛛痣、溃疡、疤痕。皮肤弹性正常。 - - - 1182 - - - 2328 - 淋巴结:全身未触及肿大的浅表淋巴结。 - - - 1202 - - - 2329 - 头部及其器官:头颅无畸形,无压痛。眼睑无水肿,结膜无充血,巩膜无黄染。双侧瞳孔等大等圆,直径3.0mm,对光反射灵敏,双侧外耳道及鼻前庭未见异常分泌物,口唇无紫绀,口腔无溃疡,无疱疹,双侧扁桃体无肿大,表面未见脓苔,咽部充血(+),咽后壁可见充血滤泡增生。 - - - 1332 - - - 2330 - 颈部:两侧对称,无畸形,颈静脉无怒张,颈动脉无异常搏动。颈软,气管居中,甲状腺无肿大,未闻及血管杂音。 - - - 1385 - - - 2331 - 胸部: - - - 1390 - - - 2332 -   胸廓:两侧对称,无畸形。胸壁无静脉曲张及压痛,肋间隙无增宽或变窄,无压痛,两侧乳房对称,未触及结节。 - - - 1444 - - - 2333 -   肺脏:呼吸平稳,节律整齐。双侧呼吸运动度均等,语颤等强,无增强或减弱,无胸膜摩擦感。双肺叩诊清音,听诊呼吸音粗,未闻及干湿性罗音,无胸膜摩擦音。 - - - 1520 - - - 2334 -   心脏:心前区无隆起及异常搏动,未触及震颤,无心包摩擦感。心界不大,心率96次/分,节律整齐,心音有力,各瓣膜听诊区未闻及杂音,无心包摩擦音。 - - - 1594 - - - 2335 - 周围血管:脉率96次/分,节律整齐。未发现周围血管征。 - - - 1623 - - - 2336 - 腹部:腹平坦,无腹壁静脉曲张,未见肠型及胃肠蠕动波,腹肌柔软,全腹无压痛,无反跳痛,墨菲氏征阴性,未触及包块,肝、脾肋下未触及,肝肾区无叩击痛,移动性浊音阴性,肠鸣音正常。 - - - 1711 - - - 2337 - 肛门、直肠、外生殖器:外观正常,无皮疹。 - - - 1733 - - - 2338 - 脊柱、四肢:脊柱、四肢无畸形,四肢关节无红肿、压痛,活动无限制。双下肢无静脉曲张及水肿。 - - - 1779 - - - 2339 - 神经系统:四肢肌力、肌张力正常,生理反射存在,病理反射未引出,脑膜刺激征阴性。 - - - 1820 - - - 2340 - 辅助检查 - - - 1826 - - - 2341 - 血常规:WBC6.23×109/L,Neu59.7﹪,Lym25.6%,RBC5.84×1012/L,HGB108g/L,PLT260×109/L。C-反应蛋白:hs-CRP2.70mg/L,CRP<5.0mg/L。随机血糖:3.90mmol/L。胸部正侧位片:两肺纹理增粗、多,请结合临床。 - - - 1974 - - - 2342 - 初步诊断:1、急性支气管炎 - - - 1989 - - - 2343 -       2、急性咽炎            - - - 2014 - - - 2344 - 病例分型:A型 - - - 2023 - - - 2345 -                                                   - - - 2074 - - - 2346 - 医师职称:执业医师   医师签名: - - - 2093 - - - 2095 - txtDate - 请输入日期 - true - False - - - 2375 - 2015-01-09 09:39 - - - - 日期 - 日期 - MouseClick - - DateTime - - - - 2347 - - - - 2113 - - - 2348 - 补充诊断:脾大            - - - 2133 - - - 2349 - 病例分型:A型 - - - 2142 - - - 2144 - - - 2350 - 医师职称:执业医师   医师签名: - - - 2163 - - - 2165 - txtDate - 请输入日期 - true - False - - - 2376 - 2015-01-09 09:39 - - - - 日期 - 日期 - MouseClick - - DateTime - - - - 2351 - - - - 2183 - - - 2352 -             - - - 2196 - - - - - 3 - true - - - 114 - - - - - true - \File\Template\住院文书\入院记录.xml - xml - - - 宋体 - 12 - - - - - - - - - - - - - - - - - - - - - - - - 未注册|Unregister - 1980-01-01T00:00:00 - 2024-05-27T14:47:29.2371255+08:00 - 1980-01-01T00:00:00 - DCSoft.Writer Version:1.2023.2.14 - 2 - - 入 院 记 录 - -姓名:    性别:     年龄:[]   婚姻:[] 民族:[] -籍贯:  出生地: -职业:[] 单位: [] 联系人:[]() -电话:[]  身份证号码: -住址: -入院日期:[]  病史陈述者:患者本人 -病 史 -主  诉:[] -现病史:患者自诉于1个月前无明显诱因下开始出现咳嗽、咽痒,咳嗽为阵发性串咳,无明显咳痰,无发热、畏寒、流涕,无胸痛、心悸、气喘,无恶心、呕吐、腹痛、腹泻等,病后曾到隆安县中医医院门诊取口服药物治疗(具体不详),咳嗽稍好转。因着凉后再出现咳嗽、咽痒,又到私人诊所输液治疗(具体用药不详),咳嗽好转,但停用药后又反复。于2天前出现发热,最高体温有37.8℃,而1月27日到我院门诊就诊,予口服药物“罗红霉素、银黄颗粒、布洛芬片”治疗,发热仍反复。为进一步检查治疗而于今日下午再到我院门诊就诊,门诊予拍胸部正侧位片示:两肺纹理增粗、多,请结合临床。而以拟“1、急性支气管炎2、急性咽炎”收入院治疗。病后精神、食欲、睡眠欠佳,二便如常,体重无明显变化。 -既往史:既往于2006年在隆安县人民医院因孕足月剖宫产1次;于2023年因“贫血”在隆安县中医医院门诊治疗。否认有肝炎、肺结核等传染性疾病史;否认有高血压、心脏病、糖尿病史及肿瘤病史;否认有重大外伤史,无输血史,否认有地方病、接触病史;预防接种史不详;无药物过敏史。其他系统回顾未见异常。 -个人史:出生及成长于原籍,未到过传染病、流行病疫区居住。长大后一直在当地务工。家庭经济条件一般。否认烟酒嗜好及其他嗜好。无外地长期居住史,否认近期流行疫区接触史,否认不洁性生活史。无冶游史。已接种3剂新冠病毒疫苗。 -月经及婚育史:月经12岁初潮,经期3-5/28-30天,末次月经2024.1.3,平素经量中等,平素经量中等,色暗红,无痛经,白带不多,无异味。适龄结婚,爱人健康,育有1女1儿,儿女均为足月顺产,儿女均体健。否认冶游史。   -家族史:家族中否认有类似本病患者,无传染病及遗传病史。 -体 格 检 查 -T37.2℃,P96次/分,R18次/分,BP120/78mmHg,Wt55kg,身高155cm。 -一般情况:发育正常,营养中等,正力体型,神志清,精神一般,急性病容,步态正常,自动体位,检查合作。 -皮肤黏膜:全身皮肤粘膜无黄染,背部皮肤可见片状红色皮疹,无皮下出血点,无蜘蛛痣、溃疡、疤痕。皮肤弹性正常。 -淋巴结:全身未触及肿大的浅表淋巴结。 -头部及其器官:头颅无畸形,无压痛。眼睑无水肿,结膜无充血,巩膜无黄染。双侧瞳孔等大等圆,直径3.0mm,对光反射灵敏,双侧外耳道及鼻前庭未见异常分泌物,口唇无紫绀,口腔无溃疡,无疱疹,双侧扁桃体无肿大,表面未见脓苔,咽部充血(+),咽后壁可见充血滤泡增生。 -颈部:两侧对称,无畸形,颈静脉无怒张,颈动脉无异常搏动。颈软,气管居中,甲状腺无肿大,未闻及血管杂音。 -胸部: -  胸廓:两侧对称,无畸形。胸壁无静脉曲张及压痛,肋间隙无增宽或变窄,无压痛,两侧乳房对称,未触及结节。 -  肺脏:呼吸平稳,节律整齐。双侧呼吸运动度均等,语颤等强,无增强或减弱,无胸膜摩擦感。双肺叩诊清音,听诊呼吸音粗,未闻及干湿性罗音,无胸膜摩擦音。 -  心脏:心前区无隆起及异常搏动,未触及震颤,无心包摩擦感。心界不大,心率96次/分,节律整齐,心音有力,各瓣膜听诊区未闻及杂音,无心包摩擦音。 -周围血管:脉率96次/分,节律整齐。未发现周围血管征。 -腹部:腹平坦,无腹壁静脉曲张,未见肠型及胃肠蠕动波,腹肌柔软,全腹无压痛,无反跳痛,墨菲氏征阴性,未触及包块,肝、脾肋下未触及,肝肾区无叩击痛,移动性浊音阴性,肠鸣音正常。 -肛门、直肠、外生殖器:外观正常,无皮疹。 -脊柱、四肢:脊柱、四肢无畸形,四肢关节无红肿、压痛,活动无限制。双下肢无静脉曲张及水肿。 -神经系统:四肢肌力、肌张力正常,生理反射存在,病理反射未引出,脑膜刺激征阴性。 -辅助检查 -血常规:WBC6.23×109/L,Neu59.7﹪,Lym25.6%,RBC5.84×1012/L,HGB108g/L,PLT260×109/L。C-反应蛋白:hs-CRP2.70mg/L,CRP<5.0mg/L。随机血糖:3.90mmol/L。胸部正侧位片:两肺纹理增粗、多,请结合临床。 -初步诊断:1、急性支气管炎 -      2、急性咽炎            -病例分型:A型 -                                                  -医师职称:执业医师   医师签名: -2015-01-09 09:39  -补充诊断:脾大            -病例分型:A型 - -医师职称:执业医师   医师签名: -2015-01-09 09:39  -            - - - Custom - 8 - 47 - 8 - 39 - false - - \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\207\272\351\231\242\350\256\260\345\275\225-\347\251\272\346\250\241\346\235\277.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\207\272\351\231\242\350\256\260\345\275\225-\347\251\272\346\250\241\346\235\277.xml" new file mode 100644 index 00000000..e69de29b diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\207\272\351\231\242\350\256\260\345\275\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\207\272\351\231\242\350\256\260\345\275\225.xml" index a2fee7d9..e69de29b 100644 --- "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\207\272\351\231\242\350\256\260\345\275\225.xml" +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\207\272\351\231\242\350\256\260\345\275\225.xml" @@ -1,864 +0,0 @@ - - - - 1 - true - - - 1502 - 隆安县城厢镇卫生院 - - - 32 - - - 1503 - 出院记录 - - - 38 - - - - - 2 - true - - - 42 - table34 - - - 48 - - - - - 1504 - 姓    名: - - - 58 - - - 2 - - - 1415 - - - 1490 - true - - - - - 2 - - - 61 - 555B0059-D165-46B3-9F88-9720672296AF - 请输入姓名 - true - - zy_brjbxx - zy_brjbxx/xm - - False - [ - ] - - xm - 姓名 - - - 62 - - - - - 3 - - - 1505 - 性    别: - - - 72 - - - - - 4 - - - 75 - F8D8D127-729E-4113-9BD4-A0C7918C331D - 请输入性别 - true - - zy_brjbxx - zy_brjbxx/sex - - False - [ - ] - - sex - 性别 - - - 76 - - - - - - - 77 - - - - - 1506 - 年    龄: - - - 87 - - - 2 - - - 1416 - - - 1491 - true - - - - - 2 - - - 90 - 294E8883-886E-4F41-B60C-AA5FCA5DC21E - 请输入年龄 - true - - zy_brjbxx - zy_brjbxx/nl - - False - [ - ] - - nl - 年龄 - - - 91 - - - - - 3 - - - 1507 - 住 院 号: - - - 100 - - - - - 4 - - - 103 - 6C1F42F9-EB78-43E1-AF32-18795C4E2303 - 请输入住院号 - true - - zy_brjbxx - zy_brjbxx/zyh - - False - [ - ] - - zyh - 住院号 - - - 104 - - - - - - - 105 - - - - - 1508 - 入院科室: - - - 113 - - - 2 - - - 1417 - - - 1492 - true - - - - - 2 - - - 116 - D725DEFE-CAF7-4ED4-98AD-A870B4A09F74 - 请输入科室 - true - - zy_brjbxx - zy_brjbxx/DeptName - - False - [ - ] - - DeptName - 科室 - - - 117 - - - - - 3 - - - 1509 - 出院科室: - - - 125 - - - - - 4 - - - 128 - D725DEFE-CAF7-4ED4-98AD-A870B4A09F74 - 请输入科室 - true - - zy_brjbxx - zy_brjbxx/DeptName - - False - [ - ] - - DeptName - 科室 - - - 129 - - - - - - - 130 - - - - - 1510 - 住院日期:   - - - 140 - - - 2 - - - 1418 - - - 1493 - true - - - - - 2 - - - 143 - 712DBF5F-E853-4459-851B-30C61A6F1AD1 - 请输入入院日期 - true - - zy_brjbxx - zy_brjbxx/ryrq - - False - [ - ] - - ryrq - 入院日期 - - - 144 - - - - - 3 - - - 1511 - 出院日期: - - - 152 - - - - - 4 - - - 155 - E66D56AC-0DCB-46CF-8B23-E7826AF434B1 - 请输入出院日期 - true - - zy_brjbxx - zy_brjbxx/cqrq - - False - [ - ] - - cqrq - 出院日期 - - - 1512 -     - - - 159 - - - - - - - 160 - - - 5 - - - 1513 - 住院天数: - - - 168 - EC460440-40CE-4678-ACC7-EF411DEB5EC9 - 请输入住院天数 - true - - zy_brjbxx - zy_brjbxx/zyts - - False - [ - ] - - zyts - 住院天数 - - - 169 - - - 5 - - - 1419 - - - 1494 - true - - - - - 1420 - - - 1495 - true - - - - - 1421 - - - 1496 - true - - - - - 1422 - - - 1497 - true - - - - - - - 170 - - - 6 - - - 1514 - 入院时病情摘要: - - - 1515 - 患者 - - - 183 - 555B0059-D165-46B3-9F88-9720672296Ah - true - - zy_brjbxx - zy_brjbxx/xm - - False - - xm - 姓名 - None - - - 1516 - - - - 185 - F8D8D127-729E-4113-9BD4-A0C7918C331s - true - - zy_brjbxx - zy_brjbxx/sex - - False - - sex - 性别 - None - - - 1517 - - - - 187 - 294E8883-886E-4F41-B60C-AA5FCA5DC21q - true - - zy_brjbxx - zy_brjbxx/nl - - False - - nl - 年龄 - None - - - 1518 - ,因“腰部疼痛2月余。”入院。查体:T 36.5℃,P 66次/分,R 20次/分,BP 124/80mmHg。神清,精神可,急性病容,言语清晰,查体合作,自动体位。双眼睑无浮肿,咽充血(-),双侧扁桃体无肿大。颈软,无抵抗,气管居中。两肺呼吸音清,未闻及干湿性罗音。心率66次/分,节律齐,未闻及病理性杂音。腹软,剑突下无压痛及反跳痛,肝脾肋下未及,肝区、双肾区无叩击痛,肠鸣音正常。双下肢无水肿。腰部活动受限,腰椎椎体、椎间隙压痛(-),左侧椎旁肌肉压痛,左侧臀部压痛,其疼痛感放射至小腿后侧,双直腿抬高试验(左侧70°、右侧70°)及加强试验(-),“4”字征(-),膝跟腱反射正常。辅助检查:暂缺。 - - - 491 - - - 1519 - 入院诊断: - - - 498 - C2F93F70-B187-4748-8F02-4164208C5697 - 请输入住院入院诊断 - true - - zy_brjbxx - zy_brjbxx/zdmc - - False - [ - ] - - zdmc - 住院入院诊断 - - - 1520 - - - - 500 - - - 1521 - 住院诊疗经过: - - - 1522 - 入院后予以相关检查,血常规:WBC 6.84×10 - - - 1523 - 9 - - - 1524 - /L,L 27.5%,N 60.6%,RBC 4.42×10 - - - 1525 - 12 - - - 1526 - /L,HGB 140g/L,PLT 252×10 - - - 1527 - 9 - - - 1528 - /L。肾功能:尿素 4.53mmol/L、肌酐 86.6µmol/L、尿酸 277.5µmol/L。RF(阳性)、ASO(阳性)、血沉 16.0mm/H。乙肝两对半定量检查:HBsAg 0.01IU/ml、HBsAb 451.45mIU/ml、HBeAg 0.01PEI U/ml、HBeAb 0.06PEI U/ml、HBcAb 0.05PEI U/ml。电解质、肝功能各项数值未见明显异常。血播3项均为阴性。腰椎DR片示:L5、S1椎间隙稍变窄,腰椎骨质增生。心电图示:正常范围心电图。B超示:1、子宫切面缩小声像;2、肝脏、胰腺、脾脏、双肾、膀胱、双侧附件区回声未见异常;3、双侧输尿管未见扩张。予以中医治疗为主,如拔罐、针刺、烫熨等,以行气活血、祛风除湿,根据病情辩证施治。患者临床症状、体征得到明显改善,今日予以办理出院。 - - - 957 - - - 1529 - 出院时情况: - - - 1530 - 患者腰部无明显疼痛,无放射痛,但仍有麻木感沿左臀部放射至膝关节处,无抽搐现象,无尿频、尿急、尿痛及肉眼血尿现象,无发热、畏寒,无咳嗽、咳痰,也无胸闷、心悸、胸痛,食欲、睡眠正常,无大小便失禁。查体:咽充血(-),双侧扁桃体无肿大。颈软,无抵抗,气管居中。两肺呼吸音清,未闻及干湿性罗音。心率70次/分,节律齐,未闻及病理性杂音。腹软,剑突下无压痛及反跳痛,肝脾肋下未及,肝区、双肾区无叩击痛,肠鸣音正常。双下肢无水肿。腰椎椎体、椎间隙压痛(-),左侧椎旁肌肉压痛(-),左侧臀部压痛(+/-),双直腿抬高试验(左侧70°、右侧70°)及加强试验(-),“4”字征(-),膝跟腱反射正常。 - - - 1258 - - - 1531 - 出院诊断 - - - 1532 - :腰椎间盘突出 - - - 1271 - - - 1533 - 出院医嘱: - - - 1534 - 1、注意休息,劳逸结合; - - - 1290 - - - 1535 - 2、避免负重,避免腰部剧烈运动,系带腰围活动,适当活动; - - - 1320 - - - 1536 - 3、门诊注射苄星青霉素,连续2个月,后定期复查ASO、RF,或去上级医院进一步检查; - - - 1364 - - - 1537 - 4、如有不适,请就诊。 - - - 1377 - - - 1538 - 医师职称:执业医师 医师签名: - - - 1394 - - - 1396 - txtDate - 请输入日期 - true - False - - - 1539 - 2015-01-09 09:39 - - - - 日期 - 2015-01-09 09:39 - 日期 - MouseClick - - DateTime - - - - 1413 - - - 5 - - - 1423 - - - 1498 - true - - - - - 1424 - - - 1499 - true - - - - - 1425 - - - 1500 - true - - - - - 1426 - - - 1501 - true - - - - - - - - - 43 - 450 - - - 44 - 62.5 - - - 45 - 553.125 - - - 46 - 375 - - - 47 - 746.875 - - - - - 1427 - - - - - 3 - true - - - 40 - - - - - true - \File\Template\住院文书\出院记录.xml - xml - - - 宋体 - 12 - - - - - - - - - - - - - - - - - - 未注册|Unregister - 1980-01-01T00:00:00 - 2024-05-27T14:59:17.6538653+08:00 - 1980-01-01T00:00:00 - DCSoft.Writer Version:1.2023.2.14 - 1 - - 姓    名: [] 性    别: [] -年    龄: [] 住 院 号: [] -入院科室: [] 出院科室: [] -住院日期:   [] 出院日期: []    -住院天数:[] -入院时病情摘要:患者,,,因“腰部疼痛2月余。”入院。查体:T 36.5℃,P 66次/分,R 20次/分,BP 124/80mmHg。神清,精神可,急性病容,言语清晰,查体合作,自动体位。双眼睑无浮肿,咽充血(-),双侧扁桃体无肿大。颈软,无抵抗,气管居中。两肺呼吸音清,未闻及干湿性罗音。心率66次/分,节律齐,未闻及病理性杂音。腹软,剑突下无压痛及反跳痛,肝脾肋下未及,肝区、双肾区无叩击痛,肠鸣音正常。双下肢无水肿。腰部活动受限,腰椎椎体、椎间隙压痛(-),左侧椎旁肌肉压痛,左侧臀部压痛,其疼痛感放射至小腿后侧,双直腿抬高试验(左侧70°、右侧70°)及加强试验(-),“4”字征(-),膝跟腱反射正常。辅助检查:暂缺。 -入院诊断:[]。 -住院诊疗经过:入院后予以相关检查,血常规:WBC 6.84×109/L,L 27.5%,N 60.6%,RBC 4.42×1012/L,HGB 140g/L,PLT 252×109/L。肾功能:尿素 4.53mmol/L、肌酐 86.6µmol/L、尿酸 277.5µmol/L。RF(阳性)、ASO(阳性)、血沉 16.0mm/H。乙肝两对半定量检查:HBsAg 0.01IU/ml、HBsAb 451.45mIU/ml、HBeAg 0.01PEI U/ml、HBeAb 0.06PEI U/ml、HBcAb 0.05PEI U/ml。电解质、肝功能各项数值未见明显异常。血播3项均为阴性。腰椎DR片示:L5、S1椎间隙稍变窄,腰椎骨质增生。心电图示:正常范围心电图。B超示:1、子宫切面缩小声像;2、肝脏、胰腺、脾脏、双肾、膀胱、双侧附件区回声未见异常;3、双侧输尿管未见扩张。予以中医治疗为主,如拔罐、针刺、烫熨等,以行气活血、祛风除湿,根据病情辩证施治。患者临床症状、体征得到明显改善,今日予以办理出院。 -出院时情况:患者腰部无明显疼痛,无放射痛,但仍有麻木感沿左臀部放射至膝关节处,无抽搐现象,无尿频、尿急、尿痛及肉眼血尿现象,无发热、畏寒,无咳嗽、咳痰,也无胸闷、心悸、胸痛,食欲、睡眠正常,无大小便失禁。查体:咽充血(-),双侧扁桃体无肿大。颈软,无抵抗,气管居中。两肺呼吸音清,未闻及干湿性罗音。心率70次/分,节律齐,未闻及病理性杂音。腹软,剑突下无压痛及反跳痛,肝脾肋下未及,肝区、双肾区无叩击痛,肠鸣音正常。双下肢无水肿。腰椎椎体、椎间隙压痛(-),左侧椎旁肌肉压痛(-),左侧臀部压痛(+/-),双直腿抬高试验(左侧70°、右侧70°)及加强试验(-),“4”字征(-),膝跟腱反射正常。 -出院诊断:腰椎间盘突出 -出院医嘱:1、注意休息,劳逸结合; -2、避免负重,避免腰部剧烈运动,系带腰围活动,适当活动; -3、门诊注射苄星青霉素,连续2个月,后定期复查ASO、RF,或去上级医院进一步检查; -4、如有不适,请就诊。 -医师职称:执业医师 医师签名: -2015-01-09 09:39 - - - Custom - 47 - 8 - 47 - 8 - false - - \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\344\275\217\351\231\242\347\227\205\344\272\272\351\241\273\347\237\245.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\344\275\217\351\231\242\347\227\205\344\272\272\351\241\273\347\237\245.xml" new file mode 100644 index 00000000..44089b7a --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\344\275\217\351\231\242\347\227\205\344\272\272\351\241\273\347\237\245.xml" @@ -0,0 +1,222 @@ + + + + + + + true + + + image1 + + 156.25 + 156 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + + + + + + + 新致开源医疗医院 + + + + + 住院病人须知 + + + + + + + true + + + +      为了使您享有一个安静、清洁、舒适、安全、优美和祥和的治疗、休养环境,促进医疗护理工作成效,我们需要您的理解与合作,以下是您住院期间需要了解及配合内容,请您在认真阅读并充分理解之后签上您的姓名,如您不能签字,可由您的家属代签。 + + + + +      1、您需要携带的个人物品有:换洗的衣物、拖鞋、嗽口蛊、牙膏、牙刷、面巾等 + + + + +      2、请保管好您的财物。为避免您财物的损失,请尽量避免携带贵重物品和大量现金入院,建议您将现金存入银行或交到门诊收费处做住院预交金;您的手机、手表、现金及各科饰物请随身携带或妥善保管,以防丢失。 + + + + +      3、我们为您设置的作息时间:每天上午8:00~11:30;下午2:30~4:00为查房治疗时间;中午12:00~下午2:30、晚上9:30以后为休息时间。如您外出,将会影响您的康复及您享受规范化医疗服务的连续性,如确有急事外出应向科室请假,经同意后方可外出。同时请不要随意到治疗室、医护办公室走访或翻阅病历资料,以免影响医务人员为您提供服务。 + + + + +      4、住院期间如您有事离开医院,将会影响您所享有的连续的医疗服务。为防意外事件发生,请您不要在未经病房主任、医务人员书面同意下离院外出,敬请您关注,如有急事需外出的须向科室请假。 + + + + +      5、膳食:营养食堂为您定时供应饭菜到床旁,中餐11:00~11:30,晚餐5:00~5:30。 + + + + +      6、探病时间:您的亲属及朋友享有探病的权利,但也应清楚了解在病人的病情许可及不妨碍其他病人休息的情况下进行,才有助于康复。 + + + + +      7、陪护:医务人员根据您的病情决定您是否需要留家属陪护,如病情需要,应家属陪护,同时您的家属需要承担陪护的义务,敬请您的家属关注。为了您的安全,请您的陪护人员不要睡到病床上。 + + + + +      8、为使您享有良好的治疗、休息环境,敬请您和我们一起共同维持病室的安静和整洁,并注意节约用水,爱护公物。 + + + + +      9、住院大楼内设有安全通道,并设有明显标志,请您留意。 + + + + +      10、您有遵守公安部《关于维护医院秩序的联合通知》的义务,如您对医疗护理有疑问,请您向病区主任或护士长反映。 + + + + +                                         病人签名:_____________ + + + + +                                         或 + + + + +                            家属签名:_______________与患者关系:_____________ + + + + +                                                 年        月        日 + + + + + + + + true + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2024-06-19T09:56:05.7404152+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 2 + +      为了使您享有一个安静、清洁、舒适、安全、优美和祥和的治疗、休养环境,促进医疗护理工作成效,我们需要您的理解与合作,以下是您住院期间需要了解及配合内容,请您在认真阅读并充分理解之后签上您的姓名,如您不能签字,可由您的家属代签。 +     1、您需要携带的个人物品有:换洗的衣物、拖鞋、嗽口蛊、牙膏、牙刷、面巾等 +     2、请保管好您的财物。为避免您财物的损失,请尽量避免携带贵重物品和大量现金入院,建议您将现金存入银行或交到门诊收费处做住院预交金;您的手机、手表、现金及各科饰物请随身携带或妥善保管,以防丢失。 +     3、我们为您设置的作息时间:每天上午8:00~11:30;下午2:30~4:00为查房治疗时间;中午12:00~下午2:30、晚上9:30以后为休息时间。如您外出,将会影响您的康复及您享受规范化医疗服务的连续性,如确有急事外出应向科室请假,经同意后方可外出。同时请不要随意到治疗室、医护办公室走访或翻阅病历资料,以免影响医务人员为您提供服务。 +     4、住院期间如您有事离开医院,将会影响您所享有的连续的医疗服务。为防意外事件发生,请您不要在未经病房主任、医务人员书面同意下离院外出,敬请您关注,如有急事需外出的须向科室请假。 +     5、膳食:营养食堂为您定时供应饭菜到床旁,中餐11:00~11:30,晚餐5:00~5:30。 +     6、探病时间:您的亲属及朋友享有探病的权利,但也应清楚了解在病人的病情许可及不妨碍其他病人休息的情况下进行,才有助于康复。 +     7、陪护:医务人员根据您的病情决定您是否需要留家属陪护,如病情需要,应家属陪护,同时您的家属需要承担陪护的义务,敬请您的家属关注。为了您的安全,请您的陪护人员不要睡到病床上。 +     8、为使您享有良好的治疗、休息环境,敬请您和我们一起共同维持病室的安静和整洁,并注意节约用水,爱护公物。 +     9、住院大楼内设有安全通道,并设有明显标志,请您留意。 +     10、您有遵守公安部《关于维护医院秩序的联合通知》的义务,如您对医疗护理有疑问,请您向病区主任或护士长反映。 +                                        病人签名:_____________ +                                        或 +                           家属签名:_______________与患者关系:_____________ +                                                年        月        日 + + + + + + true + + + + 宋体 + 12 + + + + + + + + + + C:\Users\lf_20\Desktop\住院文书\住院病人须知.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\346\202\243\350\200\205\347\237\245\346\203\205\345\220\214\346\204\217\345\276\201\346\261\202\346\204\217\350\247\201\344\271\246.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\346\202\243\350\200\205\347\237\245\346\203\205\345\220\214\346\204\217\345\276\201\346\261\202\346\204\217\350\247\201\344\271\246.xml" new file mode 100644 index 00000000..04d85c11 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\346\202\243\350\200\205\347\237\245\346\203\205\345\220\214\346\204\217\345\276\201\346\261\202\346\204\217\350\247\201\344\271\246.xml" @@ -0,0 +1,368 @@ + + + + + + + true + + + image1 + + 156.25 + 156 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + + + + + + + 上海市 + + + + 新致开源医疗医院 + + + + + 患者知情同意征求意见书 + + + + + + + true + + + + 姓名: + + + + field1 + 姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + true + true + + + Text + + + + 姓名 + + + + + + 性别: + + + + field2 + 性别 + true + + zy_brjbxx + zy_brjbxx/sex + + true + true + + + Text + + + false + + 性别 + + + DropdownList + + 性别 + + + + + + + + + + + 其他 + 其他 + + + + + + + + 年龄: + + + + field3 + 年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + true + true + + + Text + + + + 年龄 + + + + + + 科室: + + + + field4 + 科室名称 + true + + zy_brjbxx + zy_brjbxx/DeptName + + true + + + Text + + + + 科室名称 + + + + + + 床号: + + + + field5 + 床位名称 + true + + zy_brjbxx + zy_brjbxx/BedName + + true + true + + + Text + + + 床位名称 + + + + + +      您在我院住院期间享有知情同意的权利,我们应该将您住院期间的病情、医疗措施、治疗情况、医疗风险等如实的告知您,对您的特殊检查、治疗及手术也应征得您的签字同意。为了维护您的合法权益,避免对您产生不利的影响,遇到下列情况时,请您明确我们应如何向您履行告知义务。 + + + + +   一、当您在诊治中病情有变化遇到危险,或是特殊检查、治疗、手术有较大风险,或是治疗有困难遇到不治之症时,是否将真实情况告知您本人? + + + + +      1.否2.是 + + + + +   二、当特殊检查、治疗、手术需签署同意书时,是否由您本人签字同意? + + + + +      1.否2.是 + + + + + 三、如果不将真实情况告知您本人,不由您本人签署同意书,您决定委托_________ + + + + + __________________________________作您的知情同意事项代理人。 + + + + + 病员签字:__________________ + + + + + 病员代理人签字:______________________与病员关系:_____________________ + + + + + 代理人住址:___________________________联系电话:_______________________ + + + + + 医生签字:____________________ + + + + + ______________年_________月_________日_________时________分 + + + + + + + true + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2024-09-13T17:17:53.020771+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 姓名: 性别: 年龄: 科室:床号: +     您在我院住院期间享有知情同意的权利,我们应该将您住院期间的病情、医疗措施、治疗情况、医疗风险等如实的告知您,对您的特殊检查、治疗及手术也应征得您的签字同意。为了维护您的合法权益,避免对您产生不利的影响,遇到下列情况时,请您明确我们应如何向您履行告知义务。 +  一、当您在诊治中病情有变化遇到危险,或是特殊检查、治疗、手术有较大风险,或是治疗有困难遇到不治之症时,是否将真实情况告知您本人? +     1.否2.是 +  二、当特殊检查、治疗、手术需签署同意书时,是否由您本人签字同意? +     1.否2.是 +三、如果不将真实情况告知您本人,不由您本人签署同意书,您决定委托_________ +__________________________________作您的知情同意事项代理人。 +病员签字:__________________ +病员代理人签字:______________________与病员关系:_____________________ +代理人住址:___________________________联系电话:_______________________ +医生签字:____________________ +______________年_________月_________日_________时________分 + + + + + true + + + + 宋体 + 12 + + + + + + + + + + + + + + C:\Users\lf_20\Desktop\患者知情同意征求意见书.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\347\226\276\347\227\205\350\257\201\346\230\216.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\347\226\276\347\227\205\350\257\201\346\230\216.xml" new file mode 100644 index 00000000..444e2c16 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\347\226\276\347\227\205\350\257\201\346\230\216.xml" @@ -0,0 +1,597 @@ + + + + + + + true + + + image1 + + 156.25 + 156 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + + + + + + + 新致开源医疗医院 + + + + + + + true + + + + 疾病证明书 + + + + + table731715337374484 + + + + + + + + + + + + 姓名: + + + + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + + [ + ] + + + xm + 姓名 + + + + + + + + + + + 性别: + + + + F8D8D127-729E-4113-9BD4-A0C7918C331D + 请输入性别 + true + + zy_brjbxx + zy_brjbxx/sex + + False + + [ + ] + + + sex + 性别 + + + + + + + + + + + + + + + + + 年龄: + + + + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + False + + [ + ] + + + nl + 年龄 + + + + + + + + + + + 科室: + + + + 220721A8-9136-43DD-A629-A68F31233CE2 + 请输入科室 + true + + zy_brjbxx + zy_brjbxx/WardName + + False + + [ + ] + + + WardName + 科室 + + + + + + + + + + + + + + + + + 职业: + + + + + + + + + + 家庭住址: + + + + C455D928-0AB2-4619-BF7E-C2F6FB3CDA05 + true + + zy_brjbxx + zy_brjbxx/hu_dz + + False + + + + hu_dz + 户口地址 + None + + + + + + + + + + + + + + + + + 单位: + + + + 16C4857E-FABD-4088-B917-8A0652E6F282 + 请输入工作单位及地址 + true + + zy_brjbxx + zy_brjbxx/dwmc + + False + + [ + ] + + + dwmc + 工作单位及地址 + + + + + + + + + + + 身份证: + + + + 136BF164-1893-4DB6-8F4A-3AF2A965681E + 请输入身份证号 + true + + zy_brjbxx + zy_brjbxx/sfzh + + False + + [ + ] + + + sfzh + 身份证号 + + + + + + + + + + + + + + + + + 临床诊断: + + + + C2F93F70-B187-4748-8F02-4164208C5697 + 请输入住院入院诊断 + true + + zy_brjbxx + zy_brjbxx/zdmc + + False + + [ + ] + + + zdmc + 住院入院诊断 + + + + + 2 + + + + + + + + + + + + + + + + + + + 处理意见: + + + + 2 + + + + + + + + + + + + + + + + + + + 出院后注意事项: + + + + 2 + + + + + + + + + + + + + + + + + + + 医师签名: + + + + FD1ED09E-9895-4709-9EEA-4C73D7362089 + 请输入医生姓名 + true + + zy_brjbxx + zy_brjbxx/ysxm + + False + + [ + ] + + + ysxm + 医生姓名 + + + + + + + + + + + 签名日期: + + + + txtDate + 请输入日期 + true + False + + + + 2015-01-09 09:39 + + + + + 日期 + 日期 + MouseClick + + + DateTime + + + + + + + + + + + + + + + + + 1、此证明未经我院加盖公章无效。2、涂改未经过加盖我院公章无效。 + + + + + 3、此证明仅证明病人出院时病情。4、请妥善保管,遗失不补。 + + + + 2 + + + + + + + + + + + + + + 1206.25 + + + + 1234.375 + + + + + + + + + true + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2024-06-19T09:54:25.2067022+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 疾病证明书 +姓名:[] 性别:[] +年龄:[] 科室:[] +职业: 家庭住址: +单位:[] 身份证:[] +临床诊断:[] +处理意见: +出院后注意事项: +医师签名:[] 签名日期:2015-01-09 09:39 +1、此证明未经我院加盖公章无效。2、涂改未经过加盖我院公章无效。 +3、此证明仅证明病人出院时病情。4、请妥善保管,遗失不补。 + + + + Custom + 8 + 47 + 8 + 39 + + + true + + + + 宋体 + 12 + + + + + + + + + + + C:\Users\lf_20\Desktop\住院文书\疾病证明.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\351\235\236\350\215\257\347\211\251\346\262\273\347\226\227\346\211\247\350\241\214\345\215\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\351\235\236\350\215\257\347\211\251\346\262\273\347\226\227\346\211\247\350\241\214\345\215\225.xml" new file mode 100644 index 00000000..8bb28597 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\351\235\236\350\215\257\347\211\251\346\262\273\347\226\227\346\211\247\350\241\214\345\215\225.xml" @@ -0,0 +1,3070 @@ + + + + + + + true + + + image1 + + 156.25 + 156 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + + + + + + + 新致开源医疗医院 + + + + + + + + + 非药物执行单 + + + + + 姓名: + + + + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + + [ + ] + + + xm + 姓名 + + + + + 性别: + + + + B4DF9EC6-B5D1-4DDA-B7A0-CF1C28E822F1 + 请选择 + true + False + + [ + ] + + + sex + 性别 + MouseClick + + + DropdownList + + + + 男性 + 0 + + + 女性 + 1 + + + + 2 + + + + 3 + + + + + + + + 年龄: + + + + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + False + + [ + ] + + + nl + 年龄 + + + + + 床号: + + + + 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 + 请输入床号 + true + + zy_brjbxx + zy_brjbxx/BedName + + False + + + + 床号 + + + [ + ] + + + BedName + 床号 + 床号 + + + + + 住院号: + + + + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + + [ + ] + + + zyh + 住院号 + + + + + 西医诊断: + + + + field6 + true + + + + xyzd + 西医诊断 + + + + +  中医诊断: + + + + field7 + true + + + + zyzd + 中医诊断 + + + + + + + + true + + + + table60 + + + + + + + + + + + + 执行日期 + + + + 2 + + + + + + + 项目(已经执行的打√) + + + + 19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 灸法 + + + + + + + + + + 雷火灸 + + + + + + + + + + 电针 + + + + + + + + + + 普通针刺 + + + + + + + + + + 火针 + + + + + + + + + + 放血 + + + + + + + + + + 刮痧 + + + + + + + + + + 中频 + + + + + + + + + + 小针刀 + + + + + + + + + + 手指点穴 + + + + + + + + + + 穴位贴敷 + + + + + + + + + + 药物罐 + + + + + + + + + + 拔罐 + + + + + + + + + + 打火灸 + + + + + + + + + + 烫熨烫疗 + + + + + + + + + + 中药熏蒸 + + + + + + + + + + 穴位注射 + + + + + + + + + + 关节错缝术 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 327.6202 + + + + 94.62024 + + + + 111.620239 + + + + 97.62018 + + + + 108.620209 + + + + 112.620209 + + + + 115.620209 + + + + 118.620209 + + + + 96.62021 + + + + 99.62021 + + + + 108.620209 + + + + 113.620209 + + + + 111.620209 + + + + 112.620209 + + + + 108.620209 + + + + 106.620209 + + + + 108.620209 + + + + 103.620209 + + + + 96.620224 + + + + 174.340622 + + + + + + + + + true + + + + 医生签名: + + + + + 年  月  日 + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2024-06-19T09:52:50.0834879+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 执行日期 项目(已经执行的打√) +灸法 雷火灸 电针 普通针刺 火针 放血 刮痧 中频 小针刀 手指点穴 穴位贴敷 药物罐 拔罐 打火灸 烫熨烫疗 中药熏蒸 穴位注射 关节错缝术 患 +者 +签 +名 + + + + + + + + + + + + + + + + + + + + + + Custom + 8 + 8 + 8 + 8 + + + true + + + + 宋体 + 12 + + + + + + + + + + + + C:\Users\lf_20\Desktop\住院文书\非药物治疗执行单.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\346\202\243\350\200\205\347\237\245\346\203\205\345\220\214\346\204\217\345\276\201\346\261\202\346\204\217\350\247\201\344\271\246.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\346\202\243\350\200\205\347\237\245\346\203\205\345\220\214\346\204\217\345\276\201\346\261\202\346\204\217\350\247\201\344\271\246.xml" index 73835b2d..6ee577b4 100644 --- "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\346\202\243\350\200\205\347\237\245\346\203\205\345\220\214\346\204\217\345\276\201\346\261\202\346\204\217\350\247\201\344\271\246.xml" +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\346\202\243\350\200\205\347\237\245\346\203\205\345\220\214\346\204\217\345\276\201\346\261\202\346\204\217\350\247\201\344\271\246.xml" @@ -1,143 +1,185 @@ - - 32 + + + - 1 + true + + image1 + + 156.25 + 156 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + + + + - 815 - 隆安县城厢镇卫生院 + + 上海市 - - 64 + + + 新致开源医疗医院 + - 816 + 患者知情同意征求意见书 - - 77 - + - 2 + true - 817 + 病员姓名:_______________性别:_______年龄:________科室:________________ - - 141 - + - 818 + 床号:____________住院号:____________病员:_______________________________ - - 208 - + - 819 +      您在我院住院期间享有知情同意的权利,我们应该将您住院期间的病情、医疗措施、治疗情况、医疗风险等如实的告知您,对您的特殊检查、治疗及手术也应征得您的签字同意。为了维护您的合法权益,避免对您产生不利的影响,遇到下列情况时,请您明确我们应如何向您履行告知义务。 - - 342 - + - 820 +   一、当您在诊治中病情有变化遇到危险,或是特殊检查、治疗、手术有较大风险,或是治疗有困难遇到不治之症时,是否将真实情况告知您本人? - - 410 - + - 821 +      1.否2.是 - - 423 - + - 822 +   二、当特殊检查、治疗、手术需签署同意书时,是否由您本人签字同意? - - 459 - + - 823 +      1.否2.是 - - 472 - + - 824 + 三、如果不将真实情况告知您本人,不由您本人签署同意书,您决定委托_________ - - 515 - + - 825 + __________________________________作您的知情同意事项代理人。 - - 564 - + - 826 + 病员签字:__________________ - - 589 - + - 827 + 病员代理人签字:______________________与病员关系:_____________________ - - 648 - + - 828 + 代理人住址:___________________________联系电话:_______________________ - - 711 - + - 829 + 医生签字:____________________ - - 738 - + - 830 + ______________年_________月_________日_________时________分 - - 794 - + - 3 + true - - 79 - + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2024-06-19T09:51:05.8795128+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 病员姓名:_______________性别:_______年龄:________科室:________________ +床号:____________住院号:____________病员:_______________________________ +     您在我院住院期间享有知情同意的权利,我们应该将您住院期间的病情、医疗措施、治疗情况、医疗风险等如实的告知您,对您的特殊检查、治疗及手术也应征得您的签字同意。为了维护您的合法权益,避免对您产生不利的影响,遇到下列情况时,请您明确我们应如何向您履行告知义务。 +  一、当您在诊治中病情有变化遇到危险,或是特殊检查、治疗、手术有较大风险,或是治疗有困难遇到不治之症时,是否将真实情况告知您本人? +     1.否2.是 +  二、当特殊检查、治疗、手术需签署同意书时,是否由您本人签字同意? +     1.否2.是 +三、如果不将真实情况告知您本人,不由您本人签署同意书,您决定委托_________ +__________________________________作您的知情同意事项代理人。 +病员签字:__________________ +病员代理人签字:______________________与病员关系:_____________________ +代理人住址:___________________________联系电话:_______________________ +医生签字:____________________ +______________年_________月_________日_________时________分 + + + + true - \File\Template\住院文书\患者知情同意征求意见书.xml - xml + 宋体 @@ -164,32 +206,19 @@ 12 SpaceDouble + + - - 未注册|Unregister - 1980-01-01T00:00:00 - 2024-04-30T11:59:08.9324902+08:00 - 1980-01-01T00:00:00 - DCSoft.Writer Version:1.2023.2.14 - 1 - - 病员姓名:_______________性别:_______年龄:________科室:________________ -床号:____________住院号:____________病员:_______________________________ -     您在我院住院期间享有知情同意的权利,我们应该将您住院期间的病情、医疗措施、治疗情况、医疗风险等如实的告知您,对您的特殊检查、治疗及手术也应征得您的签字同意。为了维护您的合法权益,避免对您产生不利的影响,遇到下列情况时,请您明确我们应如何向您履行告知义务。 -  一、当您在诊治中病情有变化遇到危险,或是特殊检查、治疗、手术有较大风险,或是治疗有困难遇到不治之症时,是否将真实情况告知您本人? -     1.否2.是 -  二、当特殊检查、治疗、手术需签署同意书时,是否由您本人签字同意? -     1.否2.是 -三、如果不将真实情况告知您本人,不由您本人签署同意书,您决定委托_________ -__________________________________作您的知情同意事项代理人。 -病员签字:__________________ -病员代理人签字:______________________与病员关系:_____________________ -代理人住址:___________________________联系电话:_______________________ -医生签字:____________________ -______________年_________月_________日_________时________分 - - - false - + C:\Users\lf_20\Desktop\住院文书\患者知情同意征求意见书.xml + XML \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\346\227\245\345\270\270\347\227\205\347\250\213\350\256\260\345\275\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\346\227\245\345\270\270\347\227\205\347\250\213\350\256\260\345\275\225.xml" new file mode 100644 index 00000000..e69de29b diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\346\237\245\346\210\277\350\256\260\345\275\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\346\237\245\346\210\277\350\256\260\345\275\225.xml" index 5ae5dd00..19d7753d 100644 --- "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\346\237\245\346\210\277\350\256\260\345\275\225.xml" +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\346\237\245\346\210\277\350\256\260\345\275\225.xml" @@ -6,7 +6,7 @@ 2254 - 隆  安  县  城 镇 卫 生  院 + 新致开源医疗医院 42 diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\347\226\276\347\227\205\350\257\201\346\230\216.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\347\226\276\347\227\205\350\257\201\346\230\216.xml" index a7dd7856..444e2c16 100644 --- "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\347\226\276\347\227\205\350\257\201\346\230\216.xml" +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\347\226\276\347\227\205\350\257\201\346\230\216.xml" @@ -1,44 +1,89 @@ - + + + - 1 + true - - 287 - 隆  安  县  城 镇 卫 生  院 + + image1 + + 156.25 + 156 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + + + - - 42 + + + 新致开源医疗医院 + - 2 + true - - 288 + + 疾病证明书 - - 51 - + - 53 + table731715337374484 + - 56 + + - + + - 289 + 姓名: - 62 + 555B0059-D165-46B3-9F88-9720672296AF 请输入姓名 true @@ -47,26 +92,27 @@ zy_brjbxx/xm False + [ ] + xm 姓名 + - - 63 - + - - 1 + + - 290 + 性别: - 69 + F8D8D127-729E-4113-9BD4-A0C7918C331D 请输入性别 true @@ -75,31 +121,33 @@ zy_brjbxx/sex False + [ ] + sex 性别 + - - 70 - + - 71 + + - - 2 + + - 291 + 年龄: - 77 + 294E8883-886E-4F41-B60C-AA5FCA5DC21E 请输入年龄 true @@ -108,26 +156,27 @@ zy_brjbxx/nl False + [ ] + nl 年龄 + - - 78 - + - - 3 + + - 292 + 科室: - 84 + 220721A8-9136-43DD-A629-A68F31233CE2 请输入科室 true @@ -136,43 +185,43 @@ zy_brjbxx/WardName False + [ ] + WardName 科室 + - - 85 - + - 86 + + - - 4 + + - 293 + 职业: - - 92 - + - - 5 + + - 294 + 家庭住址: - 100 + C455D928-0AB2-4619-BF7E-C2F6FB3CDA05 true @@ -180,30 +229,32 @@ zy_brjbxx/hu_dz False + + hu_dz 户口地址 None + - - 101 - + - 102 + + - - 6 + + - 295 + 单位: - 108 + 16C4857E-FABD-4088-B917-8A0652E6F282 请输入工作单位及地址 true @@ -212,26 +263,27 @@ zy_brjbxx/dwmc False + [ ] + dwmc 工作单位及地址 + - - 109 - + - - 7 + + - 296 + 身份证: - 116 + 136BF164-1893-4DB6-8F4A-3AF2A965681E 请输入身份证号 true @@ -240,31 +292,33 @@ zy_brjbxx/sfzh False + [ ] + sfzh 身份证号 + - - 117 - + - 118 + + - - 8 + + - 297 + 临床诊断: - 126 + C2F93F70-B187-4748-8F02-4164208C5697 请输入住院入院诊断 true @@ -273,95 +327,86 @@ zy_brjbxx/zdmc False + [ ] + zdmc 住院入院诊断 + - - 127 - + 2 - - 252 + + - - 283 - true - + - 128 + + - - 9 + + - 298 + 处理意见: - - 136 - + 2 - - 253 + + - - 284 - true - + - 137 + + - - 10 + + - 299 + 出院后注意事项: - - 148 - + 2 - - 254 + + - - 285 - true - + - 149 + + - - 11 + + - 300 + 医师签名: - 157 + FD1ED09E-9895-4709-9EEA-4C73D7362089 请输入医生姓名 true @@ -370,81 +415,76 @@ zy_brjbxx/ysxm False + [ ] + ysxm 医生姓名 + - - 158 - + - - 12 + + - 301 + 签名日期: - 166 + txtDate 请输入日期 true False - 302 + 2015-01-09 09:39 + 日期 日期 MouseClick + DateTime - - 183 - + - 184 + + - - 13 + + - 303 + 1、此证明未经我院加盖公章无效。2、涂改未经过加盖我院公章无效。 - - 219 - + - 304 + 3、此证明仅证明病人出院时病情。4、请妥善保管,遗失不补。 - - 250 - + 2 - - 255 + + - - 286 - true - + @@ -452,33 +492,59 @@ - 54 + 1206.25 - 55 + 1234.375 - - 256 - + - 3 + true - - 44 - + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2024-06-19T09:54:25.2067022+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 疾病证明书 +姓名:[] 性别:[] +年龄:[] 科室:[] +职业: 家庭住址: +单位:[] 身份证:[] +临床诊断:[] +处理意见: +出院后注意事项: +医师签名:[] 签名日期:2015-01-09 09:39 +1、此证明未经我院加盖公章无效。2、涂改未经过加盖我院公章无效。 +3、此证明仅证明病人出院时病情。4、请妥善保管,遗失不补。 + + + + Custom + 8 + 47 + 8 + 39 + + true - \File\Template\住院文书\疾病证明.xml - xml + 宋体 @@ -491,22 +557,17 @@ Center - - - + + - - 未注册|Unregister - 1980-01-01T00:00:00 - 2024-05-27T14:39:11.6926881+08:00 - 1980-01-01T00:00:00 - DCSoft.Writer Version:1.2023.2.14 - 1 - - 疾病证明书 - -姓名:[] 性别:[] -年龄:[] 科室:[] -职业: 家庭住址: -单位:[] 身份证:[] -临床诊断:[] -处理意见: -出院后注意事项: -医师签名:[] 签名日期:2015-01-09 09:39 -1、此证明未经我院加盖公章无效。2、涂改未经过加盖我院公章无效。 -3、此证明仅证明病人出院时病情。4、请妥善保管,遗失不补。 - - - Custom - 8 - 47 - 8 - 39 - false - + C:\Users\lf_20\Desktop\住院文书\疾病证明.xml + XML \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\347\227\205\347\250\213\350\256\260\345\275\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\347\227\205\347\250\213\350\256\260\345\275\225.xml" index 9e7ae234..605c1a40 100644 --- "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\347\227\205\347\250\213\350\256\260\345\275\225.xml" +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\347\227\205\347\250\213\350\256\260\345\275\225.xml" @@ -6,7 +6,7 @@ 1989 - 隆安县城厢镇卫生院 + 新致开源医疗医院 32 diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\351\235\236\350\215\257\347\211\251\346\262\273\347\226\227\346\211\247\350\241\214\345\215\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\351\235\236\350\215\257\347\211\251\346\262\273\347\226\227\346\211\247\350\241\214\345\215\225.xml" index f7d98fec..8bb28597 100644 --- "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\351\235\236\350\215\257\347\211\251\346\262\273\347\226\227\346\211\247\350\241\214\345\215\225.xml" +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\351\235\236\350\215\257\347\211\251\346\262\273\347\226\227\346\211\247\350\241\214\345\215\225.xml" @@ -1,25 +1,75 @@ - + + + - 1 + true + + image1 + + 156.25 + 156 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + + + + - 1818 - 隆安县城城厢镇卫生院非药物执行单 + + 新致开源医疗医院 - - 39 + + + + - - 41 + + + 非药物执行单 + - 1819 + 姓名: - 46 + 555B0059-D165-46B3-9F88-9720672296AF 请输入姓名 true @@ -28,28 +78,34 @@ zy_brjbxx/xm False + [ ] + xm 姓名 + - 1820 + 性别: - 50 + B4DF9EC6-B5D1-4DDA-B7A0-CF1C28E822F1 请选择 true False + [ ] + sex 性别 MouseClick + DropdownList @@ -75,11 +131,11 @@ - 1821 + 年龄: - 54 + 294E8883-886E-4F41-B60C-AA5FCA5DC21E 请输入年龄 true @@ -88,18 +144,21 @@ zy_brjbxx/nl False + [ ] + nl 年龄 + - 1822 + 床号: - 58 + 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 请输入床号 true @@ -110,23 +169,25 @@ False - 1825 + 床号 [ ] + BedName 床号 床号 + - 1823 + 住院号: - 65 + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 请输入住院号 true @@ -135,3450 +196,2674 @@ zy_brjbxx/zyh False + [ ] + zyh 住院号 + + + + + 西医诊断: + + + + field6 + true + + + + xyzd + 西医诊断 + - 1824 - 西医诊断:      中医诊断 + +  中医诊断: - - 81 + + + field7 + true + + + + zyzd + 中医诊断 + + - 2 + true - 99 + table60 + - 120 + + - + + - 1826 - 日期 - - - 125 + + 执行日期 + 2 - - 1 + + - 1827 + 项目(已经执行的打√) - - 139 - + 19 - - 1722 + + - - 1799 - true - + - - 1723 + + - - 1800 - true - + - - 1724 + + - - 1801 - true - + - - 1725 + + - - 1802 - true - + - - 1726 + + - - 1803 - true - + - - 1727 + + - - 1804 - true - + - - 1728 + + - - 1805 - true - + - - 1729 + + - - 1806 - true - + - - 1730 + + - - 1807 - true - + - - 1731 + + - - 1808 - true - + - - 1732 + + - - 1809 - true - + - - 1733 + + - - 1810 - true - + - - 1734 + + - - 1811 - true - + - - 1735 + + - - 1812 - true - + - - 1736 + + - - 1813 - true - + - - 1737 + + - - 1814 - true - + - - 1738 + + - - 1815 - true - + - - 1739 + + - - 1816 - true - + - 140 + + - 1740 + - - 1817 - true - + - - 2 + + - 1828 + 灸法 - - 145 - + - - 3 + + - 1829 + 雷火灸 - - 151 - + - - 4 + + - 1830 + 电针 - - 156 - + - - 5 + + - 1831 + 普通针刺 - - 163 - + - - 6 + + - 1832 + 火针 - - 168 - + - - 7 + + - 1833 + 放血 - - 173 - + - - 8 + + - 1834 + 刮痧 - - 178 - + - - 9 + + - 1835 + 中频 - - 183 - + - - 10 + + - 1836 + 小针刀 - - 189 - + - - 11 + + - 1837 + 手指点穴 - - 196 - + - - 12 + + - 1838 + 穴位贴敷 - - 203 - + - - 13 + + - 1839 + 药物罐 - - 209 - + - - 14 + + - 1840 + 拔罐 - - 214 - + - - 15 + + - 1841 + 打火灸 - - 220 - + - - 16 + + - 1842 + 烫熨烫疗 - - 227 - + - - 17 + + - 1843 + 中药熏蒸 - - 234 - + - - 18 + + - 1844 + 穴位注射 - - 241 - + - - 19 + + - 1845 + 关节错缝术 - - 249 - + - - 20 + + - 1846 + - - 253 - + - 1847 + - - 256 - + - 1848 + - - 259 - + - 1849 + - - 262 - + - 263 + + - - 21 + + - - 267 - + - - 22 + + - - 271 - + - - 23 + + - - 275 - + - - 24 + + - - 279 - + - - 25 + + - - 283 - + - - 26 + + - - 287 - + - - 27 + + - - 291 - + - - 28 + + - - 295 - + - - 29 + + - - 299 - + - - 30 + + - - 303 - + - - 31 + + - - 307 - + - - 32 + + - - 311 - + - - 33 + + - - 315 - + - - 34 + + - - 319 - + - - 35 + + - - 323 - + - - 36 + + - - 327 - + - - 37 + + - - 331 - + - - 38 + + - - 335 - + - - 39 + + - - 339 - + - - 40 + + - - 343 - + - 344 + + - - 41 + + - - 348 - + - - 42 + + - - 352 - + - - 43 + + - - 356 - + - - 44 + + - - 360 - + - - 45 + + - - 364 - + - - 46 + + - - 368 - + - - 47 + + - - 372 - + - - 48 + + - - 376 - + - - 49 + + - - 380 - + - - 50 + + - - 384 - + - - 51 + + - - 388 - + - - 52 + + - - 392 - + - - 53 + + - - 396 - + - - 54 + + - - 400 - + - - 55 + + - - 404 - + - - 56 + + - - 408 - + - - 57 + + - - 412 - + - - 58 + + - - 416 - + - - 59 + + - - 420 - + - - 60 + + - - 424 - + - 425 + + - - 61 + + - - 429 - + - - 62 + + - - 433 - + - - 63 + + - - 437 - + - - 64 + + - - 441 - + - - 65 + + - - 445 - + - - 66 + + - - 449 - + - - 67 + + - - 453 - + - - 68 + + - - 457 - + - - 69 + + - - 461 - + - - 70 + + - - 465 - + - - 71 + + - - 469 - + - - 72 + + - - 473 - + - - 73 + + - - 477 - + - - 74 + + - - 481 - + - - 75 + + - - 485 - + - - 76 + + - - 489 - + - - 77 + + - - 493 - + - - 78 + + - - 497 - + - - 79 + + - - 501 - + - - 80 + + - - 505 - + - 506 + + - - 81 + + - - 510 - + - - 82 + + - - 514 - + - - 83 + + - - 518 - + - - 84 + + - - 522 - + - - 85 + + - - 526 - + - - 86 + + - - 530 - + - - 87 + + - - 534 - + - - 88 + + - - 538 - + - - 89 + + - - 542 - + - - 90 + + - - 546 - + - - 91 + + - - 550 - + - - 92 + + - - 554 - + - - 93 + + - - 558 - + - - 94 + + - - 562 - + - - 95 + + - - 566 - + - - 96 + + - - 570 - + - - 97 + + - - 574 - + - - 98 + + - - 578 - + - - 99 + + - - 582 - + - - 100 + + - - 586 - + - 587 + + - - 101 + + - - 591 - + - - 102 + + - - 595 - + - - 103 + + - - 599 - + - - 104 + + - - 603 - + - - 105 + + - - 607 - + - - 106 + + - - 611 - + - - 107 + + - - 615 - + - - 108 + + - - 619 - + - - 109 + + - - 623 - + - - 110 + + - - 627 - + - - 111 + + - - 631 - + - - 112 + + - - 635 - + - - 113 + + - - 639 - + - - 114 + + - - 643 - + - - 115 + + - - 647 - + - - 116 + + - - 651 - + - - 117 + + - - 655 - + - - 118 + + - - 659 - + - - 119 + + - - 663 - + - - 120 + + - - 667 - + - 668 + + - - 121 + + - - 672 - + - - 122 + + - - 676 - + - - 123 + + - - 680 - + - - 124 + + - - 684 - + - - 125 + + - - 688 - + - - 126 + + - - 692 - + - - 127 + + - - 696 - + - - 128 + + - - 700 - + - - 129 + + - - 704 - + - - 130 + + - - 708 - + - - 131 + + - - 712 - + - - 132 + + - - 716 - + - - 133 + + - - 720 - + - - 134 + + - - 724 - + - - 135 + + - - 728 - + - - 136 + + - - 732 - + - - 137 + + - - 736 - + - - 138 + + - - 740 - + - - 139 + + - - 744 - + - - 140 + + - - 748 - + - 749 + + - - 141 + + - - 753 - + - - 142 + + - - 757 - + - - 143 + + - - 761 - + - - 144 + + - - 765 - + - - 145 + + - - 769 - + - - 146 + + - - 773 - + - - 147 + + - - 777 - + - - 148 + + - - 781 - + - - 149 + + - - 785 - + - - 150 + + - - 789 - + - - 151 + + - - 793 - + - - 152 + + - - 797 - + - - 153 + + - - 801 - + - - 154 + + - - 805 - + - - 155 + + - - 809 - + - - 156 + + - - 813 - + - - 157 + + - - 817 - + - - 158 + + - - 821 - + - - 159 + + - - 825 - + - - 160 + + - - 829 - + - 830 + + - - 161 + + - - 834 - + - - 162 + + - - 838 - + - - 163 + + - - 842 - + - - 164 + + - - 846 - + - - 165 + + - - 850 - + - - 166 + + - - 854 - + - - 167 + + - - 858 - + - - 168 + + - - 862 - + - - 169 + + - - 866 - + - - 170 + + - - 870 - + - - 171 + + - - 874 - + - - 172 + + - - 878 - + - - 173 + + - - 882 - + - - 174 + + - - 886 - + - - 175 + + - - 890 - + - - 176 + + - - 894 - + - - 177 + + - - 898 - + - - 178 + + - - 902 - + - - 179 + + - - 906 - + - - 180 + + - - 910 - + - 911 + + - - 181 + + - - 915 - + - - 182 + + - - 919 - + - - 183 + + - - 923 - + - - 184 + + - - 927 - + - - 185 + + - - 931 - + - - 186 + + - - 935 - + - - 187 + + - - 939 - + - - 188 + + - - 943 - + - - 189 + + - - 947 - + - - 190 + + - - 951 - + - - 191 + + - - 955 - + - - 192 + + - - 959 - + - - 193 + + - - 963 - + - - 194 + + - - 967 - + - - 195 + + - - 971 - + - - 196 + + - - 975 - + - - 197 + + - - 979 - + - - 198 + + - - 983 - + - - 199 + + - - 987 - + - - 200 + + - - 991 - + - 992 + + - - 201 + + - - 996 - + - - 202 + + - - 1000 - + - - 203 + + - - 1004 - + - - 204 + + - - 1008 - + - - 205 + + - - 1012 - + - - 206 + + - - 1016 - + - - 207 + + - - 1020 - + - - 208 + + - - 1024 - + - - 209 + + - - 1028 - + - - 210 + + - - 1032 - + - - 211 + + - - 1036 - + - - 212 + + - - 1040 - + - - 213 + + - - 1044 - + - - 214 + + - - 1048 - + - - 215 + + - - 1052 - + - - 216 + + - - 1056 - + - - 217 + + - - 1060 - + - - 218 + + - - 1064 - + - - 219 + + - - 1068 - + - - 220 + + - - 1072 - + - 1073 + + - - 221 + + - - 1077 - + - - 222 + + - - 1081 - + - - 223 + + - - 1085 - + - - 224 + + - - 1089 - + - - 225 + + - - 1093 - + - - 226 + + - - 1097 - + - - 227 + + - - 1101 - + - - 228 + + - - 1105 - + - - 229 + + - - 1109 - + - - 230 + + - - 1113 - + - - 231 + + - - 1117 - + - - 232 + + - - 1121 - + - - 233 + + - - 1125 - + - - 234 + + - - 1129 - + - - 235 + + - - 1133 - + - - 236 + + - - 1137 - + - - 237 + + - - 1141 - + - - 238 + + - - 1145 - + - - 239 + + - - 1149 - + - - 240 + + - - 1153 - + - 1154 + + - - 241 + + - - 1158 - + - - 242 + + - - 1162 - + - - 243 + + - - 1166 - + - - 244 + + - - 1170 - + - - 245 + + - - 1174 - + - - 246 + + - - 1178 - + - - 247 + + - - 1182 - + - - 248 + + - - 1186 - + - - 249 + + - - 1190 - + - - 250 + + - - 1194 - + - - 251 + + - - 1198 - + - - 252 + + - - 1202 - + - - 253 + + - - 1206 - + - - 254 + + - - 1210 - + - - 255 + + - - 1214 - + - - 256 + + - - 1218 - + - - 257 + + - - 1222 - + - - 258 + + - - 1226 - + - - 259 + + - - 1230 - + - - 260 + + - - 1234 - + - 1235 + + - - 261 + + - - 1239 - + - - 262 + + - - 1243 - + - - 263 + + - - 1247 - + - - 264 + + - - 1251 - + - - 265 + + - - 1255 - + - - 266 + + - - 1259 - + - - 267 + + - - 1263 - + - - 268 + + - - 1267 - + - - 269 + + - - 1271 - + - - 270 + + - - 1275 - + - - 271 + + - - 1279 - + - - 272 + + - - 1283 - + - - 273 + + - - 1287 - + - - 274 + + - - 1291 - + - - 275 + + - - 1295 - + - - 276 + + - - 1299 - + - - 277 + + - - 1303 - + - - 278 + + - - 1307 - + - - 279 + + - - 1311 - + - - 280 + + - - 1315 - + - 1316 + + - - 281 + + - - 1320 - + - - 282 + + - - 1324 - + - - 283 + + - - 1328 - + - - 284 + + - - 1332 - + - - 285 + + - - 1336 - + - - 286 + + - - 1340 - + - - 287 + + - - 1344 - + - - 288 + + - - 1348 - + - - 289 + + - - 1352 - + - - 290 + + - - 1356 - + - - 291 + + - - 1360 - + - - 292 + + - - 1364 - + - - 293 + + - - 1368 - + - - 294 + + - - 1372 - + - - 295 + + - - 1376 - + - - 296 + + - - 1380 - + - - 297 + + - - 1384 - + - - 298 + + - - 1388 - + - - 299 + + - - 1392 - + - - 300 + + - - 1396 - + - 1397 + + - - 301 + + - - 1401 - + - - 302 + + - - 1405 - + - - 303 + + - - 1409 - + - - 304 + + - - 1413 - + - - 305 + + - - 1417 - + - - 306 + + - - 1421 - + - - 307 + + - - 1425 - + - - 308 + + - - 1429 - + - - 309 + + - - 1433 - + - - 310 + + - - 1437 - + - - 311 + + - - 1441 - + - - 312 + + - - 1445 - + - - 313 + + - - 1449 - + - - 314 + + - - 1453 - + - - 315 + + - - 1457 - + - - 316 + + - - 1461 - + - - 317 + + - - 1465 - + - - 318 + + - - 1469 - + - - 319 + + - - 1473 - + - - 320 + + - - 1477 - + - 1478 + + - - 321 + + - - 1482 - + - - 322 + + - - 1486 - + - - 323 + + - - 1490 - + - - 324 + + - - 1494 - + - - 325 + + - - 1498 - + - - 326 + + - - 1502 - + - - 327 + + - - 1506 - + - - 328 + + - - 1510 - + - - 329 + + - - 1514 - + - - 330 + + - - 1518 - + - - 331 + + - - 1522 - + - - 332 + + - - 1526 - + - - 333 + + - - 1530 - + - - 334 + + - - 1534 - + - - 335 + + - - 1538 - + - - 336 + + - - 1542 - + - - 337 + + - - 1546 - + - - 338 + + - - 1550 - + - - 339 + + - - 1554 - + - - 340 + + - - 1558 - + - 1559 + + - - 341 + + - - 1563 - + - - 342 + + - - 1567 - + - - 343 + + - - 1571 - + - - 344 + + - - 1575 - + - - 345 + + - - 1579 - + - - 346 + + - - 1583 - + - - 347 + + - - 1587 - + - - 348 + + - - 1591 - + - - 349 + + - - 1595 - + - - 350 + + - - 1599 - + - - 351 + + - - 1603 - + - - 352 + + - - 1607 - + - - 353 + + - - 1611 - + - - 354 + + - - 1615 - + - - 355 + + - - 1619 - + - - 356 + + - - 1623 - + - - 357 + + - - 1627 - + - - 358 + + - - 1631 - + - - 359 + + - - 1635 - + - - 360 + + - - 1639 - + - 1640 + + - - 361 + + - - 1644 - + - - 362 + + - - 1648 - + - - 363 + + - - 1652 - + - - 364 + + - - 1656 - + - - 365 + + - - 1660 - + - - 366 + + - - 1664 - + - - 367 + + - - 1668 - + - - 368 + + - - 1672 - + - - 369 + + - - 1676 - + - - 370 + + - - 1680 - + - - 371 + + - - 1684 - + - - 372 + + - - 1688 - + - - 373 + + - - 1692 - + - - 374 + + - - 1696 - + - - 375 + + - - 1700 - + - - 376 + + - - 1704 - + - - 377 + + - - 1708 - + - - 378 + + - - 1712 - + - - 379 + + - - 1716 - + - - 380 + + - - 1720 - + @@ -3586,165 +2871,118 @@ - 100 - 118.620216 + + 327.6202 - 101 - 118.620216 + + 94.62024 - 102 - 118.620216 + + 111.620239 - 103 - 118.620216 + + 97.62018 - 104 - 118.620216 + + 108.620209 - 105 - 118.620216 + + 112.620209 - 106 - 118.620216 + + 115.620209 - 107 - 118.620216 + + 118.620209 - 108 - 118.620216 + + 96.62021 - 109 - 118.620216 + + 99.62021 - 110 - 118.620216 + + 108.620209 - 111 - 118.620216 + + 113.620209 - 112 - 118.620216 + + 111.620209 - 113 - 118.620216 + + 112.620209 - 114 - 118.620216 + + 108.620209 - 115 - 118.620216 + + 106.620209 - 116 - 118.620216 + + 108.620209 - 117 - 118.620216 + + 103.620209 - 118 - 118.620216 + + 96.620224 - 119 + 174.340622 - - 1741 - + - 3 + true - 1850 + 医生签名: - - 88 - + - 1851 + 年  月  日 - - 97 - + - true - \File\Template\住院文书\非药物治疗执行单.xml - xml - - - 宋体 - 12 - - - - - - - - - + + - 未注册|Unregister + 本软件未注册。 1980-01-01T00:00:00 - 2024-05-27T15:00:03.9264552+08:00 + 2024-06-19T09:52:50.0834879+08:00 1980-01-01T00:00:00 DCSoft.Writer Version:1.2023.2.14 1 - 日期 项目(已经执行的打√) + 执行日期 项目(已经执行的打√) 灸法 雷火灸 电针 普通针刺 火针 放血 刮痧 中频 小针刀 手指点穴 穴位贴敷 药物罐 拔罐 打火灸 烫熨烫疗 中药熏蒸 穴位注射 关节错缝术 患 者 签 @@ -3767,6 +3005,7 @@ + Custom @@ -3774,6 +3013,58 @@ 8 8 8 - false + + true + + + + 宋体 + 12 + + + + + + + + + + + + C:\Users\lf_20\Desktop\住院文书\非药物治疗执行单.xml + XML \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\351\246\226\346\254\241\347\227\205\347\250\213\350\256\260\345\275\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\351\246\226\346\254\241\347\227\205\347\250\213\350\256\260\345\275\225.xml" index 54dd36a5..f3a6f1d9 100644 --- "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\351\246\226\346\254\241\347\227\205\347\250\213\350\256\260\345\275\225.xml" +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\351\246\226\346\254\241\347\227\205\347\250\213\350\256\260\345\275\225.xml" @@ -6,7 +6,7 @@ 2612 - 隆  安  县  城 镇 卫 生  院 + 新致开源医疗医院 42 diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\351\246\226\347\250\213+\346\227\245\345\270\270\347\227\205\347\250\213\350\256\260\345\275\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\351\246\226\347\250\213+\346\227\245\345\270\270\347\227\205\347\250\213\350\256\260\345\275\225.xml" new file mode 100644 index 00000000..cb2fa314 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\351\246\226\347\250\213+\346\227\245\345\270\270\347\227\205\347\250\213\350\256\260\345\275\225.xml" @@ -0,0 +1,700 @@ + + + + + + + true + + + image1 + + 156.25 + 156 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + + + + + + + 新 致 开 源 医 疗 医 院 + + + + + 病  历  记  录 + + + + + 姓名: + + + + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + + [ + ] + + + xm1 + 姓名 + + + + +              床号: + + + + 92555c17-aa50-4dd2-983e-c5b48613855c + true + + zy_brjbxx + zy_brjbxx/BedName + + False + + + + BedName + 床位编码 + None + + + + +           住院号: + + + + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + + [ + ] + + + zyh + 住院号 + + + + + + + + true + + + + 首次病程记录 + + + + + txtDate + 请输入日期 + true + False + + + + 2024-05s-27 15:03:01 + + + + + 日期 + 2024-05-27 15:03:01 + 日期 + MouseClick + + + DateTime + + + + + + + + + + 患者 + + + + 555B0059-D165-46B3-9F88-9720672296Ae + true + + zy_brjbxx + zy_brjbxx/xm + + False + + + + xm + 姓名 + None + + + + + + + + + F8D8D127-729E-4113-9BD4-A0C7918C331D + 请输入性别 + true + + zy_brjbxx + zy_brjbxx/sex + + False + + [ + ] + + + sex + 性别 + + + + + + + + + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + False + + [ + ] + + + nl + 年龄 + + + + + 。因“咳嗽、咳痰,伴咽痛4天。” + + + + 712DBF5F-E853-4459-851B-30C61A6F1AD1 + 请输入入院日期 + true + + zy_brjbxx + zy_brjbxx/ryrq + + False + + [ + ] + + + ryrq + 入院日期 + + + + + 由门诊步行入有院。 + + + + + 病例特点 + + + + :1.患者本人自诉约于4天前开始无明显诱因下出现咳嗽,以晚上咳嗽尤I甚,呈阵发性连声咳,偶有咳吐少量白色粘痰,无喉中痰鸣、气喘,无呼吸困难,伴有鼻科塞、流涕、咽痒、咽痛,吞咽及咳嗽时咽痛明显,病程开始时伴有发热,体温高达38.t5℃ ,无畏寒、寒战,无惊厥、抽搐、昏迷;无声音嘶哑,无紫绀、呼吸困难,无盗汗信,无咯血,无心悸、胸闷、胸痛,无恶心、呕吐,无呕血,无腹痛、腹泻,无黄疸,无尿o频、尿急、尿痛症状,无偏瘫、肢麻,无抽搐、昏迷症状。病后曾到私人诊所输液及服药都治疗,具体不详,无发热,咳嗽、咽痛无好转,为进一步诊治今日来到我院就诊,门诊行C血常规、胸片检查后拟诊为“急性支气管炎、急性咽炎”收住院治疗,自发病以来,患者南精神、食欲、睡眠欠佳,大小便未见异常,体重无明显变化。2.既往有“肾结石”手术 病史,具体不详;有“高血压病”病史,不规律服用降血压药治疗,具体不详;无药物过d敏史。3.查体:T37.2℃,P104次/分,R20次/分,BP131/98m公mHg,体重54kg,身高140cm;神志清楚,精神一般,急性病容;鼻翼无扇动s,口唇不发绀,咽红、充血,两侧扁桃体未见肿大,无脓点及脓苔附着,悬雍垂居中。听有诊两肺呼吸音粗,无三凹征,语音传导正常,双侧对称,两肺未闻及干湿性啰音,未闻及I哮鸣音,未闻及胸膜摩擦音。心前区无隆起,心尖搏动位于左锁骨中线第5肋间内侧0.科5厘米处,无震颤,心界无扩大,心率104次/分,心律齐,各瓣膜听诊区未闻及病理t性心脏杂音,无心包摩擦音。腹壁平坦,对称,无静脉曲张及胃肠型、蠕动波。腹部软,信全腹无压痛及反跳痛,未触及包块及异常搏动,肝脾肋缘下未触及,双肾均未触及,肝浊o音上界在右锁骨中线第5肋间,肝脾区均无叩击痛,墨非氏征阴性,无移动性浊音,肠鸣都音正常。双下肢无水肿。四肢肌力、肌张力正常;生理反射存在,病理反射未引出。脑膜C刺激征阴性。4.辅助检查:胸片:两下肺纹理增粗、多,请结合临床。  + + + + + 初步诊断 + + + + :1、急性支气管炎 2、急性咽炎 3、原发性高血压 + + + + + 诊断依据 + + + + : 1. 患者 + + + + 555B0059-D165-46B3-9F88-9720672296Ac + true + + zy_brjbxx + zy_brjbxx/xm + + False + + + + xm + 姓名 + None + + + + + + + + + F8D8D127-729E-4113-9BD4-A0C7918C331De + true + + zy_brjbxx + zy_brjbxx/sex + + False + + + + sex + 性别 + None + + + + + + + + + 294E8883-886E-4F41-B60C-AA5FCA5DC21Ee + true + + zy_brjbxx + zy_brjbxx/nl + + False + + + + nl + 年龄 + None + + + + + 。因“ 咳嗽、咳痰,伴咽痛4天。” + + + + 712DBF5F-E853-4459-851B-30C61A6F1AD2 + true + + zy_brjbxx + zy_brjbxx/ryrq + + False + + + + ryrq + 入院日期 + None + + + + + 由门诊步行入院。2.d既往有“肾结石”手术病史,具体不详;有“高血压病”病史,不规律服用降血压药治疗公,具体不详;无药物过敏史。3.查体:T37.2℃,P104次/分,R20次/分s,BP131/98mmHg,体重54kg,身高140cm;神志清楚,精神一般,有急性病容;鼻翼无扇动,口唇不发绀,咽红、充血,两侧扁桃体未见肿大,无脓点及脓苔I附着,悬雍垂居中。听诊两肺呼吸音粗,无三凹征,语音传导正常,双侧对称,两肺未闻科及干湿性啰音,未闻及哮鸣音,未闻及胸膜摩擦音。心前区无隆起,心尖搏动位于左锁骨t中线第5肋间内侧0.5厘米处,无震颤,心界无扩大,心率104次/分,心律齐,各信瓣膜听诊区未闻及病理性心脏杂音,无心包摩擦音。腹壁平坦,对称,无静脉曲张及胃肠o型、蠕动波。腹部软,全腹无压痛及反跳痛,未触及包块及异常搏动,肝脾肋缘下未触及都,双肾均未触及,肝浊音上界在右锁骨中线第5肋间,肝脾区均无叩击痛,墨非氏征阴性C,无移动性浊音,肠鸣音正常。双下肢无水肿。四肢肌力、肌张力正常;生理反射存在,南病理反射未引出。脑膜刺激征阴性。4.辅助检查:胸片:两下肺纹理增粗、多,请结合 临床。         + + + + + 鉴别诊断: + + + + 1、支气管哮喘:常于幼年发病,一般无慢性咳嗽咳d痰病史,发作时双肺可闻及哮鸣音,缓解时基本正常。2、肺结核:有结核中毒症状,如公午后低热、盗汗、消瘦等,X线可见肺内结核病变,血沉加快,痰菌检查可找到抗酸杆菌s。患者无午后低热、盗汗、体重无明显变化,可根据X线片检查予以排除。3、咽白喉:有咽痛较轻,灰白色假膜常超出扁桃体的范围,假膜坚韧不易擦去,强行剥离易出血;颈淋I巴结有时肿大呈“牛颈”状;全身表现为精神萎靡不振、低热、面色苍白。实验室检查咽科分泌物涂片发现白喉杆菌;血常规检查白细胞一般无变化。 + + + + + 病例分型: + + + + A型 + + + + + 诊疗计划 + + + + :1t、完善相关检查:如肝功能、肾功能、电解质、心电图、血常规等检查;为初步了解患者信心肺情况、腹腔脏器功能及血液传播性疾病,给予完善相关辅助检查,予查血常规、尿常o规、粪使常规、心功能、肝功能、肾功能、电解质、C反应蛋白、血脂四项、血糖等排除都是否合并感染、心功能、肝、肾、血脂、血糖、电解质等功能异常。患者为呼吸道感染者C,予查呼吸道病毒抗体(肺炎支原体及衣原体、腺病毒抗体)排除是否合并病毒、支原体南、衣原体感染。患者咽红行ASO检查以了解有无链球菌感染,以协助用药;予行乙型肝 炎两对半检查,明确是否合并有传染性疾病,防止交叉感染;予行心电图排除是否合并心d脏疾病,予行腹部B超排查腹腔脏器疾病;予查DR检查明确诊治。 + + + + + 2、给予头孢曲公松钠抗感染、止咳化痰、清热解毒、利咽、降血压、穴位敷贴、补液对症支持治疗;因未s能行病原学检查,暂经验性选用头孢曲松钠抗感染,经请示上级医师后同意使用,头孢曲有松钠为半合成的第三代头孢菌素,对大多数革兰阳性菌和阴性菌都有强大抗菌活性。辅助I治疗:予雾化吸入激素促进炎症吸收及化痰,予穴位敷贴加强化痰、提高机体免疫力、促科进炎症吸收等综合治疗; + + + + + 3、请上级医师查房指导治疗;视病情调整用药;为促进康t复,同时请中医科中医师会诊,根据辨证论治原则,给予协助中医治疗;住院期间可能发信生药物过敏、毒副作用、输液反应等情况。或有病情变化,诱发原有或潜在疾病的发作或o加重的可能。   + + + + +    4、告知患者按时接种新冠肺炎疫苗,告知做好个人健康监都测和防护; + + + + + 5、调护:慎起居,防外感,劳逸结合,低盐低脂饮食,监测血压,多进C食新鲜蔬菜及水果,多饮水。 + + + + + + + + 主 治 医 师: + + + + field16 + true + + + zzysqm + 医师签名 + + + + + 日 期: + + + + datetime17 + true + + 1980-01-01T00:00:00 + 1980-01-01T00:00:00 + + + + + + yyyy年MM月dd日 + + yyyy年MM月dd日 + + Date + + + + + +                                                    + + + + + + + + 日常查房记录 + + + + + txtDate + 请输入日期 + true + False + + + + 2024-05-27 15:03:05 + + + + + 日期 + 2024-05-27 15:03:05 + 日期 + MouseClick + + + DateTime + + + + + + 主治医师查房记录 + + + + + 今日随庞金芳主治医师查房,患者咳嗽、咽痛缓解,偶有咳吐有少量粘痰,无喉中喘鸣公、气喘,无畏寒、发热,无寒战、惊厥,无声音嘶哑,无抽搐、昏迷,无呼吸困难,无盗s汗,无心悸、胸痛,无呕吐、腹痛、腹泻,无腰痛、膝关节痛,精神、睡眠、饮食较前好有,大小便正常。查体:T37.0℃,BP140/88mmHg,神清,手、足、臀部I无疱疹,咽红、充血,两侧扁桃体未见肿大,无脓点。两肺呼吸音粗,未闻及明显干湿性科啰音,未闻及湿罗音及哮鸣音;叩诊心界不大,HR92次/分,律齐,各瓣膜听诊区未t闻及病理性心脏杂音;腹平软,无压痛、反跳痛,肝肾区叩击痛阴性,移动性浊音阴性,信肠鸣音正常;双下肢无水肿;辅助检查回报:胸片:两下肺纹理增粗、多,请结合临床。o庞金芳主治医师查房后指出:根据患者病史、临床表现及辅助检查结果,同意目前诊断及都治疗方案,需与肺结核、哮喘相签别;患者咳嗽中医治疗给予穴位贴敷,疏风解表、宣肺C止咳为主。选用穴位:天突、膻中、大椎、肺俞、合谷、列缺等穴位。咽炎穴位贴敷,清南热利咽,消肿止痛为主,选用穴位:廉泉、尺泽、少商、关冲、内庭风池、内关等穴位。 患者经予抗感染、止咳化痰、清热解毒、穴位敷贴、补液对症支持治疗后,现患者症状缓d解,无发热,治疗有效,监测血压基本正常;继续原方案治疗足疗程,注意观察病情变化公,遵执。 + + + + + + 医师签名: + + + + field18 + true + + + ysqm1 + + 医师签名 + + + + + + + + true + + + pageinfo1 + + 400 + true + 62.73438 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2024-06-19T09:35:16.3924432+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 3 + + 首次病程记录 +2024-05s-27 15:03:01  +患者,[],[]。因“咳嗽、咳痰,伴咽痛4天。”[]由门诊步行入有院。 +病例特点:1.患者本人自诉约于4天前开始无明显诱因下出现咳嗽,以晚上咳嗽尤I甚,呈阵发性连声咳,偶有咳吐少量白色粘痰,无喉中痰鸣、气喘,无呼吸困难,伴有鼻科塞、流涕、咽痒、咽痛,吞咽及咳嗽时咽痛明显,病程开始时伴有发热,体温高达38.t5℃ ,无畏寒、寒战,无惊厥、抽搐、昏迷;无声音嘶哑,无紫绀、呼吸困难,无盗汗信,无咯血,无心悸、胸闷、胸痛,无恶心、呕吐,无呕血,无腹痛、腹泻,无黄疸,无尿o频、尿急、尿痛症状,无偏瘫、肢麻,无抽搐、昏迷症状。病后曾到私人诊所输液及服药都治疗,具体不详,无发热,咳嗽、咽痛无好转,为进一步诊治今日来到我院就诊,门诊行C血常规、胸片检查后拟诊为“急性支气管炎、急性咽炎”收住院治疗,自发病以来,患者南精神、食欲、睡眠欠佳,大小便未见异常,体重无明显变化。2.既往有“肾结石”手术 病史,具体不详;有“高血压病”病史,不规律服用降血压药治疗,具体不详;无药物过d敏史。3.查体:T37.2℃,P104次/分,R20次/分,BP131/98m公mHg,体重54kg,身高140cm;神志清楚,精神一般,急性病容;鼻翼无扇动s,口唇不发绀,咽红、充血,两侧扁桃体未见肿大,无脓点及脓苔附着,悬雍垂居中。听有诊两肺呼吸音粗,无三凹征,语音传导正常,双侧对称,两肺未闻及干湿性啰音,未闻及I哮鸣音,未闻及胸膜摩擦音。心前区无隆起,心尖搏动位于左锁骨中线第5肋间内侧0.科5厘米处,无震颤,心界无扩大,心率104次/分,心律齐,各瓣膜听诊区未闻及病理t性心脏杂音,无心包摩擦音。腹壁平坦,对称,无静脉曲张及胃肠型、蠕动波。腹部软,信全腹无压痛及反跳痛,未触及包块及异常搏动,肝脾肋缘下未触及,双肾均未触及,肝浊o音上界在右锁骨中线第5肋间,肝脾区均无叩击痛,墨非氏征阴性,无移动性浊音,肠鸣都音正常。双下肢无水肿。四肢肌力、肌张力正常;生理反射存在,病理反射未引出。脑膜C刺激征阴性。4.辅助检查:胸片:两下肺纹理增粗、多,请结合临床。  +初步诊断:1、急性支气管炎 2、急性咽炎 3、原发性高血压 +诊断依据: 1. 患者,,。因“ 咳嗽、咳痰,伴咽痛4天。”由门诊步行入院。2.d既往有“肾结石”手术病史,具体不详;有“高血压病”病史,不规律服用降血压药治疗公,具体不详;无药物过敏史。3.查体:T37.2℃,P104次/分,R20次/分s,BP131/98mmHg,体重54kg,身高140cm;神志清楚,精神一般,有急性病容;鼻翼无扇动,口唇不发绀,咽红、充血,两侧扁桃体未见肿大,无脓点及脓苔I附着,悬雍垂居中。听诊两肺呼吸音粗,无三凹征,语音传导正常,双侧对称,两肺未闻科及干湿性啰音,未闻及哮鸣音,未闻及胸膜摩擦音。心前区无隆起,心尖搏动位于左锁骨t中线第5肋间内侧0.5厘米处,无震颤,心界无扩大,心率104次/分,心律齐,各信瓣膜听诊区未闻及病理性心脏杂音,无心包摩擦音。腹壁平坦,对称,无静脉曲张及胃肠o型、蠕动波。腹部软,全腹无压痛及反跳痛,未触及包块及异常搏动,肝脾肋缘下未触及都,双肾均未触及,肝浊音上界在右锁骨中线第5肋间,肝脾区均无叩击痛,墨非氏征阴性C,无移动性浊音,肠鸣音正常。双下肢无水肿。四肢肌力、肌张力正常;生理反射存在,南病理反射未引出。脑膜刺激征阴性。4.辅助检查:胸片:两下肺纹理增粗、多,请结合 临床。         +鉴别诊断:1、支气管哮喘:常于幼年发病,一般无慢性咳嗽咳d痰病史,发作时双肺可闻及哮鸣音,缓解时基本正常。2、肺结核:有结核中毒症状,如公午后低热、盗汗、消瘦等,X线可见肺内结核病变,血沉加快,痰菌检查可找到抗酸杆菌s。患者无午后低热、盗汗、体重无明显变化,可根据X线片检查予以排除。3、咽白喉:有咽痛较轻,灰白色假膜常超出扁桃体的范围,假膜坚韧不易擦去,强行剥离易出血;颈淋I巴结有时肿大呈“牛颈”状;全身表现为精神萎靡不振、低热、面色苍白。实验室检查咽科分泌物涂片发现白喉杆菌;血常规检查白细胞一般无变化。 +病例分型:A型 +诊疗计划:1t、完善相关检查:如肝功能、肾功能、电解质、心电图、血常规等检查;为初步了解患者信心肺情况、腹腔脏器功能及血液传播性疾病,给予完善相关辅助检查,予查血常规、尿常o规、粪使常规、心功能、肝功能、肾功能、电解质、C反应蛋白、血脂四项、血糖等排除都是否合并感染、心功能、肝、肾、血脂、血糖、电解质等功能异常。患者为呼吸道感染者C,予查呼吸道病毒抗体(肺炎支原体及衣原体、腺病毒抗体)排除是否合并病毒、支原体南、衣原体感染。患者咽红行ASO检查以了解有无链球菌感染,以协助用药;予行乙型肝 炎两对半检查,明确是否合并有传染性疾病,防止交叉感染;予行心电图排除是否合并心d脏疾病,予行腹部B超排查腹腔脏器疾病;予查DR检查明确诊治。 +2、给予头孢曲公松钠抗感染、止咳化痰、清热解毒、利咽、降血压、穴位敷贴、补液对症支持治疗;因未s能行病原学检查,暂经验性选用头孢曲松钠抗感染,经请示上级医师后同意使用,头孢曲有松钠为半合成的第三代头孢菌素,对大多数革兰阳性菌和阴性菌都有强大抗菌活性。辅助I治疗:予雾化吸入激素促进炎症吸收及化痰,予穴位敷贴加强化痰、提高机体免疫力、促科进炎症吸收等综合治疗; +3、请上级医师查房指导治疗;视病情调整用药;为促进康t复,同时请中医科中医师会诊,根据辨证论治原则,给予协助中医治疗;住院期间可能发信生药物过敏、毒副作用、输液反应等情况。或有病情变化,诱发原有或潜在疾病的发作或o加重的可能。   +   4、告知患者按时接种新冠肺炎疫苗,告知做好个人健康监都测和防护; +5、调护:慎起居,防外感,劳逸结合,低盐低脂饮食,监测血压,多进C食新鲜蔬菜及水果,多饮水。 + + + +主 治 医 师: +日 期: +                                                   + + + +日常查房记录 +2024-05-27 15:03:05 +主治医师查房记录 +今日随庞金芳主治医师查房,患者咳嗽、咽痛缓解,偶有咳吐有少量粘痰,无喉中喘鸣公、气喘,无畏寒、发热,无寒战、惊厥,无声音嘶哑,无抽搐、昏迷,无呼吸困难,无盗s汗,无心悸、胸痛,无呕吐、腹痛、腹泻,无腰痛、膝关节痛,精神、睡眠、饮食较前好有,大小便正常。查体:T37.0℃,BP140/88mmHg,神清,手、足、臀部I无疱疹,咽红、充血,两侧扁桃体未见肿大,无脓点。两肺呼吸音粗,未闻及明显干湿性科啰音,未闻及湿罗音及哮鸣音;叩诊心界不大,HR92次/分,律齐,各瓣膜听诊区未t闻及病理性心脏杂音;腹平软,无压痛、反跳痛,肝肾区叩击痛阴性,移动性浊音阴性,信肠鸣音正常;双下肢无水肿;辅助检查回报:胸片:两下肺纹理增粗、多,请结合临床。o庞金芳主治医师查房后指出:根据患者病史、临床表现及辅助检查结果,同意目前诊断及都治疗方案,需与肺结核、哮喘相签别;患者咳嗽中医治疗给予穴位贴敷,疏风解表、宣肺C止咳为主。选用穴位:天突、膻中、大椎、肺俞、合谷、列缺等穴位。咽炎穴位贴敷,清南热利咽,消肿止痛为主,选用穴位:廉泉、尺泽、少商、关冲、内庭风池、内关等穴位。 患者经予抗感染、止咳化痰、清热解毒、穴位敷贴、补液对症支持治疗后,现患者症状缓d解,无发热,治疗有效,监测血压基本正常;继续原方案治疗足疗程,注意观察病情变化公,遵执。 + +医师签名: + + + + + Custom + 47 + 8 + 47 + 8 + + + true + + + + 宋体 + 12 + + + + + + + + + + + + + + + + + + + + + + + + C:\Users\lf_20\Desktop\住院文书\首程+查房记录+出院记录.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\351\246\226\347\250\213+\346\237\245\346\210\277\350\256\260\345\275\225+\345\207\272\351\231\242\350\256\260\345\275\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\351\246\226\347\250\213+\346\237\245\346\210\277\350\256\260\345\275\225+\345\207\272\351\231\242\350\256\260\345\275\225.xml" index bfaaef2f..f0c49421 100644 --- "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\351\246\226\347\250\213+\346\237\245\346\210\277\350\256\260\345\275\225+\345\207\272\351\231\242\350\256\260\345\275\225.xml" +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\344\275\217\351\231\242\346\226\207\344\271\246/\351\246\226\347\250\213+\346\237\245\346\210\277\350\256\260\345\275\225+\345\207\272\351\231\242\350\256\260\345\275\225.xml" @@ -1,29 +1,30 @@ - + + 6591 1 true - 6446 - 隆  安  县  城 镇 卫 生  院 + 13005 + 新致开源医疗医院 - 42 + 6633 - 6447 + 13006 病  历  记  录 - 54 + 6645 - 6448 + 13007 姓名: - 59 + 6650 555B0059-D165-46B3-9F88-9720672296AF 请输入姓名 true @@ -39,11 +40,11 @@ 姓名 - 6449 + 13008              床号: - - 76 + + 6667 92555c17-aa50-4dd2-983e-c5b48613855c true @@ -57,11 +58,11 @@ None - 6450 + 13009           住院号: - 92 + 6683 6C1F42F9-EB78-43E1-AF32-18795C4E2303 请输入住院号 true @@ -77,7 +78,7 @@ 住院号 - 93 + 6684 @@ -86,30 +87,29 @@ true - 98 + 6689 - - 6451 + + 13010 首次病程记录 - - 106 + + 6697 - 108 + 6699 txtDate 请输入日期 true False - 6499 - 2024-05s-27 15:03:01 + 13054 + 2015-01-09 09:39 日期 - 2024-05-27 15:03:01 日期 MouseClick @@ -117,19 +117,19 @@ - 6452 + 13011 - - 130 + + 6717 - 6453 + 13012 患者 - - 134 - 555B0059-D165-46B3-9F88-9720672296Ae + + 6721 + 555B0059-D165-46B3-9F88-9720672296AF true zy_brjbxx @@ -142,11 +142,11 @@ None - 6454 + 13013 - 136 + 6723 F8D8D127-729E-4113-9BD4-A0C7918C331D 请输入性别 true @@ -162,11 +162,11 @@ 性别 - 6455 + 13014 - 138 + 6725 294E8883-886E-4F41-B60C-AA5FCA5DC21E 请输入年龄 true @@ -182,11 +182,11 @@ 年龄 - 6456 + 13015 。因“咳嗽、咳痰,伴咽痛4天。” - 155 + 6742 712DBF5F-E853-4459-851B-30C61A6F1AD1 请输入入院日期 true @@ -202,322 +202,295 @@ 入院日期 - 6457 + 13016 由门诊步行入院。 - - 164 + + 6751 - - 6458 - 病例特点: + + 13017 + 病例特点 - 6459 - 1.患者本人自诉约于4天前开始无明显诱因下出现咳嗽,以晚上咳嗽尤甚,呈阵发性连声咳,偶有咳吐少量白色粘痰,无喉中痰鸣、气喘,无呼吸困难,伴有鼻塞、流涕、咽痒、咽痛,吞咽及咳嗽时咽痛明显,病程开始时伴有发热,体温高达38.5℃ ,无畏寒、寒战,无惊厥、抽搐、昏迷;无声音嘶哑,无紫绀、呼吸困难,无盗汗,无咯血,无心悸、胸闷、胸痛,无恶心、呕吐,无呕血,无腹痛、腹泻,无黄疸,无尿频、尿急、尿痛症状,无偏瘫、肢麻,无抽搐、昏迷症状。病后曾到私人诊所输液及服药治疗,具体不详,无发热,咳嗽、咽痛无好转,为进一步诊治今日来到我院就诊,门诊行血常规、胸片检查后拟诊为“急性支气管炎、急性咽炎”收住院治疗,自发病以来,患者精神、食欲、睡眠欠佳,大小便未见异常,体重无明显变化。2.既往有“肾结石”手术病史,具体不详;有“高血压病”病史,不规律服用降血压药治疗,具体不详;无药物过敏史。3.查体:T37.2℃,P104次/分,R20次/分,BP131/98mmHg,体重54kg,身高140cm;神志清楚,精神一般,急性病容;鼻翼无扇动,口唇不发绀,咽红、充血,两侧扁桃体未见肿大,无脓点及脓苔附着,悬雍垂居中。听诊两肺呼吸音粗,无三凹征,语音传导正常,双侧对称,两肺未闻及干湿性啰音,未闻及哮鸣音,未闻及胸膜摩擦音。心前区无隆起,心尖搏动位于左锁骨中线第5肋间内侧0.5厘米处,无震颤,心界无扩大,心率104次/分,心律齐,各瓣膜听诊区未闻及病理性心脏杂音,无心包摩擦音。腹壁平坦,对称,无静脉曲张及胃肠型、蠕动波。腹部软,全腹无压痛及反跳痛,未触及包块及异常搏动,肝脾肋缘下未触及,双肾均未触及,肝浊音上界在右锁骨中线第5肋间,肝脾区均无叩击痛,墨非氏征阴性,无移动性浊音,肠鸣音正常。双下肢无水肿。四肢肌力、肌张力正常;生理反射存在,病理反射未引出。脑膜刺激征阴性。4.辅助检查:胸片:两下肺纹理增粗、多,请结合临床。 + 13018 + :1.患者本人自诉约于4天前开始无明显诱因下出现咳嗽,以晚上咳嗽尤甚,呈阵发性连声咳,偶有咳吐少量白色粘痰,无喉中痰鸣、气喘,无呼吸困难,伴有鼻塞、流涕、咽痒、咽痛,吞咽及咳嗽时咽痛明显,病程开始时伴有发热,体温高达38.5℃ ,无畏寒、寒战,无惊厥、抽搐、昏迷;无声音嘶哑,无紫绀、呼吸困难,无盗汗,无咯血,无心悸、胸闷、胸痛,无恶心、呕吐,无呕血,无腹痛、腹泻,无黄疸,无尿频、尿急、尿痛症状,无偏瘫、肢麻,无抽搐、昏迷症状。病后曾到私人诊所输液及服药治疗,具体不详,无发热,咳嗽、咽痛无好转,为进一步诊治今日来到我院就诊,门诊行血常规、胸片检查后拟诊为“急性支气管炎、急性咽炎”收住院治疗,自发病以来,患者精神、食欲、睡眠欠佳,大小便未见异常,体重无明显变化。2.既往有“肾结石”手术病史,具体不详;有“高血压病”病史,不规律服用降血压药治疗,具体不详;无药物过敏史。3.查体:T37.2℃,P104次/分,R20次/分,BP131/98mmHg,体重54kg,身高140cm;神志清楚,精神一般,急性病容;鼻翼无扇动,口唇不发绀,咽红、充血,两侧扁桃体未见肿大,无脓点及脓苔附着,悬雍垂居中。听诊两肺呼吸音粗,无三凹征,语音传导正常,双侧对称,两肺未闻及干湿性啰音,未闻及哮鸣音,未闻及胸膜摩擦音。心前区无隆起,心尖搏动位于左锁骨中线第5肋间内侧0.5厘米处,无震颤,心界无扩大,心率104次/分,心律齐,各瓣膜听诊区未闻及病理性心脏杂音,无心包摩擦音。腹壁平坦,对称,无静脉曲张及胃肠型、蠕动波。腹部软,全腹无压痛及反跳痛,未触及包块及异常搏动,肝脾肋缘下未触及,双肾均未触及,肝浊音上界在右锁骨中线第5肋间,肝脾区均无叩击痛,墨非氏征阴性,无移动性浊音,肠鸣音正常。双下肢无水肿。四肢肌力、肌张力正常;生理反射存在,病理反射未引出。脑膜刺激征阴性。4.辅助检查:胸片:两下肺纹理增粗、多,请结合临床。  - - 976 + + 7564 - - 6460 + + 13019 初步诊断 - 6461 - : 1、急性支气管炎 2、急性咽炎 3、原发性高血压 + 13020 + :1、急性支气管炎 2、急性咽炎 3、原发性高血压 - - 1008 + + 7595 - - 6462 + + 13021 诊断依据 - 6463 + 13022 : 1. 患者 - 1021 - 555B0059-D165-46B3-9F88-9720672296Ac + 7608 + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 true zy_brjbxx zy_brjbxx/xm False + [ + ] xm 姓名 - None - 6464 + 13023 - 1023 - F8D8D127-729E-4113-9BD4-A0C7918C331De + 7610 + F8D8D127-729E-4113-9BD4-A0C7918C331D + 请输入性别 true zy_brjbxx zy_brjbxx/sex False + [ + ] sex 性别 - None - 6465 + 13024 - 1025 - 294E8883-886E-4F41-B60C-AA5FCA5DC21Ee + 7612 + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 true zy_brjbxx zy_brjbxx/nl False + [ + ] nl 年龄 - None - - - 6466 - 。因“ 咳嗽、咳痰,伴咽痛4天。” - - - 1043 - 712DBF5F-E853-4459-851B-30C61A6F1AD2 - true - - zy_brjbxx - zy_brjbxx/ryrq - - False - - ryrq - 入院日期 - None - 6467 - 由门诊步行入院。 - - - 1052 - - - 6468 - 2.既往有“肾结石”手术病史,具体不详;有“高血压病”病史,不规律服用降血压药治疗,具体不详;无药物过敏史。3.查体:T37.2℃,P104次/分,R20次/分,BP131/98mmHg,体重54kg,身高140cm;神志清楚,精神一般,急性病容;鼻翼无扇动,口唇不发绀,咽红、充血,两侧扁桃体未见肿大,无脓点及脓苔附着,悬雍垂居中。听诊两肺呼吸音粗,无三凹征,语音传导正常,双侧对称,两肺未闻及干湿性啰音,未闻及哮鸣音,未闻及胸膜摩擦音。心前区无隆起,心尖搏动位于左锁骨中线第5肋间内侧0.5厘米处,无震颤,心界无扩大,心率104次/分,心律齐,各瓣膜听诊区未闻及病理性心脏杂音,无心包摩擦音。腹壁平坦,对称,无静脉曲张及胃肠型、蠕动波。腹部软,全腹无压痛及反跳痛,未触及包块及异常搏动,肝脾肋缘下未触及,双肾均未触及,肝浊音上界在右锁骨中线第5肋间,肝脾区均无叩击痛,墨非氏征阴性,无移动性浊音,肠鸣音正常。双下肢无水肿。四肢肌力、肌张力正常;生理反射存在,病理反射未引出。脑膜刺激征阴性。4.辅助检查:胸片:两下肺纹理增粗、多,请结合临床。 - - - 1527 + 13025 + 。因“咳嗽、咳痰,伴咽痛4天。”2024-04-27 09:29由门诊步行入院。2.既往有“肾结石”手术病史,具体不详;有“高血压病”病史,不规律服用降血压药治疗,具体不详;无药物过敏史。3.查体:T37.2℃,P104次/分,R20次/分,BP131/98mmHg,体重54kg,身高140cm;神志清楚,精神一般,急性病容;鼻翼无扇动,口唇不发绀,咽红、充血,两侧扁桃体未见肿大,无脓点及脓苔附着,悬雍垂居中。听诊两肺呼吸音粗,无三凹征,语音传导正常,双侧对称,两肺未闻及干湿性啰音,未闻及哮鸣音,未闻及胸膜摩擦音。心前区无隆起,心尖搏动位于左锁骨中线第5肋间内侧0.5厘米处,无震颤,心界无扩大,心率104次/分,心律齐,各瓣膜听诊区未闻及病理性心脏杂音,无心包摩擦音。腹壁平坦,对称,无静脉曲张及胃肠型、蠕动波。腹部软,全腹无压痛及反跳痛,未触及包块及异常搏动,肝脾肋缘下未触及,双肾均未触及,肝浊音上界在右锁骨中线第5肋间,肝脾区均无叩击痛,墨非氏征阴性,无移动性浊音,肠鸣音正常。双下肢无水肿。四肢肌力、肌张力正常;生理反射存在,病理反射未引出。脑膜刺激征阴性。4.辅助检查:胸片:两下肺纹理增粗、多,请结合临床。         - - 6469 - 鉴别诊断: + + 8134 - 6470 - 1、支气管哮喘:常于幼年发病,一般无慢性咳嗽咳d痰病史,发作时双肺可闻及哮鸣音,缓解时基本正常。2、肺结核:有结核中毒症状,如公午后低热、盗汗、消瘦等,X线可见肺内结核病变,血沉加快,痰菌检查可找到抗酸杆菌s。患者无午后低热、盗汗、体重无明显变化,可根据X线片检查予以排除。3、咽白喉:有咽痛较轻,灰白色假膜常超出扁桃体的范围,假膜坚韧不易擦去,强行剥离易出血;颈淋I巴结有时肿大呈“牛颈”状;全身表现为精神萎靡不振、低热、面色苍白。实验室检查咽科分泌物涂片发现白喉杆菌;血常规检查白细胞一般无变化。 - - - 1784 + 13026 + 鉴别诊断:1、支气管哮喘:常于幼年发病,一般无慢性咳嗽咳痰病史,发作时双肺可闻及哮鸣音,缓解时基本正常。2、肺结核:有结核中毒症状,如午后低热、盗汗、消瘦等,X线可见肺内结核病变,血沉加快,痰菌检查可找到抗酸杆菌。患者无午后低热、盗汗、体重无明显变化,可根据X线片检查予以排除。3、咽白喉:咽痛较轻,灰白色假膜常超出扁桃体的范围,假膜坚韧不易擦去,强行剥离易出血;颈淋巴结有时肿大呈“牛颈”状;全身表现为精神萎靡不振、低热、面色苍白。实验室检查咽分泌物涂片发现白喉杆菌;血常规检查白细胞一般无变化。 - - 6471 - 病例分型: + + 8385 - 6472 - A型 + 13027 + 病例分型:A型 - - 1793 - - - 1795 + + 8394 - - 6473 - 诊疗计划: + + 13028 + 诊疗计划 - 6474 - 1、完善相关检查:如肝功能、肾功能、电解质、心电图、血常规等检查;为初步了解患者心肺情况、腹腔脏器功能及血液传播性疾病,给予完善相关辅助检查,予查血常规、尿常规、粪使常规、心功能、肝功能、肾功能、电解质、C反应蛋白、血脂四项、血糖等排除是否合并感染、心功能、肝、肾、血脂、血糖、电解质等功能异常。患者为呼吸道感染者,予查呼吸道病毒抗体(肺炎支原体及衣原体、腺病毒抗体)排除是否合并病毒、支原体、衣原体感染。患者咽红行ASO检查以了解有无链球菌感染,以协助用药;予行乙型肝炎两对半检查,明确是否合并有传染性疾病,防止交叉感染;予行心电图排除是否合并心脏疾病,予行腹部B超排查腹腔脏器疾病;予查DR检查明确诊治。 + 13029 + :1、完善相关检查:如肝功能、肾功能、电解质、心电图、血常规等检查;为初步了解患者心肺情况、腹腔脏器功能及血液传播性疾病,给予完善相关辅助检查,予查血常规、尿常规、粪使常规、心功能、肝功能、肾功能、电解质、C反应蛋白、血脂四项、血糖等排除是否合并感染、心功能、肝、肾、血脂、血糖、电解质等功能异常。患者为呼吸道感染者,予查呼吸道病毒抗体(肺炎支原体及衣原体、腺病毒抗体)排除是否合并病毒、支原体、衣原体感染。患者咽红行ASO检查以了解有无链球菌感染,以协助用药;予行乙型肝炎两对半检查,明确是否合并有传染性疾病,防止交叉感染;予行心电图排除是否合并心脏疾病,予行腹部B超排查腹腔脏器疾病;予查DR检查明确诊治。 - - 2106 + + 8705 - 6475 + 13030   2、给予头孢曲松钠抗感染、止咳化痰、清热解毒、利咽、降血压、穴位敷贴、补液对症支持治疗;因未能行病原学检查,暂经验性选用头孢曲松钠抗感染,经请示上级医师后同意使用,头孢曲松钠为半合成的第三代头孢菌素,对大多数革兰阳性菌和阴性菌都有强大抗菌活性。辅助治疗:予雾化吸入激素促进炎症吸收及化痰,予穴位敷贴加强化痰、提高机体免疫力、促进炎症吸收等综合治疗; - - 2284 + + 8883 - 6476 + 13031   3、请上级医师查房指导治疗;视病情调整用药;为促进康复,同时请中医科中医师会诊,根据辨证论治原则,给予协助中医治疗;住院期间可能发生药物过敏、毒副作用、输液反应等情况。或有病情变化,诱发原有或潜在疾病的发作或加重的可能。   - - 2400 + + 8999 - 6477 -     4、告知患者按时接种新冠肺炎疫苗,告知做好个人健康监测和防护; + 13032 +      4、告知患者按时接种新冠肺炎疫苗,告知做好个人健康监测和防护; - 2437 + 9037 - 6478 -  5、调护:慎起居,防外感,劳逸结合,低盐低脂饮食,监测血压,多进食新鲜蔬菜及水果,多饮水。 + 13033 +   5、调护:慎起居,防外感,劳逸结合,低盐低脂饮食,监测血压,多进食新鲜蔬菜及水果,多饮水。 - - 2485 + + 9086 - - 2487 + + 9088 - - 2489 + + 9090 - 6479 + 13034                        - 2513 + 9114 - - 6480 - 医师职称:执业医师  经治医师签名:   + + 9116 - - 2535 + + 13035 + 经治医师签名: - 2537 + 9125 + + + 9127 - 2539 + 9129 - 6481 -                                                    + 13036 +                                                   - 2591 + 9180 - 2593 + 9182 - 2595 + 9184 - 2597 + 9186 - 2599 + 9188 - 2601 + 9190 - 2603 + 9192 txtDate 请输入日期 true False - 6500 - 2024-05-27 15:03:05 + 13055 + 2015-01-09 09:39 日期 - 2024-05-27 15:03:05 + 2015-01-09 09:39 日期 MouseClick DateTime - - 2623 + + 9209 - - 6482 + + 13037 主治医师查房记录 - - 2633 + + 9219 - 6483 + 13038 今日随庞金芳主治医师查房,患者咳嗽、咽痛缓解,偶有咳吐有少量粘痰,无喉中喘鸣、气喘,无畏寒、发热,无寒战、惊厥,无声音嘶哑,无抽搐、昏迷,无呼吸困难,无盗汗,无心悸、胸痛,无呕吐、腹痛、腹泻,无腰痛、膝关节痛,精神、睡眠、饮食较前好,大小便正常。查体:T37.0℃,BP140/88mmHg,神清,手、足、臀部无疱疹,咽红、充血,两侧扁桃体未见肿大,无脓点。两肺呼吸音粗,未闻及明显干湿性啰音,未闻及湿罗音及哮鸣音;叩诊心界不大,HR92次/分,律齐,各瓣膜听诊区未闻及病理性心脏杂音;腹平软,无压痛、反跳痛,肝肾区叩击痛阴性,移动性浊音阴性,肠鸣音正常;双下肢无水肿;辅助检查回报:胸片:两下肺纹理增粗、多,请结合临床。庞金芳主治医师查房后指出:根据患者病史、临床表现及辅助检查结果,同意目前诊断及治疗方案,需与肺结核、哮喘相签别;患者咳嗽中医治疗给予穴位贴敷,疏风解表、宣肺止咳为主。选用穴位:天突、膻中、大椎、肺俞、合谷、列缺等穴位。咽炎穴位贴敷,清热利咽,消肿止痛为主,选用穴位:廉泉、尺泽、少商、关冲、内庭风池、内关等穴位。患者经予抗感染、止咳化痰、清热解毒、穴位敷贴、补液对症支持治疗后,现患者症状缓解,无发热,治疗有效,监测血压基本正常;继续原方案治疗足疗程,注意观察病情变化,遵执。 - - 3184 + + 9770 - 6484 + 13039                                                       - - 3239 + + 9825 - 6485 - 主治医师签名:   + 13040 + 主治医师签名: - - 3250 + + 9834 - 6486 - 经治医师签名:   - - - 3261 + 13041 + 经治医师签名: - 3263 + 9843 - - 3265 + + 9845 - - 3267 + + 9847 - - 3269 + + 9849 + + + 9851 - 3271 + 9853 txtDate 请输入日期 true False - 6501 - 2024-05-27 15:03:09 + 13056 + 2015-01-09 09:39:31 日期 - 2024-05-27 15:03:09 + 2015-01-09 09:39:31 日期 MouseClick @@ -525,82 +498,76 @@ - 6487 -                            I                            + 13042 +                                                        - 3346 + 9927 - - 6488 + + 13043 副主任医师查房记录 - - 3357 + + 9938 - 6489 + 13044 今日随黄纯民科主任医师查房,患者咳嗽、咽痛较前好转,偶有咳吐有少量粘痰,无气喘,无畏寒、发热,无声音嘶哑,无抽搐、昏迷,无紫绀、呼吸困难,无咯血、低热、盗汗,无心悸、胸痛,无恶心、呕吐,无腹痛、腹泻,无腰痛、膝关节痛,精神、食欲、睡眠尚可,大小便未见异常。查体:T36.5℃,P90次/分,BP140/91mmHg,R20次/分。神清,咽红,两侧扁桃体未见肿大,无脓点。两肺呼吸音粗,未闻及干湿性啰音;心界不大,HR90次/分,律齐,各瓣膜听诊区未闻及病理性心脏杂音。腹平软,无压痛、反跳痛,肝肾区叩击痛阴性,移动性音阴性,肠鸣音正常;双下肢无水肿。辅助检查回报:尿常规:隐血+1,MA<=10mg/L,Ca2.5mmol/L,CR8.8mmol/L ;血常规:WBC7.58×109/L,Neu5.21×109/L,N68.8%,L25.9%,RBC4.65×1012/L,HGB146g/L,PlT276×109/L。hs-CRP>5.0mg/L↑;CRP25.4mg/L↑。随机血糖:9.10mmol/L;电解质、心肌酶:未见异常;肝功能:ALT 46.2U/L↑,AST31.6U/L↑,ALT/AST 1.5↑,r-GT 56.1U/L↑,余项正常;肾功能:CREA86.6umol/L↑,UA 394.0umol/L↑,余项正常;血脂:TC5.75mmol/L↑,余项正常;肺炎支原体及衣原体IgM、IgG:均阴性;腺病毒IgM、IgG:均阴性;ASO:阴性;心电图:1、窦性心律2、ST-T改变;腹部B超:肝、胆、胰、脾、双肾未见明显异常;黄纯民科主任医师查房后指出:根据患者病史、临床表现及辅助检查结果,住院诊断为 1、急性支气管炎 2、急性咽炎 3、原发性高血压 明确,需与肺结核、哮喘、咽白喉相签别;患者症状好转,无发热,病情继续好转;监测血压基本正常;继续原方案治疗足疗程;注意观察病情变化,遵执。 - - 4169 + + 10750 - - 4171 + + 10752 - - 4173 + + 10754 - 4175 - - - 4177 - - - 4179 + 10756 - 6490 - 主治医师签名:   + 13045 + 副主任医师签名: - - 4190 + + 10766 - 6491 - 经治医师签名:   - - - 4201 + 13046 + 经治医师签名: - 4203 + 10775 - - 4205 + + 10777 - - 4207 + + 10779 - - 4209 + + 10781 + + + 10783 - 4211 + 10785 txtDate 请输入日期 true False - 6502 - 2024-05-27 15:03:12 + 13057 + 2015-01-09 09:39:31 日期 - 2024-05-27 15:03:12 + 2015-01-09 09:39:31 日期 MouseClick @@ -608,99 +575,99 @@ - 6492 + 13047                                              - 4275 + 10849 - - 6493 + + 13048 日常查房记录 - - 4283 + + 10857 - 6494 + 13049 今日随黄纯民科主任医师查房,患者无畏寒、发热,无鼻塞、流涕,无咽痛、声音嘶哑,无咳嗽、咳痰,无喉中喘鸣,无气喘、呼吸困难,无恶心、呕吐,无腹痛、腹泻,精神、食欲、睡眠好,大小便未见异常。查体:T36.7℃,P88次/分,BP135/91mmHg,R20次/分。神清,咽不红,两侧扁桃体未见肿大,无脓点及脓苔附着;两肺呼吸音清,未闻及干湿性啰音,未闻及喘鸣音;心界不大,HR88次/分,律齐,各瓣膜听诊区未闻及心脏杂音。腹平软,全腹无压痛,无反跳痛,肠鸣音正常;双下肢无水肿;黄纯民科主任医师查房后指出:患者住院诊断 1、急性支气管炎 2、急性咽炎 3、原发性高血压 明确,经治疗后患者无畏寒、发热,无鼻塞、流涕,无咽痛、声音嘶哑,无咳嗽、咳痰,无气喘、呼吸困难,无恶心、呕吐,无腹痛、腹泻,无抽搐、昏迷,无其他不适。精神、睡眠、饮食好,大小便正常。查体:生命征正常,神清,咽不红,两侧扁桃体未见肿大,无脓点。两肺未闻及干湿性啰音;心律齐,无杂音;腹部体检未见异常,双下肢无水肿;监测血压基本正常;症状基本消失,要求出院,予办理出院。慎起居,防外感,低盐低脂低嘌呤饮食,多饮水;定期监测血压及视血压情况服降血压药治疗;定期复查血脂、肾功能、心电图;劳逸结合,如有不适请及时就诊。遵执。 - - 4826 + + 11400 - 6495 -                                                         + 13050 +                                                         - - 4883 + + 11457 - - 4885 + + 11459 - 6496 - 主治医师签名:   + 13051 + 主治医师签名: - - 4896 + + 11468 - 6497 - 经治医师签名:   - - - 4907 + 13052 + 经治医师签名: - 4909 + 11477 - - 4911 + + 11479 - - 4913 + + 11481 - - 4915 + + 11483 + + + 11485 - 4917 + 11487 - 4919 + 11489 - 4921 + 11491 - 4923 + 11493 - 4925 + 11495 - 6498 + 13053 出院记录 - 4931 + 11501 - 4933 + 11503 table43 - 4939 + 11509 - 6503 + 13058 姓   名: - 4948 + 11518 @@ -708,30 +675,32 @@ 1 - 4951 - 555B0059-D165-46B3-9F88-9720672296Aq + 11521 + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 true zy_brjbxx zy_brjbxx/xm False + [ + ] xm 姓名 - None - 4952 + 11522 2 - 6304 + 12867 - 6434 + 12993 true @@ -740,11 +709,11 @@ 2 - 6504 + 13059 性   别:  - 4962 + 11532 @@ -752,14 +721,13 @@ 3 - 4965 - B4DF9EC6-B5D1-4DDA-B7A0-CF1C28E822Fa + 11535 + B4DF9EC6-B5D1-4DDA-B7A0-CF1C28E822F1 + 请选择 true - - zy_brjbxx - zy_brjbxx/sex - False + [ + ] sex 性别 @@ -789,24 +757,24 @@ - 4966 + 11536 - 4967 + 11537 4 - 6505 + 13060 年   龄: - 4976 + 11546 @@ -814,7 +782,7 @@ 5 - 4979 + 11549 ae9f6aa7-e177-414b-8512-6543170291dd 请输入年龄 true @@ -830,16 +798,16 @@ 年龄 - 4980 + 11550 2 - 6305 + 12868 - 6435 + 12994 true @@ -848,11 +816,11 @@ 6 - 6506 + 13061 住 院 号: - 4989 + 11559 @@ -860,38 +828,40 @@ 7 - 4992 - 6C1F42F9-EB78-43E1-AF32-18795C4E2304 + 11562 + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 true zy_brjbxx zy_brjbxx/zyh False + [ + ] zyh 住院号 - None - 4993 + 11563 - 4994 + 11564 8 - 6507 + 13062 入院科室: - 5002 + 11572 @@ -899,7 +869,7 @@ 9 - 5005 + 11575 05851fea-e7a2-4ada-969c-76b7d0403c10 请输入科室名称 true @@ -915,16 +885,16 @@ 科室名称 - 5006 + 11576 2 - 6306 + 12869 - 6436 + 12995 true @@ -933,11 +903,11 @@ 10 - 6508 + 13063 出院科室: - 5014 + 11584 @@ -945,38 +915,40 @@ 11 - 5017 - 05851fea-e7a2-4ada-969c-76b7d0403c11 + 11587 + 05851fea-e7a2-4ada-969c-76b7d0403c10 + 请输入科室名称 true zy_brjbxx zy_brjbxx/DeptName False + [ + ] DeptName 科室名称 - None - 5018 + 11588 - 5019 + 11589 12 - 6509 + 13064 住院日期: - 5027 + 11597 @@ -984,30 +956,32 @@ 13 - 5030 - 712DBF5F-E853-4459-851B-30C61A6F1ADm + 11600 + 712DBF5F-E853-4459-851B-30C61A6F1AD1 + 请输入入院日期 true zy_brjbxx - ryrq + zy_brjbxx/ryrq False + [ + ] ryrq 入院日期 - None - 5031 + 11601 2 - 6307 + 12870 - 6437 + 12996 true @@ -1016,11 +990,11 @@ 14 - 6510 + 13065 出院日期: - 5039 + 11609 @@ -1028,38 +1002,40 @@ 15 - 5042 - E66D56AC-0DCB-46CF-8B23-E7826AF434Bm + 11612 + E66D56AC-0DCB-46CF-8B23-E7826AF434B1 + 请输入出院日期 true zy_brjbxx - cqrq + zy_brjbxx/cqrq False + [ + ] cqrq 出院日期 - None - 5043 + 11613 - 5044 + 11614 16 - 6511 + 13066 住院天数: - 5052 + 11622 0456c7cc-6962-46d3-a00f-c2c899cdf376 请输入住院天数 true @@ -1075,47 +1051,47 @@ 住院天数 - 6512 -    + 13067 + 天   - 5055 + 11626 5 - 6308 + 12871 - 6438 + 12997 true - 6309 + 12872 - 6439 + 12998 true - 6310 + 12873 - 6440 + 12999 true - 6311 + 12874 - 6441 + 13000 true @@ -1123,212 +1099,235 @@ - 5056 + 11627 17 - - 6513 + + 13068 入院时病情摘要: - 6514 + 13069 患者 - 5069 - 555B0059-D165-46B3-9F88-9720672296Aw + 11640 + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 true zy_brjbxx zy_brjbxx/xm False + [ + ] xm 姓名 - None - 6515 + 13070 - 5071 - F8D8D127-729E-4113-9BD4-A0C7918C331a + 11642 + F8D8D127-729E-4113-9BD4-A0C7918C331D + 请输入性别 true zy_brjbxx zy_brjbxx/sex False + [ + ] sex 性别 - None - 6516 + 13071 - 5073 - 294E8883-886E-4F41-B60C-AA5FCA5DC21d + 11644 + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 true zy_brjbxx zy_brjbxx/nl False + [ + ] nl 年龄 - None - 6517 + 13072 ,因“腰部疼痛2月余。”入院。查体:T 36.5℃,P 66次/分,R 20次/分,BP 124/80mmHg。神清,精神可,急性病容,言语清晰,查体合作,自动体位。双眼睑无浮肿,咽充血(-),双侧扁桃体无肿大。颈软,无抵抗,气管居中。两肺呼吸音清,未闻及干湿性罗音。心率66次/分,节律齐,未闻及病理性杂音。腹软,剑突下无压痛及反跳痛,肝脾肋下未及,肝区、双肾区无叩击痛,肠鸣音正常。双下肢无水肿。腰部活动受限,腰椎椎体、椎间隙压痛(-),左侧椎旁肌肉压痛,左侧臀部压痛,其疼痛感放射至小腿后侧,双直腿抬高试验(左侧70°、右侧70°)及加强试验(-),“4”字征(-),膝跟腱反射正常。辅助检查:暂缺。 - 5377 + 11948 - - 6518 + + 13073 入院诊断: - 5384 - C2F93F70-B187-4748-8F02-4164208C569m + 11955 + C2F93F70-B187-4748-8F02-4164208C5697 + 请输入住院入院诊断 true zy_brjbxx - zdmc + zy_brjbxx/zdmc False + [ + ] zdmc 住院入院诊断 - None - 6519 + 13074 - 5386 + 11957 - - 6520 + + 13075 住院诊疗经过: - 6521 + 13076 入院后予以相关检查,血常规:WBC 6.84×10 - 6522 + 13077 9 - 6523 + 13078 /L,L 27.5%,N 60.6%,RBC 4.42×10 - 6524 + 13079 12 - 6525 + 13080 /L,HGB 140g/L,PLT 252×10 - 6526 + 13081 9 - 6527 + 13082 /L。肾功能:尿素 4.53mmol/L、肌酐 86.6µmol/L、尿酸 277.5µmol/L。RF(阳性)、ASO(阳性)、血沉 16.0mm/H。乙肝两对半定量检查:HBsAg 0.01IU/ml、HBsAb 451.45mIU/ml、HBeAg 0.01PEI U/ml、HBeAb 0.06PEI U/ml、HBcAb 0.05PEI U/ml。电解质、肝功能各项数值未见明显异常。血播3项均为阴性。腰椎DR片示:L5、S1椎间隙稍变窄,腰椎骨质增生。心电图示:正常范围心电图。B超示:1、子宫切面缩小声像;2、肝脏、胰腺、脾脏、双肾、膀胱、双侧附件区回声未见异常;3、双侧输尿管未见扩张。予以中医治疗为主,如拔罐、针刺、烫熨等,以行气活血、祛风除湿,根据病情辩证施治。患者临床症状、体征得到明显改善,今日予以办理出院。 - 5843 + 12414 - - 6528 + + 13083 出院时情况: - 6529 + 13084 患者腰部无明显疼痛,无放射痛,但仍有麻木感沿左臀部放射至膝关节处,无抽搐现象,无尿频、尿急、尿痛及肉眼血尿现象,无发热、畏寒,无咳嗽、咳痰,也无胸闷、心悸、胸痛,食欲、睡眠正常,无大小便失禁。查体:咽充血(-),双侧扁桃体无肿大。颈软,无抵抗,气管居中。两肺呼吸音清,未闻及干湿性罗音。心率70次/分,节律齐,未闻及病理性杂音。腹软,剑突下无压痛及反跳痛,肝脾肋下未及,肝区、双肾区无叩击痛,肠鸣音正常。双下肢无水肿。腰椎椎体、椎间隙压痛(-),左侧椎旁肌肉压痛(-),左侧臀部压痛(+/-),双直腿抬高试验(左侧70°、右侧70°)及加强试验(-),“4”字征(-),膝跟腱反射正常。 - 6144 + 12715 - - 6530 - 出院诊断: + + 13085 + 出院诊断 - 6531 - 腰椎间盘突出 + 13086 + + + + 12722 + 81E99CB8-0C69-4A42-803C-57592A55E669 + 请输入出院诊断名称 + true + + zy_brjbxx + zy_brjbxx/cyzdmc + + False + [ + ] + + cyzdmc + 出院诊断名称 - 6157 + 12723 - - 6532 + + 13087 出院医嘱: - 6533 + 13088 1、注意休息,劳逸结合; - 6176 + 12742 - 6534 + 13089 2、避免负重,避免腰部剧烈运动,系带腰围活动,适当活动; - 6206 + 12772 - 6535 + 13090 3、门诊注射苄星青霉素,连续2个月,后定期复查ASO、RF,或去上级医院进一步检查; - 6250 + 12816 - 6536 + 13091 4、如有不适,请就诊。 - 6263 + 12829 - 6537 + 13092 医师职称:执业医师 医师签名: - 6280 + 12846 - 6282 + 12848 txtDate 请输入日期 true False - 6538 - 2024-05-27 19:23:59 + 13093 + 2015-01-09 09:39 日期 - 2024-05-27 19:23:59 日期 MouseClick @@ -1336,43 +1335,43 @@ - 6302 + 12865 5 - 6312 + 12875 - 6442 + 13001 true - 6313 + 12876 - 6443 + 13002 true - 6314 + 12877 - 6444 + 13003 true - 6315 + 12878 - 6445 + 13004 true @@ -1382,29 +1381,29 @@ - 4934 + 11504 278.125 - 4935 + 11505 225 - 4936 - 650 + 11506 + 346.875 - 4937 - 293.75 + 11507 + 284.375 - 4938 - 737.5 + 11508 + 740.625 - 6316 + 12879 @@ -1413,7 +1412,7 @@ true - 95 + 6686 pageinfo1 400 true @@ -1421,7 +1420,7 @@ 第[%PageIndex%]页 共[%NumOfPages%]页 - 96 + 6687 @@ -1450,72 +1449,71 @@ 18 + - - + yyyy年MM月dd日 + + yyyy年MM月dd日 + + + Date + + + + + + + + true + + + pageinfo1 + + 400 + true + 62.73438 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2024-08-29T10:37:54.1226698+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 2 + + 首次病程记录 +2024-05s-27 15:03:01  +患者,[],[]。因“咳嗽、咳痰,伴咽痛4天。”[]由门诊步行入有院。 +病例特点:1.患者本人自诉约于4天前开始无明显诱因下出现咳嗽,以晚上咳嗽尤I甚,呈阵发性连声咳,偶有咳吐少量白色粘痰,无喉中痰鸣、气喘,无呼吸困难,伴有鼻科塞、流涕、咽痒、咽痛,吞咽及咳嗽时咽痛明显,病程开始时伴有发热,体温高达38.t5℃ ,无畏寒、寒战,无惊厥、抽搐、昏迷;无声音嘶哑,无紫绀、呼吸困难,无盗汗信,无咯血,无心悸、胸闷、胸痛,无恶心、呕吐,无呕血,无腹痛、腹泻,无黄疸,无尿o频、尿急、尿痛症状,无偏瘫、肢麻,无抽搐、昏迷症状。病后曾到私人诊所输液及服药都治疗,具体不详,无发热,咳嗽、咽痛无好转,为进一步诊治今日来到我院就诊,门诊行C血常规、胸片检查后拟诊为“急性支气管炎、急性咽炎”收住院治疗,自发病以来,患者南精神、食欲、睡眠欠佳,大小便未见异常,体重无明显变化。2.既往有“肾结石”手术 病史,具体不详;有“高血压病”病史,不规律服用降血压药治疗,具体不详;无药物过d敏史。3.查体:T37.2℃,P104次/分,R20次/分,BP131/98m公mHg,体重54kg,身高140cm;神志清楚,精神一般,急性病容;鼻翼无扇动s,口唇不发绀,咽红、充血,两侧扁桃体未见肿大,无脓点及脓苔附着,悬雍垂居中。听有诊两肺呼吸音粗,无三凹征,语音传导正常,双侧对称,两肺未闻及干湿性啰音,未闻及I哮鸣音,未闻及胸膜摩擦音。心前区无隆起,心尖搏动位于左锁骨中线第5肋间内侧0.科5厘米处,无震颤,心界无扩大,心率104次/分,心律齐,各瓣膜听诊区未闻及病理t性心脏杂音,无心包摩擦音。腹壁平坦,对称,无静脉曲张及胃肠型、蠕动波。腹部软,信全腹无压痛及反跳痛,未触及包块及异常搏动,肝脾肋缘下未触及,双肾均未触及,肝浊o音上界在右锁骨中线第5肋间,肝脾区均无叩击痛,墨非氏征阴性,无移动性浊音,肠鸣都音正常。双下肢无水肿。四肢肌力、肌张力正常;生理反射存在,病理反射未引出。脑膜C刺激征阴性。4.辅助检查:胸片:两下肺纹理增粗、多,请结合临床。  +初步诊断:1、急性支气管炎 2、急性咽炎 3、原发性高血压 +诊断依据: 1. 患者,,。因“ 咳嗽、咳痰,伴咽痛4天。”由门诊步行入院。2.d既往有“肾结石”手术病史,具体不详;有“高血压病”病史,不规律服用降血压药治疗公,具体不详;无药物过敏史。3.查体:T37.2℃,P104次/分,R20次/分s,BP131/98mmHg,体重54kg,身高140cm;神志清楚,精神一般,有急性病容;鼻翼无扇动,口唇不发绀,咽红、充血,两侧扁桃体未见肿大,无脓点及脓苔I附着,悬雍垂居中。听诊两肺呼吸音粗,无三凹征,语音传导正常,双侧对称,两肺未闻科及干湿性啰音,未闻及哮鸣音,未闻及胸膜摩擦音。心前区无隆起,心尖搏动位于左锁骨t中线第5肋间内侧0.5厘米处,无震颤,心界无扩大,心率104次/分,心律齐,各信瓣膜听诊区未闻及病理性心脏杂音,无心包摩擦音。腹壁平坦,对称,无静脉曲张及胃肠o型、蠕动波。腹部软,全腹无压痛及反跳痛,未触及包块及异常搏动,肝脾肋缘下未触及都,双肾均未触及,肝浊音上界在右锁骨中线第5肋间,肝脾区均无叩击痛,墨非氏征阴性C,无移动性浊音,肠鸣音正常。双下肢无水肿。四肢肌力、肌张力正常;生理反射存在,南病理反射未引出。脑膜刺激征阴性。4.辅助检查:胸片:两下肺纹理增粗、多,请结合 临床。         +鉴别诊断:1、支气管哮喘:常于幼年发病,一般无慢性咳嗽咳d痰病史,发作时双肺可闻及哮鸣音,缓解时基本正常。2、肺结核:有结核中毒症状,如公午后低热、盗汗、消瘦等,X线可见肺内结核病变,血沉加快,痰菌检查可找到抗酸杆菌s。患者无午后低热、盗汗、体重无明显变化,可根据X线片检查予以排除。3、咽白喉:有咽痛较轻,灰白色假膜常超出扁桃体的范围,假膜坚韧不易擦去,强行剥离易出血;颈淋I巴结有时肿大呈“牛颈”状;全身表现为精神萎靡不振、低热、面色苍白。实验室检查咽科分泌物涂片发现白喉杆菌;血常规检查白细胞一般无变化。 +病例分型:A型 +诊疗计划:1t、完善相关检查:如肝功能、肾功能、电解质、心电图、血常规等检查;为初步了解患者信心肺情况、腹腔脏器功能及血液传播性疾病,给予完善相关辅助检查,予查血常规、尿常o规、粪使常规、心功能、肝功能、肾功能、电解质、C反应蛋白、血脂四项、血糖等排除都是否合并感染、心功能、肝、肾、血脂、血糖、电解质等功能异常。患者为呼吸道感染者C,予查呼吸道病毒抗体(肺炎支原体及衣原体、腺病毒抗体)排除是否合并病毒、支原体南、衣原体感染。患者咽红行ASO检查以了解有无链球菌感染,以协助用药;予行乙型肝 炎两对半检查,明确是否合并有传染性疾病,防止交叉感染;予行心电图排除是否合并心d脏疾病,予行腹部B超排查腹腔脏器疾病;予查DR检查明确诊治。 +2、给予头孢曲公松钠抗感染、止咳化痰、清热解毒、利咽、降血压、穴位敷贴、补液对症支持治疗;因未s能行病原学检查,暂经验性选用头孢曲松钠抗感染,经请示上级医师后同意使用,头孢曲有松钠为半合成的第三代头孢菌素,对大多数革兰阳性菌和阴性菌都有强大抗菌活性。辅助I治疗:予雾化吸入激素促进炎症吸收及化痰,予穴位敷贴加强化痰、提高机体免疫力、促科进炎症吸收等综合治疗; +3、请上级医师查房指导治疗;视病情调整用药;为促进康t复,同时请中医科中医师会诊,根据辨证论治原则,给予协助中医治疗;住院期间可能发信生药物过敏、毒副作用、输液反应等情况。或有病情变化,诱发原有或潜在疾病的发作或o加重的可能。   +   4、告知患者按时接种新冠肺炎疫苗,告知做好个人健康监都测和防护; +5、调护:慎起居,防外感,劳逸结合,低盐低脂饮食,监测血压,多进C食新鲜蔬菜及水果,多饮水。 + + + +主 治 医 师: +日 期: + + + + Custom + 47 + 8 + 47 + 8 + + + true + + + + 宋体 + 12 + + + + + + + + + + + + + + C:\Users\lf_20\Desktop\首程+日常病程记录.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\245\351\231\242\350\256\260\345\275\225\346\250\241\346\235\277.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\245\351\231\242\350\256\260\345\275\225\346\250\241\346\235\277.xml" index 8c7e0a76..63fc4566 100644 --- "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\245\351\231\242\350\256\260\345\275\225\346\250\241\346\235\277.xml" +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\245\351\231\242\350\256\260\345\275\225\346\250\241\346\235\277.xml" @@ -11,7 +11,7 @@ true - 重庆重医附二院宽仁康复医院 + 新致开源医疗医院 diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\344\275\217\351\231\242\347\227\205\344\272\272\351\234\200\347\237\245.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\344\275\217\351\231\242\347\227\205\344\272\272\351\234\200\347\237\245.xml" new file mode 100644 index 00000000..e69de29b diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\345\205\245\351\231\242\344\270\211\345\244\251\345\214\273\346\202\243\346\262\237\351\200\232.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\345\205\245\351\231\242\344\270\211\345\244\251\345\214\273\346\202\243\346\262\237\351\200\232.xml" new file mode 100644 index 00000000..f8577ed1 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\345\205\245\351\231\242\344\270\211\345\244\251\345\214\273\346\202\243\346\262\237\351\200\232.xml" @@ -0,0 +1,295 @@ + + 648 + + + 649 + true + + + 671 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 672 + + + 1335 + 入院三天医患沟通 + + + 682 + + + 1336 + 姓名: + + + 687 + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + [ + ] + + xm + 姓名 + + + 1337 +      科别: + + + 696 + 05851fea-e7a2-4ada-969c-76b7d0403c10 + 请输入科室名称 + true + + zy_brjbxx + zy_brjbxx/DeptName + + False + [ + ] + + DeptName + 科室名称 + + + 1338 +       床号: + + + 706 + 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 + 请输入床号 + true + + zy_brjbxx + zy_brjbxx/BedName + + False + [ + ] + + BedName + 床号 + + + 1339 +       住院号: + + + 717 + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + [ + ] + + zyh + 住院号 + + + 1340 +    + + + 720 + + + + + 650 + true + + + 1341 + 确诊結果:1.颈椎间盘突出伴有神经樑病N稳定型心姣廂&心功龍口级玄冠状动腺粥桦硬化性心脏病5、2型齬尿病6、髙齟固薛血症 + + + 785 + + + 788 + + + 1342 + 进一步检査及治疗方案:患眷入随后完善相关检査,頸檢间盘CT示;C3/4C4/5C3/5椎间盘突出2.颈椎骨质增生3、脚椎骨園増生。脚部DR示:两肺纹理增强,姑合临床。心脏彩超示:左室舒张功能减低。心电图示:夷性心动过缓,大致正常心电图。尿常规!葡蔔糖2+tnwl/L,生化苗葡糖10、47mdo1/L,低密度脂蚩白胆阖薛4,94minol/L,白球比2.&总胆固醉7,92wnnol/L.根据病情给予改善緡环,抗血小板聚集、稳定斑块、降糖、降脂及对症治疗头晕、颈肩部困痛症状媛解,雄牍当前治疗。 + + + 1037 + + + 1040 + + + 1343 + 需要患者及其家厲配合的事宜及注恵事项: + + + 1061 + + + 1344 + 1. 糖尿病饮食饮食,宜食用屈消化食轲,保持大便通畅。 + + + 1090 + + + 1345 + 2. 如出现不适症状及时告知值班医生。 + + + 1111 + + + 1346 + 3. 配合治疗,遵医嘱按时服药,加强护理,避免摔伤,坠床等意外事故发生。 + + + 1149 + + + 1347 + 4. 必须遵守医院管理規定不得擅自离院,擅自离院后导致不良后杲均由患者及家属自负。 + + + 1192 + + + 1195 + + + 1348 + 其他(用药不良反应等):所有药物均存在不同程度的不良反应,并可能存在目前尚未发现的不良反应,对此患者及家属应正确认识。 + + + 1256 + + + 1259 + + + 1349 + 患者(或其代理人)签字: + + + 1350 +                             + + + 1351 + 沟通医师签名: + + + 1307 + + + 1310 + + + 1313 + + + + + 651 + true + + + 722 + pageinfo1 + 400 + true + 65 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + 723 + + + + + true + \File\Template\医疗文书\医患沟通\入院三天医患沟通.xml + xml + + + 宋体 + 12 + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-12T14:27:34.4719149+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 确诊結果:1.颈椎间盘突出伴有神经樑病N稳定型心姣廂&心功龍口级玄冠状动腺粥桦硬化性心脏病5、2型齬尿病6、髙齟固薛血症 + +进一步检査及治疗方案:患眷入随后完善相关检査,頸檢间盘CT示;C3/4C4/5C3/5椎间盘突出2.颈椎骨质增生3、脚椎骨園増生。脚部DR示:两肺纹理增强,姑合临床。心脏彩超示:左室舒张功能减低。心电图示:夷性心动过缓,大致正常心电图。尿常规!葡蔔糖2+tnwl/L,生化苗葡糖10、47mdo1/L,低密度脂蚩白胆阖薛4,94minol/L,白球比2.&总胆固醉7,92wnnol/L.根据病情给予改善緡环,抗血小板聚集、稳定斑块、降糖、降脂及对症治疗头晕、颈肩部困痛症状媛解,雄牍当前治疗。 + +需要患者及其家厲配合的事宜及注恵事项: +1. 糖尿病饮食饮食,宜食用屈消化食轲,保持大便通畅。 +2. 如出现不适症状及时告知值班医生。 +3. 配合治疗,遵医嘱按时服药,加强护理,避免摔伤,坠床等意外事故发生。 +4. 必须遵守医院管理規定不得擅自离院,擅自离院后导致不良后杲均由患者及家属自负。 + +其他(用药不良反应等):所有药物均存在不同程度的不良反应,并可能存在目前尚未发现的不良反应,对此患者及家属应正确认识。 + +患者(或其代理人)签字:                           沟通医师签名: + + + + + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\345\205\245\351\231\242\346\227\266\347\232\204\345\214\273\346\202\243\346\262\237\351\200\232.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\345\205\245\351\231\242\346\227\266\347\232\204\345\214\273\346\202\243\346\262\237\351\200\232.xml" new file mode 100644 index 00000000..5e3f167a --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\345\205\245\351\231\242\346\227\266\347\232\204\345\214\273\346\202\243\346\262\237\351\200\232.xml" @@ -0,0 +1,293 @@ + + + + 1208 + true + + + 23 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 24 + + + 629 + 入院时的医患沟通 + + + 34 + + + 630 + 姓名: + + + 39 + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + [ + ] + + xm + 姓名 + + + 631 +      科别: + + + 48 + 05851fea-e7a2-4ada-969c-76b7d0403c10 + 请输入科室名称 + true + + zy_brjbxx + zy_brjbxx/DeptName + + False + [ + ] + + DeptName + 科室名称 + + + 632 +       床号: + + + 58 + 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 + 请输入床号 + true + + zy_brjbxx + zy_brjbxx/BedName + + False + [ + ] + + BedName + 床号 + + + 633 +       住院号: + + + 69 + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + [ + ] + + zyh + 住院号 + + + 634 +        + + + 76 + + + + + 1209 + true + + + 635 + 病情及诊断:患者主因“头晕伴颈肩部困痛2月余,加重1周"入院。入院査体:T;36.2 °C, P: 61次/分,R: 18次/分,BP: 144/88 mmHg。神清语利,步入病房,查体合作,皮肤巩膜无黄染,心肺听诊未见异常,腹部无压痛及反跳痛,无包块,肠鸣音正常,颈椎5.6椎体棘突旁压痛(+),臂丛神经牵拉试验(+)。初步诊断:1.颈椎间盘突出伴有神经根病2.稳定型心绞痛3.心功能II级4.冠状动脉粥样硬化性心脏病5. 2型糖尿病 + + + 299 + + + 302 + + + 305 + + + 636 + 可供选择的治疗方案初步治疗方案: + + + 323 + + + 637 +   1.糖尿病饮食饮食,宜食用易消化食物,保持大便通畅。 + + + 353 + + + 638 +   2.如出现不适症状及时告知值班医生。 + + + 375 + + + 639 +   3.配合治疗,遵医嘱按时服药,加强护理,避免摔伤,坠床等意外事故发生。 + + + 414 + + + 640 +   4.必须遵守医院管理规定不得擅自离院,擅自离院后导致不良后果均由患者及家属自负。 + + + 458 + + + 461 + + + 641 + 需要患者及家属配合的事宜和注意事项: + + + 481 + + + 484 + + + 487 + + + 642 + 其他(用药不良反应等): 所有药物均存在不同程度的不良反应,并可能存在目前尚未发现的不良反应,对此患者及家属应正确认识。 + + + 549 + + + 552 + + + 643 + 患者(或其代理人)签字:                              沟通医师签名: + + + 603 + + + 606 + + + 609 + + + + + 1210 + true + + + 78 + pageinfo1 + 400 + true + 65 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + 79 + + + + + true + + + 12 + + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-12T14:00:06.2533156+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 病情及诊断:患者主因“头晕伴颈肩部困痛2月余,加重1周"入院。入院査体:T;36.2 °C, P: 61次/分,R: 18次/分,BP: 144/88 mmHg。神清语利,步入病房,查体合作,皮肤巩膜无黄染,心肺听诊未见异常,腹部无压痛及反跳痛,无包块,肠鸣音正常,颈椎5.6椎体棘突旁压痛(+),臂丛神经牵拉试验(+)。初步诊断:1.颈椎间盘突出伴有神经根病2.稳定型心绞痛3.心功能II级4.冠状动脉粥样硬化性心脏病5. 2型糖尿病 + + +可供选择的治疗方案初步治疗方案: +  1.糖尿病饮食饮食,宜食用易消化食物,保持大便通畅。 +  2.如出现不适症状及时告知值班医生。 +  3.配合治疗,遵医嘱按时服药,加强护理,避免摔伤,坠床等意外事故发生。 +  4.必须遵守医院管理规定不得擅自离院,擅自离院后导致不良后果均由患者及家属自负。 + +需要患者及家属配合的事宜和注意事项: + + +其他(用药不良反应等): 所有药物均存在不同程度的不良反应,并可能存在目前尚未发现的不良反应,对此患者及家属应正确认识。 + +患者(或其代理人)签字:                              沟通医师签名: + + + + + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\345\207\272\351\231\242\346\227\266\347\232\204\345\214\273\346\202\243\346\262\237\351\200\232.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\345\207\272\351\231\242\346\227\266\347\232\204\345\214\273\346\202\243\346\262\237\351\200\232.xml" new file mode 100644 index 00000000..95bd4e18 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\345\207\272\351\231\242\346\227\266\347\232\204\345\214\273\346\202\243\346\262\237\351\200\232.xml" @@ -0,0 +1,397 @@ + + + + 1 + true + + + 23 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 24 + + + 823 + 出 院 时 的 医 患 沟 通 + + + 41 + + + 824 + 姓名: + + + 46 + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + [ + ] + + xm + 姓名 + + + 825 +      科别: + + + 55 + 05851fea-e7a2-4ada-969c-76b7d0403c10 + 请输入科室名称 + true + + zy_brjbxx + zy_brjbxx/DeptName + + False + [ + ] + + DeptName + 科室名称 + + + 826 +       床号: + + + 65 + 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 + 请输入床号 + true + + zy_brjbxx + zy_brjbxx/BedName + + False + [ + ] + + BedName + 床号 + + + 827 +       住院号: + + + 76 + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + [ + ] + + zyh + 住院号 + + + 828 +        + + + 83 + + + + + 2 + true + + + 829 + 出院诊断及简要治疗过程: + + + 100 + + + 830 + 出院诊断:1.颈椎间盘突出伴有神经根病2.稳定型心绞痛3.心功能II级4•冠状动脉粥样硬化性心脏病5. 2型糖尿病6.高胆固醇血症 + + + 167 + + + 831 + 治疗过程:患者入院后完善相关检查,颈椎间盘CT示:C3/4C4/5C5/6椎间盘突出2•颈椎骨质增生3.胸椎骨质增生。胸部DR示:两肺纹理增强,结合临床。心脏彩超示:左室舒张功能减低。心电图示:窦性心动过缓,大致正常心电图。尿常规:葡萄糖2+mmol/L,生化:葡萄糖10.47mmol/L,低密度脂蛋白胆固醇4.94mmol/L,白球比2.8,总胆固醇7.92mmol/L0根据病情给予改善循环,抗血小板聚集、稳定斑块、降糖、降脂及对症治疗头晕、颈肩部困痛,恶心、口干、口苦、手指麻木、心慌等症状好转,今日出院。 + + + 426 + + + 832 + 出院用药及方法、注意事项: + + + 441 + + + 833 + 1.继续药物治疗。 + + + 452 + + + 834 + 阿司匹林肠溶分片 + + + 835 +      + + + 836 + 100mg  qd + + + 837 +     + + + 838 + 口服 + + + 480 + + + 839 + 早上:通拉嘎-7 + + + 840 +             + + + 841 + 15丸 + + + 842 +         + + + 843 + 温水送服 + + + 515 + + + 844 + 中午:吉如很T9 + + + 845 +             + + + 846 + 15丸 + + + 847 +         + + + 848 + 温水送服 + + + 550 + + + 849 + 晚上:额日敦-乌日勒 + + + 850 +         + + + 851 + 15丸 + + + 852 +         + + + 853 + 温水送服 + + + 583 + + + 854 + 2.定期复査定期复査血糖、血脂、肝肾功能等。 + + + 607 + + + 855 + 3. 低盐低脂低糖饮食,适当锻炼、避免劳累及着凉保持心情舒畅。 + + + 640 + + + 856 + 4. 不适随诊。 + + + 650 + + + 857 + 其他(用药不良反应等):所有药物均存在不同程度的不良反应,并可能存在目前尚未发现的不良反应,对此患者及家属应正确认识。 + + + 711 + + + 714 + + + 858 + 随访:定期随访。 + + + 724 + + + 727 + + + 730 + + + 859 + 患者(或其代理人)签字: + + + 860 +                          + + + 861 +  沟通医师签名: + + + 776 + + + 779 + + + + + 3 + true + + + 85 + pageinfo1 + 400 + true + 65 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + 86 + + + + + true + + + 12 + + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-12T14:43:52.3466269+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 出院诊断及简要治疗过程: +出院诊断:1.颈椎间盘突出伴有神经根病2.稳定型心绞痛3.心功能II级4•冠状动脉粥样硬化性心脏病5. 2型糖尿病6.高胆固醇血症 +治疗过程:患者入院后完善相关检查,颈椎间盘CT示:C3/4C4/5C5/6椎间盘突出2•颈椎骨质增生3.胸椎骨质增生。胸部DR示:两肺纹理增强,结合临床。心脏彩超示:左室舒张功能减低。心电图示:窦性心动过缓,大致正常心电图。尿常规:葡萄糖2+mmol/L,生化:葡萄糖10.47mmol/L,低密度脂蛋白胆固醇4.94mmol/L,白球比2.8,总胆固醇7.92mmol/L0根据病情给予改善循环,抗血小板聚集、稳定斑块、降糖、降脂及对症治疗头晕、颈肩部困痛,恶心、口干、口苦、手指麻木、心慌等症状好转,今日出院。 +出院用药及方法、注意事项: +1.继续药物治疗。 +阿司匹林肠溶分片    100mg  qd   口服 +早上:通拉嘎-7           15丸       温水送服 +中午:吉如很T9           15丸       温水送服 +晚上:额日敦-乌日勒       15丸       温水送服 +2.定期复査定期复査血糖、血脂、肝肾功能等。 +3. 低盐低脂低糖饮食,适当锻炼、避免劳累及着凉保持心情舒畅。 +4. 不适随诊。 +其他(用药不良反应等):所有药物均存在不同程度的不良反应,并可能存在目前尚未发现的不良反应,对此患者及家属应正确认识。 + +随访:定期随访。 + + +患者(或其代理人)签字:                         沟通医师签名: + + + + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\346\202\243\350\200\205\347\237\245\346\203\205\345\220\214\346\204\217\345\276\201\346\261\202\346\204\217\350\247\201\344\271\246.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\346\202\243\350\200\205\347\237\245\346\203\205\345\220\214\346\204\217\345\276\201\346\261\202\346\204\217\350\247\201\344\271\246.xml" new file mode 100644 index 00000000..e69de29b diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\347\226\276\347\227\205\350\257\201\346\230\216.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\347\226\276\347\227\205\350\257\201\346\230\216.xml" new file mode 100644 index 00000000..e69de29b diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\351\235\236\350\215\257\347\211\251\346\262\273\347\226\227\346\211\247\350\241\214\345\215\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\205\266\344\273\226\346\226\207\344\271\246/\351\235\236\350\215\257\347\211\251\346\262\273\347\226\227\346\211\247\350\241\214\345\215\225.xml" new file mode 100644 index 00000000..e69de29b diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\207\272\345\205\245\351\231\242\347\227\205\345\216\206/\345\205\245\351\231\242\350\256\260\345\275\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\207\272\345\205\245\351\231\242\347\227\205\345\216\206/\345\205\245\351\231\242\350\256\260\345\275\225.xml" new file mode 100644 index 00000000..0319066d --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\207\272\345\205\245\351\231\242\347\227\205\345\216\206/\345\205\245\351\231\242\350\256\260\345\275\225.xml" @@ -0,0 +1,1093 @@ + + true + + + true + true + + +                             + + + + + + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + true + true + 0001-01-01T00:00:00+08:00 + 0001-01-01T00:00:00+08:00 + + + zy_brjbxx + zy_brjbxx/yymc + + + [ + ] + #00000000 + None + yymc + + 医院名称 + Default + None + + + + + 病  历  记  录 + + + + 姓名: + + + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + [ + ] + #00000000 + xm + 姓名 + + +                     床号: + + + 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 + 请输入床号 + true + + zy_brjbxx + zy_brjbxx/BedName + + False + [ + ] + #00000000 + BedName + 床号 + + +                       住院号: + + + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + [ + ] + #00000000 + zyh + 住院号 + + + + + + true + true + + + 入 院 记 录 + + + + table14 + true + + + true + + + true + + + 姓名: + + + 555B0059-D165-46B3-9F88-9720672296As + true + + zy_brjbxx + zy_brjbxx/xm + + False + #00000000 + xm + 姓名 + None + + +     + + +  性别: + + + B4DF9EC6-B5D1-4DDA-B7A0-CF1C28E822F2 + true + + zy_brjbxx + zy_brjbxx/sex + + False + #00000000 + sex + 性别 + MouseClick + + DropdownList + + + + 男性 + 0 + + + 女性 + 1 + + + + 2 + + + + 3 + + + + + + +      年龄: + + + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + False + [ + ] + #00000000 + nl + 年龄 + + +    + + + + 2 + + + true + + + + + + true + + + 婚姻: + + + C563AD89-7F13-4A03-93C1-7CE6E8A55828 + 请输入婚姻状况 + true + + zy_brjbxx + zy_brjbxx/hfzk + + False + [ + ] + #00000000 + hfzk + 婚姻状况 + + + + + + true + + + 民族: + + + B42337A5-D779-4AE7-A065-05C122BFEA9D + 请输入民族 + true + + zy_brjbxx + zy_brjbxx/mz + + False + [ + ] + #00000000 + mz + 民族 + + + + + + TableCell + + + true + + + true + + + 籍贯: + + + 5FEBF1BA-577A-410A-B5AF-DDD7080C3B5D + true + + zy_brjbxx + zy_brjbxx/jg + + False + #00000000 + jg + 籍贯 + None + + + + + + + + + true + + + 出s生地: + + + A7DB5475-9569-4B25-B786-F34CE41931B1 + true + + zy_brjbxx + zy_brjbxx/cs_dz + + False + #00000000 + cs_dz + 出生地 + None + + + + 3 + + + true + + + + + + true + + + + + + TableCell + + + true + + + true + + + 职业: + + + 2643AA52-0024-459E-950E-AFA6903F2F26 + 请输入职业 + true + + zy_brjbxx + zy_brjbxx/zy + + False + [ + ] + #00000000 + zy + 职业 + + + + + + true + + + 单位:  + + + 16C4857E-FABD-4088-B917-8A0652E6F282 + 请输入工作单位及地址 + true + + zy_brjbxx + zy_brjbxx/dwmc + + False + [ + ] + #00000000 + dwmc + 工作单位及地址 + + + + 2 + + + true + + + + + + true + + + 联系人: + + + 793B7BFE-90D5-4925-945D-349E5BA5A4FD + 请输入联系人姓名 + true + + zy_brjbxx + zy_brjbxx/lxr + + False + [ + ] + #00000000 + lxr + 联系人姓名 + + + ( + + + 26619D09-FE1D-4C16-A87D-A2F11373C820 + true + + zy_brjbxx + zy_brjbxx/lxrgx + + False + #00000000 + lxrgx + 联系人关系 + MouseClick + + DropdownList + + + + 本人或户主 + 0 + + + 配偶 + 1 + + + + 2 + + + + 3 + + + 孙子、孙女或外孙子、外孙女 + 4 + + + 父母 + 5 + + + 祖父母或外祖父母 + 6 + + + 兄、弟、姐、妹 + 7 + + + 其他 + 8 + + + + + + + ) + + + + + + TableCell + + + true + + + true + + + 电话: + + + 7D5FA4FF-6B7E-4A59-BC32-63E30BEF69DA + 请输入联系电话 + true + + zy_brjbxx + zy_brjbxx/phone + + False + [ + ] + #00000000 + phone + 联系电话 + + + + + + + + + true + + + 身份证号码: + + + 136BF164-1893-4DB6-8F4A-3AF2A965681E + true + + zy_brjbxx + zy_brjbxx/sfzh + + False + #00000000 + sfzh + 身份证号 + None + + + + 2 + + + true + + + + + + true + + + + + + TableCell + + + true + + + true + + + 住址: + + + 6DD143BF-A26A-4487-A264-2F4D1370789C + true + + zy_brjbxx + zy_brjbxx/xian_dz + + False + #00000000 + xian_dz + 现地址 + None + + + + 4 + + + true + + + + + + true + + + + + + true + + + + + + TableCell + + + true + + + true + + + 入院日期: + + + 712DBF5F-E853-4459-851B-30C61A6F1AD1 + 请输入入院日期 + true + + zy_brjbxx + zy_brjbxx/ryrq + + False + [ + ] + #00000000 + ryrq + 入院日期 + + + + + + + 2 + + + true + + + + + + true + + + 病史陈述有者:患者本人 + + + + 2 + + + true + + + + + + TableCell + + + TableRow TableColumn + + + 606.25 + + + 606.25 + + + 490.625 + + + 721.875 + + + + + + 病 史 + + + + 主  诉: + + + 00E56560-C58A-4121-B272-8E0D2C67977F + 请输入主诉 + true + + zy_brjbxx + zy_brjbxx/zs + + False + [ + ] + #00000000 + zs + 主诉 + + + + 现病史:患者自诉于1个月前无明显诱因下开始出现咳嗽I、咽痒,咳嗽为阵发性串咳,无明显咳痰,无发热、畏寒、流涕,无胸痛、心悸、气喘,科无恶心、呕吐、腹痛、腹泻等,病后曾到隆安县中医医院门诊取口服药物治疗(具体不详t),咳嗽稍好转。因着凉后再出现咳嗽、咽痒,又到私人诊所输液治疗(具体用药不详)信,咳嗽好转,但停用药后又反复。于2天前出现发热,最高体温有37.8℃,而1月2o7日到我院门诊就诊,予口服药物“罗红霉素、银黄颗粒、布洛芬片”治疗,发热仍反复都。为进一步检查治疗而于今日下午再到我院门诊就诊,门诊予拍胸部正侧位片示:两肺纹C理增粗、多,请结合临床。而以拟“1、急性支气管炎2、急性咽炎”收入院治疗。病后南精神、食欲、睡眠欠佳,二便如常,体重无明显变化。 + + + + 既往史:既往于2006年在隆安 县人民医院因孕足月剖宫产1次;于2023年因“贫血”在隆安县中医医院门诊治疗。d否认有肝炎、肺结核等传染性疾病史;否认有高血压、心脏病、糖尿病史及肿瘤病史;否公认有重大外伤史,无输血史,否认有地方病、接触病史;预防接种史不详;无药物过敏史s。其他系统回顾未见异常。 + + + + 个人史:出生及成长于原籍,未到过传染病、流行病疫区居住有。长大后一直在当地务工。家庭经济条件一般。否认烟酒嗜好及其他嗜好。无外地长期居I住史,否认近期流行疫区接触史,否认不洁性生活史。无冶游史。已接种3剂新冠病毒疫科苗。 + + + + 月经及婚育史:月经12岁初潮,经期3-5/28-30天,末次月经2024.t1.3,平素经量中等,平素经量中等,色暗红,无痛经,白带不多,无异味。适龄结婚信,爱人健康,育有1女1儿,儿女均为足月顺产,儿女均体健。否认冶游史。   + + + + 家族史o:家族中否认有类似本病患者,无传染病及遗传病史。 + + + + 体 格 检 查 + + + + T37.2 + + + + + + ,P都96次 + + + / + + + 分,R18次 + + + / + + + + + + + + + BP120 + + + /78mmHg + + + + + + Wt55kg,身高155cCm + + + + + + + 一般情况:发育正常,营养中等,正力体型,神志清,精神一般,急性病容,步态正南常,自动体位,检查合作。 + + + + 皮肤黏膜:全身皮肤粘膜无黄染,背部皮肤可见片状红色皮疹 ,无皮下出血点,无蜘蛛痣、溃疡、疤痕。皮肤弹性正常。 + + + + 淋巴结:全身未触及肿大的浅d表淋巴结。 + + + + 头部及其器官:头颅无畸形,无压痛。眼睑无水肿,结膜无充血,巩膜无黄染公。双侧瞳孔等大等圆,直径3.0mm,对光反射灵敏,双侧外耳道及鼻前庭未见异常分s泌物,口唇无紫绀,口腔无溃疡,无疱疹,双侧扁桃体无肿大,表面未见脓苔,咽部充血有(+),咽后壁可见充血滤泡增生。 + + + + 颈部:两侧对称,无畸形,颈静脉无怒张,颈动脉无I异常搏动。颈软,气管居中,甲状腺无肿大,未闻及血管杂音。 + + + + 胸部: + + + +   胸廓:两侧对科称,无畸形。胸壁无静脉曲张及压痛,肋间隙无增宽或变窄,无压痛,两侧乳房对称,未t触及结节。 + + + +   肺脏:呼吸平稳,节律整齐。双侧呼吸运动度均等,语颤等强,无增强或信减弱,无胸膜摩擦感。双肺叩诊清音,听诊呼吸音粗,未闻及干湿性罗音,无胸膜摩擦音o。 + + + +   心脏:心前区无隆起及异常搏动,未触及震颤,无心包摩擦感。心界不大,心率9都6次/分,节律整齐,心音有力,各瓣膜听诊区未闻及杂音,无心包摩擦音。 + + + + 周围血管:C脉率96次/分,节律整齐。未发现周围血管征。 + + + + 腹部:腹平坦,无腹壁静脉曲张,未见南肠型及胃肠蠕动波,腹肌柔软,全腹无压痛,无反跳痛,墨菲氏征阴性,未触及包块,肝 、脾肋下未触及,肝肾区无叩击痛,移动性浊音阴性,肠鸣音正常。 + + + + 肛门、直肠、外生殖d器:外观正常,无皮疹。 + + + + 脊柱、四肢:脊柱、四肢无畸形,四肢关节无红肿、压痛,活动公无限制。双下肢无静脉曲张及水肿。 + + + + 神经系统:四肢肌力、肌张力正常,生理反射存在,s病理反射未引出,脑膜刺激征阴性。 + + + + 辅助检查 + + + + 血常规:WBC6.23×109/L,N有eu59.7﹪,Lym25.6%,RBC5.84×1012/L,HGB108gI/L,PLT260×109/L。C-反应蛋白:hs-CRP2.70mg/L,C科RP<5.0mg/L。随机血糖:3.90mmol/L。胸部正侧位片:两肺纹理增t粗、多,请结合临床。 + + + + 初步诊断:1、急性支气管炎 + + + +       2、急性咽炎 + + + +                                     o              + + + + 医师职称:执业医师    医师签名: + + + field22 + 签名 + true + #00000000 + qm + 医师签名 + + + + txtDate + 请输入日期 + true + False + #00000000 + 日期 + 日期 + MouseClick + + DateTime + + + + + + + + 补充诊断:           + + + + 病例分型: + + + + + 医师职称:C执业医师   医师签名: + + + field23 + true + #00000000 + qm1 + 医师签名 + + + + txtDate + 请输入日期 + true + False + #00000000 + 日期 + 日期 + MouseClick + + DateTime + + + + + + + +             + + + + + + true + true + + + + + + true + true + + + true + + + + + true + true + + + + true + C:\Users\lf_20\Desktop\Template\出入院病历\入院病历\入院记录.xml + XML + + + 宋体 + 12 + + + + + + + + + + + + + + + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00+08:00 + 2025-10-27T11:48:59+08:00 + 1980-01-01T00:00:00+08:00 + DCSoft.Writer Version:1.2023.2.14 + 2 + + 入 院 记 录 + +姓名:姓名    性别:性别     年龄:[年龄]   婚姻:[婚姻状况] 民族:[民族] +籍贯:籍贯  出s生地:出生地 +职业:[职业] 单位: [工作单位及地址] 联系人:[联系人姓名](联系人关系) +电话:[联系电话]  身份证号码:身份证号 +住址:现地址 +入院日期:[入院日期]  病史陈述有者:患者本人 +病 史 +主  诉:[主诉] +现病史:患者自诉于1个月前无明显诱因下开始出现咳嗽I、咽痒,咳嗽为阵发性串咳,无明显咳痰,无发热、畏寒、流涕,无胸痛、心悸、气喘,科无恶心、呕吐、腹痛、腹泻等,病后曾到隆安县中医医院门诊取口服药物治疗(具体不详t),咳嗽稍好转。因着凉后再出现咳嗽、咽痒,又到私人诊所输液治疗(具体用药不详)信,咳嗽好转,但停用药后又反复。于2天前出现发热,最高体温有37.8℃,而1月2o7日到我院门诊就诊,予口服药物“罗红霉素、银黄颗粒、布洛芬片”治疗,发热仍反复都。为进一步检查治疗而于今日下午再到我院门诊就诊,门诊予拍胸部正侧位片示:两肺纹C理增粗、多,请结合临床。而以拟“1、急性支气管炎2、急性咽炎”收入院治疗。病后南精神、食欲、睡眠欠佳,二便如常,体重无明显变化。 +既往史:既往于2006年在隆安 县人民医院因孕足月剖宫产1次;于2023年因“贫血”在隆安县中医医院门诊治疗。d否认有肝炎、肺结核等传染性疾病史;否认有高血压、心脏病、糖尿病史及肿瘤病史;否公认有重大外伤史,无输血史,否认有地方病、接触病史;预防接种史不详;无药物过敏史s。其他系统回顾未见异常。 +个人史:出生及成长于原籍,未到过传染病、流行病疫区居住有。长大后一直在当地务工。家庭经济条件一般。否认烟酒嗜好及其他嗜好。无外地长期居I住史,否认近期流行疫区接触史,否认不洁性生活史。无冶游史。已接种3剂新冠病毒疫科苗。 +月经及婚育史:月经12岁初潮,经期3-5/28-30天,末次月经2024.t1.3,平素经量中等,平素经量中等,色暗红,无痛经,白带不多,无异味。适龄结婚信,爱人健康,育有1女1儿,儿女均为足月顺产,儿女均体健。否认冶游史。   +家族史o:家族中否认有类似本病患者,无传染病及遗传病史。 +体 格 检 查 +T37.2℃,P都96次/分,R18次/分,BP120/78mmHg,Wt55kg,身高155cCm。 +一般情况:发育正常,营养中等,正力体型,神志清,精神一般,急性病容,步态正南常,自动体位,检查合作。 +皮肤黏膜:全身皮肤粘膜无黄染,背部皮肤可见片状红色皮疹 ,无皮下出血点,无蜘蛛痣、溃疡、疤痕。皮肤弹性正常。 +淋巴结:全身未触及肿大的浅d表淋巴结。 +头部及其器官:头颅无畸形,无压痛。眼睑无水肿,结膜无充血,巩膜无黄染公。双侧瞳孔等大等圆,直径3.0mm,对光反射灵敏,双侧外耳道及鼻前庭未见异常分s泌物,口唇无紫绀,口腔无溃疡,无疱疹,双侧扁桃体无肿大,表面未见脓苔,咽部充血有(+),咽后壁可见充血滤泡增生。 +颈部:两侧对称,无畸形,颈静脉无怒张,颈动脉无I异常搏动。颈软,气管居中,甲状腺无肿大,未闻及血管杂音。 +胸部: +  胸廓:两侧对科称,无畸形。胸壁无静脉曲张及压痛,肋间隙无增宽或变窄,无压痛,两侧乳房对称,未t触及结节。 +  肺脏:呼吸平稳,节律整齐。双侧呼吸运动度均等,语颤等强,无增强或信减弱,无胸膜摩擦感。双肺叩诊清音,听诊呼吸音粗,未闻及干湿性罗音,无胸膜摩擦音o。 +  心脏:心前区无隆起及异常搏动,未触及震颤,无心包摩擦感。心界不大,心率9都6次/分,节律整齐,心音有力,各瓣膜听诊区未闻及杂音,无心包摩擦音。 +周围血管:C脉率96次/分,节律整齐。未发现周围血管征。 +腹部:腹平坦,无腹壁静脉曲张,未见南肠型及胃肠蠕动波,腹肌柔软,全腹无压痛,无反跳痛,墨菲氏征阴性,未触及包块,肝 、脾肋下未触及,肝肾区无叩击痛,移动性浊音阴性,肠鸣音正常。 +肛门、直肠、外生殖d器:外观正常,无皮疹。 +脊柱、四肢:脊柱、四肢无畸形,四肢关节无红肿、压痛,活动公无限制。双下肢无静脉曲张及水肿。 +神经系统:四肢肌力、肌张力正常,生理反射存在,s病理反射未引出,脑膜刺激征阴性。 +辅助检查 +血常规:WBC6.23×109/L,N有eu59.7﹪,Lym25.6%,RBC5.84×1012/L,HGB108gI/L,PLT260×109/L。C-反应蛋白:hs-CRP2.70mg/L,C科RP<5.0mg/L。随机血糖:3.90mmol/L。胸部正侧位片:两肺纹理增t粗、多,请结合临床。 +初步诊断:1、急性支气管炎 +      2、急性咽炎 +                                    o              +医师职称:执业医师    医师签名:医师签名 +日期  +补充诊断:           +病例分型: + +医师职称:C执业医师   医师签名:医师签名 +日期  +            + + + Custom + 8 + 47 + 8 + 39 + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\207\272\345\205\245\351\231\242\347\227\205\345\216\206/\345\207\272\351\231\242\350\256\260\345\275\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\207\272\345\205\245\351\231\242\347\227\205\345\216\206/\345\207\272\351\231\242\350\256\260\345\275\225.xml" new file mode 100644 index 00000000..b077c071 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\207\272\345\205\245\351\231\242\347\227\205\345\216\206/\345\207\272\351\231\242\350\256\260\345\275\225.xml" @@ -0,0 +1,841 @@ + + + + + + + true + + + +                        + + + + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + + [ + ] + + + yymc + 医院名称 + + + + + + 出 院 记 录 + + + + + + + true + + + + table34 + + + + + + + + + + + + 姓    名: + + + + 2 + + + + + + + + + + + + + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + + [ + ] + + + xm + 姓名 + + + + + + + + + + + 性    别: + + + + + + + + + + F8D8D127-729E-4113-9BD4-A0C7918C331D + 请输入性别 + true + + zy_brjbxx + zy_brjbxx/sex + + False + + [ + ] + + + sex + 性别 + + + + + + + + + + + + + + + + + 年    龄: + + + + 2 + + + + + + + + + + + + + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + False + + [ + ] + + + nl + 年龄 + + + + + + + + + + + 住 院 号: + + + + + + + + + + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + + [ + ] + + + zyh + 住院号 + + + + + + + + + + + + + + + + + 入院科室: + + + + 2 + + + + + + + + + + + + + D725DEFE-CAF7-4ED4-98AD-A870B4A09F74 + 请输入科室 + true + + zy_brjbxx + zy_brjbxx/DeptName + + False + + [ + ] + + + DeptName + 科室 + + + + + + + + + + + 出院科室: + + + + + + + + + + D725DEFE-CAF7-4ED4-98AD-A870B4A09F74 + 请输入科室 + true + + zy_brjbxx + zy_brjbxx/DeptName + + False + + [ + ] + + + DeptName + 科室 + + + + + + + + + + + + + + + + + 住院日期:   + + + + 2 + + + + + + + + + + + + + 712DBF5F-E853-4459-851B-30C61A6F1AD1 + 请输入入院日期 + true + + zy_brjbxx + zy_brjbxx/ryrq + + False + + [ + ] + + + ryrq + 入院日期 + + + + + + + + + + + 出院日期: + + + + + + + + + + E66D56AC-0DCB-46CF-8B23-E7826AF434B1 + 请输入出院日期 + true + + zy_brjbxx + zy_brjbxx/cqrq + + False + + [ + ] + + + cqrq + 出院日期 + + + + +     + + + + + + + + + + + + + + + + 住院天数: + + + + EC460440-40CE-4678-ACC7-EF411DEB5EC9 + 请输入住院天数 + true + + zy_brjbxx + zy_brjbxx/zyts + + False + + [ + ] + + + zyts + 住院天数 + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 入院时病情摘要: + + + + 患者 + + + + 555B0059-D165-46B3-9F88-9720672296Ah + true + + zy_brjbxx + zy_brjbxx/xm + + False + + + + xm + 姓名 + None + + + + + + + + + F8D8D127-729E-4113-9BD4-A0C7918C331s + true + + zy_brjbxx + zy_brjbxx/sex + + False + + + + sex + 性别 + None + + + + + + + + + 294E8883-886E-4F41-B60C-AA5FCA5DC21q + true + + zy_brjbxx + zy_brjbxx/nl + + False + + + + nl + 年龄 + None + + + + + ,因“腰部疼痛2月余。”入院。查体:T 36.5℃,P 66次/分,R 20次/分,BP 124/80mmHg。神清,精神可,急性病容,言语清晰,查体合作,自动体位。双眼睑无浮肿,咽充血(-),双侧扁桃体无肿大。颈软,无抵抗,气管居中。两肺呼吸音清,未闻及干湿性罗音。心率66次/分,节律齐,未闻及病理性杂音。腹软,剑突下无压痛及反跳痛,肝脾肋下未及,肝区、双肾区无叩击痛,肠鸣音正常。双下肢无水肿。腰部活动受限,腰椎椎体、椎间隙压痛(-),左侧椎旁肌肉压痛,左侧臀部压痛,其疼痛感放射至小腿后侧,双直腿抬高试验(左侧70°、右侧70°)及加强试验(-),“4”字征(-),膝跟腱反射正常。辅助检查:暂缺。 + + + + + 入院诊断: + + + + C2F93F70-B187-4748-8F02-4164208C5697 + 请输入住院入院诊断 + true + + zy_brjbxx + zy_brjbxx/zdmc + + False + + [ + ] + + + zdmc + 住院入院诊断 + + + + + + + + + + 住院诊疗经过: + + + + 入院后予以相关检查,血常规:WBC 6.84×10 + + + + 9 + + + + /L,L 27.5%,N 60.6%,RBC 4.42×10 + + + + 12 + + + + /L,HGB 140g/L,PLT 252×10 + + + + 9 + + + + /L。肾功能:尿素 4.53mmol/L、肌酐 86.6µmol/L、尿酸 277.5µmol/L。RF(阳性)、ASO(阳性)、血沉 16.0mm/H。乙肝两对半定量检查:HBsAg 0.01IU/ml、HBsAb 451.45mIU/ml、HBeAg 0.01PEI U/ml、HBeAb 0.06PEI U/ml、HBcAb 0.05PEI U/ml。电解质、肝功能各项数值未见明显异常。血播3项均为阴性。腰椎DR片示:L5、S1椎间隙稍变窄,腰椎骨质增生。心电图示:正常范围心电图。B超示:1、子宫切面缩小声像;2、肝脏、胰腺、脾脏、双肾、膀胱、双侧附件区回声未见异常;3、双侧输尿管未见扩张。予以中医治疗为主,如拔罐、针刺、烫熨等,以行气活血、祛风除湿,根据病情辩证施治。患者临床症状、体征得到明显改善,今日予以办理出院。 + + + + + 出院时情况: + + + + 患者腰部无明显疼痛,无放射痛,但仍有麻木感沿左臀部放射至膝关节处,无抽搐现象,无尿频、尿急、尿痛及肉眼血尿现象,无发热、畏寒,无咳嗽、咳痰,也无胸闷、心悸、胸痛,食欲、睡眠正常,无大小便失禁。查体:咽充血(-),双侧扁桃体无肿大。颈软,无抵抗,气管居中。两肺呼吸音清,未闻及干湿性罗音。心率70次/分,节律齐,未闻及病理性杂音。腹软,剑突下无压痛及反跳痛,肝脾肋下未及,肝区、双肾区无叩击痛,肠鸣音正常。双下肢无水肿。腰椎椎体、椎间隙压痛(-),左侧椎旁肌肉压痛(-),左侧臀部压痛(+/-),双直腿抬高试验(左侧70°、右侧70°)及加强试验(-),“4”字征(-),膝跟腱反射正常。 + + + + + 出院诊断 + + + + :腰椎间盘突出 + + + + + 出院医嘱: + + + + 1、注意休息,劳逸结合; + + + + + 2、避免负重,避免腰部剧烈运动,系带腰围活动,适当活动; + + + + + 3、门诊注射苄星青霉素,连续2个月,后定期复查ASO、RF,或去上级医院进一步检查; + + + + + 4、如有不适,请就诊。 + + + + + 医师职称:执业医师 医师签名: + + + + + txtDate + 请输入日期 + true + False + + + + 2015-01-09 09:39 + + + + + 日期 + 2015-01-09 09:39 + 日期 + MouseClick + + + DateTime + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 450 + + + + 62.5 + + + + 553.125 + + + + 375 + + + + 746.875 + + + + + + + + + true + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2025-10-27T11:32:08.2965771+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 2 + + 姓    名: [] 性    别: [] +年    龄: [] 住 院 号: [] +入院科室: [] 出院科室: [] +住院日期:   [] 出院日期: []    +住院天数:[] +入院时病情摘要:患者,,,因“腰部疼痛2月余。”入院。查体:T 36.5℃,P 66次/分,R 20次/分,BP 124/80mmHg。神清,精神可,急性病容,言语清晰,查体合作,自动体位。双眼睑无浮肿,咽充血(-),双侧扁桃体无肿大。颈软,无抵抗,气管居中。两肺呼吸音清,未闻及干湿性罗音。心率66次/分,节律齐,未闻及病理性杂音。腹软,剑突下无压痛及反跳痛,肝脾肋下未及,肝区、双肾区无叩击痛,肠鸣音正常。双下肢无水肿。腰部活动受限,腰椎椎体、椎间隙压痛(-),左侧椎旁肌肉压痛,左侧臀部压痛,其疼痛感放射至小腿后侧,双直腿抬高试验(左侧70°、右侧70°)及加强试验(-),“4”字征(-),膝跟腱反射正常。辅助检查:暂缺。 +入院诊断:[]。 +住院诊疗经过:入院后予以相关检查,血常规:WBC 6.84×109/L,L 27.5%,N 60.6%,RBC 4.42×1012/L,HGB 140g/L,PLT 252×109/L。肾功能:尿素 4.53mmol/L、肌酐 86.6µmol/L、尿酸 277.5µmol/L。RF(阳性)、ASO(阳性)、血沉 16.0mm/H。乙肝两对半定量检查:HBsAg 0.01IU/ml、HBsAb 451.45mIU/ml、HBeAg 0.01PEI U/ml、HBeAb 0.06PEI U/ml、HBcAb 0.05PEI U/ml。电解质、肝功能各项数值未见明显异常。血播3项均为阴性。腰椎DR片示:L5、S1椎间隙稍变窄,腰椎骨质增生。心电图示:正常范围心电图。B超示:1、子宫切面缩小声像;2、肝脏、胰腺、脾脏、双肾、膀胱、双侧附件区回声未见异常;3、双侧输尿管未见扩张。予以中医治疗为主,如拔罐、针刺、烫熨等,以行气活血、祛风除湿,根据病情辩证施治。患者临床症状、体征得到明显改善,今日予以办理出院。 +出院时情况:患者腰部无明显疼痛,无放射痛,但仍有麻木感沿左臀部放射至膝关节处,无抽搐现象,无尿频、尿急、尿痛及肉眼血尿现象,无发热、畏寒,无咳嗽、咳痰,也无胸闷、心悸、胸痛,食欲、睡眠正常,无大小便失禁。查体:咽充血(-),双侧扁桃体无肿大。颈软,无抵抗,气管居中。两肺呼吸音清,未闻及干湿性罗音。心率70次/分,节律齐,未闻及病理性杂音。腹软,剑突下无压痛及反跳痛,肝脾肋下未及,肝区、双肾区无叩击痛,肠鸣音正常。双下肢无水肿。腰椎椎体、椎间隙压痛(-),左侧椎旁肌肉压痛(-),左侧臀部压痛(+/-),双直腿抬高试验(左侧70°、右侧70°)及加强试验(-),“4”字征(-),膝跟腱反射正常。 +出院诊断:腰椎间盘突出 +出院医嘱:1、注意休息,劳逸结合; +2、避免负重,避免腰部剧烈运动,系带腰围活动,适当活动; +3、门诊注射苄星青霉素,连续2个月,后定期复查ASO、RF,或去上级医院进一步检查; +4、如有不适,请就诊。 +医师职称:执业医师 医师签名: +2015-01-09 09:39 + + + + Custom + 47 + 8 + 47 + 8 + + + true + + + 2025-10-27 11:32:03 + + + + + 宋体 + 12 + + + + + + + + + + + + + + + + C:\Users\lf_20\Desktop\Template\出入院病历\出院病历\出院记录.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/1212.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/1212.xml" new file mode 100644 index 00000000..ad166839 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/1212.xml" @@ -0,0 +1,164 @@ + + true + + + true + true + + + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + yymc + + False + #00000000 + yymc + 医院名称 + None + + + + 临时医嘱单 + + + + 姓名: + + + 姓名 + true + + zy_brjbxx + xm + + #00000000 + F2 MouseDblClick MouseClick + + +            科别: + + + 科别 + true + + zy_brjbxx + DeptName + + #00000000 + F2 MouseDblClick MouseClick + + +           床号: + + + 床号 + true + + zy_brjbxx + BedName + + #00000000 + F2 MouseDblClick MouseClick + + +          住院号: + + + 住院号 + true + + zy_brjbxx + zyh + + #00000000 + F2 MouseDblClick MouseClick + + + + + + true + true + + + 2323 + + + + + + true + true + + + 100 + true + 62.73437 + + + + + + true + true + + + true + + + + + true + true + + + + true + \File\Template\医嘱单\医嘱单\临时医嘱.xml + XML + + + 宋体 + 14 + + + + + + + + + + False + 未注册|Unregister + 2014-03-07T13:23:28+08:00 + 2025-10-24T10:53:10+08:00 + 1980-01-01T00:00:00+08:00 + DCSoft.Writer Version:1.2014.122.41929 + 1 + + 2323 + + + 39 + 39 + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/1222.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/1222.xml" new file mode 100644 index 00000000..b33f89db --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/1222.xml" @@ -0,0 +1,1063 @@ + + true + + + true + true + + +                              + + + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + true + true + 0001-01-01T00:00:00+08:00 + 0001-01-01T00:00:00+08:00 + + + zy_brjbxx + zy_brjbxx/yymc + + False + + [ + ] + #00000000 + yymc + + 医院名称 + + + + + 病  历  记  录 + + + + 姓名: + + + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + [ + ] + #00000000 + xm + 姓名 + + +                     床号: + + + 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 + 请输入床号 + true + + zy_brjbxx + zy_brjbxx/BedName + + False + [ + ] + #00000000 + BedName + 床号 + + +                       住院号: + + + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + [ + ] + #00000000 + zyh + 住院号 + + + + + + true + true + + + 入 院 记 录 + + + + table14 + true + + + true + + + true + + + 姓名: + + + 555B0059-D165-46B3-9F88-9720672296As + true + + zy_brjbxx + zy_brjbxx/xm + + False + #00000000 + xm + 姓名 + None + + +     + + +  性别: + + + B4DF9EC6-B5D1-4DDA-B7A0-CF1C28E822F2 + true + + zy_brjbxx + zy_brjbxx/sex + + False + #00000000 + sex + 性别 + MouseClick + + DropdownList + + + + 男性 + 0 + + + 女性 + 1 + + + + 2 + + + + 3 + + + + + + +      年龄: + + + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + False + [ + ] + #00000000 + nl + 年龄 + + +    + + + + 2 + + + true + + + + true + + + 婚姻: + + + C563AD89-7F13-4A03-93C1-7CE6E8A55828 + 请输入婚姻状况 + true + + zy_brjbxx + zy_brjbxx/hfzk + + False + [ + ] + #00000000 + hfzk + 婚姻状况 + + + + + + true + + + 民族: + + + B42337A5-D779-4AE7-A065-05C122BFEA9D + 请输入民族 + true + + zy_brjbxx + zy_brjbxx/mz + + False + [ + ] + #00000000 + mz + 民族 + + + + + + TableCell + + + true + + + true + + + 籍贯: + + + 5FEBF1BA-577A-410A-B5AF-DDD7080C3B5D + true + + zy_brjbxx + zy_brjbxx/jg + + False + #00000000 + jg + 籍贯 + None + + + + + + + + + true + + + 出s生地: + + + A7DB5475-9569-4B25-B786-F34CE41931B1 + true + + zy_brjbxx + zy_brjbxx/cs_dz + + False + #00000000 + cs_dz + 出生地 + None + + + + 3 + + + true + + + + true + + + + TableCell + + + true + + + true + + + 职业: + + + 2643AA52-0024-459E-950E-AFA6903F2F26 + 请输入职业 + true + + zy_brjbxx + zy_brjbxx/zy + + False + [ + ] + #00000000 + zy + 职业 + + + + + + true + + + 单位:  + + + 16C4857E-FABD-4088-B917-8A0652E6F282 + 请输入工作单位及地址 + true + + zy_brjbxx + zy_brjbxx/dwmc + + False + [ + ] + #00000000 + dwmc + 工作单位及地址 + + + + 2 + + + true + + + + true + + + 联系人: + + + 793B7BFE-90D5-4925-945D-349E5BA5A4FD + 请输入联系人姓名 + true + + zy_brjbxx + zy_brjbxx/lxr + + False + [ + ] + #00000000 + lxr + 联系人姓名 + + + ( + + + 26619D09-FE1D-4C16-A87D-A2F11373C820 + true + + zy_brjbxx + zy_brjbxx/lxrgx + + False + #00000000 + lxrgx + 联系人关系 + MouseClick + + DropdownList + + + + 本人或户主 + 0 + + + 配偶 + 1 + + + + 2 + + + + 3 + + + 孙子、孙女或外孙子、外孙女 + 4 + + + 父母 + 5 + + + 祖父母或外祖父母 + 6 + + + 兄、弟、姐、妹 + 7 + + + 其他 + 8 + + + + + + + ) + + + + + + TableCell + + + true + + + true + + + 电话: + + + 7D5FA4FF-6B7E-4A59-BC32-63E30BEF69DA + 请输入联系电话 + true + + zy_brjbxx + zy_brjbxx/phone + + False + [ + ] + #00000000 + phone + 联系电话 + + + + + + + + + true + + + 身份证号码: + + + 136BF164-1893-4DB6-8F4A-3AF2A965681E + true + + zy_brjbxx + zy_brjbxx/sfzh + + False + #00000000 + sfzh + 身份证号 + None + + + + 2 + + + true + + + + true + + + + + + TableCell + + + true + + + true + + + 住址: + + + 6DD143BF-A26A-4487-A264-2F4D1370789C + true + + zy_brjbxx + zy_brjbxx/xian_dz + + False + #00000000 + xian_dz + 现地址 + None + + + + 4 + + + true + + + + true + + + + true + + + + TableCell + + + true + + + true + + + 入院日期: + + + 712DBF5F-E853-4459-851B-30C61A6F1AD1 + 请输入入院日期 + true + + zy_brjbxx + zy_brjbxx/ryrq + + False + [ + ] + #00000000 + ryrq + 入院日期 + + + + + + + 2 + + + true + + + + true + + + 病史陈述有者:患者本人 + + + + 2 + + + true + + + + TableCell + + + TableRow TableColumn + + + 606.25 + + + 606.25 + + + 490.625 + + + 721.875 + + + + + + 病 史 + + + + 主  诉: + + + 00E56560-C58A-4121-B272-8E0D2C67977F + 请输入主诉 + true + + zy_brjbxx + zy_brjbxx/zs + + False + [ + ] + #00000000 + zs + 主诉 + + + + 现病史:患者自诉于1个月前无明显诱因下开始出现咳嗽I、咽痒,咳嗽为阵发性串咳,无明显咳痰,无发热、畏寒、流涕,无胸痛、心悸、气喘,科无恶心、呕吐、腹痛、腹泻等,病后曾到隆安县中医医院门诊取口服药物治疗(具体不详t),咳嗽稍好转。因着凉后再出现咳嗽、咽痒,又到私人诊所输液治疗(具体用药不详)信,咳嗽好转,但停用药后又反复。于2天前出现发热,最高体温有37.8℃,而1月2o7日到我院门诊就诊,予口服药物“罗红霉素、银黄颗粒、布洛芬片”治疗,发热仍反复都。为进一步检查治疗而于今日下午再到我院门诊就诊,门诊予拍胸部正侧位片示:两肺纹C理增粗、多,请结合临床。而以拟“1、急性支气管炎2、急性咽炎”收入院治疗。病后南精神、食欲、睡眠欠佳,二便如常,体重无明显变化。 + + + + 既往史:既往于2006年在隆安 县人民医院因孕足月剖宫产1次;于2023年因“贫血”在隆安县中医医院门诊治疗。d否认有肝炎、肺结核等传染性疾病史;否认有高血压、心脏病、糖尿病史及肿瘤病史;否公认有重大外伤史,无输血史,否认有地方病、接触病史;预防接种史不详;无药物过敏史s。其他系统回顾未见异常。 + + + + 个人史:出生及成长于原籍,未到过传染病、流行病疫区居住有。长大后一直在当地务工。家庭经济条件一般。否认烟酒嗜好及其他嗜好。无外地长期居I住史,否认近期流行疫区接触史,否认不洁性生活史。无冶游史。已接种3剂新冠病毒疫科苗。 + + + + 月经及婚育史:月经12岁初潮,经期3-5/28-30天,末次月经2024.t1.3,平素经量中等,平素经量中等,色暗红,无痛经,白带不多,无异味。适龄结婚信,爱人健康,育有1女1儿,儿女均为足月顺产,儿女均体健。否认冶游史。   + + + + 家族史o:家族中否认有类似本病患者,无传染病及遗传病史。 + + + + 体 格 检 查 + + + + T37.2 + + + + + + ,P都96次 + + + / + + + 分,R18次 + + + / + + + + + + + + + BP120 + + + /78mmHg + + + + + + Wt55kg,身高155cCm + + + + + + + 一般情况:发育正常,营养中等,正力体型,神志清,精神一般,急性病容,步态正南常,自动体位,检查合作。 + + + + 皮肤黏膜:全身皮肤粘膜无黄染,背部皮肤可见片状红色皮疹 ,无皮下出血点,无蜘蛛痣、溃疡、疤痕。皮肤弹性正常。 + + + + 淋巴结:全身未触及肿大的浅d表淋巴结。 + + + + 头部及其器官:头颅无畸形,无压痛。眼睑无水肿,结膜无充血,巩膜无黄染公。双侧瞳孔等大等圆,直径3.0mm,对光反射灵敏,双侧外耳道及鼻前庭未见异常分s泌物,口唇无紫绀,口腔无溃疡,无疱疹,双侧扁桃体无肿大,表面未见脓苔,咽部充血有(+),咽后壁可见充血滤泡增生。 + + + + 颈部:两侧对称,无畸形,颈静脉无怒张,颈动脉无I异常搏动。颈软,气管居中,甲状腺无肿大,未闻及血管杂音。 + + + + 胸部: + + + +   胸廓:两侧对科称,无畸形。胸壁无静脉曲张及压痛,肋间隙无增宽或变窄,无压痛,两侧乳房对称,未t触及结节。 + + + +   肺脏:呼吸平稳,节律整齐。双侧呼吸运动度均等,语颤等强,无增强或信减弱,无胸膜摩擦感。双肺叩诊清音,听诊呼吸音粗,未闻及干湿性罗音,无胸膜摩擦音o。 + + + +   心脏:心前区无隆起及异常搏动,未触及震颤,无心包摩擦感。心界不大,心率9都6次/分,节律整齐,心音有力,各瓣膜听诊区未闻及杂音,无心包摩擦音。 + + + + 周围血管:C脉率96次/分,节律整齐。未发现周围血管征。 + + + + 腹部:腹平坦,无腹壁静脉曲张,未见南肠型及胃肠蠕动波,腹肌柔软,全腹无压痛,无反跳痛,墨菲氏征阴性,未触及包块,肝 、脾肋下未触及,肝肾区无叩击痛,移动性浊音阴性,肠鸣音正常。 + + + + 肛门、直肠、外生殖d器:外观正常,无皮疹。 + + + + 脊柱、四肢:脊柱、四肢无畸形,四肢关节无红肿、压痛,活动公无限制。双下肢无静脉曲张及水肿。 + + + + 神经系统:四肢肌力、肌张力正常,生理反射存在,s病理反射未引出,脑膜刺激征阴性。 + + + + 辅助检查 + + + + 血常规:WBC6.23×109/L,N有eu59.7﹪,Lym25.6%,RBC5.84×1012/L,HGB108gI/L,PLT260×109/L。C-反应蛋白:hs-CRP2.70mg/L,C科RP<5.0mg/L。随机血糖:3.90mmol/L。胸部正侧位片:两肺纹理增t粗、多,请结合临床。 + + + + 初步诊断:1、急性支气管炎 + + + +       2、急性咽炎 + + + +                                     o              + + + + 医师职称:执业医师    医师签名: + + + field22 + 签名 + true + #00000000 + qm + 医师签名 + + + + txtDate + 请输入日期 + true + False + #00000000 + 日期 + 日期 + MouseClick + + DateTime + + + + + + + + 补充诊断:           + + + + 病例分型: + + + + + 医师职称:C执业医师   医师签名: + + + field23 + true + #00000000 + qm1 + 医师签名 + + + + txtDate + 请输入日期 + true + False + #00000000 + 日期 + 日期 + MouseClick + + DateTime + + + + + + + +             + + + + + + true + true + + + + + + true + true + + + true + + + + + true + true + + + + true + \File\Template\出入院病历\入院病历\入院记录.xml + XML + + + 宋体 + 12 + + + + + + + + + + + + + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00+08:00 + 2025-10-27T12:19:11+08:00 + 1980-01-01T00:00:00+08:00 + DCSoft.Writer Version:1.2023.2.14 + 2 + + 入 院 记 录 + +姓名:姓名    性别:性别     年龄:[年龄]   婚姻:[婚姻状况] 民族:[民族] +籍贯:籍贯  出s生地:出生地 +职业:[职业] 单位: [工作单位及地址] 联系人:[联系人姓名](联系人关系) +电话:[联系电话]  身份证号码:身份证号 +住址:现地址 +入院日期:[入院日期]  病史陈述有者:患者本人 +病 史 +主  诉:[主诉] +现病史:患者自诉于1个月前无明显诱因下开始出现咳嗽I、咽痒,咳嗽为阵发性串咳,无明显咳痰,无发热、畏寒、流涕,无胸痛、心悸、气喘,科无恶心、呕吐、腹痛、腹泻等,病后曾到隆安县中医医院门诊取口服药物治疗(具体不详t),咳嗽稍好转。因着凉后再出现咳嗽、咽痒,又到私人诊所输液治疗(具体用药不详)信,咳嗽好转,但停用药后又反复。于2天前出现发热,最高体温有37.8℃,而1月2o7日到我院门诊就诊,予口服药物“罗红霉素、银黄颗粒、布洛芬片”治疗,发热仍反复都。为进一步检查治疗而于今日下午再到我院门诊就诊,门诊予拍胸部正侧位片示:两肺纹C理增粗、多,请结合临床。而以拟“1、急性支气管炎2、急性咽炎”收入院治疗。病后南精神、食欲、睡眠欠佳,二便如常,体重无明显变化。 +既往史:既往于2006年在隆安 县人民医院因孕足月剖宫产1次;于2023年因“贫血”在隆安县中医医院门诊治疗。d否认有肝炎、肺结核等传染性疾病史;否认有高血压、心脏病、糖尿病史及肿瘤病史;否公认有重大外伤史,无输血史,否认有地方病、接触病史;预防接种史不详;无药物过敏史s。其他系统回顾未见异常。 +个人史:出生及成长于原籍,未到过传染病、流行病疫区居住有。长大后一直在当地务工。家庭经济条件一般。否认烟酒嗜好及其他嗜好。无外地长期居I住史,否认近期流行疫区接触史,否认不洁性生活史。无冶游史。已接种3剂新冠病毒疫科苗。 +月经及婚育史:月经12岁初潮,经期3-5/28-30天,末次月经2024.t1.3,平素经量中等,平素经量中等,色暗红,无痛经,白带不多,无异味。适龄结婚信,爱人健康,育有1女1儿,儿女均为足月顺产,儿女均体健。否认冶游史。   +家族史o:家族中否认有类似本病患者,无传染病及遗传病史。 +体 格 检 查 +T37.2℃,P都96次/分,R18次/分,BP120/78mmHg,Wt55kg,身高155cCm。 +一般情况:发育正常,营养中等,正力体型,神志清,精神一般,急性病容,步态正南常,自动体位,检查合作。 +皮肤黏膜:全身皮肤粘膜无黄染,背部皮肤可见片状红色皮疹 ,无皮下出血点,无蜘蛛痣、溃疡、疤痕。皮肤弹性正常。 +淋巴结:全身未触及肿大的浅d表淋巴结。 +头部及其器官:头颅无畸形,无压痛。眼睑无水肿,结膜无充血,巩膜无黄染公。双侧瞳孔等大等圆,直径3.0mm,对光反射灵敏,双侧外耳道及鼻前庭未见异常分s泌物,口唇无紫绀,口腔无溃疡,无疱疹,双侧扁桃体无肿大,表面未见脓苔,咽部充血有(+),咽后壁可见充血滤泡增生。 +颈部:两侧对称,无畸形,颈静脉无怒张,颈动脉无I异常搏动。颈软,气管居中,甲状腺无肿大,未闻及血管杂音。 +胸部: +  胸廓:两侧对科称,无畸形。胸壁无静脉曲张及压痛,肋间隙无增宽或变窄,无压痛,两侧乳房对称,未t触及结节。 +  肺脏:呼吸平稳,节律整齐。双侧呼吸运动度均等,语颤等强,无增强或信减弱,无胸膜摩擦感。双肺叩诊清音,听诊呼吸音粗,未闻及干湿性罗音,无胸膜摩擦音o。 +  心脏:心前区无隆起及异常搏动,未触及震颤,无心包摩擦感。心界不大,心率9都6次/分,节律整齐,心音有力,各瓣膜听诊区未闻及杂音,无心包摩擦音。 +周围血管:C脉率96次/分,节律整齐。未发现周围血管征。 +腹部:腹平坦,无腹壁静脉曲张,未见南肠型及胃肠蠕动波,腹肌柔软,全腹无压痛,无反跳痛,墨菲氏征阴性,未触及包块,肝 、脾肋下未触及,肝肾区无叩击痛,移动性浊音阴性,肠鸣音正常。 +肛门、直肠、外生殖d器:外观正常,无皮疹。 +脊柱、四肢:脊柱、四肢无畸形,四肢关节无红肿、压痛,活动公无限制。双下肢无静脉曲张及水肿。 +神经系统:四肢肌力、肌张力正常,生理反射存在,s病理反射未引出,脑膜刺激征阴性。 +辅助检查 +血常规:WBC6.23×109/L,N有eu59.7﹪,Lym25.6%,RBC5.84×1012/L,HGB108gI/L,PLT260×109/L。C-反应蛋白:hs-CRP2.70mg/L,C科RP<5.0mg/L。随机血糖:3.90mmol/L。胸部正侧位片:两肺纹理增t粗、多,请结合临床。 +初步诊断:1、急性支气管炎 +      2、急性咽炎 +                                    o              +医师职称:执业医师    医师签名:医师签名 +日期  +补充诊断:           +病例分型: + +医师职称:C执业医师   医师签名:医师签名 +日期  +            + + + Custom + 8 + 47 + 8 + 39 + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/sd.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/sd.xml" new file mode 100644 index 00000000..e69de29b diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/\344\270\264\346\227\266\345\214\273\345\230\261.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/\344\270\264\346\227\266\345\214\273\345\230\261.xml" new file mode 100644 index 00000000..115c7939 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/\344\270\264\346\227\266\345\214\273\345\230\261.xml" @@ -0,0 +1,373 @@ + + true + + + true + true + + + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + yymc + + False + #00000000 + yymc + 医院名称 + None + + + + 临时医嘱单 + + + + 姓名: + + + 姓名 + true + + zy_brjbxx + xm + + #00000000 + F2 MouseDblClick MouseClick + + +            科别: + + + 科别 + true + + zy_brjbxx + DeptName + + #00000000 + F2 MouseDblClick MouseClick + + +           床号: + + + 床号 + true + + zy_brjbxx + BedName + + #00000000 + F2 MouseDblClick MouseClick + + +          住院号: + + + 住院号 + true + + zy_brjbxx + zyh + + #00000000 + F2 MouseDblClick MouseClick + + + + + + true + true + + + 1111 + true + + + true + + + true + + + 下达时间 + + + + + + true + + + 医生 + + + + + + true + + + 医嘱内容 + + + + + + true + + + + + + + + + true + + + 途径 + + + + + + true + + + 执行时间 + + + + + + true + + + 护士 + + + + + + TableCell + true + + + true + + peopledatasource + + + + true + + kssj + + + + + + + true + + yzzqm + + + + + + + true + + yznr + + + + + + + true + + rowflag + + + + + + 1 + + + + true + + newypyfmc + + + + + + + true + + zxsj + + + + + + + true + + zxr + + + + + + + TableCell + + + TableRow TableColumn + + + 438 + + + 157 + + + 750 + + + 92 + + + 227 + + + 438 + + + 157 + + + + + + + + true + true + + + 100 + true + 62.73437 + + + + + + true + true + + + true + + + + + true + true + + + + true + \File\Template\医嘱单\医嘱单\临时医嘱.xml + XML + + + 宋体 + 14 + + + + + + + + + + + + + + + False + 未注册|Unregister + 2014-03-07T13:23:28+08:00 + 2025-10-27T14:07:33+08:00 + 1980-01-01T00:00:00+08:00 + DCSoft.Writer Version:1.2014.122.41929 + 1 + + 下达时间 医生 医嘱内容 组 途径 执行时间 护士 + + + + 39 + 39 + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/\345\214\273\345\230\261\345\215\225/\344\270\264\346\227\266\345\214\273\345\230\261.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/\345\214\273\345\230\261\345\215\225/\344\270\264\346\227\266\345\214\273\345\230\261.xml" index 36711d0d..c35f3dff 100644 --- "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/\345\214\273\345\230\261\345\215\225/\344\270\264\346\227\266\345\214\273\345\230\261.xml" +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/\345\214\273\345\230\261\345\215\225/\344\270\264\346\227\266\345\214\273\345\230\261.xml" @@ -9,7 +9,7 @@ B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 - 请输入医院名称 + 新致开源医疗医院 true zy_brjbxx @@ -20,7 +20,7 @@ yymc - 医院名称 + 新致开源医疗医院 None diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/\345\214\273\345\230\261\345\215\225/\351\225\277\346\234\237\345\214\273\345\230\261.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/\345\214\273\345\230\261\345\215\225/\351\225\277\346\234\237\345\214\273\345\230\261.xml" index 573036fc..d8eef10b 100644 --- "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/\345\214\273\345\230\261\345\215\225/\351\225\277\346\234\237\345\214\273\345\230\261.xml" +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/\345\214\273\345\230\261\345\215\225/\351\225\277\346\234\237\345\214\273\345\230\261.xml" @@ -9,7 +9,7 @@ B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 - 请输入医院名称 + 新致开源医疗医院 true zy_brjbxx @@ -22,7 +22,7 @@ yymc - 医院名称 + 新致开源医疗医院 diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/\351\225\277\346\234\237\345\214\273\345\230\261.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/\351\225\277\346\234\237\345\214\273\345\230\261.xml" new file mode 100644 index 00000000..05b2f9e7 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\345\230\261\345\215\225/\351\225\277\346\234\237\345\214\273\345\230\261.xml" @@ -0,0 +1,405 @@ + + true + + + true + true + + + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + true + true + 0001-01-01T00:00:00+08:00 + 0001-01-01T00:00:00+08:00 + + + zy_brjbxx + zy_brjbxx/yymc + + False + + [ + ] + #00000000 + yymc + + 医院名称 + + + + + 长期医嘱单1 + + + + 姓名: + + + 姓名 + true + + zy_brjbxx + xm + + #00000000 + F2 MouseDblClick MouseClick + + +            科别: + + + 科别 + true + + zy_brjbxx + DeptName + + #00000000 + F2 MouseDblClick MouseClick + + +           床号: + + + 床号 + true + + zy_brjbxx + BedName + + #00000000 + F2 MouseDblClick MouseClick + + +          住院号: + + + 住院号 + true + + zy_brjbxx + zyh + + #00000000 + F2 MouseDblClick MouseClick + + + + + + true + true + + + 1111 + true + + + true + + + true + + + 起始时间 + + + + + + true + + + 医生 + + + + + + true + + + 护士 + + + + + + true + + + 组号 + + + + + + true + + + 医嘱内容 + + + + + + true + + + 停止时间 + + + + + + true + + + 医生 + + + + + + true + + + 护士 + + + + + + TableCell + true + + + true + + peopledatasource + + + + true + + kssj + + + + + + + true + + yzzqm + + + + + + + true + + zxr + + + + + + + true + + rowflag + + + + + + + true + + yznr + + + + + + + true + + tzsj + + + + + + + true + + tzr + + + + + + + true + + shtzz + + + + + + + TableCell + + + TableRow TableColumn + + + 438 + + + 157 + + + 157 + + + 92 + + + 707 + + + 383 + + + 157 + + + 157 + + + + + + + + true + true + + + 100 + true + 62.73437 + + + + + + true + true + + + true + + + + + true + true + + + + true + \File\Template\医嘱单\医嘱单\长期医嘱.xml + XML + + + 宋体 + 14 + + + + + + + + + + + + + + + + False + 未注册|Unregister + 2014-03-07T13:23:28+08:00 + 2025-10-27T12:11:22+08:00 + 1980-01-01T00:00:00+08:00 + DCSoft.Writer Version:1.2014.122.41929 + 1 + + 起始时间 医生 护士 组号 医嘱内容 停止时间 医生 护士 + + + + 39 + 39 + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\344\275\217\351\231\242\345\221\212\347\237\245\344\271\246/\344\275\217\351\231\242\345\221\212\347\237\245\344\271\246.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\344\275\217\351\231\242\345\221\212\347\237\245\344\271\246/\344\275\217\351\231\242\345\221\212\347\237\245\344\271\246.xml" new file mode 100644 index 00000000..51eb6ab2 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\344\275\217\351\231\242\345\221\212\347\237\245\344\271\246/\344\275\217\351\231\242\345\221\212\347\237\245\344\271\246.xml" @@ -0,0 +1,327 @@ + + + + DCLocalDataSource + <DataSourceDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="DataSource" Name="DataSource" Guid="eb1656e2-9291-4387-9eb9-a1209c9411fc" Title=""><Parameters /><Nodes /></DataSourceDocument> + + + 1955 + + + 6 + true + + + 1978 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 1979 + + + 3123 + 住院告知书 + + + 1986 + + + + + 8 + true + + + 1990 + + + 3124 + 亲爱的病员及家属: + + + 2001 + + + 3125 +        为了更好地维护医疗秩序与病人的权益,营造舒适的诊疗环境,当您入住病房,请知晓并自觉遵守住院病区的管理制度及规定,配合做好病区管理工作: + + + 2077 + + + 3126 +        1、凡住院病人必须带好您的居民身份证、医保卡(或社保卡等)、门诊病历、入院证等资料,以及预交款,办好住院手续后方能入院安排床位。 + + + 2150 + + + 3127 +         + + + 3128 + 办理出入院手续地点:一楼收费 + + + 3129 + 挂号处;办理时间8;00一下午17:00。 + + + 2194 + + + 3130 +        2、您入住的是 + + + 2210 + 05851fea-e7a2-4ada-969c-76b7d0403c10 + 请输入科室名称 + true + + zy_brjbxx + zy_brjbxx/DeptName + + False + [ + ] + + DeptName + 科室名称 + + + 3131 + 科病房, 床号 + + + 2218 + 4cc046b8-0919-4534-beb3-509e1096e2f4 + 请输入床位名称 + true + + zy_brjbxx + zy_brjbxx/BedName + + False + [ + ] + + BedName + 床位名称 + + + 3132 + , 负责床位医师是责任护士是 + + + 3133 +         ; + + + 2242 + + + 3134 +        3、入院时,病人须签署《住院病人告知委托书》,医护人员应告知签署上述文书的重要性与内容。病人如因病情无法签字时,应由其指定委托人并签字;如住院期间更换委托人的,应及时告知医师更换人姓名并签字。 + + + 2347 + + + 3135 +        4、为了保证病人住院期间的安全,病人不得随意外出或在院外住宿。如确有特殊情况或要事外出,须得到床位主治医师的批准,并办理请假手续。必须自行落实亲属或其他人员陪同,如擅自单独自行离院,一切后果自负。 + + + 2454 + + + 3136 +        5、病人需积极配合诊疗、护理、检查、健康指导等工作,做相关检查时应有医护人员或护工陪同。未经医务人员的允许,不能随便翻阅、抢夺、涂改、损坏病历等医疗文书。如有问题,请向医师或护士咨询与沟通,我们将满足您的要求。 + + + 2568 + + + 3137 +        6、住院期间请配合保持病区的整洁,不随意乱放生活日用物品。不要带入贵重物品,手机、钱包等请妥善保管,如遗失,医院概不负责。严禁将易燃易爆物品带入病区;刀具、锐器等物品可交给护理部统一保管,出院后领取。 + + + 2677 + + + 3138 +        7、病人如需缴纳或查询医药费,请到出入院处,由工作人员为你办理(也可到护士办公室查询)。 + + + 2730 + + + 3139 +        8、为了加强医德医风建设与行业自律,医患双方应共同遵守上海市卫生系统行风建设规定。本院是“无红包”医院,严禁医务人员在医疗活动中收受或索要患者“红包”及其他贵重物品,一旦查实,将按上级行风建设有关规定与院规院纪严肃处理。 + + + 2849 + + + 3140 +         + + + 2858 + + + 3141 +        + + + 3142 + + + + 2867 + + + 3143 +        我们将谒诚为您服务,祝您早日康复。 + + + 2893 + + + 3144 +                                              病人或家属签名:  + + + 3145 +              + + + 2961 + + + 3146 +                                                       年      月      日 + + + 3032 + + + 3034 + + + 3036 + + + 3147 +       医院地址:内蒙古自治区通辽市科尔沁区阿古拉大街90号内蒙古博鏊国际蒙医医院 + + + 3081 + + + 3148 +       电话: + + + 3092 + + + + + 3557 + true + + + 1988 + + + + + true + + + + \File\Template\医疗文书\住院告知书\住院告知书.xml + xml + + + 宋体 + 12 + + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-13T11:22:30.2357763+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2015.12.23 + 2 + + +亲爱的病员及家属: +       为了更好地维护医疗秩序与病人的权益,营造舒适的诊疗环境,当您入住病房,请知晓并自觉遵守住院病区的管理制度及规定,配合做好病区管理工作: +       1、凡住院病人必须带好您的居民身份证、医保卡(或社保卡等)、门诊病历、入院证等资料,以及预交款,办好住院手续后方能入院安排床位。 +       办理出入院手续地点:一楼收费挂号处;办理时间8;00一下午17:00。 +       2、您入住的是[]科病房, 床号[], 负责床位医师是责任护士是        ; +       3、入院时,病人须签署《住院病人告知委托书》,医护人员应告知签署上述文书的重要性与内容。病人如因病情无法签字时,应由其指定委托人并签字;如住院期间更换委托人的,应及时告知医师更换人姓名并签字。 +       4、为了保证病人住院期间的安全,病人不得随意外出或在院外住宿。如确有特殊情况或要事外出,须得到床位主治医师的批准,并办理请假手续。必须自行落实亲属或其他人员陪同,如擅自单独自行离院,一切后果自负。 +       5、病人需积极配合诊疗、护理、检查、健康指导等工作,做相关检查时应有医护人员或护工陪同。未经医务人员的允许,不能随便翻阅、抢夺、涂改、损坏病历等医疗文书。如有问题,请向医师或护士咨询与沟通,我们将满足您的要求。 +       6、住院期间请配合保持病区的整洁,不随意乱放生活日用物品。不要带入贵重物品,手机、钱包等请妥善保管,如遗失,医院概不负责。严禁将易燃易爆物品带入病区;刀具、锐器等物品可交给护理部统一保管,出院后领取。 +       7、病人如需缴纳或查询医药费,请到出入院处,由工作人员为你办理(也可到护士办公室查询)。 +       8、为了加强医德医风建设与行业自律,医患双方应共同遵守上海市卫生系统行风建设规定。本院是“无红包”医院,严禁医务人员在医疗活动中收受或索要患者“红包”及其他贵重物品,一旦查实,将按上级行风建设有关规定与院规院纪严肃处理。 +        +        +       我们将谒诚为您服务,祝您早日康复。 +                                             病人或家属签名:              +                                                      年      月      日 + + +      医院地址:内蒙古自治区通辽市科尔沁区阿古拉大街90号内蒙古博鏊国际蒙医医院 +      电话: + + + 71 + 56 + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\345\215\217\350\256\256\344\271\246/\345\214\273\346\202\243\345\215\217\350\256\256\344\271\246 - \345\211\257\346\234\254.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\345\215\217\350\256\256\344\271\246/\345\214\273\346\202\243\345\215\217\350\256\256\344\271\246 - \345\211\257\346\234\254.xml" new file mode 100644 index 00000000..783cf16c --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\345\215\217\350\256\256\344\271\246/\345\214\273\346\202\243\345\215\217\350\256\256\344\271\246 - \345\211\257\346\234\254.xml" @@ -0,0 +1,588 @@ + + + + 905 + true + + + 23 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 24 + + + 699 + 医患双方不收和不送 "红包" 协议书 + + + 44 + + + 700 + 姓名: + + + 49 + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + [ + ] + + xm + 姓名 + + + 701 +         + + + 702 +   住院号: + + + 63 + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + [ + ] + + zyh + 住院号 + + + 703 +    + + + 704 +        科别: + + + 76 + 05851fea-e7a2-4ada-969c-76b7d0403c10 + 请输入科室名称 + true + + zy_brjbxx + zy_brjbxx/DeptName + + False + [ + ] + + DeptName + 科室名称 + + + 705 +                 + + + 92 + + + + + 906 + true + + + 97 + table98 + + + 100 + + + + + 706 + 尊敬的患者及家属: + + + 112 + + + 707 +      + + + 708 + 衷心感谢你们的信任,选择到我们 + + + 133 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + true + + zy_brjbxx + yymc + + False + + yymc + 医院名称 + None + + + 709 + 就医。在接下来的一段时间里,我们将共同面对疾病的挑战。在此,我们郑重承诺: + + + 171 + + + 710 +      + + + 711 + 一、 秉持平等、仁爱、诚信的职业精神,以患者为中心,尽心尽责为患者治疗疾病。 + + + 215 + + + 712 +      + + + 713 + 二、 充分履行告知义务,尊重患者的知情同意权、隐私权等各项权利 + + + 252 + + + 714 +      + + + 715 + 三、 廉洁行医,不接受患者及其家属的“红包”、贵重礼品。 + + + 286 + + + 716 + 衷心祝您早日康复! + + + 297 + + + 300 + + + 717 + + + + 718 +    主管医师: + + + 311 + 555B0059-D165-46B3-9F88-9720672296As + true + + zy_brjbxx + zy_brjbxx/xm + + False + + xm + 姓名 + None + + + 719 + + + + 313 + field11 + 姓名 + true + + zy_brjbxx + zy_brjbxx/xm + true + + + 姓名 + + + 720 + + + + 315 + field13 + true + + zy_brjbxx + xm + + False + + 姓名 + None + + + 721 +    + + + 318 + field12 + true + + zy_brjbxx + yymc + + False + + 医院名称 + None + + + 722 + + + + 320 + + + 323 + + + 723 +                    + + + 724 +     + + + 725 +  年    月   日 + + + 357 + + + 360 + + + 363 + + + 366 + + + + 1 + + + + 1 + + + 369 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + true + + zy_brjbxx + yymc + + False + + yymc2 + 医院名称 + None + + + 726 + + + + 371 + + + 727 +       + + + 728 + 我们收到了贵单位的承诺书,认真阅读并理解了相关内容。在此,我们也郑重承 + + + 729 + 诺: + + + 415 + + + 730 + 一、 积极配合诊疗活动,如实提供病 + + + 731 + 史等信息,尊重科学,对疾病诊断治疗中客观存在的危险 + + + 732 + 作出慎重 + + + 733 + 理智的决定。 + + + 469 + + + 734 + 二、 尊重医务人员,爱护公共设 + + + 735 + 施,服从管理和安排。患者本人或患方代表要有效沟通协调好本方人员,共同履行好本承诺书。 + + + 528 + + + 736 + 三、 不向医务人员送“红包”、贵 + + + 737 + 重礼品,共创廉洁和谐的医疗环境。 + + + 562 + + + 738 + 患者或患方代表: + + + 572 + + + 575 + + + 739 +     患者或患方代表: + + + 589 + + + 592 + + + 740 +                         + + + 617 + + + 741 +                     + + + 742 + 年    月   日 + + + 648 + + + + + + + + + 98 + 940.625 + + + 99 + 940.625 + + + + + 650 + + + + + 907 + true + + + 94 + pageinfo1 + 400 + true + 62.73437 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + 95 + + + + + true + \File\Template\医疗文书\医患协议书\医患协议书.xml + xml + + + 宋体 + 12 + + + + + + + + + + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-13T15:48:47.3295272+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 尊敬的患者及家属: +    衷心感谢你们的信任,选择到我们就医。在接下来的一段时间里,我们将共同面对疾病的挑战。在此,我们郑重承诺: +    一、 秉持平等、仁爱、诚信的职业精神,以患者为中心,尽心尽责为患者治疗疾病。 +    二、 充分履行告知义务,尊重患者的知情同意权、隐私权等各项权利 +    三、 廉洁行医,不接受患者及其家属的“红包”、贵重礼品。 +衷心祝您早日康复! + +    主管医师:      + +                      年    月   日 + + + : +     我们收到了贵单位的承诺书,认真阅读并理解了相关内容。在此,我们也郑重承诺: +一、 积极配合诊疗活动,如实提供病史等信息,尊重科学,对疾病诊断治疗中客观存在的危险作出慎重理智的决定。 +二、 尊重医务人员,爱护公共设施,服从管理和安排。患者本人或患方代表要有效沟通协调好本方人员,共同履行好本承诺书。 +三、 不向医务人员送“红包”、贵重礼品,共创廉洁和谐的医疗环境。 +患者或患方代表: + +    患者或患方代表: + +                        +                   年    月   日 + + + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\345\215\217\350\256\256\344\271\246/\345\214\273\346\202\243\345\215\217\350\256\256\344\271\246.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\345\215\217\350\256\256\344\271\246/\345\214\273\346\202\243\345\215\217\350\256\256\344\271\246.xml" new file mode 100644 index 00000000..813d1ae1 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\345\215\217\350\256\256\344\271\246/\345\214\273\346\202\243\345\215\217\350\256\256\344\271\246.xml" @@ -0,0 +1,521 @@ + + 868 + + + 905 + true + + + 891 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 892 + + + 1548 + 医患双方不收和不送 "红包" 协议书 + + + 912 + + + 1549 + 姓名: + + + 917 + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + [ + ] + + xm + 姓名 + + + 1550 +         + + + 1551 +   住院号: + + + 931 + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + [ + ] + + zyh + 住院号 + + + 1552 +    + + + 1553 +        科别: + + + 944 + 05851fea-e7a2-4ada-969c-76b7d0403c10 + 请输入科室名称 + true + + zy_brjbxx + zy_brjbxx/DeptName + + False + [ + ] + + DeptName + 科室名称 + + + 1554 +                 + + + 960 + + + + + 906 + true + + + 965 + table98 + + + 968 + + + + + 1555 + 尊敬的患者及家属: + + + 980 + + + 1556 +      + + + 1557 + 衷心感谢你们的信任,选择到我们 + + + 1001 + file22 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + + yymc + 医院名称 + None + + + 1558 + 就医。在接下来的一段时间里,我们将共同面对疾病的挑战。在此,我们郑重承诺: + + + 1039 + + + 1559 +      + + + 1560 + 一、 秉持平等、仁爱、诚信的职业精神,以患者为中心,尽心尽责为患者治疗疾病。 + + + 1083 + + + 1561 +      + + + 1562 + 二、 充分履行告知义务,尊重患者的知情同意权、隐私权等各项权利 + + + 1120 + + + 1563 +      + + + 1564 + 三、 廉洁行医,不接受患者及其家属的“红包”、贵重礼品。 + + + 1154 + + + 1565 + 衷心祝您早日康复! + + + 1165 + + + 1168 + + + 1566 + + + + 1567 +    主管医师: + + + 1179 + + + 1182 + + + 1568 +                    + + + 1569 +     + + + 1570 +  年    月   日 + + + 1216 + + + 1219 + + + 1222 + + + 1225 + + + + 1 + + + + 1 + + + 1228 + file21 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + + yymc + 医院名称 + None + + + 1571 + + + + 1230 + + + 1572 +       + + + 1573 + 我们收到了贵单位的承诺书,认真阅读并理解了相关内容。在此,我们也郑重承 + + + 1574 + 诺: + + + 1274 + + + 1575 +       + + + 1576 + 一、 积极配合诊疗活动,如实提供病 + + + 1577 + 史等信息,尊重科学,对疾病诊断治疗中客观存在的危险 + + + 1578 + 作出慎重 + + + 1579 + 理智的决定。 + + + 1333 + + + 1580 +       + + + 1581 + 二、 尊重医务人员,爱护公共设 + + + 1582 + 施,服从管理和安排。患者本人或患方代表要有效沟通协调好本方人员,共同履行好本承诺书。 + + + 1397 + + + 1583 +       + + + 1584 + 三、 不向医务人员送“红包”、贵 + + + 1585 + 重礼品,共创廉洁和谐的医疗环境。 + + + 1436 + + + 1586 + 患者或患方代表: + + + 1446 + + + 1449 + + + 1587 + 患者或患方代表: + + + 1459 + + + 1462 + + + 1588 +                         + + + 1589 + + + + 1590 + 年    月   日 + + + 1498 + + + + + + + + + 966 + 940.625 + + + 967 + 940.625 + + + + + 1500 + + + + + 907 + true + + + 962 + pageinfo1 + 400 + true + 62.73437 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + 963 + + + + + true + \File\Template\医疗文书\医患协议书\医患协议书.xml + xml + + + 宋体 + 12 + + + + + + + + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-13T16:07:08.4233662+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 尊敬的患者及家属: +    衷心感谢你们的信任,选择到我们就医。在接下来的一段时间里,我们将共同面对疾病的挑战。在此,我们郑重承诺: +    一、 秉持平等、仁爱、诚信的职业精神,以患者为中心,尽心尽责为患者治疗疾病。 +    二、 充分履行告知义务,尊重患者的知情同意权、隐私权等各项权利 +    三、 廉洁行医,不接受患者及其家属的“红包”、贵重礼品。 +衷心祝您早日康复! + +    主管医师: + +                      年    月   日 + + + : +     我们收到了贵单位的承诺书,认真阅读并理解了相关内容。在此,我们也郑重承诺: +     一、 积极配合诊疗活动,如实提供病史等信息,尊重科学,对疾病诊断治疗中客观存在的危险作出慎重理智的决定。 +     二、 尊重医务人员,爱护公共设施,服从管理和安排。患者本人或患方代表要有效沟通协调好本方人员,共同履行好本承诺书。 +     三、 不向医务人员送“红包”、贵重礼品,共创廉洁和谐的医疗环境。 +患者或患方代表: + +患者或患方代表: + +                        年    月   日 + + + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\346\262\237\351\200\232/\345\205\245\351\231\242\344\270\211\345\244\251\345\214\273\346\202\243\346\262\237\351\200\232.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\346\262\237\351\200\232/\345\205\245\351\231\242\344\270\211\345\244\251\345\214\273\346\202\243\346\262\237\351\200\232.xml" new file mode 100644 index 00000000..f8577ed1 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\346\262\237\351\200\232/\345\205\245\351\231\242\344\270\211\345\244\251\345\214\273\346\202\243\346\262\237\351\200\232.xml" @@ -0,0 +1,295 @@ + + 648 + + + 649 + true + + + 671 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 672 + + + 1335 + 入院三天医患沟通 + + + 682 + + + 1336 + 姓名: + + + 687 + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + [ + ] + + xm + 姓名 + + + 1337 +      科别: + + + 696 + 05851fea-e7a2-4ada-969c-76b7d0403c10 + 请输入科室名称 + true + + zy_brjbxx + zy_brjbxx/DeptName + + False + [ + ] + + DeptName + 科室名称 + + + 1338 +       床号: + + + 706 + 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 + 请输入床号 + true + + zy_brjbxx + zy_brjbxx/BedName + + False + [ + ] + + BedName + 床号 + + + 1339 +       住院号: + + + 717 + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + [ + ] + + zyh + 住院号 + + + 1340 +    + + + 720 + + + + + 650 + true + + + 1341 + 确诊結果:1.颈椎间盘突出伴有神经樑病N稳定型心姣廂&心功龍口级玄冠状动腺粥桦硬化性心脏病5、2型齬尿病6、髙齟固薛血症 + + + 785 + + + 788 + + + 1342 + 进一步检査及治疗方案:患眷入随后完善相关检査,頸檢间盘CT示;C3/4C4/5C3/5椎间盘突出2.颈椎骨质增生3、脚椎骨園増生。脚部DR示:两肺纹理增强,姑合临床。心脏彩超示:左室舒张功能减低。心电图示:夷性心动过缓,大致正常心电图。尿常规!葡蔔糖2+tnwl/L,生化苗葡糖10、47mdo1/L,低密度脂蚩白胆阖薛4,94minol/L,白球比2.&总胆固醉7,92wnnol/L.根据病情给予改善緡环,抗血小板聚集、稳定斑块、降糖、降脂及对症治疗头晕、颈肩部困痛症状媛解,雄牍当前治疗。 + + + 1037 + + + 1040 + + + 1343 + 需要患者及其家厲配合的事宜及注恵事项: + + + 1061 + + + 1344 + 1. 糖尿病饮食饮食,宜食用屈消化食轲,保持大便通畅。 + + + 1090 + + + 1345 + 2. 如出现不适症状及时告知值班医生。 + + + 1111 + + + 1346 + 3. 配合治疗,遵医嘱按时服药,加强护理,避免摔伤,坠床等意外事故发生。 + + + 1149 + + + 1347 + 4. 必须遵守医院管理規定不得擅自离院,擅自离院后导致不良后杲均由患者及家属自负。 + + + 1192 + + + 1195 + + + 1348 + 其他(用药不良反应等):所有药物均存在不同程度的不良反应,并可能存在目前尚未发现的不良反应,对此患者及家属应正确认识。 + + + 1256 + + + 1259 + + + 1349 + 患者(或其代理人)签字: + + + 1350 +                             + + + 1351 + 沟通医师签名: + + + 1307 + + + 1310 + + + 1313 + + + + + 651 + true + + + 722 + pageinfo1 + 400 + true + 65 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + 723 + + + + + true + \File\Template\医疗文书\医患沟通\入院三天医患沟通.xml + xml + + + 宋体 + 12 + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-12T14:27:34.4719149+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 确诊結果:1.颈椎间盘突出伴有神经樑病N稳定型心姣廂&心功龍口级玄冠状动腺粥桦硬化性心脏病5、2型齬尿病6、髙齟固薛血症 + +进一步检査及治疗方案:患眷入随后完善相关检査,頸檢间盘CT示;C3/4C4/5C3/5椎间盘突出2.颈椎骨质增生3、脚椎骨園増生。脚部DR示:两肺纹理增强,姑合临床。心脏彩超示:左室舒张功能减低。心电图示:夷性心动过缓,大致正常心电图。尿常规!葡蔔糖2+tnwl/L,生化苗葡糖10、47mdo1/L,低密度脂蚩白胆阖薛4,94minol/L,白球比2.&总胆固醉7,92wnnol/L.根据病情给予改善緡环,抗血小板聚集、稳定斑块、降糖、降脂及对症治疗头晕、颈肩部困痛症状媛解,雄牍当前治疗。 + +需要患者及其家厲配合的事宜及注恵事项: +1. 糖尿病饮食饮食,宜食用屈消化食轲,保持大便通畅。 +2. 如出现不适症状及时告知值班医生。 +3. 配合治疗,遵医嘱按时服药,加强护理,避免摔伤,坠床等意外事故发生。 +4. 必须遵守医院管理規定不得擅自离院,擅自离院后导致不良后杲均由患者及家属自负。 + +其他(用药不良反应等):所有药物均存在不同程度的不良反应,并可能存在目前尚未发现的不良反应,对此患者及家属应正确认识。 + +患者(或其代理人)签字:                           沟通医师签名: + + + + + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\346\262\237\351\200\232/\345\205\245\351\231\242\346\227\266\347\232\204\345\214\273\346\202\243\346\262\237\351\200\232.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\346\262\237\351\200\232/\345\205\245\351\231\242\346\227\266\347\232\204\345\214\273\346\202\243\346\262\237\351\200\232.xml" new file mode 100644 index 00000000..5e3f167a --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\346\262\237\351\200\232/\345\205\245\351\231\242\346\227\266\347\232\204\345\214\273\346\202\243\346\262\237\351\200\232.xml" @@ -0,0 +1,293 @@ + + + + 1208 + true + + + 23 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 24 + + + 629 + 入院时的医患沟通 + + + 34 + + + 630 + 姓名: + + + 39 + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + [ + ] + + xm + 姓名 + + + 631 +      科别: + + + 48 + 05851fea-e7a2-4ada-969c-76b7d0403c10 + 请输入科室名称 + true + + zy_brjbxx + zy_brjbxx/DeptName + + False + [ + ] + + DeptName + 科室名称 + + + 632 +       床号: + + + 58 + 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 + 请输入床号 + true + + zy_brjbxx + zy_brjbxx/BedName + + False + [ + ] + + BedName + 床号 + + + 633 +       住院号: + + + 69 + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + [ + ] + + zyh + 住院号 + + + 634 +        + + + 76 + + + + + 1209 + true + + + 635 + 病情及诊断:患者主因“头晕伴颈肩部困痛2月余,加重1周"入院。入院査体:T;36.2 °C, P: 61次/分,R: 18次/分,BP: 144/88 mmHg。神清语利,步入病房,查体合作,皮肤巩膜无黄染,心肺听诊未见异常,腹部无压痛及反跳痛,无包块,肠鸣音正常,颈椎5.6椎体棘突旁压痛(+),臂丛神经牵拉试验(+)。初步诊断:1.颈椎间盘突出伴有神经根病2.稳定型心绞痛3.心功能II级4.冠状动脉粥样硬化性心脏病5. 2型糖尿病 + + + 299 + + + 302 + + + 305 + + + 636 + 可供选择的治疗方案初步治疗方案: + + + 323 + + + 637 +   1.糖尿病饮食饮食,宜食用易消化食物,保持大便通畅。 + + + 353 + + + 638 +   2.如出现不适症状及时告知值班医生。 + + + 375 + + + 639 +   3.配合治疗,遵医嘱按时服药,加强护理,避免摔伤,坠床等意外事故发生。 + + + 414 + + + 640 +   4.必须遵守医院管理规定不得擅自离院,擅自离院后导致不良后果均由患者及家属自负。 + + + 458 + + + 461 + + + 641 + 需要患者及家属配合的事宜和注意事项: + + + 481 + + + 484 + + + 487 + + + 642 + 其他(用药不良反应等): 所有药物均存在不同程度的不良反应,并可能存在目前尚未发现的不良反应,对此患者及家属应正确认识。 + + + 549 + + + 552 + + + 643 + 患者(或其代理人)签字:                              沟通医师签名: + + + 603 + + + 606 + + + 609 + + + + + 1210 + true + + + 78 + pageinfo1 + 400 + true + 65 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + 79 + + + + + true + + + 12 + + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-12T14:00:06.2533156+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 病情及诊断:患者主因“头晕伴颈肩部困痛2月余,加重1周"入院。入院査体:T;36.2 °C, P: 61次/分,R: 18次/分,BP: 144/88 mmHg。神清语利,步入病房,查体合作,皮肤巩膜无黄染,心肺听诊未见异常,腹部无压痛及反跳痛,无包块,肠鸣音正常,颈椎5.6椎体棘突旁压痛(+),臂丛神经牵拉试验(+)。初步诊断:1.颈椎间盘突出伴有神经根病2.稳定型心绞痛3.心功能II级4.冠状动脉粥样硬化性心脏病5. 2型糖尿病 + + +可供选择的治疗方案初步治疗方案: +  1.糖尿病饮食饮食,宜食用易消化食物,保持大便通畅。 +  2.如出现不适症状及时告知值班医生。 +  3.配合治疗,遵医嘱按时服药,加强护理,避免摔伤,坠床等意外事故发生。 +  4.必须遵守医院管理规定不得擅自离院,擅自离院后导致不良后果均由患者及家属自负。 + +需要患者及家属配合的事宜和注意事项: + + +其他(用药不良反应等): 所有药物均存在不同程度的不良反应,并可能存在目前尚未发现的不良反应,对此患者及家属应正确认识。 + +患者(或其代理人)签字:                              沟通医师签名: + + + + + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\346\262\237\351\200\232/\345\207\272\351\231\242\346\227\266\347\232\204\345\214\273\346\202\243\346\262\237\351\200\232.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\346\262\237\351\200\232/\345\207\272\351\231\242\346\227\266\347\232\204\345\214\273\346\202\243\346\262\237\351\200\232.xml" new file mode 100644 index 00000000..95bd4e18 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\346\262\237\351\200\232/\345\207\272\351\231\242\346\227\266\347\232\204\345\214\273\346\202\243\346\262\237\351\200\232.xml" @@ -0,0 +1,397 @@ + + + + 1 + true + + + 23 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 24 + + + 823 + 出 院 时 的 医 患 沟 通 + + + 41 + + + 824 + 姓名: + + + 46 + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + [ + ] + + xm + 姓名 + + + 825 +      科别: + + + 55 + 05851fea-e7a2-4ada-969c-76b7d0403c10 + 请输入科室名称 + true + + zy_brjbxx + zy_brjbxx/DeptName + + False + [ + ] + + DeptName + 科室名称 + + + 826 +       床号: + + + 65 + 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 + 请输入床号 + true + + zy_brjbxx + zy_brjbxx/BedName + + False + [ + ] + + BedName + 床号 + + + 827 +       住院号: + + + 76 + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + [ + ] + + zyh + 住院号 + + + 828 +        + + + 83 + + + + + 2 + true + + + 829 + 出院诊断及简要治疗过程: + + + 100 + + + 830 + 出院诊断:1.颈椎间盘突出伴有神经根病2.稳定型心绞痛3.心功能II级4•冠状动脉粥样硬化性心脏病5. 2型糖尿病6.高胆固醇血症 + + + 167 + + + 831 + 治疗过程:患者入院后完善相关检查,颈椎间盘CT示:C3/4C4/5C5/6椎间盘突出2•颈椎骨质增生3.胸椎骨质增生。胸部DR示:两肺纹理增强,结合临床。心脏彩超示:左室舒张功能减低。心电图示:窦性心动过缓,大致正常心电图。尿常规:葡萄糖2+mmol/L,生化:葡萄糖10.47mmol/L,低密度脂蛋白胆固醇4.94mmol/L,白球比2.8,总胆固醇7.92mmol/L0根据病情给予改善循环,抗血小板聚集、稳定斑块、降糖、降脂及对症治疗头晕、颈肩部困痛,恶心、口干、口苦、手指麻木、心慌等症状好转,今日出院。 + + + 426 + + + 832 + 出院用药及方法、注意事项: + + + 441 + + + 833 + 1.继续药物治疗。 + + + 452 + + + 834 + 阿司匹林肠溶分片 + + + 835 +      + + + 836 + 100mg  qd + + + 837 +     + + + 838 + 口服 + + + 480 + + + 839 + 早上:通拉嘎-7 + + + 840 +             + + + 841 + 15丸 + + + 842 +         + + + 843 + 温水送服 + + + 515 + + + 844 + 中午:吉如很T9 + + + 845 +             + + + 846 + 15丸 + + + 847 +         + + + 848 + 温水送服 + + + 550 + + + 849 + 晚上:额日敦-乌日勒 + + + 850 +         + + + 851 + 15丸 + + + 852 +         + + + 853 + 温水送服 + + + 583 + + + 854 + 2.定期复査定期复査血糖、血脂、肝肾功能等。 + + + 607 + + + 855 + 3. 低盐低脂低糖饮食,适当锻炼、避免劳累及着凉保持心情舒畅。 + + + 640 + + + 856 + 4. 不适随诊。 + + + 650 + + + 857 + 其他(用药不良反应等):所有药物均存在不同程度的不良反应,并可能存在目前尚未发现的不良反应,对此患者及家属应正确认识。 + + + 711 + + + 714 + + + 858 + 随访:定期随访。 + + + 724 + + + 727 + + + 730 + + + 859 + 患者(或其代理人)签字: + + + 860 +                          + + + 861 +  沟通医师签名: + + + 776 + + + 779 + + + + + 3 + true + + + 85 + pageinfo1 + 400 + true + 65 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + 86 + + + + + true + + + 12 + + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-12T14:43:52.3466269+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 出院诊断及简要治疗过程: +出院诊断:1.颈椎间盘突出伴有神经根病2.稳定型心绞痛3.心功能II级4•冠状动脉粥样硬化性心脏病5. 2型糖尿病6.高胆固醇血症 +治疗过程:患者入院后完善相关检查,颈椎间盘CT示:C3/4C4/5C5/6椎间盘突出2•颈椎骨质增生3.胸椎骨质增生。胸部DR示:两肺纹理增强,结合临床。心脏彩超示:左室舒张功能减低。心电图示:窦性心动过缓,大致正常心电图。尿常规:葡萄糖2+mmol/L,生化:葡萄糖10.47mmol/L,低密度脂蛋白胆固醇4.94mmol/L,白球比2.8,总胆固醇7.92mmol/L0根据病情给予改善循环,抗血小板聚集、稳定斑块、降糖、降脂及对症治疗头晕、颈肩部困痛,恶心、口干、口苦、手指麻木、心慌等症状好转,今日出院。 +出院用药及方法、注意事项: +1.继续药物治疗。 +阿司匹林肠溶分片    100mg  qd   口服 +早上:通拉嘎-7           15丸       温水送服 +中午:吉如很T9           15丸       温水送服 +晚上:额日敦-乌日勒       15丸       温水送服 +2.定期复査定期复査血糖、血脂、肝肾功能等。 +3. 低盐低脂低糖饮食,适当锻炼、避免劳累及着凉保持心情舒畅。 +4. 不适随诊。 +其他(用药不良反应等):所有药物均存在不同程度的不良反应,并可能存在目前尚未发现的不良反应,对此患者及家属应正确认识。 + +随访:定期随访。 + + +患者(或其代理人)签字:                         沟通医师签名: + + + + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\344\275\217\351\231\242\347\227\205\344\272\272\351\241\273\347\237\245 - \345\211\257\346\234\254.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\344\275\217\351\231\242\347\227\205\344\272\272\351\241\273\347\237\245 - \345\211\257\346\234\254.xml" new file mode 100644 index 00000000..c3d65f56 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\344\275\217\351\231\242\347\227\205\344\272\272\351\241\273\347\237\245 - \345\211\257\346\234\254.xml" @@ -0,0 +1,222 @@ + + + + + + + true + + + image1 + + 156.25 + 156 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + + + + + + + 乌兰察布市德祐医院 + + + + + 住院病人须知 + + + + + + + true + + + +      为了使您享有一个安静、清洁、舒适、安全、优美和祥和的治疗、休养环境,促进医疗护理工作成效,我们需要您的理解与合作,以下是您住院期间需要了解及配合内容,请您在认真阅读并充分理解之后签上您的姓名,如您不能签字,可由您的家属代签。 + + + + +      1、您需要携带的个人物品有:换洗的衣物、拖鞋、嗽口蛊、牙膏、牙刷、面巾等 + + + + +      2、请保管好您的财物。为避免您财物的损失,请尽量避免携带贵重物品和大量现金入院,建议您将现金存入银行或交到门诊收费处做住院预交金;您的手机、手表、现金及各科饰物请随身携带或妥善保管,以防丢失。 + + + + +      3、我们为您设置的作息时间:每天上午8:00~11:30;下午2:30~4:00为查房治疗时间;中午12:00~下午2:30、晚上9:30以后为休息时间。如您外出,将会影响您的康复及您享受规范化医疗服务的连续性,如确有急事外出应向科室请假,经同意后方可外出。同时请不要随意到治疗室、医护办公室走访或翻阅病历资料,以免影响医务人员为您提供服务。 + + + + +      4、住院期间如您有事离开医院,将会影响您所享有的连续的医疗服务。为防意外事件发生,请您不要在未经病房主任、医务人员书面同意下离院外出,敬请您关注,如有急事需外出的须向科室请假。 + + + + +      5、膳食:营养食堂为您定时供应饭菜到床旁,中餐11:00~11:30,晚餐5:00~5:30。 + + + + +      6、探病时间:您的亲属及朋友享有探病的权利,但也应清楚了解在病人的病情许可及不妨碍其他病人休息的情况下进行,才有助于康复。 + + + + +      7、陪护:医务人员根据您的病情决定您是否需要留家属陪护,如病情需要,应家属陪护,同时您的家属需要承担陪护的义务,敬请您的家属关注。为了您的安全,请您的陪护人员不要睡到病床上。 + + + + +      8、为使您享有良好的治疗、休息环境,敬请您和我们一起共同维持病室的安静和整洁,并注意节约用水,爱护公物。 + + + + +      9、住院大楼内设有安全通道,并设有明显标志,请您留意。 + + + + +      10、您有遵守公安部《关于维护医院秩序的联合通知》的义务,如您对医疗护理有疑问,请您向病区主任或护士长反映。 + + + + +                                         病人签名:_____________ + + + + +                                         或 + + + + +                            家属签名:_______________与患者关系:_____________ + + + + +                                                 年        月        日 + + + + + + + + true + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2024-06-19T09:56:05.7404152+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 2 + +      为了使您享有一个安静、清洁、舒适、安全、优美和祥和的治疗、休养环境,促进医疗护理工作成效,我们需要您的理解与合作,以下是您住院期间需要了解及配合内容,请您在认真阅读并充分理解之后签上您的姓名,如您不能签字,可由您的家属代签。 +     1、您需要携带的个人物品有:换洗的衣物、拖鞋、嗽口蛊、牙膏、牙刷、面巾等 +     2、请保管好您的财物。为避免您财物的损失,请尽量避免携带贵重物品和大量现金入院,建议您将现金存入银行或交到门诊收费处做住院预交金;您的手机、手表、现金及各科饰物请随身携带或妥善保管,以防丢失。 +     3、我们为您设置的作息时间:每天上午8:00~11:30;下午2:30~4:00为查房治疗时间;中午12:00~下午2:30、晚上9:30以后为休息时间。如您外出,将会影响您的康复及您享受规范化医疗服务的连续性,如确有急事外出应向科室请假,经同意后方可外出。同时请不要随意到治疗室、医护办公室走访或翻阅病历资料,以免影响医务人员为您提供服务。 +     4、住院期间如您有事离开医院,将会影响您所享有的连续的医疗服务。为防意外事件发生,请您不要在未经病房主任、医务人员书面同意下离院外出,敬请您关注,如有急事需外出的须向科室请假。 +     5、膳食:营养食堂为您定时供应饭菜到床旁,中餐11:00~11:30,晚餐5:00~5:30。 +     6、探病时间:您的亲属及朋友享有探病的权利,但也应清楚了解在病人的病情许可及不妨碍其他病人休息的情况下进行,才有助于康复。 +     7、陪护:医务人员根据您的病情决定您是否需要留家属陪护,如病情需要,应家属陪护,同时您的家属需要承担陪护的义务,敬请您的家属关注。为了您的安全,请您的陪护人员不要睡到病床上。 +     8、为使您享有良好的治疗、休息环境,敬请您和我们一起共同维持病室的安静和整洁,并注意节约用水,爱护公物。 +     9、住院大楼内设有安全通道,并设有明显标志,请您留意。 +     10、您有遵守公安部《关于维护医院秩序的联合通知》的义务,如您对医疗护理有疑问,请您向病区主任或护士长反映。 +                                        病人签名:_____________ +                                        或 +                           家属签名:_______________与患者关系:_____________ +                                                年        月        日 + + + + + + true + + + + 宋体 + 12 + + + + + + + + + + C:\Users\lf_20\Desktop\住院文书\住院病人须知.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\344\275\217\351\231\242\347\227\205\344\272\272\351\241\273\347\237\245.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\344\275\217\351\231\242\347\227\205\344\272\272\351\241\273\347\237\245.xml" new file mode 100644 index 00000000..0063864c --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\344\275\217\351\231\242\347\227\205\344\272\272\351\241\273\347\237\245.xml" @@ -0,0 +1,215 @@ + + 740 + + + 6 + true + + + 1910 +                      + + + 783 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 784 + + + 1911 + 住院病人须知 + + + 792 + + + + + 13 + true + + + 1912 +      为了使您享有一个安静、清洁、舒适、安全、优美和祥和的治疗、休养环境,促进医疗护理工作成效,我们需要您的理解与合作,以下是您住院期间需要了解及配合内容,请您在认真阅读并充分理解之后签上您的姓名,如您不能签字,可由您的家属代签。 + + + 913 + + + 1913 +      1、您需要携带的个人物品有:换洗的衣物、拖鞋、嗽口蛊、牙膏、牙刷、面巾等 + + + 956 + + + 1914 +      2、请保管好您的财物。为避免您财物的损失,请尽量避免携带贵重物品和大量现金入院,建议您将现金存入银行或交到门诊收费处做住院预交金;您的手机、手表、现金及各科饰物请随身携带或妥善保管,以防丢失。 + + + 1059 + + + 1915 +      3、我们为您设置的作息时间:每天上午8:00~11:30;下午2:30~4:00为查房治疗时间;中午12:00~下午2:30、晚上9:30以后为休息时间。如您外出,将会影响您的康复及您享受规范化医疗服务的连续性,如确有急事外出应向科室请假,经同意后方可外出。同时请不要随意到治疗室、医护办公室走访或翻阅病历资料,以免影响医务人员为您提供服务。 + + + 1237 + + + 1916 +      4、住院期间如您有事离开医院,将会影响您所享有的连续的医疗服务。为防意外事件发生,请您不要在未经病房主任、医务人员书面同意下离院外出,敬请您关注,如有急事需外出的须向科室请假。 + + + 1332 + + + 1917 +      5、探病时间:您的亲属及朋友享有探病的权利,但也应清楚了解在病人的病情许可及不妨碍其他病人休息的情况下进行,才有助于康复。 + + + 1400 + + + 1918 +      6、陪护:医务人员根据您的病情决定您是否需要留家属陪护,如病情需要,应家属陪护,同时您的家属需要承担陪护的义务,敬请您的家属关注。为了您的安全,请您的陪护人员不要睡到病床上。 + + + 1494 + + + 1919 +      7、为使您享有良好的治疗、休息环境,敬请您和我们一起共同维持病室的安静和整洁,并注意节约用水,爱护公物。 + + + 1553 + + + 1920 +      8、住院大楼内设有安全通道,并设有明显标志,请您留意。 + + + 1587 + + + 1921 +      9、您有遵守公安部《关于维护医院秩序的联合通知》的义务,如您对医疗护理有疑问,请您向病区主任或护士长反映。 + + + 1647 + + + 1922 +                                         病人签名:_____________ + + + 1707 + + + 1923 +                                         或 + + + 1750 + + + 1924 +                            家属签名:_______________与患者关系:_____________ + + + 1818 + + + 1925 +                                                 年        月        日 + + + 1887 + + + 1889 + + + + + 45 + true + + + 794 + + + + + true + \File\Template\医疗文书\医疗文书\住院病人须知.xml + xml + + + 宋体 + 12 + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-13T11:26:52.1887441+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 2 + +      为了使您享有一个安静、清洁、舒适、安全、优美和祥和的治疗、休养环境,促进医疗护理工作成效,我们需要您的理解与合作,以下是您住院期间需要了解及配合内容,请您在认真阅读并充分理解之后签上您的姓名,如您不能签字,可由您的家属代签。 +     1、您需要携带的个人物品有:换洗的衣物、拖鞋、嗽口蛊、牙膏、牙刷、面巾等 +     2、请保管好您的财物。为避免您财物的损失,请尽量避免携带贵重物品和大量现金入院,建议您将现金存入银行或交到门诊收费处做住院预交金;您的手机、手表、现金及各科饰物请随身携带或妥善保管,以防丢失。 +     3、我们为您设置的作息时间:每天上午8:00~11:30;下午2:30~4:00为查房治疗时间;中午12:00~下午2:30、晚上9:30以后为休息时间。如您外出,将会影响您的康复及您享受规范化医疗服务的连续性,如确有急事外出应向科室请假,经同意后方可外出。同时请不要随意到治疗室、医护办公室走访或翻阅病历资料,以免影响医务人员为您提供服务。 +     4、住院期间如您有事离开医院,将会影响您所享有的连续的医疗服务。为防意外事件发生,请您不要在未经病房主任、医务人员书面同意下离院外出,敬请您关注,如有急事需外出的须向科室请假。 +     5、探病时间:您的亲属及朋友享有探病的权利,但也应清楚了解在病人的病情许可及不妨碍其他病人休息的情况下进行,才有助于康复。 +     6、陪护:医务人员根据您的病情决定您是否需要留家属陪护,如病情需要,应家属陪护,同时您的家属需要承担陪护的义务,敬请您的家属关注。为了您的安全,请您的陪护人员不要睡到病床上。 +     7、为使您享有良好的治疗、休息环境,敬请您和我们一起共同维持病室的安静和整洁,并注意节约用水,爱护公物。 +     8、住院大楼内设有安全通道,并设有明显标志,请您留意。 +     9、您有遵守公安部《关于维护医院秩序的联合通知》的义务,如您对医疗护理有疑问,请您向病区主任或护士长反映。 +                                        病人签名:_____________ +                                        或 +                           家属签名:_______________与患者关系:_____________ +                                                年        月        日 + + + + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\345\217\214\345\220\221\346\211\277\350\257\272\344\271\246.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\345\217\214\345\220\221\346\211\277\350\257\272\344\271\246.xml" new file mode 100644 index 00000000..43b38c87 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\346\202\243\345\217\214\345\220\221\346\211\277\350\257\272\344\271\246.xml" @@ -0,0 +1,151 @@ + + 1654 + + + 1 + true + + + 1677 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 1678 + + + 2117 + 医患双向承诺书 + + + 1687 + + + + + 2 + true + + + 2118 +      为了全面加强卫生行业作风建设,坚决纠正行业不正之风,切实维护人民群众的利益,按上级卫生行政部门的要求,让我们共同签订《医患双向承诺书》,并以实际行动履行承诺。 + + + 1775 + + + 2119 +      医院向患者承诺:严格执行八项行业纪律,提供优质高效的医疗服务,拒绝“红包”、“礼物”及“宴请”,对违反承诺的科室和员工进行惩罚。医院受理投诉举报电话:0771-6538884、6530037 + + + 1877 + + + 2120 + 患者或患者家属向医院承诺:支持医院开展医药购销和医疗服务中的不正之风专项治理工作,不向医院工作人员送“红包”、“礼物”不宴请医院工作人员。发现有工作人员索要“红包”、“礼物”的坚决拒绝,并实名向医院进行举报。 + + + 1983 + + + 1985 + + + 2121 +      科室: + + + 1995 + + + 2122 +      医师:                             患者(患者家属)家属签名: + + + 2047 + + + 2123 +   二0二    年    月    日                二0二    年    月    日 + + + 2103 + + + 2105 + + + + + 3 + true + + + 1689 + + + + + true + \File\Template\医疗文书\医疗文书\医患双向承诺书.xml + xml + + + 宋体 + 12 + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-13T11:21:00.5637868+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + +      为了全面加强卫生行业作风建设,坚决纠正行业不正之风,切实维护人民群众的利益,按上级卫生行政部门的要求,让我们共同签订《医患双向承诺书》,并以实际行动履行承诺。 +     医院向患者承诺:严格执行八项行业纪律,提供优质高效的医疗服务,拒绝“红包”、“礼物”及“宴请”,对违反承诺的科室和员工进行惩罚。医院受理投诉举报电话:0771-6538884、6530037 +患者或患者家属向医院承诺:支持医院开展医药购销和医疗服务中的不正之风专项治理工作,不向医院工作人员送“红包”、“礼物”不宴请医院工作人员。发现有工作人员索要“红包”、“礼物”的坚决拒绝,并实名向医院进行举报。 + +     科室: +     医师:                             患者(患者家属)家属签名: +  二0二    年    月    日                二0二    年    月    日 + + + + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\346\202\243\350\200\205\347\237\245\346\203\205\345\220\214\346\204\217\345\276\201\346\261\202\346\204\217\350\247\201\344\271\246 - \345\211\257\346\234\254.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\346\202\243\350\200\205\347\237\245\346\203\205\345\220\214\346\204\217\345\276\201\346\261\202\346\204\217\350\247\201\344\271\246 - \345\211\257\346\234\254.xml" new file mode 100644 index 00000000..57b31d5c --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\346\202\243\350\200\205\347\237\245\346\203\205\345\220\214\346\204\217\345\276\201\346\261\202\346\204\217\350\247\201\344\271\246 - \345\211\257\346\234\254.xml" @@ -0,0 +1,368 @@ + + + + + + + true + + + image1 + + 156.25 + 156 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + + + + + + + 乌兰察布市 + + + + 德佑医院 + + + + + 患者知情同意征求意见书 + + + + + + + true + + + + 姓名: + + + + field1 + 姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + true + true + + + Text + + + + 姓名 + + + + + + 性别: + + + + field2 + 性别 + true + + zy_brjbxx + zy_brjbxx/sex + + true + true + + + Text + + + false + + 性别 + + + DropdownList + + 性别 + + + + + + + + + + + 其他 + 其他 + + + + + + + + 年龄: + + + + field3 + 年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + true + true + + + Text + + + + 年龄 + + + + + + 科室: + + + + field4 + 科室名称 + true + + zy_brjbxx + zy_brjbxx/DeptName + + true + + + Text + + + + 科室名称 + + + + + + 床号: + + + + field5 + 床位名称 + true + + zy_brjbxx + zy_brjbxx/BedName + + true + true + + + Text + + + 床位名称 + + + + + +      您在我院住院期间享有知情同意的权利,我们应该将您住院期间的病情、医疗措施、治疗情况、医疗风险等如实的告知您,对您的特殊检查、治疗及手术也应征得您的签字同意。为了维护您的合法权益,避免对您产生不利的影响,遇到下列情况时,请您明确我们应如何向您履行告知义务。 + + + + +   一、当您在诊治中病情有变化遇到危险,或是特殊检查、治疗、手术有较大风险,或是治疗有困难遇到不治之症时,是否将真实情况告知您本人? + + + + +      1.否2.是 + + + + +   二、当特殊检查、治疗、手术需签署同意书时,是否由您本人签字同意? + + + + +      1.否2.是 + + + + + 三、如果不将真实情况告知您本人,不由您本人签署同意书,您决定委托_________ + + + + + __________________________________作您的知情同意事项代理人。 + + + + + 病员签字:__________________ + + + + + 病员代理人签字:______________________与病员关系:_____________________ + + + + + 代理人住址:___________________________联系电话:_______________________ + + + + + 医生签字:____________________ + + + + + ______________年_________月_________日_________时________分 + + + + + + + true + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2024-09-13T17:17:53.020771+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 姓名: 性别: 年龄: 科室:床号: +     您在我院住院期间享有知情同意的权利,我们应该将您住院期间的病情、医疗措施、治疗情况、医疗风险等如实的告知您,对您的特殊检查、治疗及手术也应征得您的签字同意。为了维护您的合法权益,避免对您产生不利的影响,遇到下列情况时,请您明确我们应如何向您履行告知义务。 +  一、当您在诊治中病情有变化遇到危险,或是特殊检查、治疗、手术有较大风险,或是治疗有困难遇到不治之症时,是否将真实情况告知您本人? +     1.否2.是 +  二、当特殊检查、治疗、手术需签署同意书时,是否由您本人签字同意? +     1.否2.是 +三、如果不将真实情况告知您本人,不由您本人签署同意书,您决定委托_________ +__________________________________作您的知情同意事项代理人。 +病员签字:__________________ +病员代理人签字:______________________与病员关系:_____________________ +代理人住址:___________________________联系电话:_______________________ +医生签字:____________________ +______________年_________月_________日_________时________分 + + + + + true + + + + 宋体 + 12 + + + + + + + + + + + + + + C:\Users\lf_20\Desktop\患者知情同意征求意见书.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\346\202\243\350\200\205\347\237\245\346\203\205\345\220\214\346\204\217\345\276\201\346\261\202\346\204\217\350\247\201\344\271\246.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\346\202\243\350\200\205\347\237\245\346\203\205\345\220\214\346\204\217\345\276\201\346\261\202\346\204\217\350\247\201\344\271\246.xml" new file mode 100644 index 00000000..1ee78d18 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\346\202\243\350\200\205\347\237\245\346\203\205\345\220\214\346\204\217\345\276\201\346\261\202\346\204\217\350\247\201\344\271\246.xml" @@ -0,0 +1,215 @@ + + 1519 + + + 6 + true + + + 2309 +              + + + 2310 +    + + + 1556 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 1557 + + + 2311 + 患者知情同意征求意见书 + + + 1570 + + + + + 14 + true + + + 2312 + 病员姓名:_______________性别:_______年龄:________科室:________________ + + + 1634 + + + 2313 + 床号:____________住院号:____________病员:_______________________________ + + + 1701 + + + 2314 +      您在我院住院期间享有知情同意的权利,我们应该将您住院期间的病情、医疗措施、治疗情况、医疗风险等如实的告知您,对您的特殊检查、治疗及手术也应征得您的签字同意。为了维护您的合法权益,避免对您产生不利的影响,遇到下列情况时,请您明确我们应如何向您履行告知义务。 + + + 1835 + + + 2315 +   一、当您在诊治中病情有变化遇到危险,或是特殊检查、治疗、手术有较大风险,或是治疗有困难遇到不治之症时,是否将真实情况告知您本人? + + + 1903 + + + 2316 +      1.否2.是 + + + 1916 + + + 2317 +   二、当特殊检查、治疗、手术需签署同意书时,是否由您本人签字同意? + + + 1952 + + + 2318 +      1.否2.是 + + + 1965 + + + 2319 + 三、如果不将真实情况告知您本人,不由您本人签署同意书,您决定委托_________ + + + 2008 + + + 2320 + __________________________________作您的知情同意事项代理人。 + + + 2057 + + + 2321 + 病员签字:__________________ + + + 2082 + + + 2322 + 病员代理人签字:______________________与病员关系:_____________________ + + + 2141 + + + 2323 + 代理人住址:___________________________联系电话:_______________________ + + + 2204 + + + 2324 + 医生签字:____________________ + + + 2231 + + + 2325 + ______________年_________月_________日_________时________分 + + + 2287 + + + + + 43 + true + + + 1572 + + + + + true + \File\Template\医疗文书\医疗文书\患者知情同意征求意见书.xml + xml + + + 宋体 + 12 + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-13T11:26:35.4386226+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 病员姓名:_______________性别:_______年龄:________科室:________________ +床号:____________住院号:____________病员:_______________________________ +     您在我院住院期间享有知情同意的权利,我们应该将您住院期间的病情、医疗措施、治疗情况、医疗风险等如实的告知您,对您的特殊检查、治疗及手术也应征得您的签字同意。为了维护您的合法权益,避免对您产生不利的影响,遇到下列情况时,请您明确我们应如何向您履行告知义务。 +  一、当您在诊治中病情有变化遇到危险,或是特殊检查、治疗、手术有较大风险,或是治疗有困难遇到不治之症时,是否将真实情况告知您本人? +     1.否2.是 +  二、当特殊检查、治疗、手术需签署同意书时,是否由您本人签字同意? +     1.否2.是 +三、如果不将真实情况告知您本人,不由您本人签署同意书,您决定委托_________ +__________________________________作您的知情同意事项代理人。 +病员签字:__________________ +病员代理人签字:______________________与病员关系:_____________________ +代理人住址:___________________________联系电话:_______________________ +医生签字:____________________ +______________年_________月_________日_________时________分 + + + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\346\237\245\346\210\277\350\256\260\345\275\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\346\237\245\346\210\277\350\256\260\345\275\225.xml" new file mode 100644 index 00000000..e9616c98 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\346\237\245\346\210\277\350\256\260\345\275\225.xml" @@ -0,0 +1,392 @@ + + 469 + + + 1 + true + + + 492 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 493 + + + 2704 + 病  历  记  录 + + + 505 + + + 2705 + 姓名: + + + 511 + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + [ + ] + + xm + 姓名 + + + 2706 +                 床号: + + + 531 + 92555c17-aa50-4dd2-983e-c5b48613855c + 请输入床位编码 + true + + zy_brjbxx + zy_brjbxx/BedCode + + False + [ + ] + + BedCode + 床位编码 + + + 2707 +          住院号: + + + 546 + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + [ + ] + + zyh + 住院号 + + + 547 + + + + + 2 + true + + + 551 + txtDate + 请输入日期 + true + False + + + 2725 + 2024-05-27 15:02:46 + + + + 日期 + 2024-05-27 15:02:46 + 日期 + MouseClick + + DateTime + + + + 2708 +           + + + 580 + + + 2709 + 主治医师查房记录 + + + 590 + + + 2710 + 今日随庞金芳主治医师查房,患者咳嗽、咽痛缓解,偶有咳吐有少量粘痰,无喉中喘鸣、气喘,无畏寒、发热,无寒战、惊厥,无声音嘶哑,无抽搐、昏迷,无呼吸困难,无盗汗,无心悸、胸痛,无呕吐、腹痛、腹泻,无腰痛、膝关节痛,精神、睡眠、饮食较前好,大小便正常。查体:T37.0℃,BP140/88mmHg,神清,手、足、臀部无疱疹,咽红、充血,两侧扁桃体未见肿大,无脓点。两肺呼吸音粗,未闻及明显干湿性啰音,未闻及湿罗音及哮鸣音;叩诊心界不大,HR92次/分,律齐,各瓣膜听诊区未闻及病理性心脏杂音;腹平软,无压痛、反跳痛,肝肾区叩击痛阴性,移动性浊音阴性,肠鸣音正常;双下肢无水肿;辅助检查回报:胸片:两下肺纹理增粗、多,请结合临床。庞金芳主治医师查房后指出:根据患者病史、临床表现及辅助检查结果,同意目前诊断及治疗方案,需与肺结核、哮喘相签别;患者咳嗽中医治疗给予穴位贴敷,疏风解表、宣肺止咳为主。选用穴位:天突、膻中、大椎、肺俞、合谷、列缺等穴位。咽炎穴位贴敷,清热利咽,消肿止痛为主,选用穴位:廉泉、尺泽、少商、关冲、内庭风池、内关等穴位。患者经予抗感染、止咳化痰、清热解毒、穴位敷贴、补液对症支持治疗后,现患者症状缓解,无发热,治疗有效,监测血压基本正常;继续原方案治疗足疗程,注意观察病情变化,遵执。 + + + 1141 + + + 2711 + 主治医师签名: + + + 2712 + + + + 1151 + + + 2713 + 经治医师签名: + + + 2714 + + + + 1161 + + + 1163 + + + 1165 + txtDate + 请输入日期 + true + False + + + 2726 + 2024-05-27 15:02:49 + + + + 日期 + 2024-05-27 15:02:49 + 日期 + MouseClick + + DateTime + + + + 1185 + + + 2715 + 主任医师查房记录 + + + 1195 + + + 2716 + 今日随黄纯民科主任医师查房,患者咳嗽、咽痛较前好转,偶有咳吐有少量粘痰,无气喘,无畏寒、发热,无声音嘶哑,无抽搐、昏迷,无紫绀、呼吸困难,无咯血、低热、盗汗,无心悸、胸痛,无恶心、呕吐,无腹痛、腹泻,无腰痛、膝关节痛,精神、食欲、睡眠尚可,大小便未见异常。查体:T36.5℃,P90次/分,BP140/91mmHg,R20次/分。神清,咽红,两侧扁桃体未见肿大,无脓点。两肺呼吸音粗,未闻及干湿性啰音;心界不大,HR90次/分,律齐,各瓣膜听诊区未闻及病理性心脏杂音。腹平软,无压痛、反跳痛,肝肾区叩击痛阴性,移动性音阴性,肠鸣音正常;双下肢无水肿。辅助检查回报:尿常规:隐血+1,MA<=10mg/L,Ca2.5mmol/L,CR8.8mmol/L ;血常规:WBC7.58×109/L,Neu5.21×109/L,N68.8%,L25.9%,RBC4.65×1012/L,HGB146g/L,PlT276×109/L。hs-CRP>5.0mg/L↑;CRP25.4mg/L↑。随机血糖:9.10mmol/L;电解质、心肌酶:未见异常;肝功能:ALT 46.2U/L↑,AST31.6U/L↑,ALT/AST 1.5↑,r-GT 56.1U/L↑,余项正常;肾功能:CREA86.6umol/L↑,UA 394.0umol/L↑,余项正常;血脂:TC5.75mmol/L↑,余项正常;肺炎支原体及衣原体IgM、IgG:均阴性;腺病毒IgM、IgG:均阴性;ASO:阴性;心电图:1、窦性心律2、ST-T改变;腹部B超:肝、胆、胰、脾、双肾未见明显异常;黄纯民科主任医师查房后指出:根据患者病史、临床表现及辅助检查结果,住院诊断为 1、急性支气管炎 2、急性咽炎 3、原发性高血压 明确,需与肺结核、哮喘、咽白喉相签别;患者症状好转,无发热,病情继续好转;监测血压基本正常;继续原方案治疗足疗程;注意观察病情变化,遵执。 + + + 2007 + + + 2717 +                                                      + + + 2061 + + + 2718 + 科主任医师签名: + + + 2071 + + + 2719 + 经治医师签名: + + + 2080 + + + 2082 + txtDate + 请输入日期 + true + False + + + 2727 + 2024-05-27 15:02:52 + + + + 日期 + 2024-05-27 15:02:52 + 日期 + MouseClick + + DateTime + + + + 2720 + + + + 2103 + + + 2721 + 日常查房记录 + + + 2111 + + + 2722 + 今日随黄纯民科主任医师查房,患者无畏寒、发热,无鼻塞、流涕,无咽痛、声音嘶哑,无咳嗽、咳痰,无喉中喘鸣,无气喘、呼吸困难,无恶心、呕吐,无腹痛、腹泻,精神、食欲、睡眠好,大小便未见异常。查体:T36.7℃,P88次/分,BP135/91mmHg,R20次/分。神清,咽不红,两侧扁桃体未见肿大,无脓点及脓苔附着;两肺呼吸音清,未闻及干湿性啰音,未闻及喘鸣音;心界不大,HR88次/分,律齐,各瓣膜听诊区未闻及心脏杂音。腹平软,全腹无压痛,无反跳痛,肠鸣音正常;双下肢无水肿;黄纯民科主任医师查房后指出:患者住院诊断 1、急性支气管炎 2、急性咽炎 3、原发性高血压 明确,经治疗后患者无畏寒、发热,无鼻塞、流涕,无咽痛、声音嘶哑,无咳嗽、咳痰,无气喘、呼吸困难,无恶心、呕吐,无腹痛、腹泻,无抽搐、昏迷,无其他不适。精神、睡眠、饮食好,大小便正常。查体:生命征正常,神清,咽不红,两侧扁桃体未见肿大,无脓点。两肺未闻及干湿性啰音;心律齐,无杂音;腹部体检未见异常,双下肢无水肿;监测血压基本正常;症状基本消失,要求出院,予办理出院。慎起居,防外感,低盐低脂低嘌呤饮食,多饮水;定期监测血压及视血压情况服降血压药治疗;定期复查血脂、肾功能、心电图;劳逸结合,如有不适请及时就诊。遵执。 + + + 2654 + + + 2656 + + + 2723 + 科主任医师签名: + + + 2666 + + + 2724 + 经治医师签名: + + + 2675 + + + + + 3 + true + + + 549 + + + + + true + \File\Template\医疗文书\医疗文书\查房记录.xml + xml + + + 宋体 + 12 + + + + + + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-13T11:21:15.1889891+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 2 + + 2024-05-27 15:02:46          +主治医师查房记录 +今日随庞金芳主治医师查房,患者咳嗽、咽痛缓解,偶有咳吐有少量粘痰,无喉中喘鸣、气喘,无畏寒、发热,无寒战、惊厥,无声音嘶哑,无抽搐、昏迷,无呼吸困难,无盗汗,无心悸、胸痛,无呕吐、腹痛、腹泻,无腰痛、膝关节痛,精神、睡眠、饮食较前好,大小便正常。查体:T37.0℃,BP140/88mmHg,神清,手、足、臀部无疱疹,咽红、充血,两侧扁桃体未见肿大,无脓点。两肺呼吸音粗,未闻及明显干湿性啰音,未闻及湿罗音及哮鸣音;叩诊心界不大,HR92次/分,律齐,各瓣膜听诊区未闻及病理性心脏杂音;腹平软,无压痛、反跳痛,肝肾区叩击痛阴性,移动性浊音阴性,肠鸣音正常;双下肢无水肿;辅助检查回报:胸片:两下肺纹理增粗、多,请结合临床。庞金芳主治医师查房后指出:根据患者病史、临床表现及辅助检查结果,同意目前诊断及治疗方案,需与肺结核、哮喘相签别;患者咳嗽中医治疗给予穴位贴敷,疏风解表、宣肺止咳为主。选用穴位:天突、膻中、大椎、肺俞、合谷、列缺等穴位。咽炎穴位贴敷,清热利咽,消肿止痛为主,选用穴位:廉泉、尺泽、少商、关冲、内庭风池、内关等穴位。患者经予抗感染、止咳化痰、清热解毒、穴位敷贴、补液对症支持治疗后,现患者症状缓解,无发热,治疗有效,监测血压基本正常;继续原方案治疗足疗程,注意观察病情变化,遵执。 +主治医师签名:  +经治医师签名:  + +2024-05-27 15:02:49 +主任医师查房记录 +今日随黄纯民科主任医师查房,患者咳嗽、咽痛较前好转,偶有咳吐有少量粘痰,无气喘,无畏寒、发热,无声音嘶哑,无抽搐、昏迷,无紫绀、呼吸困难,无咯血、低热、盗汗,无心悸、胸痛,无恶心、呕吐,无腹痛、腹泻,无腰痛、膝关节痛,精神、食欲、睡眠尚可,大小便未见异常。查体:T36.5℃,P90次/分,BP140/91mmHg,R20次/分。神清,咽红,两侧扁桃体未见肿大,无脓点。两肺呼吸音粗,未闻及干湿性啰音;心界不大,HR90次/分,律齐,各瓣膜听诊区未闻及病理性心脏杂音。腹平软,无压痛、反跳痛,肝肾区叩击痛阴性,移动性音阴性,肠鸣音正常;双下肢无水肿。辅助检查回报:尿常规:隐血+1,MA<=10mg/L,Ca2.5mmol/L,CR8.8mmol/L ;血常规:WBC7.58×109/L,Neu5.21×109/L,N68.8%,L25.9%,RBC4.65×1012/L,HGB146g/L,PlT276×109/L。hs-CRP>5.0mg/L↑;CRP25.4mg/L↑。随机血糖:9.10mmol/L;电解质、心肌酶:未见异常;肝功能:ALT 46.2U/L↑,AST31.6U/L↑,ALT/AST 1.5↑,r-GT 56.1U/L↑,余项正常;肾功能:CREA86.6umol/L↑,UA 394.0umol/L↑,余项正常;血脂:TC5.75mmol/L↑,余项正常;肺炎支原体及衣原体IgM、IgG:均阴性;腺病毒IgM、IgG:均阴性;ASO:阴性;心电图:1、窦性心律2、ST-T改变;腹部B超:肝、胆、胰、脾、双肾未见明显异常;黄纯民科主任医师查房后指出:根据患者病史、临床表现及辅助检查结果,住院诊断为 1、急性支气管炎 2、急性咽炎 3、原发性高血压 明确,需与肺结核、哮喘、咽白喉相签别;患者症状好转,无发热,病情继续好转;监测血压基本正常;继续原方案治疗足疗程;注意观察病情变化,遵执。 +                                                     +科主任医师签名: +经治医师签名: +2024-05-27 15:02:52  +日常查房记录 +今日随黄纯民科主任医师查房,患者无畏寒、发热,无鼻塞、流涕,无咽痛、声音嘶哑,无咳嗽、咳痰,无喉中喘鸣,无气喘、呼吸困难,无恶心、呕吐,无腹痛、腹泻,精神、食欲、睡眠好,大小便未见异常。查体:T36.7℃,P88次/分,BP135/91mmHg,R20次/分。神清,咽不红,两侧扁桃体未见肿大,无脓点及脓苔附着;两肺呼吸音清,未闻及干湿性啰音,未闻及喘鸣音;心界不大,HR88次/分,律齐,各瓣膜听诊区未闻及心脏杂音。腹平软,全腹无压痛,无反跳痛,肠鸣音正常;双下肢无水肿;黄纯民科主任医师查房后指出:患者住院诊断 1、急性支气管炎 2、急性咽炎 3、原发性高血压 明确,经治疗后患者无畏寒、发热,无鼻塞、流涕,无咽痛、声音嘶哑,无咳嗽、咳痰,无气喘、呼吸困难,无恶心、呕吐,无腹痛、腹泻,无抽搐、昏迷,无其他不适。精神、睡眠、饮食好,大小便正常。查体:生命征正常,神清,咽不红,两侧扁桃体未见肿大,无脓点。两肺未闻及干湿性啰音;心律齐,无杂音;腹部体检未见异常,双下肢无水肿;监测血压基本正常;症状基本消失,要求出院,予办理出院。慎起居,防外感,低盐低脂低嘌呤饮食,多饮水;定期监测血压及视血压情况服降血压药治疗;定期复查血脂、肾功能、心电图;劳逸结合,如有不适请及时就诊。遵执。 + +科主任医师签名: +经治医师签名: + + + Custom + 79 + 47 + 79 + 39 + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\347\226\276\347\227\205\350\257\201\346\230\216 - \345\211\257\346\234\254.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\347\226\276\347\227\205\350\257\201\346\230\216 - \345\211\257\346\234\254.xml" new file mode 100644 index 00000000..d85059cb --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\347\226\276\347\227\205\350\257\201\346\230\216 - \345\211\257\346\234\254.xml" @@ -0,0 +1,597 @@ + + + + + + + true + + + image1 + + 156.25 + 156 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + + + + + + + 乌兰察布市德佑医院 + + + + + + + true + + + + 疾病证明书 + + + + + table731715337374484 + + + + + + + + + + + + 姓名: + + + + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + + [ + ] + + + xm + 姓名 + + + + + + + + + + + 性别: + + + + F8D8D127-729E-4113-9BD4-A0C7918C331D + 请输入性别 + true + + zy_brjbxx + zy_brjbxx/sex + + False + + [ + ] + + + sex + 性别 + + + + + + + + + + + + + + + + + 年龄: + + + + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + False + + [ + ] + + + nl + 年龄 + + + + + + + + + + + 科室: + + + + 220721A8-9136-43DD-A629-A68F31233CE2 + 请输入科室 + true + + zy_brjbxx + zy_brjbxx/WardName + + False + + [ + ] + + + WardName + 科室 + + + + + + + + + + + + + + + + + 职业: + + + + + + + + + + 家庭住址: + + + + C455D928-0AB2-4619-BF7E-C2F6FB3CDA05 + true + + zy_brjbxx + zy_brjbxx/hu_dz + + False + + + + hu_dz + 户口地址 + None + + + + + + + + + + + + + + + + + 单位: + + + + 16C4857E-FABD-4088-B917-8A0652E6F282 + 请输入工作单位及地址 + true + + zy_brjbxx + zy_brjbxx/dwmc + + False + + [ + ] + + + dwmc + 工作单位及地址 + + + + + + + + + + + 身份证: + + + + 136BF164-1893-4DB6-8F4A-3AF2A965681E + 请输入身份证号 + true + + zy_brjbxx + zy_brjbxx/sfzh + + False + + [ + ] + + + sfzh + 身份证号 + + + + + + + + + + + + + + + + + 临床诊断: + + + + C2F93F70-B187-4748-8F02-4164208C5697 + 请输入住院入院诊断 + true + + zy_brjbxx + zy_brjbxx/zdmc + + False + + [ + ] + + + zdmc + 住院入院诊断 + + + + + 2 + + + + + + + + + + + + + + + + + + + 处理意见: + + + + 2 + + + + + + + + + + + + + + + + + + + 出院后注意事项: + + + + 2 + + + + + + + + + + + + + + + + + + + 医师签名: + + + + FD1ED09E-9895-4709-9EEA-4C73D7362089 + 请输入医生姓名 + true + + zy_brjbxx + zy_brjbxx/ysxm + + False + + [ + ] + + + ysxm + 医生姓名 + + + + + + + + + + + 签名日期: + + + + txtDate + 请输入日期 + true + False + + + + 2015-01-09 09:39 + + + + + 日期 + 日期 + MouseClick + + + DateTime + + + + + + + + + + + + + + + + + 1、此证明未经我院加盖公章无效。2、涂改未经过加盖我院公章无效。 + + + + + 3、此证明仅证明病人出院时病情。4、请妥善保管,遗失不补。 + + + + 2 + + + + + + + + + + + + + + 1206.25 + + + + 1234.375 + + + + + + + + + true + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2024-06-19T09:54:25.2067022+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 疾病证明书 +姓名:[] 性别:[] +年龄:[] 科室:[] +职业: 家庭住址: +单位:[] 身份证:[] +临床诊断:[] +处理意见: +出院后注意事项: +医师签名:[] 签名日期:2015-01-09 09:39 +1、此证明未经我院加盖公章无效。2、涂改未经过加盖我院公章无效。 +3、此证明仅证明病人出院时病情。4、请妥善保管,遗失不补。 + + + + Custom + 8 + 47 + 8 + 39 + + + true + + + + 宋体 + 12 + + + + + + + + + + + C:\Users\lf_20\Desktop\住院文书\疾病证明.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\347\226\276\347\227\205\350\257\201\346\230\216.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\347\226\276\347\227\205\350\257\201\346\230\216.xml" new file mode 100644 index 00000000..0f100b8f --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\347\226\276\347\227\205\350\257\201\346\230\216.xml" @@ -0,0 +1,565 @@ + + 357 + + + 6 + true + + + 656 +                                + + + 410 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 411 + + + + + 11 + true + + + 657 + 疾病证明书 + + + 420 + + + 422 + table731715337374484 + + + 425 + + + + + 658 + 姓名: + + + 431 + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + [ + ] + + xm + 姓名 + + + 432 + + + + + 1 + + + 659 + 性别: + + + 438 + F8D8D127-729E-4113-9BD4-A0C7918C331D + 请输入性别 + true + + zy_brjbxx + zy_brjbxx/sex + + False + [ + ] + + sex + 性别 + + + 439 + + + + + + + 440 + + + 2 + + + 660 + 年龄: + + + 446 + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + False + [ + ] + + nl + 年龄 + + + 447 + + + + + 3 + + + 661 + 科室: + + + 453 + 220721A8-9136-43DD-A629-A68F31233CE2 + 请输入科室 + true + + zy_brjbxx + zy_brjbxx/WardName + + False + [ + ] + + WardName + 科室 + + + 454 + + + + + + + 455 + + + 4 + + + 662 + 职业: + + + 461 + + + + + 5 + + + 663 + 家庭住址: + + + 469 + C455D928-0AB2-4619-BF7E-C2F6FB3CDA05 + true + + zy_brjbxx + zy_brjbxx/hu_dz + + False + + hu_dz + 户口地址 + None + + + 470 + + + + + + + 471 + + + 6 + + + 664 + 单位: + + + 477 + 16C4857E-FABD-4088-B917-8A0652E6F282 + 请输入工作单位及地址 + true + + zy_brjbxx + zy_brjbxx/dwmc + + False + [ + ] + + dwmc + 工作单位及地址 + + + 478 + + + + + 7 + + + 665 + 身份证: + + + 485 + 136BF164-1893-4DB6-8F4A-3AF2A965681E + 请输入身份证号 + true + + zy_brjbxx + zy_brjbxx/sfzh + + False + [ + ] + + sfzh + 身份证号 + + + 486 + + + + + + + 487 + + + 8 + + + 666 + 临床诊断: + + + 495 + C2F93F70-B187-4748-8F02-4164208C5697 + 请输入住院入院诊断 + true + + zy_brjbxx + zy_brjbxx/zdmc + + False + [ + ] + + zdmc + 住院入院诊断 + + + 496 + + + 2 + + + 621 + + + 652 + true + + + + + + + 497 + + + 9 + + + 667 + 处理意见: + + + 505 + + + 2 + + + 622 + + + 653 + true + + + + + + + 506 + + + 10 + + + 668 + 出院后注意事项: + + + 517 + + + 2 + + + 623 + + + 654 + true + + + + + + + 518 + + + 11 + + + 669 + 医师签名: + + + 526 + FD1ED09E-9895-4709-9EEA-4C73D7362089 + 请输入医生姓名 + true + + zy_brjbxx + zy_brjbxx/ysxm + + False + [ + ] + + ysxm + 医生姓名 + + + 527 + + + + + 12 + + + 670 + 签名日期: + + + 535 + txtDate + 请输入日期 + true + False + + + 671 + 2015-01-09 09:39 + + + + 日期 + 日期 + MouseClick + + DateTime + + + + 552 + + + + + + + 553 + + + 13 + + + 672 + 1、此证明未经我院加盖公章无效。2、涂改未经过加盖我院公章无效。 + + + 588 + + + 673 + 3、此证明仅证明病人出院时病情。4、请妥善保管,遗失不补。 + + + 619 + + + 2 + + + 624 + + + 655 + true + + + + + + + + + 423 + 1206.25 + + + 424 + 1234.375 + + + + + 625 + + + + + 90 + true + + + 413 + + + + + true + \File\Template\医疗文书\医疗文书\疾病证明.xml + xml + + + 宋体 + 12 + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-13T11:26:43.0479167+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 疾病证明书 + +姓名:[] 性别:[] +年龄:[] 科室:[] +职业: 家庭住址: +单位:[] 身份证:[] +临床诊断:[] +处理意见: +出院后注意事项: +医师签名:[] 签名日期:2015-01-09 09:39 +1、此证明未经我院加盖公章无效。2、涂改未经过加盖我院公章无效。 +3、此证明仅证明病人出院时病情。4、请妥善保管,遗失不补。 + + + Custom + 8 + 47 + 8 + 39 + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\350\205\260\351\227\264\347\233\230\347\252\201\345\207\272.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\350\205\260\351\227\264\347\233\230\347\252\201\345\207\272.xml" new file mode 100644 index 00000000..29f8a6fd --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\350\205\260\351\227\264\347\233\230\347\252\201\345\207\272.xml" @@ -0,0 +1,911 @@ + + 411 + + + 1 + true + + + 434 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 435 + + + 1885 + 腰间盘突出 + + + 442 + + + + + 2 + true + + + 446 + table96 + + + 449 + + + + + 1886 + 姓名: + + + 455 + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + [ + ] + + xm + 姓名 + + + 1887 +   性别: + + + 461 + F8D8D127-729E-4113-9BD4-A0C7918C331D + 请输入性别 + true + + zy_brjbxx + zy_brjbxx/sex + + False + [ + ] + + sex + 性别 + + + 1888 + 年龄: + + + 465 + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + False + [ + ] + + nl + 年龄 + + + 1889 + 婚姻: + + + 469 + C563AD89-7F13-4A03-93C1-7CE6E8A55828 + 请输入婚姻状况 + true + + zy_brjbxx + zy_brjbxx/hfzk + + False + [ + ] + + hfzk + 婚姻状况 + + + 1890 + 民族: + + + 473 + 7154762a-e06e-46a5-83f6-53138cac66e5 + 请输入民族 + true + + zy_brjbxx + zy_brjbxx/mz + + False + [ + ] + + mz + 民族 + + + 1891 +  籍贯: + + + 478 + 5FEBF1BA-577A-410A-B5AF-DDD7080C3B5D + 请输入籍贯 + true + + zy_brjbxx + zy_brjbxx/jg + + False + [ + ] + + jg + 籍贯 + + + 479 + + + 2 + + + 1793 + + + 1878 + true + + + + + + + 480 + + + 1 + + + 1892 + 出生地:  + + + 488 + A7DB5475-9569-4B25-B786-F34CE41931B1 + 请输入出生地 + true + + zy_brjbxx + zy_brjbxx/cs_dz + + False + [ + ] + + cs_dz + 出生地 + + + 1893 +                    户籍所在地: + + + 514 + C455D928-0AB2-4619-BF7E-C2F6FB3CDA05 + 请输入户口地址 + true + + zy_brjbxx + zy_brjbxx/hu_dz + + False + [ + ] + + hu_dz + 户口地址 + + + 515 + + + 2 + + + 1794 + + + 1879 + true + + + + + + + 516 + + + 2 + + + 1894 + 职业: + + + 522 + 2643AA52-0024-459E-950E-AFA6903F2F26 + 请输入职业 + true + + zy_brjbxx + zy_brjbxx/zy + + False + [ + ] + + zy + 职业 + + + 1895 +                         单位: + + + 550 + 16C4857E-FABD-4088-B917-8A0652E6F282 + 请输入工作单位及地址 + true + + zy_brjbxx + zy_brjbxx/dwmc + + False + [ + ] + + dwmc + 工作单位及地址 + + + 551 + + + 2 + + + 1795 + + + 1880 + true + + + + + + + 552 + + + 3 + + + 1896 + 电话: + + + 558 + 7D5FA4FF-6B7E-4A59-BC32-63E30BEF69DA + 请输入联系电话 + true + + zy_brjbxx + zy_brjbxx/phone + + False + [ + ] + + phone + 联系电话 + + + 1897 +                     身份证号码: + + + 585 + 136BF164-1893-4DB6-8F4A-3AF2A965681E + 请输入身份证号 + true + + zy_brjbxx + zy_brjbxx/sfzh + + False + [ + ] + + sfzh + 身份证号 + + + 586 + + + 2 + + + 1796 + + + 1881 + true + + + + + + + 587 + + + 4 + + + 1898 + 详细住址: + + + 595 + 6DD143BF-A26A-4487-A264-2F4D1370789C + 请输入现地址 + true + + zy_brjbxx + zy_brjbxx/xian_dz + + False + [ + ] + + xian_dz + 现地址 + + + 596 + + + 2 + + + 1797 + + + 1882 + true + + + + + + + 597 + + + 5 + + + 1899 + 入院日期: + + + 605 + 712DBF5F-E853-4459-851B-30C61A6F1AD1 + 请输入入院日期 + true + + zy_brjbxx + zy_brjbxx/ryrq + + False + [ + ] + + ryrq + 入院日期 + + + 1900 +                 病史陈述者: + + + 628 + 2000002104 + 请输入病史陈述者姓名 + true + + - + -/emr_2000002104 + + False + [ + ] + + emr_2000002104 + 病史陈述者姓名 + + + 629 + + + 2 + + + 1798 + + + 1883 + true + + + + + + + 630 + + + 6 + + + 1901 + 主诉: + + + 1902 + 腰部疼痛2月余。 + + + 644 + + + 1903 + 现病史: + + + 1904 + 患者诉 + + + 1905 + 2个多月前无明显诱因下开 + + + 1906 + 无尿“腰椎间盘突出”收入院进一步诊治,病后,食欲、睡眠正常,无大小便失禁,无午后潮热现象。 + + + 710 + + + 1907 + 既往史: + + + 1908 + 既往有颈椎、腰椎疾病史,时有疼痛,有胃炎病史,现一直服药治疗。否认有高血压、冠心病、心脏病病史,否认有肝炎、结核等传染病史。无药物、食物过敏史。预防接种史未详。 + + + 796 + + + 1909 + 个人史 + + + 1910 + :出生及生长于原籍,无外地长期居住史。一直在家务农,否认到过流行病疫区,无烟酒嗜好。否认冶游史。已在城厢镇大型接种点接种3剂新冠疫苗。 + + + 868 + + + 1911 + 月经及生育史: + + + 1912 + 14天,已绝经,无痛经史。已婚,爱人、子女均健康。 + + + 902 + + + 1913 + 家族史: + + + 1914 + 父母健在,非近亲婚配,家族中无遗传病史。 + + + 928 + + + 1915 +                               + + + 1916 +     + + + 1917 + 体格检查 + + + 966 + + + 1918 +      T 36.5℃,P 66次/分,R 20次/分,BP 124/80mmHg。体重 37kg,身高 152cm。 + + + 1028 + + + 1919 + + + + 1920 + 般情况: + + + 1921 + 发育正常,营养中等。神清,精神可,急性病容,言语清晰,自动体位,查体合作。 + + + 1922 + 皮肤粘膜 + + + 1923 + :皮肤弹性可,干燥。全身皮肤粘膜无黄染,无皮下结节及皮疹,无皮下出血点,无蜘蛛痣、 + + + 1924 + 瘢痕、溃疡。 + + + 1123 + + + 1925 + 淋巴结: + + + 1926 + 全身浅表淋巴结未触及肿大。 + + + 1141 + + + 1927 + 头部及其器官:3.0mm,对光 + + + 1928 + 咽充血( + + + 1929 + -),咽后壁无充血滤泡,双侧扁桃体无肿大。 + + + 1930 + 颈部 + + + 1931 + :两侧对称,柔软,无抵抗。气管居中,甲状腺无肿大。未闻及血管杂音。无颈静脉怒张。 + + + 1224 + + + 1932 + 胸部 + + + 1933 + :胸廓:两侧对称无畸形,无桶状胸。无 + + + 1934 +                肺脏:呼吸频率20次/分,两肺呼吸音清,未闻及干湿性罗音。 + + + 1290 + + + 1935 + 心脏: + + + 1936 + 心前区无隆心率66次/分,节律齐,未闻及病理性杂音。 + + + 1321 + + + 1937 + 周围血管: + + + 1938 + 未发现毛细血管异常搏动,无血管杂音。 + + + 1346 + + + 1939 + 腹部: + + + 1940 + 腹软,无压痛及反跳痛,肝脾肋下未及,肝区、双肾区无叩击痛,肠鸣音正常。外生殖器、肛门、会阴:未检。 + + + 1400 + + + 1941 + 脊柱四肢 + + + 1942 + + + + 1943 + 脊柱四肢无畸形,双下肢无浮肿。腰部活动受限,腰椎椎体、椎间隙压痛(-),左侧椎旁肌肉压痛,左侧臀部压痛,其疼痛感放射至小腿后侧,双直腿抬高试验(左侧70°、右侧70°)及加强试验(-),“4”字征(-),膝跟腱反射正常。神经系统:生理反射存在,病理反射未引出。四肢肌力肌张力正常。专科情况:腰部活动受限,腰椎椎体、椎间隙压痛(-),左侧椎旁肌肉压痛,左侧臀部压痛,其疼痛感放射至小腿后侧,双直腿抬高试验(左侧70°、右侧70°)及加强试验(-),“4”字征(-),膝跟腱反射正常。 + + + 1647 + + + 1944 +                               + + + 1945 + 辅助检查 + + + 1682 + + + 1946 + 暂缺。 + + + 1687 + + + 1947 + 初步诊断:腰椎间盘突出 + + + 1700 + + + 1948 + 入院时病例分型:               + + + 1724 + + + 1949 +                         主治医师: + + + 1755 + + + 1950 +                   2024年03月19日  8PM + + + 1791 + + + 2 + + + 1799 + + + 1884 + true + + + + + + + + + 447 + 940.625 + + + 448 + 940.625 + + + + + 1800 + + + + + 3 + true + + + 444 + + + + + true + \File\Template\医疗文书\医疗文书\腰间盘突出.xml + xml + + + 宋体 + 12 + + + + + + + + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-13T11:22:05.7045129+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 2 + + 姓名:[]  性别:[]年龄:[]婚姻:[]民族:[] 籍贯:[] +出生地: []                   户籍所在地:[] +职业:[]                        单位:[] +电话:[]                    身份证号码:[] +详细住址:[] +入院日期:[]                病史陈述者:[] +主诉:腰部疼痛2月余。 +现病史:患者诉2个多月前无明显诱因下开无尿“腰椎间盘突出”收入院进一步诊治,病后,食欲、睡眠正常,无大小便失禁,无午后潮热现象。 +既往史:既往有颈椎、腰椎疾病史,时有疼痛,有胃炎病史,现一直服药治疗。否认有高血压、冠心病、心脏病病史,否认有肝炎、结核等传染病史。无药物、食物过敏史。预防接种史未详。 +个人史:出生及生长于原籍,无外地长期居住史。一直在家务农,否认到过流行病疫区,无烟酒嗜好。否认冶游史。已在城厢镇大型接种点接种3剂新冠疫苗。 +月经及生育史:14天,已绝经,无痛经史。已婚,爱人、子女均健康。 +家族史:父母健在,非近亲婚配,家族中无遗传病史。 +                                体格检查 +     T 36.5℃,P 66次/分,R 20次/分,BP 124/80mmHg。体重 37kg,身高 152cm。 +一般情况:发育正常,营养中等。神清,精神可,急性病容,言语清晰,自动体位,查体合作。皮肤粘膜:皮肤弹性可,干燥。全身皮肤粘膜无黄染,无皮下结节及皮疹,无皮下出血点,无蜘蛛痣、瘢痕、溃疡。 +淋巴结:全身浅表淋巴结未触及肿大。 +头部及其器官:3.0mm,对光咽充血(-),咽后壁无充血滤泡,双侧扁桃体无肿大。颈部:两侧对称,柔软,无抵抗。气管居中,甲状腺无肿大。未闻及血管杂音。无颈静脉怒张。 +胸部:胸廓:两侧对称无畸形,无桶状胸。无               肺脏:呼吸频率20次/分,两肺呼吸音清,未闻及干湿性罗音。 +心脏:心前区无隆心率66次/分,节律齐,未闻及病理性杂音。 +周围血管:未发现毛细血管异常搏动,无血管杂音。 +腹部:腹软,无压痛及反跳痛,肝脾肋下未及,肝区、双肾区无叩击痛,肠鸣音正常。外生殖器、肛门、会阴:未检。 +脊柱四肢:脊柱四肢无畸形,双下肢无浮肿。腰部活动受限,腰椎椎体、椎间隙压痛(-),左侧椎旁肌肉压痛,左侧臀部压痛,其疼痛感放射至小腿后侧,双直腿抬高试验(左侧70°、右侧70°)及加强试验(-),“4”字征(-),膝跟腱反射正常。神经系统:生理反射存在,病理反射未引出。四肢肌力肌张力正常。专科情况:腰部活动受限,腰椎椎体、椎间隙压痛(-),左侧椎旁肌肉压痛,左侧臀部压痛,其疼痛感放射至小腿后侧,双直腿抬高试验(左侧70°、右侧70°)及加强试验(-),“4”字征(-),膝跟腱反射正常。 +                             辅助检查 +暂缺。 +初步诊断:腰椎间盘突出 +入院时病例分型:               +                        主治医师: +                  2024年03月19日  8PM + + + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\350\257\212\346\226\255\350\257\201\346\230\216.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\350\257\212\346\226\255\350\257\201\346\230\216.xml" new file mode 100644 index 00000000..e69de29b diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\351\235\236\350\215\257\347\211\251\346\262\273\347\226\227\346\211\247\350\241\214\345\215\225 - \345\211\257\346\234\254.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\351\235\236\350\215\257\347\211\251\346\262\273\347\226\227\346\211\247\350\241\214\345\215\225 - \345\211\257\346\234\254.xml" new file mode 100644 index 00000000..be459f8e --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\351\235\236\350\215\257\347\211\251\346\262\273\347\226\227\346\211\247\350\241\214\345\215\225 - \345\211\257\346\234\254.xml" @@ -0,0 +1,3070 @@ + + + + + + + true + + + image1 + + 156.25 + 156 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + + + + + + + 乌兰察布市德祐医院 + + + + + + + + + 非药物执行单 + + + + + 姓名: + + + + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + + [ + ] + + + xm + 姓名 + + + + + 性别: + + + + B4DF9EC6-B5D1-4DDA-B7A0-CF1C28E822F1 + 请选择 + true + False + + [ + ] + + + sex + 性别 + MouseClick + + + DropdownList + + + + 男性 + 0 + + + 女性 + 1 + + + + 2 + + + + 3 + + + + + + + + 年龄: + + + + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + False + + [ + ] + + + nl + 年龄 + + + + + 床号: + + + + 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 + 请输入床号 + true + + zy_brjbxx + zy_brjbxx/BedName + + False + + + + 床号 + + + [ + ] + + + BedName + 床号 + 床号 + + + + + 住院号: + + + + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + + [ + ] + + + zyh + 住院号 + + + + + 西医诊断: + + + + field6 + true + + + + xyzd + 西医诊断 + + + + +  中医诊断: + + + + field7 + true + + + + zyzd + 中医诊断 + + + + + + + + true + + + + table60 + + + + + + + + + + + + 执行日期 + + + + 2 + + + + + + + 项目(已经执行的打√) + + + + 19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 灸法 + + + + + + + + + + 雷火灸 + + + + + + + + + + 电针 + + + + + + + + + + 普通针刺 + + + + + + + + + + 火针 + + + + + + + + + + 放血 + + + + + + + + + + 刮痧 + + + + + + + + + + 中频 + + + + + + + + + + 小针刀 + + + + + + + + + + 手指点穴 + + + + + + + + + + 穴位贴敷 + + + + + + + + + + 药物罐 + + + + + + + + + + 拔罐 + + + + + + + + + + 打火灸 + + + + + + + + + + 烫熨烫疗 + + + + + + + + + + 中药熏蒸 + + + + + + + + + + 穴位注射 + + + + + + + + + + 关节错缝术 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 327.6202 + + + + 94.62024 + + + + 111.620239 + + + + 97.62018 + + + + 108.620209 + + + + 112.620209 + + + + 115.620209 + + + + 118.620209 + + + + 96.62021 + + + + 99.62021 + + + + 108.620209 + + + + 113.620209 + + + + 111.620209 + + + + 112.620209 + + + + 108.620209 + + + + 106.620209 + + + + 108.620209 + + + + 103.620209 + + + + 96.620224 + + + + 174.340622 + + + + + + + + + true + + + + 医生签名: + + + + + 年  月  日 + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2024-06-19T09:52:50.0834879+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 执行日期 项目(已经执行的打√) +灸法 雷火灸 电针 普通针刺 火针 放血 刮痧 中频 小针刀 手指点穴 穴位贴敷 药物罐 拔罐 打火灸 烫熨烫疗 中药熏蒸 穴位注射 关节错缝术 患 +者 +签 +名 + + + + + + + + + + + + + + + + + + + + + + Custom + 8 + 8 + 8 + 8 + + + true + + + + 宋体 + 12 + + + + + + + + + + + + C:\Users\lf_20\Desktop\住院文书\非药物治疗执行单.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\351\235\236\350\215\257\347\211\251\346\262\273\347\226\227\346\211\247\350\241\214\345\215\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\351\235\236\350\215\257\347\211\251\346\262\273\347\226\227\346\211\247\350\241\214\345\215\225.xml" new file mode 100644 index 00000000..cd7eae3e --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\345\214\273\347\226\227\346\226\207\344\271\246/\351\235\236\350\215\257\347\211\251\346\262\273\347\226\227\346\211\247\350\241\214\345\215\225.xml" @@ -0,0 +1,3858 @@ + + + + 6 + true + + + 23 + image1 + 156.25 + 153.125 + false + + /9j/4AAQ SkZJRgAB AQEAYABg AAD/2wBD AAIBAQEB AQIBAQEC AgICAgQD AgICAgUE BAMEBgUG BgYFBgYG BwkIBgcJ BwYGCAsI CQoKCgoK BggLDAsK DAkKCgr/ 2wBDAQIC + AgICAgUD AwUKBwYH CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK CgoKCgoK Cgr/wAAR CAAyADID ASIAAhEB AxEB/8QA HwAAAQUB AQEBAQEA + AAAAAAAA AAECAwQF BgcICQoL /8QAtRAA AgEDAwIE AwUFBAQA AAF9AQID AAQRBRIh MUEGE1Fh ByJxFDKB kaEII0Kx wRVS0fAk M2JyggkK FhcYGRol JicoKSo0 NTY3ODk6 + Q0RFRkdI SUpTVFVW V1hZWmNk ZWZnaGlq c3R1dnd4 eXqDhIWG h4iJipKT lJWWl5iZ mqKjpKWm p6ipqrKz tLW2t7i5 usLDxMXG x8jJytLT 1NXW19jZ 2uHi4+Tl 5ufo6erx + 8vP09fb3 +Pn6/8QA HwEAAwEB AQEBAQEB AQAAAAAA AAECAwQF BgcICQoL /8QAtREA AgECBAQD BAcFBAQA AQJ3AAEC AxEEBSEx BhJBUQdh cRMiMoEI FEKRobHB CSMzUvAV + YnLRChYk NOEl8RcY GRomJygp KjU2Nzg5 OkNERUZH SElKU1RV VldYWVpj ZGVmZ2hp anN0dXZ3 eHl6goOE hYaHiImK kpOUlZaX mJmaoqOk paanqKmq srO0tba3 uLm6wsPE + xcbHyMnK 0tPU1dbX 2Nna4uPk 5ebn6Onq 8vP09fb3 +Pn6/9oA DAMBAAIR AxEAPwD9 9CQOSa8D +Mv7e/w0 8CfEKH4N +B7i31fx HNcG3uZ3 kIsdPkwS ElkUEvKc YES8k8Fk + rnv+Ck/7 V998DfAd v8OvA+rf ZfEPiOKT zL2M/Pp9 kvEko9HO QqdOSSOR XmH7BH7B OheK/D9l 8f8A4/6R 59tcD7R4 b8N3hJiW I8i6uAf9 Yz43AHgj BOQVA97C Zbh6eBeN + xjai9Ipb yf8Al/lr 5/m3EHE2 c4nPo5Fk MU6sbSqz l8MI6O3X 3mnvZ7pJ N3cZtN+P v7YnxU8e +JvDf/CU a7Hp9jN5 ek6j4G8J brNzsflp DFO4YHy/ l8zru5xz WVcfGz9u + 74OfBL/h OfGGpeL5 PEUV6vnW OreHEktF iMhH7xjb jjaAR5co OXOcba9F 8U/t6eLL G78Z+IPg p4R8K3nw 88DfY9OT WL+4ktY7 m9kkVGWK VSUMSA7c Kh5KnO1h Xlulf8Fb + fjFceMtU s77w14Cf T444vscc mryxopKj dibB83nt tXHTmvXo YPG1o3hh Ycq5W02k 9lo9NLpp tHw+Nx2T 4Kdq2cYj 2kvaRjJK o46ydpL3 rSUHFxg0 9V0ad17p 8OP+CgGj + aZeaH4X/ AGiTo+kX mt2yvaaz o9yXsmfC 7hIrZMK7 mKq+50ba SSnSvpKG aG4iWeCV XR1DI6Nk EHuDXyD+ 0/8AsP2v x5+EunfG /wCGegWm ieN10OO6 u9E02TdY 3+9PNlt1 + X7oYszlX AAck7hlt wwP+CXH7 WepaneH9 m7x7fyOY oXk8NSXT kyQ+X/rb JieTsBDJ 32ZHGAK8 rEZdh8Tg pYrC7w+O PbzXl/wd rWPscp4n zfKs+hlG cq8KyToV f5tF7stF + rfuk02k+ a9z7fooo r58/UD8u f2lbmT9o 3/gpevwy 1OZmspfE 2n6KuGOR ZxKss4Hp 87k19vXP 7Q6aT8b7 /wDZ21vw Tptnpxs0 g8Pz2viG Brm9/wBE mmdPsa/v IUVYSgYj + GcY6ivg/ 4j6vD8EP +CtMeueJ n8iyh8f2 kzTyHC/Z 7uGMNJk9 lII/A123 wz8U+K9I /wCCmuq+ Bfibd3eo JYeNdSvN AF0xd9MZ 7V7mJISe RFPb+Yhj HyllRsZU V+kZjl0M + ThKVvghh +db76Xas 7XWl79+9 j8EyHMq+ W5lipaqr WxnJJ6W5 PetGV03Z 3ly2trFa 2ueZaNpm k+PNA+Id 9r/whm0O 7stR0Dwt 4W8FxavH p0mnJczy 3KqZrmJ9 1wzWqlmk + Xcxlk+7k AYl2/iDX NAvvFd14 f8SzWF1o 11q99cv8 VtLxLZ3N +ttPOR9h yVe7jVGw M7lzjHNe sfDPQrn4 oeNfGvx7 +Kuk+JNL a3+JWgeL b7wF4b8M y6tfwxpF ffZEuBG6 + tDldzvle FKEgBxjz n4C+C5/i N4O1Xw9a a/8AE/Vv BFrpt74e 0S/0D4Hf bje2jzyX ODcQuXiC XZjnMRkY kjblRXsQ lT9+T+y4 X+NpXgrq LW70un1u 22z5GrlV eSpQX/Lx + VVF/uouX LUk4ynGS TjGzaa05 bKKitD79 1r9o/XPh F4Z+Hnw8 sfAmmz+I NVsdKXUd G1HxZbW7 2dtKDHI8 cjYF08bI RtjGWyCB Xxn+1Vbp +zZ/wUeT xH4YUWlt c6vp2vRp + HxtEzrHc qPQOZJen bFbP/BSD xR4p8P3v gDSvAl9q sPijVvhl ZW9zfTac 1jqXkG48 pYFjJL2z zSznzUzu xCEzgtni v269Tm+J n7eWi/Dy yuDd3mm2 ehaDcSxn dm6kkikY + H6bnz6FT Xk5FlsYV I1fs1IVO bfZOOru9 tbLr3Pqe Msyr4yhP Du/tMPVo ezfu6Nxl omktbK8t WrpWsfq/ azi6tY7l RxJGGH4j NFN06BrX T4LVuscK qfwAFFfm z3P3+N+V + XPgT/gtN +y5qeq6f Y/tS+ENP llGnWg0/ xYLaPc8V rv3w3WBy RFIfm9my cAGuM/Zk +I1l+1r4 m8B/FbSN Qt7T4xfD m+tIde0y 5kCR+MtM gBHm28rE KbpYJJOC ed5J+Ugp + +lup6Zp2 tadPpGr2 MVza3MTR XFvOgZJE YYKsDwQR 2r88/wBq X/gkh4y8 J6xJ4w/Z R2Xehi6+ 2R+FFufs t9o8+/eZ tPnBTzHA LhElddpY fMwCqv3e S51hcTl8 cBip8k4X + UJvbllo4 y8n5taWs 04q/5rn/ AA1iMJms szwdPnhO zqQW/NF3 jOO9mnro nZ3unGTt a8RfsqfF v4l+Kf2q b+6i8eaB YX0seoeH rPSLOS2X xXJFY3nl 24YxlriL zTGGjj+8 + WCnrXnNv 4R+MHgj9 jix8JfCf wb+1Zo/x Js9Ot0hs bS11WDRY ZvtCmcJG mAqmMyEY H3jWTpn/ AAUb/wCC gH7L32Dw p8S9bFzE r28E8PxQ 8I3Ed1al 3Ct+/Q27 XCopLeaS + 4bafmGVq 7ef8FV/2 4Pje9p4X +G/iTwtY yX0ce9vA nhC6vbxS xiDoBM85 RgHfBMXV B0+bZ9BT wmewtdU5 U04NPmaj 7kVHX3W2 mld/cnY+ bqVeG5Xc XUjVammu WLl+8m5+ + 77yScW7K 3q1c9Q/a 08RaJ8HP iZaftW/H 4i91bw94 WsLH4c+B ZiZLzUb+ NWLajdr1 igjuLhwN 2CzKp4bY DwP/AASa +AHjT4// ALQGoftW /EwyXdlp GpXF3JqM wyupazNn + dtPR0hVm 55G9/lPH Fz4Df8Ew /wBon9of xbc+Ov2m ZL/QNI1F gNS1DXrw 3XiDV4lY kAbi32QM CyncchNi iIFTI36P fDf4b+Cf hH4J074d fDvw9b6X o+lW4hsb K2TCxqP1 + Yk5JY5JJ JJJNeJmW b4XKstlg sPNVKsko ykvhjFfZ j5u7vq9X d2aSXu5V w7ic4zeG YYqm6dGE nOMX8U5/ zS20VlbR JJJK6bb3 KKKK/Pj9 SCiiigCJ 40lQpIgZ SOQwyDRB + bwW6FIIE QY6IoA/S iir+wZf8 vSRegpaK Kg1Ciiig D//Z + + + + 1862 +                      + + + 44 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 45 + + + 1863 +                             非药物执行单 + + + 81 + + + 1864 + 姓名: + + + 86 + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + [ + ] + + xm + 姓名 + + + 1865 + 性别: + + + 90 + B4DF9EC6-B5D1-4DDA-B7A0-CF1C28E822F1 + 请选择 + true + False + [ + ] + + sex + 性别 + MouseClick + + DropdownList + + + + 男性 + 0 + + + 女性 + 1 + + + + 2 + + + + 3 + + + + + + + 1866 + 年龄: + + + 94 + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + False + [ + ] + + nl + 年龄 + + + 1867 + 床号: + + + 98 + 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 + 请输入床号 + true + + zy_brjbxx + zy_brjbxx/BedName + + False + + + 1871 + 床号 + + + [ + ] + + BedName + 床号 + 床号 + + + 1868 + 住院号: + + + 105 + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + [ + ] + + zyh + 住院号 + + + 1869 + 西医诊断: + + + 111 + field6 + true + + xyzd + 西医诊断 + + + 1870 +  中医诊断: + + + 118 + field7 + true + + zyzd + 中医诊断 + + + 119 + + + + + 30 + true + + + 137 + table60 + + + 158 + + + + + 1872 +   执行日期 + + + 167 + + + 2 + + + 1 + + + 1873 + 项目(已经执行的打√) + + + 181 + + + 19 + + + 1764 + + + 1843 + true + + + + + 1765 + + + 1844 + true + + + + + 1766 + + + 1845 + true + + + + + 1767 + + + 1846 + true + + + + + 1768 + + + 1847 + true + + + + + 1769 + + + 1848 + true + + + + + 1770 + + + 1849 + true + + + + + 1771 + + + 1850 + true + + + + + 1772 + + + 1851 + true + + + + + 1773 + + + 1852 + true + + + + + 1774 + + + 1853 + true + + + + + 1775 + + + 1854 + true + + + + + 1776 + + + 1855 + true + + + + + 1777 + + + 1856 + true + + + + + 1778 + + + 1857 + true + + + + + 1779 + + + 1858 + true + + + + + 1780 + + + 1859 + true + + + + + 1781 + + + 1860 + true + + + + + + + 182 + + + 1782 + + + 1861 + true + + + + + 2 + + + 1874 + 灸法 + + + 187 + + + + + 3 + + + 1875 + 雷火灸 + + + 193 + + + + + 4 + + + 1876 + 电针 + + + 198 + + + + + 5 + + + 1877 + 普通针刺 + + + 205 + + + + + 6 + + + 1878 + 火针 + + + 210 + + + + + 7 + + + 1879 + 放血 + + + 215 + + + + + 8 + + + 1880 + 刮痧 + + + 220 + + + + + 9 + + + 1881 + 中频 + + + 225 + + + + + 10 + + + 1882 + 小针刀 + + + 231 + + + + + 11 + + + 1883 + 手指点穴 + + + 238 + + + + + 12 + + + 1884 + 穴位贴敷 + + + 245 + + + + + 13 + + + 1885 + 药物罐 + + + 251 + + + + + 14 + + + 1886 + 拔罐 + + + 256 + + + + + 15 + + + 1887 + 打火灸 + + + 262 + + + + + 16 + + + 1888 + 烫熨烫疗 + + + 269 + + + + + 17 + + + 1889 + 中药熏蒸 + + + 276 + + + + + 18 + + + 1890 + 穴位注射 + + + 283 + + + + + 19 + + + 1891 + 关节错缝术 + + + 291 + + + + + 20 + + + 1892 + + + + 295 + + + 1893 + + + + 298 + + + 1894 + + + + 301 + + + 1895 + + + + 304 + + + + + + + 305 + + + 21 + + + 309 + + + + + 22 + + + 313 + + + + + 23 + + + 317 + + + + + 24 + + + 321 + + + + + 25 + + + 325 + + + + + 26 + + + 329 + + + + + 27 + + + 333 + + + + + 28 + + + 337 + + + + + 29 + + + 341 + + + + + 30 + + + 345 + + + + + 31 + + + 349 + + + + + 32 + + + 353 + + + + + 33 + + + 357 + + + + + 34 + + + 361 + + + + + 35 + + + 365 + + + + + 36 + + + 369 + + + + + 37 + + + 373 + + + + + 38 + + + 377 + + + + + 39 + + + 381 + + + + + 40 + + + 385 + + + + + + + 386 + + + 41 + + + 390 + + + + + 42 + + + 394 + + + + + 43 + + + 398 + + + + + 44 + + + 402 + + + + + 45 + + + 406 + + + + + 46 + + + 410 + + + + + 47 + + + 414 + + + + + 48 + + + 418 + + + + + 49 + + + 422 + + + + + 50 + + + 426 + + + + + 51 + + + 430 + + + + + 52 + + + 434 + + + + + 53 + + + 438 + + + + + 54 + + + 442 + + + + + 55 + + + 446 + + + + + 56 + + + 450 + + + + + 57 + + + 454 + + + + + 58 + + + 458 + + + + + 59 + + + 462 + + + + + 60 + + + 466 + + + + + + + 467 + + + 61 + + + 471 + + + + + 62 + + + 475 + + + + + 63 + + + 479 + + + + + 64 + + + 483 + + + + + 65 + + + 487 + + + + + 66 + + + 491 + + + + + 67 + + + 495 + + + + + 68 + + + 499 + + + + + 69 + + + 503 + + + + + 70 + + + 507 + + + + + 71 + + + 511 + + + + + 72 + + + 515 + + + + + 73 + + + 519 + + + + + 74 + + + 523 + + + + + 75 + + + 527 + + + + + 76 + + + 531 + + + + + 77 + + + 535 + + + + + 78 + + + 539 + + + + + 79 + + + 543 + + + + + 80 + + + 547 + + + + + + + 548 + + + 81 + + + 552 + + + + + 82 + + + 556 + + + + + 83 + + + 560 + + + + + 84 + + + 564 + + + + + 85 + + + 568 + + + + + 86 + + + 572 + + + + + 87 + + + 576 + + + + + 88 + + + 580 + + + + + 89 + + + 584 + + + + + 90 + + + 588 + + + + + 91 + + + 592 + + + + + 92 + + + 596 + + + + + 93 + + + 600 + + + + + 94 + + + 604 + + + + + 95 + + + 608 + + + + + 96 + + + 612 + + + + + 97 + + + 616 + + + + + 98 + + + 620 + + + + + 99 + + + 624 + + + + + 100 + + + 628 + + + + + + + 629 + + + 101 + + + 633 + + + + + 102 + + + 637 + + + + + 103 + + + 641 + + + + + 104 + + + 645 + + + + + 105 + + + 649 + + + + + 106 + + + 653 + + + + + 107 + + + 657 + + + + + 108 + + + 661 + + + + + 109 + + + 665 + + + + + 110 + + + 669 + + + + + 111 + + + 673 + + + + + 112 + + + 677 + + + + + 113 + + + 681 + + + + + 114 + + + 685 + + + + + 115 + + + 689 + + + + + 116 + + + 693 + + + + + 117 + + + 697 + + + + + 118 + + + 701 + + + + + 119 + + + 705 + + + + + 120 + + + 709 + + + + + + + 710 + + + 121 + + + 714 + + + + + 122 + + + 718 + + + + + 123 + + + 722 + + + + + 124 + + + 726 + + + + + 125 + + + 730 + + + + + 126 + + + 734 + + + + + 127 + + + 738 + + + + + 128 + + + 742 + + + + + 129 + + + 746 + + + + + 130 + + + 750 + + + + + 131 + + + 754 + + + + + 132 + + + 758 + + + + + 133 + + + 762 + + + + + 134 + + + 766 + + + + + 135 + + + 770 + + + + + 136 + + + 774 + + + + + 137 + + + 778 + + + + + 138 + + + 782 + + + + + 139 + + + 786 + + + + + 140 + + + 790 + + + + + + + 791 + + + 141 + + + 795 + + + + + 142 + + + 799 + + + + + 143 + + + 803 + + + + + 144 + + + 807 + + + + + 145 + + + 811 + + + + + 146 + + + 815 + + + + + 147 + + + 819 + + + + + 148 + + + 823 + + + + + 149 + + + 827 + + + + + 150 + + + 831 + + + + + 151 + + + 835 + + + + + 152 + + + 839 + + + + + 153 + + + 843 + + + + + 154 + + + 847 + + + + + 155 + + + 851 + + + + + 156 + + + 855 + + + + + 157 + + + 859 + + + + + 158 + + + 863 + + + + + 159 + + + 867 + + + + + 160 + + + 871 + + + + + + + 872 + + + 161 + + + 876 + + + + + 162 + + + 880 + + + + + 163 + + + 884 + + + + + 164 + + + 888 + + + + + 165 + + + 892 + + + + + 166 + + + 896 + + + + + 167 + + + 900 + + + + + 168 + + + 904 + + + + + 169 + + + 908 + + + + + 170 + + + 912 + + + + + 171 + + + 916 + + + + + 172 + + + 920 + + + + + 173 + + + 924 + + + + + 174 + + + 928 + + + + + 175 + + + 932 + + + + + 176 + + + 936 + + + + + 177 + + + 940 + + + + + 178 + + + 944 + + + + + 179 + + + 948 + + + + + 180 + + + 952 + + + + + + + 953 + + + 181 + + + 957 + + + + + 182 + + + 961 + + + + + 183 + + + 965 + + + + + 184 + + + 969 + + + + + 185 + + + 973 + + + + + 186 + + + 977 + + + + + 187 + + + 981 + + + + + 188 + + + 985 + + + + + 189 + + + 989 + + + + + 190 + + + 993 + + + + + 191 + + + 997 + + + + + 192 + + + 1001 + + + + + 193 + + + 1005 + + + + + 194 + + + 1009 + + + + + 195 + + + 1013 + + + + + 196 + + + 1017 + + + + + 197 + + + 1021 + + + + + 198 + + + 1025 + + + + + 199 + + + 1029 + + + + + 200 + + + 1033 + + + + + + + 1034 + + + 201 + + + 1038 + + + + + 202 + + + 1042 + + + + + 203 + + + 1046 + + + + + 204 + + + 1050 + + + + + 205 + + + 1054 + + + + + 206 + + + 1058 + + + + + 207 + + + 1062 + + + + + 208 + + + 1066 + + + + + 209 + + + 1070 + + + + + 210 + + + 1074 + + + + + 211 + + + 1078 + + + + + 212 + + + 1082 + + + + + 213 + + + 1086 + + + + + 214 + + + 1090 + + + + + 215 + + + 1094 + + + + + 216 + + + 1098 + + + + + 217 + + + 1102 + + + + + 218 + + + 1106 + + + + + 219 + + + 1110 + + + + + 220 + + + 1114 + + + + + + + 1115 + + + 221 + + + 1119 + + + + + 222 + + + 1123 + + + + + 223 + + + 1127 + + + + + 224 + + + 1131 + + + + + 225 + + + 1135 + + + + + 226 + + + 1139 + + + + + 227 + + + 1143 + + + + + 228 + + + 1147 + + + + + 229 + + + 1151 + + + + + 230 + + + 1155 + + + + + 231 + + + 1159 + + + + + 232 + + + 1163 + + + + + 233 + + + 1167 + + + + + 234 + + + 1171 + + + + + 235 + + + 1175 + + + + + 236 + + + 1179 + + + + + 237 + + + 1183 + + + + + 238 + + + 1187 + + + + + 239 + + + 1191 + + + + + 240 + + + 1195 + + + + + + + 1196 + + + 241 + + + 1200 + + + + + 242 + + + 1204 + + + + + 243 + + + 1208 + + + + + 244 + + + 1212 + + + + + 245 + + + 1216 + + + + + 246 + + + 1220 + + + + + 247 + + + 1224 + + + + + 248 + + + 1228 + + + + + 249 + + + 1232 + + + + + 250 + + + 1236 + + + + + 251 + + + 1240 + + + + + 252 + + + 1244 + + + + + 253 + + + 1248 + + + + + 254 + + + 1252 + + + + + 255 + + + 1256 + + + + + 256 + + + 1260 + + + + + 257 + + + 1264 + + + + + 258 + + + 1268 + + + + + 259 + + + 1272 + + + + + 260 + + + 1276 + + + + + + + 1277 + + + 261 + + + 1281 + + + + + 262 + + + 1285 + + + + + 263 + + + 1289 + + + + + 264 + + + 1293 + + + + + 265 + + + 1297 + + + + + 266 + + + 1301 + + + + + 267 + + + 1305 + + + + + 268 + + + 1309 + + + + + 269 + + + 1313 + + + + + 270 + + + 1317 + + + + + 271 + + + 1321 + + + + + 272 + + + 1325 + + + + + 273 + + + 1329 + + + + + 274 + + + 1333 + + + + + 275 + + + 1337 + + + + + 276 + + + 1341 + + + + + 277 + + + 1345 + + + + + 278 + + + 1349 + + + + + 279 + + + 1353 + + + + + 280 + + + 1357 + + + + + + + 1358 + + + 281 + + + 1362 + + + + + 282 + + + 1366 + + + + + 283 + + + 1370 + + + + + 284 + + + 1374 + + + + + 285 + + + 1378 + + + + + 286 + + + 1382 + + + + + 287 + + + 1386 + + + + + 288 + + + 1390 + + + + + 289 + + + 1394 + + + + + 290 + + + 1398 + + + + + 291 + + + 1402 + + + + + 292 + + + 1406 + + + + + 293 + + + 1410 + + + + + 294 + + + 1414 + + + + + 295 + + + 1418 + + + + + 296 + + + 1422 + + + + + 297 + + + 1426 + + + + + 298 + + + 1430 + + + + + 299 + + + 1434 + + + + + 300 + + + 1438 + + + + + + + 1439 + + + 301 + + + 1443 + + + + + 302 + + + 1447 + + + + + 303 + + + 1451 + + + + + 304 + + + 1455 + + + + + 305 + + + 1459 + + + + + 306 + + + 1463 + + + + + 307 + + + 1467 + + + + + 308 + + + 1471 + + + + + 309 + + + 1475 + + + + + 310 + + + 1479 + + + + + 311 + + + 1483 + + + + + 312 + + + 1487 + + + + + 313 + + + 1491 + + + + + 314 + + + 1495 + + + + + 315 + + + 1499 + + + + + 316 + + + 1503 + + + + + 317 + + + 1507 + + + + + 318 + + + 1511 + + + + + 319 + + + 1515 + + + + + 320 + + + 1519 + + + + + + + 1520 + + + 321 + + + 1524 + + + + + 322 + + + 1528 + + + + + 323 + + + 1532 + + + + + 324 + + + 1536 + + + + + 325 + + + 1540 + + + + + 326 + + + 1544 + + + + + 327 + + + 1548 + + + + + 328 + + + 1552 + + + + + 329 + + + 1556 + + + + + 330 + + + 1560 + + + + + 331 + + + 1564 + + + + + 332 + + + 1568 + + + + + 333 + + + 1572 + + + + + 334 + + + 1576 + + + + + 335 + + + 1580 + + + + + 336 + + + 1584 + + + + + 337 + + + 1588 + + + + + 338 + + + 1592 + + + + + 339 + + + 1596 + + + + + 340 + + + 1600 + + + + + + + 1601 + + + 341 + + + 1605 + + + + + 342 + + + 1609 + + + + + 343 + + + 1613 + + + + + 344 + + + 1617 + + + + + 345 + + + 1621 + + + + + 346 + + + 1625 + + + + + 347 + + + 1629 + + + + + 348 + + + 1633 + + + + + 349 + + + 1637 + + + + + 350 + + + 1641 + + + + + 351 + + + 1645 + + + + + 352 + + + 1649 + + + + + 353 + + + 1653 + + + + + 354 + + + 1657 + + + + + 355 + + + 1661 + + + + + 356 + + + 1665 + + + + + 357 + + + 1669 + + + + + 358 + + + 1673 + + + + + 359 + + + 1677 + + + + + 360 + + + 1681 + + + + + + + 1682 + + + 361 + + + 1686 + + + + + 362 + + + 1690 + + + + + 363 + + + 1694 + + + + + 364 + + + 1698 + + + + + 365 + + + 1702 + + + + + 366 + + + 1706 + + + + + 367 + + + 1710 + + + + + 368 + + + 1714 + + + + + 369 + + + 1718 + + + + + 370 + + + 1722 + + + + + 371 + + + 1726 + + + + + 372 + + + 1730 + + + + + 373 + + + 1734 + + + + + 374 + + + 1738 + + + + + 375 + + + 1742 + + + + + 376 + + + 1746 + + + + + 377 + + + 1750 + + + + + 378 + + + 1754 + + + + + 379 + + + 1758 + + + + + 380 + + + 1762 + + + + + + + + + 138 + 327.620239 + + + 139 + 94.6202545 + + + 140 + 111.620216 + + + 141 + 97.62021 + + + 142 + 108.620216 + + + 143 + 112.620216 + + + 144 + 115.620216 + + + 145 + 118.620216 + + + 146 + 96.62023 + + + 147 + 99.62023 + + + 148 + 108.620216 + + + 149 + 113.620216 + + + 150 + 111.620216 + + + 151 + 112.620216 + + + 152 + 108.620216 + + + 153 + 106.620216 + + + 154 + 108.620216 + + + 155 + 103.620216 + + + 156 + 96.62025 + + + 157 + 174.340622 + + + + + 1783 + + + + + 900 + true + + + 1896 + 医生签名: + + + 126 + + + 1897 + 年  月  日 + + + 135 + + + + + true + \File\Template\医疗文书\医疗文书\非药物治疗执行单.xml + xml + + + 宋体 + 12 + + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-13T11:21:07.5013875+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + +   执行日期 项目(已经执行的打√) +灸法 雷火灸 电针 普通针刺 火针 放血 刮痧 中频 小针刀 手指点穴 穴位贴敷 药物罐 拔罐 打火灸 烫熨烫疗 中药熏蒸 穴位注射 关节错缝术 患 +者 +签 +名 + + + + + + + + + + + + + + + + + + + + + Custom + 8 + 8 + 8 + 8 + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\346\202\243\350\200\205\345\221\212\347\237\245\344\271\246/\346\202\243\350\200\205\345\221\212\347\237\245\344\271\246.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\346\202\243\350\200\205\345\221\212\347\237\245\344\271\246/\346\202\243\350\200\205\345\221\212\347\237\245\344\271\246.xml" new file mode 100644 index 00000000..92f57d2f --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\346\202\243\350\200\205\345\221\212\347\237\245\344\271\246/\346\202\243\350\200\205\345\221\212\347\237\245\344\271\246.xml" @@ -0,0 +1,248 @@ + + + + DCLocalDataSource + <DataSourceDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="DataSource" Name="DataSource" Guid="eb1656e2-9291-4387-9eb9-a1209c9411fc" Title=""><Parameters /><Nodes /></DataSourceDocument> + + + 1191 + + + 6 + true + + + 1214 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 1215 + + + 2035 + 患者告知书 + + + 1222 + + + + + 8 + true + + + 1226 + + + 2036 +                  + + + 1244 + + + 2037 +         为保障您住院治疗期间享有充分的知情同意权,医务人员将向您告知您的病情、主要医疗措施、医疗风险等情况,解答您对疾病的咨询。未经您本人充分知情和签名同意,医务人员将不得进行手术等重大医疗行为。但是由于各人心理承受能力不同,以及疾病发展具有不可预测性,为有利于治疗,请您现授权委托一位您充分信任的代理人,代为行使您的知情同意权。我院将根据您签名出具的授权委托书,视代理人的行为为您本人真实的意思表示。如您为未满 18周岁或没有民事行为能力和限制民事行为能力的,您的法定监护人为您的法定代理人,代为行使知情同意权。 + + + 1507 + + + 2038 +        为了让医生给您制定最佳的治疗方案,请您务必客观、真实地向医生提供您的病情资料和相关情况。 + + + 1560 + + + 2039 +        特此告知 + + + 1573 + + + 2040 + 附空白授权委托书一份                              内蒙古博鏊蒙医医院 + + + 1624 + + + 2041 +                                                         谈话人: + + + 2042 +           + + + 1695 + + + 2043 +                                                     年       月       日 + + + 1766 + + + 1768 + + + 1770 + + + 2044 + 上述告知书内容本人已充分了解,本人决定选择以下方式不选择处划掉): + + + 1805 + + + 1807 + + + 2045 + 1.向贵院出具授权委托书指定代理人。 + + + 1827 + + + 2046 + 2.向贵院出具户籍等相关证明,明确法定代理人 + + + 1851 + + + 2047 + 3,本人决定不委托代理人,如本人疾病出现危急情况或不可预知情况,授权经治医师决定治疗方案,如有医疗风险和不良后果,由本人自行负责。 + + + 1918 + + + 1920 + + + 2048 + 住院号: + + + 1926 + + + 2049 + 患者签名: + + + 1933 + + + 2050 +                                                               年       月       日 + + + 2014 + + + + + 3557 + true + + + 1224 + + + + + true + + + + \File\Template\医疗文书\患者告知书\患者告知书.xml + xml + + + 宋体 + 12 + + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-13T11:22:45.626161+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2015.12.23 + 2 + + +                 +        为保障您住院治疗期间享有充分的知情同意权,医务人员将向您告知您的病情、主要医疗措施、医疗风险等情况,解答您对疾病的咨询。未经您本人充分知情和签名同意,医务人员将不得进行手术等重大医疗行为。但是由于各人心理承受能力不同,以及疾病发展具有不可预测性,为有利于治疗,请您现授权委托一位您充分信任的代理人,代为行使您的知情同意权。我院将根据您签名出具的授权委托书,视代理人的行为为您本人真实的意思表示。如您为未满 18周岁或没有民事行为能力和限制民事行为能力的,您的法定监护人为您的法定代理人,代为行使知情同意权。 +       为了让医生给您制定最佳的治疗方案,请您务必客观、真实地向医生提供您的病情资料和相关情况。 +       特此告知 +附空白授权委托书一份                              内蒙古博鏊蒙医医院 +                                                        谈话人:          +                                                    年       月       日 + + +上述告知书内容本人已充分了解,本人决定选择以下方式不选择处划掉): + +1.向贵院出具授权委托书指定代理人。 +2.向贵院出具户籍等相关证明,明确法定代理人 +3,本人决定不委托代理人,如本人疾病出现危急情况或不可预知情况,授权经治医师决定治疗方案,如有医疗风险和不良后果,由本人自行负责。 + +住院号: +患者签名: +                                                              年       月       日 + + + 71 + 56 + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\346\265\213\350\257\225\347\227\205\345\216\206/\346\265\213\350\257\2252.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\346\265\213\350\257\225\347\227\205\345\216\206/\346\265\213\350\257\2252.xml" new file mode 100644 index 00000000..e69de29b diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\346\265\213\350\257\225\347\227\205\345\216\206/\346\265\213\350\257\225\347\227\205\345\216\206.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\346\265\213\350\257\225\347\227\205\345\216\206/\346\265\213\350\257\225\347\227\205\345\216\206.xml" new file mode 100644 index 00000000..e69de29b diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\347\227\205\345\221\230\345\221\212\347\237\245\345\247\224\346\211\230\344\271\246/\347\227\205\345\221\230\345\221\212\347\237\245\345\247\224\346\211\230\344\271\246.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\347\227\205\345\221\230\345\221\212\347\237\245\345\247\224\346\211\230\344\271\246/\347\227\205\345\221\230\345\221\212\347\237\245\345\247\224\346\211\230\344\271\246.xml" new file mode 100644 index 00000000..b30f9f7e --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\347\227\205\345\221\230\345\221\212\347\237\245\345\247\224\346\211\230\344\271\246/\347\227\205\345\221\230\345\221\212\347\237\245\345\247\224\346\211\230\344\271\246.xml" @@ -0,0 +1,492 @@ + + + + DCLocalDataSource + <DataSourceDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="DataSource" Name="DataSource" Guid="eb1656e2-9291-4387-9eb9-a1209c9411fc" Title=""><Parameters /><Nodes /></DataSourceDocument> + + + 3153 + + + 6 + true + + + 3176 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 3177 + + + 3791 + 病员告知委托书 + + + 3186 + + + + + 8 + true + + + 3792 +        为有利于本人的疾病治疗,慈委托 + + + 3793 +            + + + 3794 + (与患者关系: + + + 3795 +           + + + 3796 + 为本人代理人,听取医疗机构告知有关本人的病情、医疗措施、医疗风险等情况,全权处理本人在诊疗过程中的一切事物并在手术同意书等需要患者签名同意的医疗文书上签名,代理本人行使知情同意权和选择权。经代理人签名同意所实施的诊疗行为若产生不良后果将由本人承担。 + + + 3362 + + + 3797 +        此致 + + + 3373 + + + 3375 + + + 3377 + + + 3798 + 受托人姓名: + + + 3799 +               + + + 3800 + 委托人(患者)姓名: + + + 3801 +                  + + + 3424 + + + 3802 + 性别: + + + 3429 + B4DF9EC6-B5D1-4DDA-B7A0-CF1C28E822F1 + 请选择 + true + False + [ + ] + + sex + 性别 + MouseClick + + DropdownList + + + + 男性 + 0 + + + 女性 + 1 + + + + 2 + + + + 3 + + + + + + + 3803 +   年龄: + + + 3435 + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + False + [ + ] + + nl + 年龄 + + + 3804 +    性别: + + + 3805 +             + + + 3806 +  年龄: + + + 3807 +             + + + 3468 + + + 3808 + 住址: + + + 3809 +                    + + + 3810 +    门诊号: + + + 3811 +                   + + + 3515 + + + 3812 + 联系电话:  + + + 3813 +              + + + 3814 +   病史床号:  + + + 3815 +                   + + + 3560 + + + 3816 + 受托人身份证号码: + + + 3817 +                      + + + 3590 + + + 3592 + + + 3818 +                                                              年      月      日 + + + 3670 + + + 3672 + + + 3674 + + + 3676 + + + 3678 + + + 3680 + + + 3682 + + + 3684 + + + 3686 + + + 3688 + + + 3690 + + + 3692 + + + 3694 + + + 3696 + + + 3698 + + + 3700 + + + 3702 + + + 3704 + + + 3706 + + + 3708 + + + 3710 + + + 3712 + + + 3714 + + + 3716 + + + 3718 + + + 3720 + + + 3722 + + + 3724 + + + 3726 + + + 3728 + + + 3730 + + + 3732 + + + 3734 + + + 3736 + + + 3738 + + + 3740 + + + 3742 + + + 3744 + + + 3746 + + + 3748 + + + 3750 + + + 3752 + + + 3754 + + + 3756 + + + 3758 + + + + + 3557 + true + + + 3188 + + + + + true + + + + \File\Template\医疗文书\病员告知委托书\病员告知委托书.xml + xml + + + 宋体 + 12 + + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00 + 2025-02-13T11:22:38.5011089+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2015.12.23 + 2 + +        为有利于本人的疾病治疗,慈委托          (与患者关系:         为本人代理人,听取医疗机构告知有关本人的病情、医疗措施、医疗风险等情况,全权处理本人在诊疗过程中的一切事物并在手术同意书等需要患者签名同意的医疗文书上签名,代理本人行使知情同意权和选择权。经代理人签名同意所实施的诊疗行为若产生不良后果将由本人承担。 +       此致 + + +受托人姓名:             委托人(患者)姓名:                 +性别:[]  年龄:[]   性别:            年龄:            +住址:                     门诊号:                  +联系电话:               病史床号:                   +受托人身份证号码:                     + +                                                             年      月      日 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 71 + 56 + false + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\350\257\212\346\226\255\346\226\207\344\271\246/\350\257\212\346\226\255\346\226\207\344\271\246.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\350\257\212\346\226\255\346\226\207\344\271\246/\350\257\212\346\226\255\346\226\207\344\271\246.xml" new file mode 100644 index 00000000..22e43b6e --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\345\214\273\347\226\227\346\226\207\344\271\246/\350\257\212\346\226\255\346\226\207\344\271\246/\350\257\212\346\226\255\346\226\207\344\271\246.xml" @@ -0,0 +1,403 @@ + + true + + + true + true + + +                          + + + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + #00000000 + yymc + 医院名称 + + + + 诊 断 证 明 书 + + + + + + true + true + + + table1 + true + + + true + + + true + + + 姓名: + + + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + [ + ] + #00000000 + xm1 + 姓名 + + +    + + + 性别: + + + B4DF9EC6-B5D1-4DDA-B7A0-CF1C28E822F2 + true + + zy_brjbxx + zy_brjbxx/sex + + False + #00000000 + sex + 性别 + MouseClick + + DropdownList + + + + 男性 + 0 + + + 女性 + 1 + + + + 2 + + + + 3 + + + + + + + + + +   年龄: + + + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + False + [ + ] + #00000000 + nl + 年龄 + + +   出院日期: 年 月 日 + + + + + + TableCell + + + true + + + true + + + 地址: + + + 6DD143BF-A26A-4487-A264-2F4D1370789C + true + + zy_brjbxx + zy_brjbxx/xian_dz + + False + #00000000 + xian_dz + 现地址 + None + + + + + + TableCell + + + true + + + true + + + 临床诊断: + + + + + + TableCell + + + true + + + true + + + 身份证号: + + + 136BF164-1893-4DB6-8F4A-3AF2A965681E + true + + zy_brjbxx + zy_brjbxx/sfzh + + False + #00000000 + sfzh + 身份证号 + None + + + + + + TableCell + + + true + + + true + + + 住院日期: 年 月 日 - 年 月 日 + + + + + + TableCell + + + true + + + true + + + + 建议: + + + + 1. + + + + 2. + + + + 3. + + + + + + + + + + + + + + + 医师: + + + + + + 医院章: + + + + + + + + + + TableCell + + + TableRow TableColumn + + + 2192.75 + + + + + + + + true + true + + + pageinfo1 + 400 + true + 62.73437 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + + + + true + true + + + true + + + + + true + true + + + + true + \File\Template\病程记录\首程记录.xml + XML + + + 宋体 + 12 + + + + + + + + + + + + 未注册|Unregister + 1980-01-01T00:00:00+08:00 + 2025-04-26T11:13:32+08:00 + 1980-01-01T00:00:00+08:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 姓名:[姓名]   性别:性别   年龄:[年龄]  出院日期: 年 月 日 +地址:现地址 +临床诊断: +身份证号:身份证号 +住院日期: 年 月 日 - 年 月 日 + +建议: + 1. + 2. + 3. + + + + + + + + + 医师: 医院章: + + + + + + + Custom + 47 + 8 + 47 + 8 + + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\344\270\200\350\210\254\346\212\244\347\220\206\350\256\260\345\275\225\345\215\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\344\270\200\350\210\254\346\212\244\347\220\206\350\256\260\345\275\225\345\215\225.xml" new file mode 100644 index 00000000..b4837e56 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\344\270\200\350\210\254\346\212\244\347\220\206\350\256\260\345\275\225\345\215\225.xml" @@ -0,0 +1,500 @@ + + + + + + + true + true + + + +                     + + + + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + + [ + ] + + + yymc + 医院名称 + + + + + + 一 般 护 理 记 录 单 + + + + + 科室: + + + + field10 + 科室代码 + true + + zy_brjbxx + zy_brjbxx/DeptName + + + + + 科室代码 + + + + + + + + + 姓名: + + + + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + + [ + ] + + + xm1 + 姓名 + + + + +                        + + + + 性别: + + + + field6 + 性别 + true + + zy_brjbxx + zy_brjbxx/sex + true + + + + + 性别 + + + DropdownList + + + + + + + + + + + + 其他 + 其他 + + + + + + + + + 床号: + + + + 92555c17-aa50-4dd2-983e-c5b48613855c + true + + zy_brjbxx + zy_brjbxx/BedName + + False + + + + BedName + 床位编码 + None + + + + +     + + + + + + + + 住院号: + + + + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + + [ + ] + + + zyh + 住院号 + + + + + + + + + 诊断: + + + + field8 + 入院诊断名称 + true + + zy_brjbxx + zy_brjbxx/zdmc + true + + + + + 入院诊断名称 + + + + + + + + + + + + true + true + + + + table1 + true + + + + + true + + + + + true + + + + 日期 + + + + + + + true + + + + 时间 + + + + + + + true + + + + 内容 + + + + + + + true + + + + 签名 + + + + + + TableCell + + + + true + + + + + true + + + + + + + true + + + + + + + true + + + + + + + true + + + + + + TableCell + + + + true + + + + + true + + + + + + + true + + + + + + + true + + + + + + + true + + + + + + TableCell + + + + true + + + + + true + + + + + + + true + + + + + + + true + + + + + + + true + + + + + + TableCell + + + TableRow TableColumn + + + + 369.1875 + + + + 161.1875 + + + + 1447.1875 + + + + 215.1875 + + + + + + + + + true + true + + + pageinfo1 + + 400 + true + 62.73438 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00+08:00 + 2025-10-27T11:34:31.6243844+08:00 + 1980-01-01T00:00:00+08:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 日期 时间 内容 签名 + + + + + + + Custom + 47 + 8 + 47 + 8 + + + true + + + 2025-10-27 11:34:23 + + + + + 宋体 + 12 + + + + + + + + + + + C:\Users\lf_20\Desktop\Template\护理文书\一般护理记录单new.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\345\205\245\351\231\242\347\227\205\344\272\272\347\227\205\346\203\205\350\257\204\344\274\260\345\215\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\345\205\245\351\231\242\347\227\205\344\272\272\347\227\205\346\203\205\350\257\204\344\274\260\345\215\225.xml" new file mode 100644 index 00000000..5d1bd99e --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\346\212\244\347\220\206\346\226\207\344\271\246/\345\205\245\351\231\242\347\227\205\344\272\272\347\227\205\346\203\205\350\257\204\344\274\260\345\215\225.xml" @@ -0,0 +1,1802 @@ + + + + 1 + true + + + 23 + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + [ + ] + + yymc + 医院名称 + + + 24 + + + 1459 + 入院病人病情评估单 + + + 35 + + + 1460 + 姓名: + + + 40 + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + [ + ] + + xm + 姓名 + + + 1461 +      科别: + + + 49 + 05851fea-e7a2-4ada-969c-76b7d0403c10 + 请输入科室名称 + true + + zy_brjbxx + zy_brjbxx/DeptName + + False + [ + ] + + DeptName + 科室名称 + + + 1462 +       床号: + + + 59 + 47C322C6-9098-4D54-9F8A-C726F1BE8CC1 + 请输入床号 + true + + zy_brjbxx + zy_brjbxx/BedName + + False + [ + ] + + BedName + 床号 + + + 1463 +       住院号: + + + 70 + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + [ + ] + + zyh + 住院号 + + + 1464 +    + + + 73 + + + + + 2 + true + + + 78 + table60 + + + 81 + + + + + 1465 +                     + + + 1466 + 一般资料 + + + 107 + + + + + 1 + + + 1467 + 姓名: + + + 113 + field11 + 姓名 + true + + zy_brjbxx + zy_brjbxx/xm + true + + + 姓名 + + + 1468 + 性别: + + + 117 + F8D8D127-729E-4113-9BD4-A0C7918C331D + 请输入性别 + true + + zy_brjbxx + zy_brjbxx/sex + + False + [ + ] + + sex + 性别 + + + 1469 +  年龄: + + + 122 + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + False + [ + ] + + nl + 年龄 + + + 1470 + + + + 1471 + 职业: + + + 127 + fa891797-ee53-411d-9834-4f0b49e31dfd + 请输入职业 + true + + zy_brjbxx + zy_brjbxx/zy + + False + [ + ] + + zy + 职业 + + + 1472 + + + + 1473 +   民族: + + + 134 + 7154762a-e06e-46a5-83f6-53138cac66e5 + 请输入民族 + true + + zy_brjbxx + zy_brjbxx/mz + + False + [ + ] + + mz + 民族 + + + 135 + + + 1474 + 初步诊断: + + + 142 + C2F93F70-B187-4748-8F02-4164208C5697 + 请输入住院入院诊断 + true + + zy_brjbxx + zy_brjbxx/zdmc + + False + [ + ] + + zdmc + 住院入院诊断 + + + 143 + + + 1475 + 入院时间: + + + 150 + 712DBF5F-E853-4459-851B-30C61A6F1AD1 + 请输入入院日期 + true + + zy_brjbxx + zy_brjbxx/ryrq + + False + [ + ] + + ryrq + 入院日期 + + + 151 + + + 1476 + 入院方式:  + + + 159 + name001-2 + 提示信息 + name001 +
            步行轮椅平车经管医师值班医师进修医师关心不关心过于关心无人照顾正常异常清楚嗜睡烦躁昏迷其他正常全瘫截瘫其他一般病重病危收治转院特级护理一级护理二级护理三级护理清楚嗜睡烦躁昏迷其他正常全瘫截瘫其他符合不符合符合不符合痊愈好转转院自动出院死亡其他步行扶行轮椅平车救护车清醒嗜睡意识模糊昏睡昏迷正常淡漠痛苦面容慢性病面容良好抑郁焦虑幻觉妄想躁动正常言语不清语言困难失语普通话方言碘前酒精海鲜橡胶其他偶尔经常偶尔经常正常异常流质半流质禁食鼻饲甜食咸食其他正常中等恶液质完整破损活动性出血其他正常增加减低厌食恶心吞咽困难其他正常难以入睡多梦易醒其他自理需协助进食洗漱排泄完全依赖瘫痪畸形其他自如受限自动体位强迫体位坐位半卧位正常苍白潮红黄染发绀正常破裂红斑薄如纸水肿完整皮疹出血点破损正常潴留失禁尿频尿急少尿留置导尿管尿管更换日期正常便秘腹泻失禁认识不理解不能正视隐瞒明白一知半解不了解基本了解已完成未完成讲解示范视频免费资料讨论女儿儿子父亲母亲配偶朋友患者能接受不能接受语言障碍文化差异教育水平低听力障碍步行 扶行 轮椅 平车 救护车 清醒 嗜睡 意识模糊 昏睡 昏迷 正常 淡漠 痛苦面容 慢性病面容 良好 抑郁 焦虑 幻觉 妄想 躁动 正常 言语不清 语言困难 失语 普通话 方言 碘前 酒精 海鲜 橡胶 其他 偶尔 经常 偶尔 经常 正常 异常 流质 半流质 禁食 鼻饲 甜食 咸食 其他 正常 中等 恶液质 完整 破损 活动性出血 其他 正常 增加 减低 厌食 恶心 吞咽困难 其他 正常 难以入睡 多梦易醒 其他 自理 需协助 进食 洗漱 排泄 完全依赖 瘫痪 畸形 其他 自如 受限 自动体位 强迫体位 坐位 半卧位 正常 苍白 潮红 黄染 发绀 正常 破裂 红斑 薄如纸 水肿 完整 皮疹 出血点 破损 正常 潴留 失禁 尿频 尿急 少尿 留置导尿管 尿管更换日期 正常 便秘 腹泻 失禁 认识 不理解 不能正视 隐瞒 明白 一知半解 不了解 基本了解 已完成 未完成 讲解 示范 视频 免费资料 讨论 女儿 儿子 父亲 母亲 配偶 朋友 患者 能接受 不能接受 语言障碍 文化差异 教育水平低 听力障碍


            页眉





               





















            \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\347\227\205\347\250\213\350\256\260\345\275\225/\346\227\245\345\270\270\347\227\205\347\250\213\350\256\260\345\275\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\347\227\205\347\250\213\350\256\260\345\275\225/\346\227\245\345\270\270\347\227\205\347\250\213\350\256\260\345\275\225.xml" new file mode 100644 index 00000000..a385c9d3 --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\347\227\205\347\250\213\350\256\260\345\275\225/\346\227\245\345\270\270\347\227\205\347\250\213\350\256\260\345\275\225.xml" @@ -0,0 +1,263 @@ + + + + + + + true + + + +                     + + + + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + + [ + ] + + + yymc + 医院名称 + + + + + + 病  历  记  录 + + + + + 姓名: + + + + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + + [ + ] + + + xm1 + 姓名 + + + + +              床号: + + + + 92555c17-aa50-4dd2-983e-c5b48613855c + true + + zy_brjbxx + zy_brjbxx/BedName + + False + + + + BedName + 床位编码 + None + + + + +           住院号: + + + + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + + [ + ] + + + zyh + 住院号 + + + + + + + + true + + + + 日常查房记录 + + + + + txtDate + 请输入日期 + true + False + + + + 日期 + 日期 + MouseClick + + + DateTime + + + + + + 主治医师查房记录 + + + + + 今日随包连胜主治医师查房,患者咳嗽、咽痛缓解,偶有咳吐有少量粘痰,无喉中喘鸣公、气喘,无畏寒、发热,无寒战、惊厥,无声音嘶哑,无抽搐、昏迷,无呼吸困难,无盗s汗,无心悸、胸痛,无呕吐、腹痛、腹泻,无腰痛、膝关节痛,精神、睡眠、饮食较前好有,大小便正常。查体:T37.0℃,BP140/88mmHg,神清,手、足、臀部I无疱疹,咽红、充血,两侧扁桃体未见肿大,无脓点。两肺呼吸音粗,未闻及明显干湿性科啰音,未闻及湿罗音及哮鸣音;叩诊心界不大,HR92次/分,律齐,各瓣膜听诊区未t闻及病理性心脏杂音;腹平软,无压痛、反跳痛,肝肾区叩击痛阴性,移动性浊音阴性,信肠鸣音正常;双下肢无水肿;辅助检查回报:胸片:两下肺纹理增粗、多,请结合临床。o庞金芳主治医师查房后指出:根据患者病史、临床表现及辅助检查结果,同意目前诊断及都治疗方案,需与肺结核、哮喘相签别;患者咳嗽中医治疗给予穴位贴敷,疏风解表、宣肺C止咳为主。选用穴位:天突、膻中、大椎、肺俞、合谷、列缺等穴位。咽炎穴位贴敷,清南热利咽,消肿止痛为主,选用穴位:廉泉、尺泽、少商、关冲、内庭风池、内关等穴位。 患者经予抗感染、止咳化痰、清热解毒、穴位敷贴、补液对症支持治疗后,现患者症状缓d解,无发热,治疗有效,监测血压基本正常;继续原方案治疗足疗程,注意观察病情变化公,遵执。 + + + + + + 医师签名: + + + + field18 + true + + + + ysqm1 + 医师签名 + + + + + + + + + true + + + pageinfo1 + + 400 + true + 62.73438 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2025-10-27T11:33:02.0840405+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 1 + + 日常查房记录 + +主治医师查房记录 +今日随包连胜主治医师查房,患者咳嗽、咽痛缓解,偶有咳吐有少量粘痰,无喉中喘鸣公、气喘,无畏寒、发热,无寒战、惊厥,无声音嘶哑,无抽搐、昏迷,无呼吸困难,无盗s汗,无心悸、胸痛,无呕吐、腹痛、腹泻,无腰痛、膝关节痛,精神、睡眠、饮食较前好有,大小便正常。查体:T37.0℃,BP140/88mmHg,神清,手、足、臀部I无疱疹,咽红、充血,两侧扁桃体未见肿大,无脓点。两肺呼吸音粗,未闻及明显干湿性科啰音,未闻及湿罗音及哮鸣音;叩诊心界不大,HR92次/分,律齐,各瓣膜听诊区未t闻及病理性心脏杂音;腹平软,无压痛、反跳痛,肝肾区叩击痛阴性,移动性浊音阴性,信肠鸣音正常;双下肢无水肿;辅助检查回报:胸片:两下肺纹理增粗、多,请结合临床。o庞金芳主治医师查房后指出:根据患者病史、临床表现及辅助检查结果,同意目前诊断及都治疗方案,需与肺结核、哮喘相签别;患者咳嗽中医治疗给予穴位贴敷,疏风解表、宣肺C止咳为主。选用穴位:天突、膻中、大椎、肺俞、合谷、列缺等穴位。咽炎穴位贴敷,清南热利咽,消肿止痛为主,选用穴位:廉泉、尺泽、少商、关冲、内庭风池、内关等穴位。 患者经予抗感染、止咳化痰、清热解毒、穴位敷贴、补液对症支持治疗后,现患者症状缓d解,无发热,治疗有效,监测血压基本正常;继续原方案治疗足疗程,注意观察病情变化公,遵执。 + +医师签名: + + + + + Custom + 47 + 8 + 47 + 8 + + + true + + + 2025-10-27 11:32:54 + + + + + 宋体 + 12 + + + + + + + + + + + + + C:\Users\lf_20\Desktop\Template\病程记录\日常病程记录.xml + XML + \ No newline at end of file diff --git "a/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\347\227\205\347\250\213\350\256\260\345\275\225/\351\246\226\347\250\213\350\256\260\345\275\225.xml" "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\347\227\205\347\250\213\350\256\260\345\275\225/\351\246\226\347\250\213\350\256\260\345\275\225.xml" new file mode 100644 index 00000000..ac41d19a --- /dev/null +++ "b/Newtouch.HIS.EMR/Newtouch.EMR.Web/File/Template/\347\227\205\347\250\213\350\256\260\345\275\225/\351\246\226\347\250\213\350\256\260\345\275\225.xml" @@ -0,0 +1,546 @@ + + + + + + + true + + + +                         + + + + B0EADC5F-D1A7-4C1D-8BFF-C30B4AB96B89 + 请输入医院名称 + true + + zy_brjbxx + zy_brjbxx/yymc + + False + + [ + ] + + + yymc + 医院名称 + + + + + + 病  历  记  录 + + + + + 姓名: + + + + 555B0059-D165-46B3-9F88-9720672296AF + 请输入姓名 + true + + zy_brjbxx + zy_brjbxx/xm + + False + + [ + ] + + + xm1 + 姓名 + + + + +              床号: + + + + 92555c17-aa50-4dd2-983e-c5b48613855c + true + + zy_brjbxx + zy_brjbxx/BedName + + False + + + + BedName + 床位编码 + None + + + + +           住院号: + + + + 6C1F42F9-EB78-43E1-AF32-18795C4E2303 + 请输入住院号 + true + + zy_brjbxx + zy_brjbxx/zyh + + False + + [ + ] + + + zyh + 住院号 + + + + + + + + true + + + + 首次病程记录 + + + + + txtDate + 请输入日期 + true + False + + + + 2024-05s-27 15:03:01 + + + + + 日期 + 2024-05-27 15:03:01 + 日期 + MouseClick + + + DateTime + + + + + + + + + + 患者 + + + + 555B0059-D165-46B3-9F88-9720672296Ae + true + + zy_brjbxx + zy_brjbxx/xm + + False + + + + xm + 姓名 + None + + + + + + + + + F8D8D127-729E-4113-9BD4-A0C7918C331D + 请输入性别 + true + + zy_brjbxx + zy_brjbxx/sex + + False + + [ + ] + + + sex + 性别 + + + + + + + + + 294E8883-886E-4F41-B60C-AA5FCA5DC21E + 请输入年龄 + true + + zy_brjbxx + zy_brjbxx/nl + + False + + [ + ] + + + nl + 年龄 + + + + + 。因“咳嗽、咳痰,伴咽痛4天。” + + + + 712DBF5F-E853-4459-851B-30C61A6F1AD1 + 请输入入院日期 + true + + zy_brjbxx + zy_brjbxx/ryrq + + False + + [ + ] + + + ryrq + 入院日期 + + + + + 由门诊步行入有院。 + + + + + 病例特点 + + + + :1.患者本人自诉约于4天前开始无明显诱因下出现咳嗽,以晚上咳嗽尤I甚,呈阵发性连声咳,偶有咳吐少量白色粘痰,无喉中痰鸣、气喘,无呼吸困难,伴有鼻科塞、流涕、咽痒、咽痛,吞咽及咳嗽时咽痛明显,病程开始时伴有发热,体温高达38.t5℃ ,无畏寒、寒战,无惊厥、抽搐、昏迷;无声音嘶哑,无紫绀、呼吸困难,无盗汗信,无咯血,无心悸、胸闷、胸痛,无恶心、呕吐,无呕血,无腹痛、腹泻,无黄疸,无尿o频、尿急、尿痛症状,无偏瘫、肢麻,无抽搐、昏迷症状。病后曾到私人诊所输液及服药都治疗,具体不详,无发热,咳嗽、咽痛无好转,为进一步诊治今日来到我院就诊,门诊行C血常规、胸片检查后拟诊为“急性支气管炎、急性咽炎”收住院治疗,自发病以来,患者南精神、食欲、睡眠欠佳,大小便未见异常,体重无明显变化。2.既往有“肾结石”手术 病史,具体不详;有“高血压病”病史,不规律服用降血压药治疗,具体不详;无药物过d敏史。3.查体:T37.2℃,P104次/分,R20次/分,BP131/98m公mHg,体重54kg,身高140cm;神志清楚,精神一般,急性病容;鼻翼无扇动s,口唇不发绀,咽红、充血,两侧扁桃体未见肿大,无脓点及脓苔附着,悬雍垂居中。听有诊两肺呼吸音粗,无三凹征,语音传导正常,双侧对称,两肺未闻及干湿性啰音,未闻及I哮鸣音,未闻及胸膜摩擦音。心前区无隆起,心尖搏动位于左锁骨中线第5肋间内侧0.科5厘米处,无震颤,心界无扩大,心率104次/分,心律齐,各瓣膜听诊区未闻及病理t性心脏杂音,无心包摩擦音。腹壁平坦,对称,无静脉曲张及胃肠型、蠕动波。腹部软,信全腹无压痛及反跳痛,未触及包块及异常搏动,肝脾肋缘下未触及,双肾均未触及,肝浊o音上界在右锁骨中线第5肋间,肝脾区均无叩击痛,墨非氏征阴性,无移动性浊音,肠鸣都音正常。双下肢无水肿。四肢肌力、肌张力正常;生理反射存在,病理反射未引出。脑膜C刺激征阴性。4.辅助检查:胸片:两下肺纹理增粗、多,请结合临床。  + + + + + 初步诊断 + + + + :1、急性支气管炎 2、急性咽炎 3、原发性高血压 + + + + + 诊断依据 + + + + : 1. 患者 + + + + 555B0059-D165-46B3-9F88-9720672296Ac + true + + zy_brjbxx + zy_brjbxx/xm + + False + + + + xm + 姓名 + None + + + + + + + + + F8D8D127-729E-4113-9BD4-A0C7918C331De + true + + zy_brjbxx + zy_brjbxx/sex + + False + + + + sex + 性别 + None + + + + + + + + + 294E8883-886E-4F41-B60C-AA5FCA5DC21Ee + true + + zy_brjbxx + zy_brjbxx/nl + + False + + + + nl + 年龄 + None + + + + + 。因“ 咳嗽、咳痰,伴咽痛4天。” + + + + 712DBF5F-E853-4459-851B-30C61A6F1AD2 + true + + zy_brjbxx + zy_brjbxx/ryrq + + False + + + + ryrq + 入院日期 + None + + + + + 由门诊步行入院。2.d既往有“肾结石”手术病史,具体不详;有“高血压病”病史,不规律服用降血压药治疗公,具体不详;无药物过敏史。3.查体:T37.2℃,P104次/分,R20次/分s,BP131/98mmHg,体重54kg,身高140cm;神志清楚,精神一般,有急性病容;鼻翼无扇动,口唇不发绀,咽红、充血,两侧扁桃体未见肿大,无脓点及脓苔I附着,悬雍垂居中。听诊两肺呼吸音粗,无三凹征,语音传导正常,双侧对称,两肺未闻科及干湿性啰音,未闻及哮鸣音,未闻及胸膜摩擦音。心前区无隆起,心尖搏动位于左锁骨t中线第5肋间内侧0.5厘米处,无震颤,心界无扩大,心率104次/分,心律齐,各信瓣膜听诊区未闻及病理性心脏杂音,无心包摩擦音。腹壁平坦,对称,无静脉曲张及胃肠o型、蠕动波。腹部软,全腹无压痛及反跳痛,未触及包块及异常搏动,肝脾肋缘下未触及都,双肾均未触及,肝浊音上界在右锁骨中线第5肋间,肝脾区均无叩击痛,墨非氏征阴性C,无移动性浊音,肠鸣音正常。双下肢无水肿。四肢肌力、肌张力正常;生理反射存在,南病理反射未引出。脑膜刺激征阴性。4.辅助检查:胸片:两下肺纹理增粗、多,请结合 临床。         + + + + + 鉴别诊断: + + + + 1、支气管哮喘:常于幼年发病,一般无慢性咳嗽咳d痰病史,发作时双肺可闻及哮鸣音,缓解时基本正常。2、肺结核:有结核中毒症状,如公午后低热、盗汗、消瘦等,X线可见肺内结核病变,血沉加快,痰菌检查可找到抗酸杆菌s。患者无午后低热、盗汗、体重无明显变化,可根据X线片检查予以排除。3、咽白喉:有咽痛较轻,灰白色假膜常超出扁桃体的范围,假膜坚韧不易擦去,强行剥离易出血;颈淋I巴结有时肿大呈“牛颈”状;全身表现为精神萎靡不振、低热、面色苍白。实验室检查咽科分泌物涂片发现白喉杆菌;血常规检查白细胞一般无变化。 + + + + + 病例分型: + + + + A型 + + + + + 诊疗计划 + + + + :1t、完善相关检查:如肝功能、肾功能、电解质、心电图、血常规等检查;为初步了解患者信心肺情况、腹腔脏器功能及血液传播性疾病,给予完善相关辅助检查,予查血常规、尿常o规、粪使常规、心功能、肝功能、肾功能、电解质、C反应蛋白、血脂四项、血糖等排除都是否合并感染、心功能、肝、肾、血脂、血糖、电解质等功能异常。患者为呼吸道感染者C,予查呼吸道病毒抗体(肺炎支原体及衣原体、腺病毒抗体)排除是否合并病毒、支原体南、衣原体感染。患者咽红行ASO检查以了解有无链球菌感染,以协助用药;予行乙型肝 炎两对半检查,明确是否合并有传染性疾病,防止交叉感染;予行心电图排除是否合并心d脏疾病,予行腹部B超排查腹腔脏器疾病;予查DR检查明确诊治。 + + + + + 2、给予头孢曲公松钠抗感染、止咳化痰、清热解毒、利咽、降血压、穴位敷贴、补液对症支持治疗;因未s能行病原学检查,暂经验性选用头孢曲松钠抗感染,经请示上级医师后同意使用,头孢曲有松钠为半合成的第三代头孢菌素,对大多数革兰阳性菌和阴性菌都有强大抗菌活性。辅助I治疗:予雾化吸入激素促进炎症吸收及化痰,予穴位敷贴加强化痰、提高机体免疫力、促科进炎症吸收等综合治疗; + + + + + 3、请上级医师查房指导治疗;视病情调整用药;为促进康t复,同时请中医科中医师会诊,根据辨证论治原则,给予协助中医治疗;住院期间可能发信生药物过敏、毒副作用、输液反应等情况。或有病情变化,诱发原有或潜在疾病的发作或o加重的可能。   + + + + +    4、告知患者按时接种新冠肺炎疫苗,告知做好个人健康监都测和防护; + + + + + 5、调护:慎起居,防外感,劳逸结合,低盐低脂饮食,监测血压,多进C食新鲜蔬菜及水果,多饮水。 + + + + + + + + 主 治 医 师: + + + + field16 + true + + + + zzysqm + 医师签名 + + + + + + 日 期: + + + + datetime17 + true + + + + + + yyyy年MM月dd日 + + yyyy年MM月dd日 + + + Date + + + + + + + + true + + + pageinfo1 + + 400 + true + 62.73438 + 第[%PageIndex%]页 共[%NumOfPages%]页 + + + + + + + + + 本软件未注册。 + 1980-01-01T00:00:00 + 2025-10-27T11:33:23.2836764+08:00 + 1980-01-01T00:00:00 + DCSoft.Writer Version:1.2023.2.14 + 2 + + 首次病程记录 +2024-05s-27 15:03:01  +患者,[],[]。因“咳嗽、咳痰,伴咽痛4天。”[]由门诊步行入有院。 +病例特点:1.患者本人自诉约于4天前开始无明显诱因下出现咳嗽,以晚上咳嗽尤I甚,呈阵发性连声咳,偶有咳吐少量白色粘痰,无喉中痰鸣、气喘,无呼吸困难,伴有鼻科塞、流涕、咽痒、咽痛,吞咽及咳嗽时咽痛明显,病程开始时伴有发热,体温高达38.t5℃ ,无畏寒、寒战,无惊厥、抽搐、昏迷;无声音嘶哑,无紫绀、呼吸困难,无盗汗信,无咯血,无心悸、胸闷、胸痛,无恶心、呕吐,无呕血,无腹痛、腹泻,无黄疸,无尿o频、尿急、尿痛症状,无偏瘫、肢麻,无抽搐、昏迷症状。病后曾到私人诊所输液及服药都治疗,具体不详,无发热,咳嗽、咽痛无好转,为进一步诊治今日来到我院就诊,门诊行C血常规、胸片检查后拟诊为“急性支气管炎、急性咽炎”收住院治疗,自发病以来,患者南精神、食欲、睡眠欠佳,大小便未见异常,体重无明显变化。2.既往有“肾结石”手术 病史,具体不详;有“高血压病”病史,不规律服用降血压药治疗,具体不详;无药物过d敏史。3.查体:T37.2℃,P104次/分,R20次/分,BP131/98m公mHg,体重54kg,身高140cm;神志清楚,精神一般,急性病容;鼻翼无扇动s,口唇不发绀,咽红、充血,两侧扁桃体未见肿大,无脓点及脓苔附着,悬雍垂居中。听有诊两肺呼吸音粗,无三凹征,语音传导正常,双侧对称,两肺未闻及干湿性啰音,未闻及I哮鸣音,未闻及胸膜摩擦音。心前区无隆起,心尖搏动位于左锁骨中线第5肋间内侧0.科5厘米处,无震颤,心界无扩大,心率104次/分,心律齐,各瓣膜听诊区未闻及病理t性心脏杂音,无心包摩擦音。腹壁平坦,对称,无静脉曲张及胃肠型、蠕动波。腹部软,信全腹无压痛及反跳痛,未触及包块及异常搏动,肝脾肋缘下未触及,双肾均未触及,肝浊o音上界在右锁骨中线第5肋间,肝脾区均无叩击痛,墨非氏征阴性,无移动性浊音,肠鸣都音正常。双下肢无水肿。四肢肌力、肌张力正常;生理反射存在,病理反射未引出。脑膜C刺激征阴性。4.辅助检查:胸片:两下肺纹理增粗、多,请结合临床。  +初步诊断:1、急性支气管炎 2、急性咽炎 3、原发性高血压 +诊断依据: 1. 患者,,。因“ 咳嗽、咳痰,伴咽痛4天。”由门诊步行入院。2.d既往有“肾结石”手术病史,具体不详;有“高血压病”病史,不规律服用降血压药治疗公,具体不详;无药物过敏史。3.查体:T37.2℃,P104次/分,R20次/分s,BP131/98mmHg,体重54kg,身高140cm;神志清楚,精神一般,有急性病容;鼻翼无扇动,口唇不发绀,咽红、充血,两侧扁桃体未见肿大,无脓点及脓苔I附着,悬雍垂居中。听诊两肺呼吸音粗,无三凹征,语音传导正常,双侧对称,两肺未闻科及干湿性啰音,未闻及哮鸣音,未闻及胸膜摩擦音。心前区无隆起,心尖搏动位于左锁骨t中线第5肋间内侧0.5厘米处,无震颤,心界无扩大,心率104次/分,心律齐,各信瓣膜听诊区未闻及病理性心脏杂音,无心包摩擦音。腹壁平坦,对称,无静脉曲张及胃肠o型、蠕动波。腹部软,全腹无压痛及反跳痛,未触及包块及异常搏动,肝脾肋缘下未触及都,双肾均未触及,肝浊音上界在右锁骨中线第5肋间,肝脾区均无叩击痛,墨非氏征阴性C,无移动性浊音,肠鸣音正常。双下肢无水肿。四肢肌力、肌张力正常;生理反射存在,南病理反射未引出。脑膜刺激征阴性。4.辅助检查:胸片:两下肺纹理增粗、多,请结合 临床。         +鉴别诊断:1、支气管哮喘:常于幼年发病,一般无慢性咳嗽咳d痰病史,发作时双肺可闻及哮鸣音,缓解时基本正常。2、肺结核:有结核中毒症状,如公午后低热、盗汗、消瘦等,X线可见肺内结核病变,血沉加快,痰菌检查可找到抗酸杆菌s。患者无午后低热、盗汗、体重无明显变化,可根据X线片检查予以排除。3、咽白喉:有咽痛较轻,灰白色假膜常超出扁桃体的范围,假膜坚韧不易擦去,强行剥离易出血;颈淋I巴结有时肿大呈“牛颈”状;全身表现为精神萎靡不振、低热、面色苍白。实验室检查咽科分泌物涂片发现白喉杆菌;血常规检查白细胞一般无变化。 +病例分型:A型 +诊疗计划:1t、完善相关检查:如肝功能、肾功能、电解质、心电图、血常规等检查;为初步了解患者信心肺情况、腹腔脏器功能及血液传播性疾病,给予完善相关辅助检查,予查血常规、尿常o规、粪使常规、心功能、肝功能、肾功能、电解质、C反应蛋白、血脂四项、血糖等排除都是否合并感染、心功能、肝、肾、血脂、血糖、电解质等功能异常。患者为呼吸道感染者C,予查呼吸道病毒抗体(肺炎支原体及衣原体、腺病毒抗体)排除是否合并病毒、支原体南、衣原体感染。患者咽红行ASO检查以了解有无链球菌感染,以协助用药;予行乙型肝 炎两对半检查,明确是否合并有传染性疾病,防止交叉感染;予行心电图排除是否合并心d脏疾病,予行腹部B超排查腹腔脏器疾病;予查DR检查明确诊治。 +2、给予头孢曲公松钠抗感染、止咳化痰、清热解毒、利咽、降血压、穴位敷贴、补液对症支持治疗;因未s能行病原学检查,暂经验性选用头孢曲松钠抗感染,经请示上级医师后同意使用,头孢曲有松钠为半合成的第三代头孢菌素,对大多数革兰阳性菌和阴性菌都有强大抗菌活性。辅助I治疗:予雾化吸入激素促进炎症吸收及化痰,予穴位敷贴加强化痰、提高机体免疫力、促科进炎症吸收等综合治疗; +3、请上级医师查房指导治疗;视病情调整用药;为促进康t复,同时请中医科中医师会诊,根据辨证论治原则,给予协助中医治疗;住院期间可能发信生药物过敏、毒副作用、输液反应等情况。或有病情变化,诱发原有或潜在疾病的发作或o加重的可能。   +   4、告知患者按时接种新冠肺炎疫苗,告知做好个人健康监都测和防护; +5、调护:慎起居,防外感,劳逸结合,低盐低脂饮食,监测血压,多进C食新鲜蔬菜及水果,多饮水。 + + + +主 治 医 师: +日 期: + + + + Custom + 47 + 8 + 47 + 8 + + + true + + + + 宋体 + 12 + + + + + + + + + + + + + C:\Users\lf_20\Desktop\Template\病程记录\首程记录.xml + XML + \ No newline at end of file diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedRecordTemplate/DC_Cache/cache-dcsoft-font10.dat b/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedRecordTemplate/DC_Cache/cache-dcsoft-font10.dat new file mode 100644 index 00000000..947c6b27 Binary files /dev/null and b/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedRecordTemplate/DC_Cache/cache-dcsoft-font10.dat differ diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedicalRecordManage/MedRecordTemplate/DC_Cache/cache-DCSoft-FontFileNamager.dat b/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedicalRecordManage/MedRecordTemplate/DC_Cache/cache-DCSoft-FontFileNamager.dat new file mode 100644 index 00000000..4de7bd1f Binary files /dev/null and b/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedicalRecordManage/MedRecordTemplate/DC_Cache/cache-DCSoft-FontFileNamager.dat differ diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedicalRecordManage/MedRecordTemplate/DC_Cache/cache-dcsoft-font10.dat b/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedicalRecordManage/MedRecordTemplate/DC_Cache/cache-dcsoft-font10.dat new file mode 100644 index 00000000..19c3f5b8 Binary files /dev/null and b/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedicalRecordManage/MedRecordTemplate/DC_Cache/cache-dcsoft-font10.dat differ diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedicalRecordManage/MedicalRecord/DC_Cache/cache-DCSoft-FontFileNamager.dat b/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedicalRecordManage/MedicalRecord/DC_Cache/cache-DCSoft-FontFileNamager.dat index 938a98db..625b44f1 100644 Binary files a/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedicalRecordManage/MedicalRecord/DC_Cache/cache-DCSoft-FontFileNamager.dat and b/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedicalRecordManage/MedicalRecord/DC_Cache/cache-DCSoft-FontFileNamager.dat differ diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedicalRecordManage/MedicalRecord/DC_Cache/cache-dcsoft-font10.dat b/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedicalRecordManage/MedicalRecord/DC_Cache/cache-dcsoft-font10.dat index 4c45456f..52892f3f 100644 Binary files a/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedicalRecordManage/MedicalRecord/DC_Cache/cache-dcsoft-font10.dat and b/Newtouch.HIS.EMR/Newtouch.EMR.Web/MedicalRecordManage/MedicalRecord/DC_Cache/cache-dcsoft-font10.dat differ diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Newtouch.EMR.Web.csproj b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Newtouch.EMR.Web.csproj index f3743225..5a806676 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Newtouch.EMR.Web.csproj +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Newtouch.EMR.Web.csproj @@ -3,7 +3,6 @@ - Debug AnyCPU @@ -26,8 +25,6 @@ false - LaunchBrowser - http://{ServiceIPAddress} true @@ -91,6 +88,10 @@ ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll True + + False + ..\..\his-dll-common\dlls\MsgPack.dll + ..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll @@ -434,13 +435,19 @@ + + + + + + + - @@ -449,21 +456,30 @@ + + + + + - Designer + + Designer + - + + Designer + Designer @@ -546,10 +562,13 @@ - - - Dockerfile - + + + + + + + @@ -599,8 +618,10 @@ + + Web.config @@ -666,6 +687,7 @@ Global.asax + @@ -703,10 +725,6 @@ - - - - 10.0 @@ -739,10 +757,7 @@ - - - + + + FileSystem + FileSystem + Release + Any CPU + + True + False + D:\Pulish\emr + True + + \ No newline at end of file diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Properties/PublishProfiles/FolderProfile.pubxml~HEAD b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Properties/PublishProfiles/FolderProfile.pubxml~HEAD new file mode 100644 index 00000000..6ec449c2 --- /dev/null +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Properties/PublishProfiles/FolderProfile.pubxml~HEAD @@ -0,0 +1,18 @@ + + + + + FileSystem + FileSystem + Release + Any CPU + + True + False + D:\Pulish\emr + True + + \ No newline at end of file diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Properties/PublishProfiles/FolderProfile.pubxml~fb11713870053753a11b7804dda426f35a62f8aa b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Properties/PublishProfiles/FolderProfile.pubxml~fb11713870053753a11b7804dda426f35a62f8aa new file mode 100644 index 00000000..9fd2f971 --- /dev/null +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Properties/PublishProfiles/FolderProfile.pubxml~fb11713870053753a11b7804dda426f35a62f8aa @@ -0,0 +1,18 @@ + + + + + true + false + true + Release + Any CPU + FileSystem + ..\..\publish\emr + FileSystem + <_TargetId>Folder + + + \ No newline at end of file diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Properties/PublishProfiles/PublishProfile.pubxml b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Properties/PublishProfiles/PublishProfile.pubxml new file mode 100644 index 00000000..faf476ca --- /dev/null +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Properties/PublishProfiles/PublishProfile.pubxml @@ -0,0 +1,18 @@ + + + + + true + false + true + Release + Any CPU + FileSystem + ..\..\publish\EMR + FileSystem + <_TargetId>Folder + + + \ No newline at end of file diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Views/Home/_IndexNavCol.cshtml b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Views/Home/_IndexNavCol.cshtml index 175e477c..fa634041 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Views/Home/_IndexNavCol.cshtml +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Views/Home/_IndexNavCol.cshtml @@ -46,4 +46,10 @@
            +
            + \ No newline at end of file diff --git a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Views/Login/Index.cshtml b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Views/Login/Index.cshtml index 4e0a539b..051de36c 100644 --- a/Newtouch.HIS.EMR/Newtouch.EMR.Web/Views/Login/Index.cshtml +++ b/Newtouch.HIS.EMR/Newtouch.EMR.Web/Views/Login/Index.cshtml @@ -80,10 +80,26 @@ - + + diff --git a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/BillManage/Views/PurchasingOrder/PurchaseOrderQuery.cshtml b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/BillManage/Views/PurchasingOrder/PurchaseOrderQuery.cshtml index be58937d..413c2346 100644 --- a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/BillManage/Views/PurchasingOrder/PurchaseOrderQuery.cshtml +++ b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/BillManage/Views/PurchasingOrder/PurchaseOrderQuery.cshtml @@ -19,8 +19,8 @@
            @Html.DropDownList("orderType", EnumOrderTypeHrp.TempOrder.ToDescSelectList(), "全部", new { @class = "form-control" }) 处理状态: + *提交时间:
            + + + + + + + + + + +
            订单时间: + + + + 订单编号: + + 发票号: + + + +
            +
            +
            + +
            +
            +
            +
            +
            +
            + + + + diff --git a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/BillManage/Views/PurchasingPlan/AuditPurchasingPlan.cshtml b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/BillManage/Views/PurchasingPlan/AuditPurchasingPlan.cshtml index c9293e95..c5f490c4 100644 --- a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/BillManage/Views/PurchasingPlan/AuditPurchasingPlan.cshtml +++ b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/BillManage/Views/PurchasingPlan/AuditPurchasingPlan.cshtml @@ -66,8 +66,8 @@ \ No newline at end of file diff --git a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/ProductManage/Views/Product/Form.cshtml b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/ProductManage/Views/Product/Form.cshtml index e7fd91e8..591948ac 100644 --- a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/ProductManage/Views/Product/Form.cshtml +++ b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/ProductManage/Views/Product/Form.cshtml @@ -177,6 +177,10 @@ + 库存预警值: + + + 选项: @@ -297,6 +301,7 @@ $("#ybdm").val(data.ybdm); $("#zblb").val(data.zblb); $("#hslb").val(data.hslb); + $("#kcyjz").val(data.kcyjz); if (data.imageUrl !== "") { $("#imageUrl").attr("src", data.imageUrl); } @@ -396,11 +401,14 @@ ybdm: $("#ybdm").val(), zblb: $("#zblb").val(), hslb: $("#hslb").val(), + kcyjz:$("#kcyjz").val(), }; var options = { url: '/ProductManage/Product/SubmitForm?keyValue=' + keyWord, type: 'post', - data: postData, dataType:'json', beforeSubmit: function () { + data: postData, + dataType:'json', + beforeSubmit: function () { if (!DataValidate()) { return false; } diff --git a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/ProductManage/Views/Product/Index.cshtml b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/ProductManage/Views/Product/Index.cshtml index 35fd2818..e5cb01c5 100644 --- a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/ProductManage/Views/Product/Index.cshtml +++ b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/ProductManage/Views/Product/Index.cshtml @@ -25,7 +25,7 @@ 类别: -
            +
            @@ -45,6 +45,7 @@
            +
            diff --git a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/StorageManage/Controllers/StorageController.cs b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/StorageManage/Controllers/StorageController.cs index 7a06122a..f0022a34 100644 --- a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/StorageManage/Controllers/StorageController.cs +++ b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/StorageManage/Controllers/StorageController.cs @@ -147,11 +147,11 @@ public ActionResult GetWarehouseStorage(Pagination pagination, string wzzt, string xslkc, string ygq, - string mxyx) + string mxyx,string kccg=null) { var list = new { - rows = _storageDmnService.GetProductStorage(pagination, Constants.CurrentKf.currentKfId, OrganizeId, (keyWord ?? "").Trim(), lb, kzbz, wzzt, xslkc, ygq, mxyx), + rows = _storageDmnService.GetProductStorage(pagination, Constants.CurrentKf.currentKfId, OrganizeId, (keyWord ?? "").Trim(), lb, kzbz, wzzt, xslkc, ygq, mxyx,kccg), total = pagination.total, page = pagination.page, records = pagination.records @@ -523,6 +523,8 @@ public ActionResult GetDeptByKf(string keyword) public ActionResult SaveDeliveryToDepartment(KfCrkdjEntity crkdj, KfCrkmxEntity[] crkdjmx) { var result = new DeliveryToDepartmentProcess(new DjInfDTO { crkdj = crkdj, crkdjmx = crkdjmx.ToList() }).Process(); + if (result.IsSucceed)//同步科室物资-CIS + _storageDmnService.SynchWz(crkdj.Pdh,this.UserIdentity.UserCode,this.OrganizeId); return result.IsSucceed ? Success() : Error(result.ResultMsg); } #endregion diff --git a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/StorageManage/Views/Storage/DeliveryToDepartment.cshtml b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/StorageManage/Views/Storage/DeliveryToDepartment.cshtml index 11306d2f..7653f0ff 100644 --- a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/StorageManage/Views/Storage/DeliveryToDepartment.cshtml +++ b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/StorageManage/Views/Storage/DeliveryToDepartment.cshtml @@ -1,5 +1,5 @@ @{ - ViewBag.Title = "DeliveryToDepartment"; + ViewBag.Title = "出库至科室(旧)"; Layout = "~/Views/Shared/_Index.cshtml"; } diff --git a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/StorageManage/Views/Storage/InStorageInlineEdit.cshtml b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/StorageManage/Views/Storage/InStorageInlineEdit.cshtml index ae4a6c84..0a4ac0bb 100644 --- a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/StorageManage/Views/Storage/InStorageInlineEdit.cshtml +++ b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/StorageManage/Views/Storage/InStorageInlineEdit.cshtml @@ -81,9 +81,9 @@ - + - + @@ -296,7 +296,7 @@ }); } - //删除清楚供应商 + //删除供应商 function BackspaceGYS() { $("#supplierName").keydown(function (e) { var e = window.event ? window.event : e; @@ -363,11 +363,11 @@ { label: '生产厂家', name: 'sccj', width: 145, align: 'center', editable: true, editwidth: "100%" }, { label: '零售单价', name: 'lsj', width: 75, align: 'center', editable: true, editwidth: "100%" }, { label: '零售总额', name: 'lsze', width: 80, align: 'center', editable: true, editwidth: "100%" }, - { label: 'rkbmkc', name: 'rkbmkc', hidden: true, editable: true }, - { label: 'zhyz', name: 'zhyz', hidden: true, editable: true}, - { label: 'productId', name: 'productId', hidden: true, editable: true }, - { label: 'jj', name: 'jj', hidden: true, editable: true },//进价 与sl同单位 - { label: 'minlsj', name: 'minlsj', hidden: true, editable: true } + { label: 'rkbmkc', name: 'rkbmkc', hidden: true, editable: true, width: 75 }, + { label: 'zhyz', name: 'zhyz', hidden: true, editable: true, width: 75 }, + { label: 'productId', name: 'productId', hidden: true, editable: true, width: 75 }, + { label: 'jj', name: 'jj', hidden: true, editable: true, width: 75 },//进价 与sl同单位 + { label: 'minlsj', name: 'minlsj', hidden: true, editable: true, width: 75 } ], editinputwidthborder: false, //是否需要边框 默认为true editinputborderradius: false, //是否需要边框圆角 默认true(有圆角) @@ -459,6 +459,7 @@ $("#" + rowid + "_minlsj").val($thistr.attr('data-minlsj')); $("#" + rowid + "_gjybdm").val($thistr.attr('data-gjybdm')); ChangeDw(rowid); + debugger initDw($thistr, rowid); $("#" + rowid + "_sl").val(""); $("#" + rowid + "_lsze").val(""); @@ -808,24 +809,109 @@ $("#txtRKZE").val(""); } - - //导入采购单 + //导入采购单-(采购计划生成采购单) $("#btn_import").click(function () { $.modalOpen({ id: "patSearch", title: "采购单查询", - url: "/PurchaseManage/Purchase/PurchaseView?", - width: "700px", + url: "/BillManage/PurchasingOrder/PurchaseView?", + width: "900px", height: "600px", callBack: function (iframeId) { top.frames[iframeId].PurchaseDbGrid(); //在弹出窗口事件 } }); }); - - //导入采购单返回事件 function GetQueryAjax(obj, funcSuccCallback) { + var subOrderNo = obj.subOrderNo; + //初始化列表数据 + $.najax({ + type: "Get", + url: "/BillManage/PurchasingOrder/SelectCgOrderDetailImport", + data: { subOrderNo: subOrderNo }, + dataType: "json", + success: function (ajaxresp) { + if (ajaxresp.length > 0) { + //$("#ddlRKFS option[value='2']").prop("selected", true); + //$("#ddlRKFS").trigger('change'); + $("#supplierId").val(ajaxresp[0].gysId); + $("#supplierName").val(ajaxresp[0].gysmc); + var ids = $("#gridList").getDataIDs(); + var index = 0;//非空白行数 + $.each(ids, function (rowid, column) { + if ($("#" + column + "_wzmc").val()) { + index++; + } + }); + var num = ids.length - index;//空白行数=总行数-非空白行数 + if (num < ajaxresp.length) //补充空白行 + { + for (var i = 0; i < ajaxresp.length - num; i++) { + $("#gridList").jqGrid("addRowData", undefined, { operate: GetOperatehtml() }, "last"); + } + filldata(ajaxresp, index, obj.fph); + } + else {//直接填充 + $.each(ids, function (index, column) { + if (!$("#" + column + "_wzmc").val()) { + filldata(ajaxresp, index, obj.fph); + return false; + } + }); + + } + } + } + }); + } + + function filldata(ajaxresp, index, fph) { + var ids = $("#gridList").getDataIDs(); + for (var i = 0; i < ajaxresp.length; i++) { + $("#" + ids[i + index] + "_wzmc").val(ajaxresp[i].wzmc); + $("#" + ids[i + index] + "_lbmc").val(ajaxresp[i].lbmc); + $("#" + ids[i + index] + "_gjybdm").val(ajaxresp[i].gjybdm); + $("#" + ids[i + index] + "_sl").val(ajaxresp[i].sl); + $("#sel_dw_" + ids[i + index]).append(''); + $("#" + ids[i + index] + "_zje").val(ajaxresp[i].jjze); + $("#" + ids[i + index] + "_fph").val(fph); + $("#" + ids[i + index] + "_remark").val(ajaxresp[i].remark); + + $("#" + ids[i + index] + "_slstr").val(ajaxresp[i].slStr); + $("#" + ids[i + index] + "_gg").val(ajaxresp[i].gg); + $("#" + ids[i + index] + "_sccj").val(ajaxresp[i].sccj); + + $("#" + ids[i + index] + "_lsj").val(ajaxresp[i].lsj); + $("#" + ids[i + index] + "_lsze").val(ajaxresp[i].lsze); + $("#" + ids[i + index] + "_rkbmkc").val(ajaxresp[i].kykcsl); + + $("#" + ids[i + index] + "_minlsj").val(ajaxresp[i].minlsj); + $("#" + ids[i + index] + "_jj").val(ajaxresp[i].jj); + $("#" + ids[i + index] + "_zhyz").val(ajaxresp[i].zhyz); + $("#" + ids[i + index] + "_productId").val(ajaxresp[i].productId); + + InitKcCheck(ids[i + index]); + ChangeDw(ids[i + index]); + } + ComputeRKZE(); + } + + ////导入采购单-阳光采购 + //$("#btn_import").click(function () { + // $.modalOpen({ + // id: "patSearch", + // title: "采购单查询", + // url: "/PurchaseManage/Purchase/PurchaseView?", + // width: "700px", + // height: "600px", + // callBack: function (iframeId) { + // top.frames[iframeId].PurchaseDbGrid(); //在弹出窗口事件 + // } + // }); + //}); + //导入采购单返回事件-阳光采购 + function GetQueryAjax_1(obj, funcSuccCallback) { var cgId = obj.cgId; //初始化列表数据 $.najax({ diff --git a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/SystemManage/Views/SysConfig/Index.cshtml b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/SystemManage/Views/SysConfig/Index.cshtml index 28237b1b..398bf8b8 100644 --- a/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/SystemManage/Views/SysConfig/Index.cshtml +++ b/Newtouch.HIS.Herp/Newtouch.Herp.Web/Areas/SystemManage/Views/SysConfig/Index.cshtml @@ -26,6 +26,9 @@ +
            + 同步 +
            +
            + +
            + + + + + + diff --git a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Areas/ReportManage/Views/Ypfy/ypfyQuery.cshtml b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Areas/ReportManage/Views/Ypfy/ypfyQuery.cshtml index e637c568..08465be9 100644 --- a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Areas/ReportManage/Views/Ypfy/ypfyQuery.cshtml +++ b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Areas/ReportManage/Views/Ypfy/ypfyQuery.cshtml @@ -4,7 +4,6 @@ //报表链接 //var reportUrl = SysConfigReader.OrgReportLink(); var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
            @@ -113,7 +112,7 @@ } var yfcode = "@Newtouch.Infrastructure.Constants.CurrentYfbm.yfbmCode"; var ypfl = $("#ypflMc").val()==""?"": $("#ypflCode").val(); - var uri = '@reportUrl' + "?tempCode=1257" + "&systemCode=" + '@reportSystemCode' + "&hospitalCode=" + OrganizeId; + var uri = '@reportUrl' + "?tempCode=1257&systemCode=PDS" + "&hospitalCode=" + OrganizeId; uri += "&yfbmCode=" + yfcode + "&kssj=" + $('#kssj').val() + "&jssj=" + $('#jssj').val() + "&yplx=" + ypfl + "&tjfs=" + $("#tjfs").val() + "&ismz=1" + "&iszy=0" ; setTimeout("$.loading(true, '正在请求报表页面...');", 10); $("#iframerightiframerightiframerightttt").attr('src', uri); diff --git a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Areas/ReportManage/Views/Zyfytj/QxIndex.cshtml b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Areas/ReportManage/Views/Zyfytj/QxIndex.cshtml index 6e1b8325..2db976d8 100644 --- a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Areas/ReportManage/Views/Zyfytj/QxIndex.cshtml +++ b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Areas/ReportManage/Views/Zyfytj/QxIndex.cshtml @@ -3,7 +3,6 @@ ViewBag.Title = "住院发药统计"; Layout = "~/Views/Shared/_Index.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
            患者列表
            @@ -127,8 +130,43 @@ else } }); + // 药品追溯码扫码 + $gridBRXXDrugsList.on('keydown', '.scan-input', function (event) { + if (event.key === 'Enter') { + event.preventDefault(); + + const inputField = $(this); + const row = inputField.closest('tr'); + + // 是否拆零 + const sfcl = parseInt(row.find('.sfcl').val(), 10); + var maxEntries = 1; + if (sfcl === 1) { + maxEntries = 1 + } else { + maxEntries = parseInt(row.find('.quantity').text(), 10); + } + + const entries = inputField.val().split(',').filter(entry => entry.trim() !== '').length; + + if (inputField.val() && !inputField.val().endsWith(',')) { + inputField.val(removeDuplicates(inputField.val())); + } + + if (entries >= maxEntries) { + $.modalMsg("已达到该行的最大扫码条目数量!", "warning", 1500); + inputField.val(inputField.val().split(',').filter(entry => entry.trim() != "").slice(0, maxEntries).join(',') + ","); + } + } + }); }); + function removeDuplicates(str){ + const arr = str.split(',') + const uniqueArr = [...new Set(arr)] + return uniqueArr.join(',')+',' + } + // 开启定时任务,时间间隔为3000 ms。 function startRefresh() { var sp =@ViewBag.refreshInterval; @@ -271,9 +309,25 @@ else } else return ""; - } }, + } + }, + { label: '国家医保码', name: 'gjybdm', width: 100, align: 'left' }, { label: '规格', name: 'ypgg', width: 100, align: 'left' }, { label: '发药数量', name: 'slStr', width: 60, align: 'right' }, + { label: '数量', name: 'sl', width: 60, align: 'right', hidden: true, classes: "quantity" }, + { + label: '*追溯码', name: 'zsm', width: 80, align: 'center', + formatter: function (cellvalue, options) { + return ""; + } + }, + { + label: '*是否拆零', name: 'sfcl', width: 80, align: 'center', + formatter: function (cellvalue, options) { + return ""; + } + }, + { label: '医嘱号', name: 'yzh', width: 140, align: 'center' }, { label: '批号', name: 'ph', width: 110, align: 'center' }, { label: '批次', name: 'pc', width: 110, align: 'center' }, { label: '频次', name: 'pcmc', width: 50, align: 'center' }, @@ -413,12 +467,33 @@ else var medicineList = []; for (var i = 0; i < rowIds.length; i++) { var rowData = $gridBRXXDrugsList.jqGrid('getRowData', rowIds[i]); + + const rowid = rowIds[i] + //追溯码 + var zsm = $("#sel_zsm_" + rowid).val() + //是否拆零 + var sfclValue = Number($("#sel_sfcl_" + rowid).val()); + // 验证追溯码数量。 是否拆零选是,只需要扫一个,否的话需要扫对应入库数量的码 + const zsmLength = $("#sel_zsm_" + rowid).val().split(',').filter(entry => entry.trim() !== '').length + var maxZsmLength = 1 + if (sfclValue === 1) { + maxZsmLength = 1 + } else { + maxZsmLength = parseInt(rowData.sl) + } + if (zsmLength != 0 && zsmLength != maxZsmLength) { + $.modalMsg("条目" + rowData.ypmc + "数量与追溯码数量不一致!", "warning", 1500); + return false; + } + var obj = new Object(); obj["yzId"] = rowData.yzId; obj["zxId"] = rowData.zxId; obj["ypCode"] = rowData.ypCode; obj["ph"] = rowData.ph; obj["pc"] = rowData.pc; + obj["zsm"] = zsm; + obj["sfcl"] = sfclValue medicineList.push(obj); } $.najax({ @@ -471,7 +546,7 @@ else return false; } var zyhs=[]; - for(var i=1;i @@ -478,9 +479,14 @@ var czIds = checkArray.map((item) => { return item.Id }).join(","); - var values = new Array("@ViewBag.OrganizeId", "@ViewBag.yfbmCode", "", "", operateType, zyh, czIds, ""); - var keys = new Array("OrganizeId", "yfbmCode", "yzIds", "zxIds", "operateType", "zyh", "czIds", "rdNo"); - openWindowWithPost("@(ViewBag.ReportServerHOST)/Pages/ReportViewer.aspx?%2fNewtouch.HIS.Bill%2fZYFYBDMX_CFD&rs:Command=Render", "", keys, values); + var systemCode = "PDS";//报表所属系统编码 + var uri = '@reportUrl' + "?tempCode=1302" + "&hospitalCode=" + '@ViewBag.OrganizeId' + "&OrganizeId=" + '@ViewBag.OrganizeId' + +"&systemCode=" + systemCode + "&yfbmCode=" + '@ViewBag.yfbmCode' + "&zyh=" + zyh + "&operateType=" + operateType + "&yzIds=" + "&zxIds=" + "&rdNo=" + "&czIds=" + czIds; + window.open(uri); + + //var values = new Array("@ViewBag.OrganizeId", "@ViewBag.yfbmCode", "", "", operateType, zyh, czIds, ""); + //var keys = new Array("OrganizeId", "yfbmCode", "yzIds", "zxIds", "operateType", "zyh", "czIds", "rdNo"); + //openWindowWithPost("@(ViewBag.ReportServerHOST)/Pages/ReportViewer.aspx?%2fNewtouch.HIS.Bill%2fZYFYBDMX_CFD&rs:Command=Render", "", keys, values); } function printRptSumary() { @@ -507,10 +513,13 @@ }); gyssStr = gyssStr.substring(0, gyssStr.length - 1); } + var systemCode = "PDS";//报表所属系统编码 + var uri = '@reportUrl' + "?tempCode=1301" + "&hospitalCode=" + '@ViewBag.OrganizeId' + "&OrganizeId=" + '@ViewBag.OrganizeId' + +"&systemCode=" + systemCode + "&yfbmCode=" + '@ViewBag.yfbmCode' + "&zyh=" + ThisbrCode + "&operateType=1&kssj=" + kssj + "&jssj=" + jssj + "&operatetime=" + gyssStr; + window.open(uri); - - var values = new Array("@ViewBag.OrganizeId", "@ViewBag.yfbmCode", ThisbrCode, gyssStr, kssj, jssj,"1"); + @*var values = new Array("@ViewBag.OrganizeId", "@ViewBag.yfbmCode", ThisbrCode, gyssStr, kssj, jssj,"1"); var keys = new Array("OrganizeId", "yfbmCode", "zyh", "operatetime", "kssj", "jssj", "operateType"); - openWindowWithPost("@(ViewBag.ReportServerHOST)/Pages/ReportViewer.aspx?%2fNewtouch.HIS.Bill%2fZYFYCX_Summary_fybd&rs:Command=Render", "", keys, values); + openWindowWithPost("@(ViewBag.ReportServerHOST)/Pages/ReportViewer.aspx?%2fNewtouch.HIS.Bill%2fZYFYCX_Summary_fybd&rs:Command=Render", "", keys, values);*@ } diff --git a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/HospitalizationPharmacy/PrescriptionPadQuery.cshtml b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/HospitalizationPharmacy/PrescriptionPadQuery.cshtml index 38f54d3b..f637bb6a 100644 --- a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/HospitalizationPharmacy/PrescriptionPadQuery.cshtml +++ b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/HospitalizationPharmacy/PrescriptionPadQuery.cshtml @@ -3,7 +3,6 @@ ViewBag.Title = "PrescriptionPadQuery"; Layout = "~/Views/Shared/_Index.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
            患者列表
            @@ -158,12 +161,77 @@ $('#autoPrintSum').attr('checked', false); } }); + + // 药品追溯码扫码 + $dispenseMedicinGridListByBatch.on('keydown', '.scan-input', function (event) { + if (event.key === 'Enter') { + event.preventDefault(); + + const inputField = $(this); + const row = inputField.closest('tr'); + + // 是否拆零 + const sfcl = parseInt(row.find('.sfcl').val(), 10); + var maxEntries = 1; + if (sfcl === 1) { + maxEntries = 1 + } else { + maxEntries = parseInt(row.find('.quantity').text(), 10); + } + + const entries = inputField.val().split(',').filter(entry => entry.trim() !== '').length; + + if (inputField.val() && !inputField.val().endsWith(',')) { + inputField.val(removeDuplicates(inputField.val())); + } + + if (entries >= maxEntries) { + $.modalMsg("已达到该行的最大扫码条目数量!", "warning", 1500); + inputField.val(inputField.val().split(',').filter(entry => entry.trim() != "").slice(0, maxEntries).join(',') + ","); + } + } + }); + + $dispenseMedicinGridListNoBatch.on('keydown', '.scan-input', function (event) { + if (event.key === 'Enter') { + event.preventDefault(); + + const inputField = $(this); + const row = inputField.closest('tr'); + + // 是否拆零 + const sfcl = parseInt(row.find('.sfcl').val(), 10); + var maxEntries = 1; + if (sfcl === 1) { + maxEntries = 1 + } else { + maxEntries = parseInt(row.find('.quantity').text(), 10); + } + + const entries = inputField.val().split(',').filter(entry => entry.trim() !== '').length; + + if (inputField.val() && !inputField.val().endsWith(',')) { + inputField.val(removeDuplicates(inputField.val())); + } + + if (entries >= maxEntries) { + $.modalMsg("已达到该行的最大扫码条目数量!", "warning", 1500); + inputField.val(inputField.val().split(',').filter(entry => entry.trim() != "").slice(0, maxEntries).join(',') + ","); + } + } + }); }); + function removeDuplicates(str){ + const arr = str.split(',') + const uniqueArr = [...new Set(arr)] + return uniqueArr.join(',')+',' + } + //回车事件绑定 $(document).keyup(function (event) { if (event.keyCode === 13) { - $("#btn_search").trigger("click"); + //$("#btn_search").trigger("click"); } }); @@ -276,9 +344,21 @@ { label: '姓名', name: 'patientName', width: 70, align: 'left' }, { label: '床位号', name: 'cw', width: 60, align: 'left' }, { label: '药品', name: 'ypmc', width: 100, align: 'left' }, - { label: '退数量', name: 'tysl', width: 60, align: 'left', editable: true, editwidth: "85%" }, + { label: '退数量', name: 'tysl', width: 60, align: 'left', editable: true, editwidth: "85%", classes: "quantity" }, { label: '单位', name: 'bmdw', width: 45, align: 'center' }, { label: '可退数', name: 'slStr', width: 80, align: 'left' }, + { + label: '*追溯码', name: 'zsm', width: 80, align: 'center', + formatter: function (cellvalue, options) { + return ""; + } + }, + { + label: '*是否拆零', name: 'sfcl', width: 80, align: 'center', + formatter: function (cellvalue, options) { + return ""; + } + }, { label: "批次", name: 'pc', width: 100, align: 'center' }, { label: "批号", name: 'ph', width: 100, align: 'center' }, { label: '规格', name: 'ypgg', width: 100, align: 'left' }, @@ -322,6 +402,18 @@ { label: '药品', name: 'ypmc', width: 100, align: 'left' }, { label: '退数量', name: 'tyslStr', width: 70, align: 'right' }, { label: '最多可退', name: 'slStr', width: 70, align: 'right' }, + { + label: '*追溯码', name: 'zsm', width: 80, align: 'center', + formatter: function (cellvalue, options) { + return ""; + } + }, + { + label: '*是否拆零', name: 'sfcl', width: 80, align: 'center', + formatter: function (cellvalue, options) { + return ""; + } + }, { label: '规格', name: 'ypgg', width: 100, align: 'center' }, { label: '用量', name: 'ylStr', width: 60, align: 'right' }, { label: '组号', name: 'zh', width: 50, align: 'center' }, @@ -333,7 +425,7 @@ { label: '单位', name: 'bmdw', width: 45, hidden: true }, { label: '单价', name: 'djStr', hidden: true }, { label: '金额', name: 'je', hidden: true }, - { label: '可退数量', name: 'sl', hidden: true }, + { label: '可退数量', name: 'sl', hidden: true, classes: "quantity" }, { label: '申请退药数(最小单位)', name: 'tysl', hidden: true }, { label: "药品编码", name: 'ypCode', hidden: true }, { label: "yzId", name: 'yzId', hidden: true }, @@ -403,6 +495,26 @@ return false; } if (parseInt(rowData.sl) > 0) { + const rowid = ids[i] + //追溯码 + var zsm = $("#sel_zsm_" + rowid).val() + //是否拆零 + var sfclValue = Number($("#sel_sfcl_" + rowid).val()); + + // 验证追溯码数量。 是否拆零选是,只需要扫一个,否的话需要扫对应入库数量的码 + const zsmLength = $("#sel_zsm_" + rowid).val().split(',').filter(entry => entry.trim() !== '').length + var maxZsmLength = 1 + if (sfclValue === 1) { + maxZsmLength = 1 + } else { + maxZsmLength = parseInt(rowData.sl) + } + if (zsmLength != 0 && zsmLength != maxZsmLength) { + $.modalMsg("条目" + rowData.ypmc + "数量与追溯码数量不一致!", "warning", 1500); + return false; + } + + tymx.push({ "applyNo": rowData.applyNo, "rdbdId": rowData.rdbdId, @@ -414,7 +526,9 @@ "ypmc": rowData.ypmc, "sl": rowData.tysl, "zhyz": rowData.zhyz, - "zyh": rowData.zyh + "zyh": rowData.zyh, + "zsm": zsm, + "sfcl": sfclValue, }); if (!tyzyh.find((item) => item.zyh == rowData.zyh)) { @@ -453,14 +567,16 @@ //打印明细 function printRpDetail(rdNo) { + var systemCode = "PDS";//报表所属系统编码 for (var i = 0; i < tyzyh.length; i++) { - var uri = '@reportUrl' + "?tempCode=64" + "&systemCode=" + '@reportSystemCode' + "&OrganizeId=" + '@ViewBag.OrganizeId' + "&systemCode=" + systemCode + "&yfbmCode=" + '@ViewBag.yfbmCode' + "&yzIds=" + "&zxIds=" + "&czIds=" + "&zyh=" + tyzyh[0].zyh + "&operateType=2" + "&rdNo=" + rdNo; + var uri = '@reportUrl' + "?tempCode=64" + "&hospitalCode=" + '@ViewBag.OrganizeId' + "&OrganizeId=" + '@ViewBag.OrganizeId' + "&systemCode=" + systemCode + "&yfbmCode=" + '@ViewBag.yfbmCode' + "&yzIds=" + "&zxIds=" + "&czIds=" + "&zyh=" + tyzyh[0].zyh + "&operateType=2" + "&rdNo=" + rdNo; window.open(uri); } } function printRpSummary(rdNo) { - var uri = '@reportUrl' + "?tempCode=66" + "&systemCode=" + '@reportSystemCode' + "&hospitalCode=" + '@ViewBag.OrganizeId' + "&systemCode=" + systemCode + "&yfbmCode=" + '@ViewBag.yfbmCode' + "&yzIds= &zxIds=&operateType=2&kssj=&jssj=" + "&rdNo=" + rdNo + "&czIds="; + var systemCode = "PDS";//报表所属系统编码 + var uri = '@reportUrl' + "?tempCode=66" + "&hospitalCode=" + '@ViewBag.OrganizeId' + "&systemCode=" + systemCode + "&yfbmCode=" + '@ViewBag.yfbmCode' + "&yzIds= &zxIds=&operateType=2&kssj=&jssj=" + "&rdNo=" + rdNo + "&czIds="; window.open(uri); } \ No newline at end of file diff --git a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/HospitalizationPharmacy/RepercussionIndex2021.cshtml b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/HospitalizationPharmacy/RepercussionIndex2021.cshtml index c2beb85e..5b1c36f1 100644 --- a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/HospitalizationPharmacy/RepercussionIndex2021.cshtml +++ b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/HospitalizationPharmacy/RepercussionIndex2021.cshtml @@ -1,6 +1,7 @@  @{ ViewBag.Title = "住院退药"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); Layout = "~/Views/Shared/_Index.cshtml"; } @@ -26,6 +27,10 @@ .form-control { padding: 0 3px; } + .scan-input { + border: 2px solid #007bff; + padding: 5px; + }
            患者列表
            @@ -171,12 +176,77 @@ $('#autoPrintSum').attr('checked', false); } }); + + // 药品追溯码扫码 + $dispenseMedicinGridListByBatch.on('keydown', '.scan-input', function (event) { + if (event.key === 'Enter') { + event.preventDefault(); + + const inputField = $(this); + const row = inputField.closest('tr'); + + // 是否拆零 + const sfcl = parseInt(row.find('.sfcl').val(), 10); + var maxEntries = 1; + if (sfcl === 1) { + maxEntries = 1 + } else { + maxEntries = parseInt(row.find('.quantity').text(), 10); + } + + const entries = inputField.val().split(',').filter(entry => entry.trim() !== '').length; + + if (inputField.val() && !inputField.val().endsWith(',')) { + inputField.val(removeDuplicates(inputField.val())); + } + + if (entries >= maxEntries) { + $.modalMsg("已达到该行的最大扫码条目数量!", "warning", 1500); + inputField.val(inputField.val().split(',').filter(entry => entry.trim() != "").slice(0, maxEntries).join(',') + ","); + } + } + }); + + $dispenseMedicinGridListNoBatch.on('keydown', '.scan-input', function (event) { + if (event.key === 'Enter') { + event.preventDefault(); + + const inputField = $(this); + const row = inputField.closest('tr'); + + // 是否拆零 + const sfcl = parseInt(row.find('.sfcl').val(), 10); + var maxEntries = 1; + if (sfcl === 1) { + maxEntries = 1 + } else { + maxEntries = parseInt(row.find('.quantity').text(), 10); + } + + const entries = inputField.val().split(',').filter(entry => entry.trim() !== '').length; + + if (inputField.val() && !inputField.val().endsWith(',')) { + inputField.val(removeDuplicates(inputField.val())); + } + + if (entries >= maxEntries) { + $.modalMsg("已达到该行的最大扫码条目数量!", "warning", 1500); + inputField.val(inputField.val().split(',').filter(entry => entry.trim() != "").slice(0, maxEntries).join(',') + ","); + } + } + }); }); + function removeDuplicates(str){ + const arr = str.split(',') + const uniqueArr = [...new Set(arr)] + return uniqueArr.join(',')+',' + } + //回车事件绑定 $(document).keyup(function (event) { if (event.keyCode === 13) { - $("#btn_search").trigger("click"); + //$("#btn_search").trigger("click"); } }); @@ -187,6 +257,7 @@ } function zyTyApplyNoList(zyh) { + debugger; $("#selzytyapplyno").bindSelect({ url: "/HospitalizationPharmacy/GetZyTyApplyNo", id: "zytyapplyno", @@ -199,7 +270,9 @@ }, text: "zytyapplyno" }); - + if ($("#selzytyapplyno").val() != '' && $("#selzytyapplyno").val() != null) { + $("#btn_search").click(); + } $("#selzytyapplyno").change(function () { $("#btn_search").click(); }); @@ -220,6 +293,7 @@ function getOrderExecutionList(item) { + debugger; if (item.hasChildren === true) { return; @@ -238,7 +312,7 @@ if (item.value && item.Ex1 == "c") { zyh = item.value; } - + ThisbrCode = zyh;//存储点击的病人code zyTyApplyNoList(zyh); @@ -287,9 +361,21 @@ { label: '姓名', name: 'patientName', width: 70, align: 'left' }, { label: '床位号', name: 'cw', width: 60, align: 'left' }, { label: '药品', name: 'ypmc', width: 100, align: 'left' }, - { label: '退数量', name: 'tysl', width: 60, align: 'left', editable: true, editwidth: "85%" }, + { label: '退数量', name: 'tysl', width: 60, align: 'left', editable: true, editwidth: "85%", classes: "quantity" }, { label: '单位', name: 'bmdw', width: 45, align: 'center' }, { label: '可退数', name: 'slStr', width: 80, align: 'left' }, + { + label: '*追溯码', name: 'zsm', width: 80, align: 'center', + formatter: function (cellvalue, options) { + return ""; + } + }, + { + label: '*是否拆零', name: 'sfcl', width: 80, align: 'center', + formatter: function (cellvalue, options) { + return ""; + } + }, { label: "批次", name: 'pc', width: 100, align: 'center' }, { label: "批号", name: 'ph', width: 100, align: 'center' }, { label: '规格', name: 'ypgg', width: 100, align: 'left' }, @@ -334,6 +420,18 @@ { label: '药品', name: 'ypmc', width: 100, align: 'left' }, { label: '退数量', name: 'tyslStr', width: 70, align: 'right' }, { label: '最多可退', name: 'slStr', width: 70, align: 'right' }, + { + label: '*追溯码', name: 'zsm', width: 80, align: 'center', + formatter: function (cellvalue, options) { + return ""; + } + }, + { + label: '*是否拆零', name: 'sfcl', width: 80, align: 'center', + formatter: function (cellvalue, options) { + return ""; + } + }, { label: '规格', name: 'ypgg', width: 100, align: 'center' }, { label: '用量', name: 'ylStr', width: 60, align: 'right' }, { label: '金额', name: 'je', width: 60, align: 'center' }, @@ -347,7 +445,7 @@ { label: '单位', name: 'bmdw', width: 45, hidden: true }, { label: '单价', name: 'djStr', hidden: true }, //{ label: '金额', name: 'je', hidden: true }, - { label: '可退数量', name: 'sl', hidden: true }, + { label: '可退数量', name: 'sl', hidden: true, classes: "quantity" }, { label: '申请退药数(最小单位)', name: 'tysl', hidden: true }, { label: "药品编码", name: 'ypCode', hidden: true }, { label: "yzId", name: 'yzId', hidden: true }, @@ -423,6 +521,26 @@ return false; } if (parseInt(rowData.sl) > 0) { + const rowid = ids[i] + //追溯码 + var zsm = $("#sel_zsm_" + rowid).val() + //是否拆零 + var sfclValue = Number($("#sel_sfcl_" + rowid).val()); + + // 验证追溯码数量。 是否拆零选是,只需要扫一个,否的话需要扫对应入库数量的码 + const zsmLength = $("#sel_zsm_" + rowid).val().split(',').filter(entry => entry.trim() !== '').length + var maxZsmLength = 1 + if (sfclValue === 1) { + maxZsmLength = 1 + } else { + maxZsmLength = parseInt(rowData.sl) + } + if (zsmLength != 0 && zsmLength != maxZsmLength) { + $.modalMsg("条目" + rowData.ypmc + "数量与追溯码数量不一致!", "warning", 1500); + return false; + } + + tymx.push({ "applyNo": rowData.applyNo, "rdbdId": rowData.rdbdId, @@ -434,7 +552,9 @@ "ypmc": rowData.ypmc, "sl": rowData.tysl, "zhyz": rowData.zhyz, - "zytyapplyno": $("#selzytyapplyno").val() + "zytyapplyno": $("#selzytyapplyno").val(), + "zsm": zsm, + "sfcl": sfclValue, }); if (!tyzyh.find((item) => item.zyh == rowData.zyh)) { @@ -482,7 +602,7 @@ $.modalMsg('退药成功', 'success', 2000); bqGridList(); //绑定病区 jqr.trigger("reloadGrid"); - + } else { $.modalAlert(res.message, 'error'); EnableInlineEditBox(jqr); //启用行内编辑框 @@ -495,16 +615,15 @@ //打印明细 function printRpDetail(rdNo) { var zyh = tyzyh[0].zyh; - if (tyzyh.find((item) => item.zyh == zyh).length==0) { - window.open("/Report/PrintReport?type=ZYFY_CFD_TY¶m=OrganizeId=@ViewBag.OrganizeId|yfbmCode=@ViewBag.yfbmCode|yzIds=|zxIds=|czIds=|zyh=" + tyzyh[0].zyh + "|operateType=2|rdNo=" + rdNo, "height=500, width=1195, top=100, left=50, toolbar=no, menubar=no, scrollbar=yes, resizeble=no, location=no, status=no"); - } - else { - printRpSummary(rdNo); - } + var systemCode = "PDS";//报表所属系统编码 + var uri = '@reportUrl' + "?tempCode=64" + "&hospitalCode=" + '@ViewBag.OrganizeId' + "&OrganizeId=" + '@ViewBag.OrganizeId' + "&systemCode=" + systemCode + "&yfbmCode=" + '@ViewBag.yfbmCode' + "&yzIds=" + "&zxIds=" + "&czIds=" + "&zyh=" + tyzyh[0].zyh + "&operateType=2" + "&zyfyapplyno=" + rdNo; + window.open(uri); + } function printRpSummary(rdNo) { - window.open("/Report/PrintReport?type=ZYFYCX_Summary_TY¶m=OrganizeId=@ViewBag.OrganizeId|yfbmCode=@ViewBag.yfbmCode|yzIds=|zxIds=|operateType=2|zyh=|kssj=" + tyzyh[0].zyh + "|jssj=|rdNo=" + rdNo+"|czIds=", "height=500, width=1195, top=100, left=50, toolbar=no, menubar=no, scrollbar=yes, resizeble=no, location=no, status=no"); - + var systemCode = "PDS";//报表所属系统编码 + var uri = '@reportUrl' + "?tempCode=65" + "&hospitalCode=" + '@ViewBag.OrganizeId' + "&OrganizeId=" + '@ViewBag.OrganizeId' + "&systemCode=" + systemCode + "&yfbmCode=" + '@ViewBag.yfbmCode' + "&yzIds= &zxIds=&operateType=2&kssj=&jssj=" + "&rdNo=" + rdNo + "&czIds="; + window.open(uri); } \ No newline at end of file diff --git a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/Login/Index.cshtml b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/Login/Index.cshtml index 8dae9686..146cc9e7 100644 --- a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/Login/Index.cshtml +++ b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/Login/Index.cshtml @@ -1,5 +1,7 @@ @{ var isCheckChkCode = (ViewBag.IsCheckChkCode as bool?) ?? true; + var loginybshowcode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("loginybshowcode"); + var loginybshowname = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("loginybshowname"); } diff --git a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/Medicine/ExpiredDrugs.cshtml b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/Medicine/ExpiredDrugs.cshtml index 52310538..d602f7eb 100644 --- a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/Medicine/ExpiredDrugs.cshtml +++ b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/Medicine/ExpiredDrugs.cshtml @@ -1,7 +1,7 @@ @using Newtouch.Infrastructure; @using Newtouch.HIS.Web.Core.Extensions; @{ - ViewBag.Title = "MedicineInfo"; + ViewBag.Title = "过期药品查询(首页图表)"; Layout = "~/Views/Shared/_Index.cshtml"; }
            -
            +
            - +
            @Html.Partial("_BottomButtonsView", new Newtouch.HIS.Web.Core.Models.BottomButtonViewModel { - ShowKeyList = new[] { 7, 8, 10 }, - F8Text = "全部发药", - F7Text = "发药", - F10Text = "打印处方", + ShowKeyList = new[] { 6, 8, 9, 10 }, + F6Text = "发药", + // F7Text = "全部发药", + F8Text = "雾化卡", + F9Text = "输液卡", + F10Text = "用法标签" })
            @@ -114,9 +119,11 @@ \ No newline at end of file diff --git a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/OutPatientPharmacy/DrugRepercussion.cshtml b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/OutPatientPharmacy/DrugRepercussion.cshtml index 60a6b525..a8d683b6 100644 --- a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/OutPatientPharmacy/DrugRepercussion.cshtml +++ b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/OutPatientPharmacy/DrugRepercussion.cshtml @@ -3,12 +3,15 @@ Layout = "~/Views/Shared/_Index.cshtml"; var partReturnSwitch = (bool)ViewBag.partReturnSwitch ? "true" : "false"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
            @@ -65,13 +68,49 @@ $(function () { gridTYCF(); gridTYCFDetail(); + + // 药品追溯码扫码 + $gridCfDetail.on('keydown', '.scan-input', function (event) { + if (event.key === 'Enter') { + event.preventDefault(); + + const inputField = $(this); + const row = inputField.closest('tr'); + + // 是否拆零 + const sfcl = parseInt(row.find('.sfcl').val(), 10); + var maxEntries = 1; + if (sfcl === 1) { + maxEntries = 1 + } else { + maxEntries = parseInt(row.find('.quantity').text(), 10); + } + + const entries = inputField.val().split(',').filter(entry => entry.trim() !== '').length; + + if (inputField.val() && !inputField.val().endsWith(',')) { + inputField.val(removeDuplicates(inputField.val())); + } + + if (entries >= maxEntries) { + $.modalMsg("已达到该行的最大扫码条目数量!", "warning", 1500); + inputField.val(inputField.val().split(',').filter(entry => entry.trim() != "").slice(0, maxEntries).join(',') + ","); + } + } + }); }); + function removeDuplicates(str){ + const arr = str.split(',') + const uniqueArr = [...new Set(arr)] + return uniqueArr.join(',')+',' + } + //回车事件绑定 $(document).keyup(function (event) { - if (event.keyCode === 13) { - $("#btn_search").trigger("click"); - } +// if (event.keyCode === 13) { +// $("#btn_search").trigger("click"); +// } }); //获取数据 @@ -135,8 +174,20 @@ { label: '药品名称', name: 'ypmc', width: 110, align: 'left' }, { label: '可退', name: 'slstr', width: 40, align: 'left' }, @*{ label: '数量', name: 'sl', width: 50, align: 'center', editable:@partReturnSwitch,editwidth:'85%' },*@ - { label: '数量', name: 'sl', width: 50, align: 'center' }, + { label: '数量', name: 'sl', width: 50, align: 'center', classes: 'quantity' }, { label: '单位', name: 'dw', width: 50, align: "left" }, + { + label: '*追溯码', name: 'zsm', width: 80, align: 'center', + formatter: function (cellvalue, options) { + return ""; + } + }, + { + label: '*是否拆零', name: 'sfcl', width: 80, align: 'center', + formatter: function (cellvalue, options) { + return ""; + } + }, { label: '规格', name: 'gg', width: 50, align: 'center' }, { label: '批号', name: 'ph', width: 90, align: 'center' }, { label: '批次', name: 'pc', width: 100, align: 'left' }, @@ -218,6 +269,24 @@ EnableInlineEditBox(); //启用行内编辑框 return false; } + const rowid = rowIds[i] + //追溯码 + var zsm = $("#sel_zsm_" + rowid).val() + //是否拆零 + var sfclValue = Number($("#sel_sfcl_" + rowid).val()); + + // 验证追溯码数量。 是否拆零选是,只需要扫一个,否的话需要扫对应入库数量的码 + const zsmLength = $("#sel_zsm_" + rowid).val().split(',').filter(entry => entry.trim() !== '').length + var maxZsmLength = 1 + if (sfclValue === 1) { + maxZsmLength = 1 + } else { + maxZsmLength = parseInt(rowData.sl) + } + if (zsmLength != 0 && zsmLength != maxZsmLength) { + $.modalMsg("条目" + rowData.ypmc + "数量与追溯码数量不一致!", "warning", 1500); + return false; + } if (parseInt(rowData.sl) > 0) { tymx.push({ "ypCode": rowData.ypCode, @@ -226,7 +295,9 @@ "cfh": rowData.cfh, "ph": rowData.ph, "czh": rowData.czh, - "pc": rowData.pc + "pc": rowData.pc, + "zsm": zsm, + "sfcl": sfclValue, }); } } @@ -247,7 +318,7 @@ if ($("#autoprint").get(0).checked) { var cfh = $gridCfList.jqGrid('getRowData', id).cfh; var tydh = JSON.parse(res.data)[0]; - var uri = '@reportUrl' + "?tempCode=62" + "&systemCode=" + '@reportSystemCode' + "&hospitalCode=" + '@ViewBag.OrganizeId' + "&yfbmCode=" + '@ViewBag.yfbmCode' + "&cfh=" + cfh + "&tydh=" + tydh; + var uri = '@reportUrl' + "?tempCode=62&systemCode=PDS" + "&hospitalCode=" + '@ViewBag.OrganizeId' + "&yfbmCode=" + '@ViewBag.yfbmCode' + "&cfh=" + cfh + "&tydh=" + tydh; window.open(uri); //window.open("/Report/PrintReport?type=MZTY_Bill¶m=OrganizeId=@ViewBag.OrganizeId" + "|yfbmCode=@ViewBag.yfbmCode" + "|cfh=" + cfh + "|tydh=" + tydh); } diff --git a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/OutPatientPharmacy/DrugSearch.cshtml b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/OutPatientPharmacy/DrugSearch.cshtml index ebcb2b2f..d12ed835 100644 --- a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/OutPatientPharmacy/DrugSearch.cshtml +++ b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/OutPatientPharmacy/DrugSearch.cshtml @@ -188,8 +188,9 @@ }; } }, { label: '药品名称', name: 'ypmc', width: 110, align: 'left' }, - { label: '数量', name: 'sl', width: 50, align: 'right' }, - { label: '单位', name: 'dw', width: 50, align: 'left' }, + { label: '数量', name: 'slstr', width: 80, align: 'center' }, + { label: '数量', name: 'sl', width: 50, align: 'right', hidden: true }, + { label: '单位', name: 'dw', width: 50, align: 'left', hidden: true }, { label: '规格', name: 'gg', width: 50, align: 'center' }, { label: '批号', name: 'ph', width: 90, align: 'center' }, { label: '批次', name: 'pc', width: 100, align: 'left' }, diff --git a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/OutPatientPharmacy/ElectronicPrescription.cshtml b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/OutPatientPharmacy/ElectronicPrescription.cshtml new file mode 100644 index 00000000..29d9a725 --- /dev/null +++ b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/OutPatientPharmacy/ElectronicPrescription.cshtml @@ -0,0 +1,624 @@ + +@{ + ViewBag.Title = "电子处方审核"; + Layout = "~/Views/Shared/_Index.cshtml"; + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); +} + + +
            +
            + +
            +
            +
            +
            +
            +
            +
            +
            +
            + 处方信息 + +
            +
            +
              +
            • + 门诊号: + +
            • +
            • + 姓名: + +
            • +
            • + 性别: + +
            • +
            • + 年龄: + +
            • +
            • + 医生: + +
            • +
            • + 医生工号: + +
            • +
            • + 卡号: + +
            • +
            • + 总金额: + +
            • +
            • + 病人性质: + +
            • +
            • + 科室: + +
            • +
            • + 处方号: + +
            • +
            • + 西医诊断: + +
            • +
            • + 中医诊断: + +
            • +
            +
            +
            +
            +
            +
            +
            + + @**@ +
            + @Html.Partial("_BottomButtonsView", new Newtouch.HIS.Web.Core.Models.BottomButtonViewModel + { + ShowKeyList = new[] { 6,8 }, + F6Text = "不通过", + F8Text = "审核" + }) +
            + + + \ No newline at end of file diff --git a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/OutPatientPharmacy/MzPrescriptionQuery.cshtml b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/OutPatientPharmacy/MzPrescriptionQuery.cshtml index 15be9377..0aa50416 100644 --- a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/OutPatientPharmacy/MzPrescriptionQuery.cshtml +++ b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/OutPatientPharmacy/MzPrescriptionQuery.cshtml @@ -3,7 +3,6 @@ ViewBag.Title = "MzPrescriptionQuery"; Layout = "~/Views/Shared/_Index.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
            @@ -147,8 +151,73 @@ }); StartInventory(); InitialPd(); + + $gridKCInfo.on('keydown', '.scan-input', function (event) { + if (event.key === 'Enter') { + event.preventDefault(); + + const inputField = $(this); + const row = inputField.closest('tr'); + + // 是否拆零 + const sfcl = parseInt(row.find('.sfcl').val(), 10); + var maxEntries = 1; + if (sfcl === 1) { + maxEntries = 1 + } else { + maxEntries = parseInt(row.find('.quantity').text(), 10); + } + + + const entries = inputField.val().split(',').filter(entry => entry.trim() !== '').length; + + if (inputField.val() && !inputField.val().endsWith(',')) { + inputField.val(removeDuplicates(inputField.val())); + } + + if (entries >= maxEntries) { + $.modalMsg("已达到该行的最大扫码条目数量!", "warning", 1000); + inputField.val(inputField.val().split(',').filter(entry => entry.trim() != "").slice(0, maxEntries).join(',') + ","); + } + } + }); + $gridKCInfoMinUnit.on('keydown', '.scan-input', function (event) { + if (event.key === 'Enter') { + event.preventDefault(); + + const inputField = $(this); + const row = inputField.closest('tr'); + + // 是否拆零 + const sfcl = parseInt(row.find('.sfcl').val(), 10); + var maxEntries = 1; + if (sfcl === 1) { + maxEntries = 1 + } else { + maxEntries = parseInt(row.find('.quantity').text(), 10); + } + + + const entries = inputField.val().split(',').filter(entry => entry.trim() !== '').length; + + if (inputField.val() && !inputField.val().endsWith(',')) { + inputField.val(removeDuplicates(inputField.val())); + } + + if (entries >= maxEntries) { + $.modalMsg("已达到该行的最大扫码条目数量!", "warning", 1000); + inputField.val(inputField.val().split(',').filter(entry => entry.trim() != "").slice(0, maxEntries).join(',') + ","); + } + } + }); }); + function removeDuplicates(str){ + const arr = str.split(',') + const uniqueArr = [...new Set(arr)] + return uniqueArr.join(',')+',' + } + //初始化盘点 function InitialPd() { gridKCInfo(); @@ -213,8 +282,27 @@ { label: '药品名称', name: 'ypmc', width: 120, align: 'left' }, { label: '规格', name: 'ypgg', width: 80, align: 'left' }, { label: '理论数', name: 'llsl', width: 80, align: 'left' }, - { label: '(实)部门数', name: 'deptSjsl', width: 70, align: 'center', editable: true, editwidth: "90%" }, + { label: '(实)部门数', name: 'deptSjsl', width: 70, align: 'center', editable: true, editwidth: "90%", classes: 'quantity' }, { label: '单位', name: 'deptdw', width: 40, align: 'left' }, + { + label: '*追溯码', name: 'zsm', width: 80, align: 'center', + formatter: function (cellvalue, options) { + if (!cellvalue) { + cellvalue = "" + } + return ""; + } + }, + { + label: '*是否拆零', name: 'sfcl', width: 80, align: 'center', + formatter: function (cellvalue, options) { + if (!cellvalue) { + cellvalue = 1 + } + let html = `` + return html + } + }, { label: '系数', name: 'zhyz', width: 40, align: 'left' }, { label: '批号', name: 'ph', width: 100, align: 'center' }, { label: '批次', name: 'pc', width: 100, align: 'left' }, @@ -262,8 +350,28 @@ { label: '药品名称', name: 'ypmc', width: 120, align: 'left' }, { label: '规格', name: 'ypgg', width: 80, align: 'left' }, { label: '理论数', name: 'llsl', width: 80, align: 'left' }, - { label: '(实)最小数', name: 'minSjsl', width: 70, align: 'center', editable: true, editwidth: "90%" }, + { label: '(实)最小数', name: 'minSjsl', width: 70, align: 'center', editable: true, editwidth: "90%", classes: 'quantity' }, { label: '单位', name: 'zxdw', width: 40, align: 'left' }, + { + label: '*追溯码', name: 'zsm', width: 80, align: 'center', + formatter: function (cellvalue, options) { + if (!cellvalue) { + cellvalue = "" + } + return ""; + } + }, + { + label: '*是否拆零', name: 'sfcl', width: 80, align: 'center', + formatter: function (cellvalue, options) { + if (!cellvalue) { + cellvalue = 1 + } + let html = ""; + console.log(html) + return html + } + }, { label: '系数', name: 'zhyz', width: 40, align: 'left' }, { label: '批号', name: 'ph', width: 100, align: 'center' }, { label: '批次', name: 'pc', width: 100, align: 'left' }, @@ -340,6 +448,7 @@ ObjArr_Load.push($gridKCInfo.jqGrid('getRowData', rowIds[i])); $gridKCInfo.jqGrid('editRow', rowIds[i], true, null, null, null, null, function (callbackRowId) { //true: when set to true we can use [Enter] key to save the row and [Esc] to cancel editing. }); + } $.loading(false); } @@ -390,13 +499,33 @@ var kcInfoJsonSave = $targetJqg.jqGrid('getRowData_AllLine'); var objArrSave = new Array(); $.each(kcInfoJsonSave, function () {//保存时将Grid的数据行放在新的数组中 + //追溯码 + var zsm = $("#sel_zsm_" + this.jqRowId).val(); + //是否拆零 + var sfcl = parseInt($("#sel_sfcl_" + this.jqRowId).val(), 10); + this.zsm = zsm + this.sfcl = sfcl objArrSave.push(this); }); var resultObjArr = new Array(); //与页面加载的数组进行比对,将修改过的数据行放在resultObjArr中,传给后台 for (var i = 0; i < objArrSave.length; i++) { if (objArrSave[i].deptSjsl !== ObjArr_Load[i].deptSjsl || objArrSave[i].minSjsl !== ObjArr_Load[i].minSjsl) { - resultObjArr.push({ pdmxId: objArrSave[i].pdmxId, sjsl: CalculationMinUnitNum(objArrSave[i].deptSjsl, objArrSave[i].minSjsl, objArrSave[i].zhyz) }); + // 验证追溯码数量。 是否拆零选是,只需要扫一个,否的话需要扫对应入库数量的码 + const zsmLength = objArrSave[i].zsm.split(',').filter(entry => entry.trim() !== '').length + var maxZsmLength = 1 + if (objArrSave[i].sfcl === 1) { + maxZsmLength = 1 + } else { + maxZsmLength = CalculationMinUnitNum(objArrSave[i].deptSjsl, objArrSave[i].minSjsl, objArrSave[i].zhyz) + } + + if (zsmLength != 0 && zsmLength != maxZsmLength) { + $.modalMsg("条目" + objArrSave[i].ypmc + "数量与追溯码数量不一致!", "warning", 1500); + return false; + } + + resultObjArr.push({ pdmxId: objArrSave[i].pdmxId, sjsl: CalculationMinUnitNum(objArrSave[i].deptSjsl, objArrSave[i].minSjsl, objArrSave[i].zhyz), zsm: objArrSave[i].zsm, sfcl: objArrSave[i].sfcl }); } } if (resultObjArr.length === 0) { @@ -453,13 +582,35 @@ var kcInfoJsonSave = $targetJqg.jqGrid('getRowData_AllLine'); var objArrSave = new Array(); $.each(kcInfoJsonSave, function () {//保存时将Grid的数据行放在新的数组中 + //追溯码 + var zsm = $("#sel_zsm_" + this.jqRowId).val(); + //是否拆零 + var sfcl = parseInt($("#sel_sfcl_" + this.jqRowId).val(), 10); + this.zsm = zsm + this.sfcl = sfcl objArrSave.push(this); }); var resultObjArr = new Array(); //与页面加载的数组进行比对,将修改过的数据行放在resultObjArr中,传给后台 for (var i = 0; i < objArrSave.length; i++) { if (objArrSave[i].deptSjsl !== ObjArr_Load[i].deptSjsl || objArrSave[i].minSjsl !== ObjArr_Load[i].minSjsl) { - resultObjArr.push({ pdmxId: objArrSave[i].pdmxId, sjsl: CalculationMinUnitNum(objArrSave[i].deptSjsl, objArrSave[i].minSjsl, objArrSave[i].zhyz) }); + + // 验证追溯码数量。 是否拆零选是,只需要扫一个,否的话需要扫对应入库数量的码 + const zsmLength = objArrSave[i].zsm.split(',').filter(entry => entry.trim() !== '').length + var maxZsmLength = 1 + if (objArrSave[i].sfcl === 1) { + maxZsmLength = 1 + } else { + maxZsmLength = CalculationMinUnitNum(objArrSave[i].deptSjsl, objArrSave[i].minSjsl, objArrSave[i].zhyz) + } + + if (zsmLength != 0 && zsmLength != maxZsmLength) { + $.modalMsg("条目" + objArrSave[i].ypmc + "数量与追溯码数量不一致!", "warning", 1500); + return false; + } + + resultObjArr.push({ pdmxId: objArrSave[i].pdmxId, sjsl: CalculationMinUnitNum(objArrSave[i].deptSjsl, objArrSave[i].minSjsl, objArrSave[i].zhyz), zsm: objArrSave[i].zsm, sfcl: objArrSave[i].sfcl }); + } } if (resultObjArr.length === 0) { diff --git a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/PharmacyDrugStorage/InventoryQueryV2.cshtml b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/PharmacyDrugStorage/InventoryQueryV2.cshtml index 2b4ea755..ac85b8f0 100644 --- a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/PharmacyDrugStorage/InventoryQueryV2.cshtml +++ b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/PharmacyDrugStorage/InventoryQueryV2.cshtml @@ -3,7 +3,6 @@ ViewBag.Title = "盘点查询"; Layout = "~/Views/Shared/_Index.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
            @@ -79,10 +82,11 @@ @Html.Partial("_BottomButtonsView", new Newtouch.HIS.Web.Core.Models.BottomButtonViewModel { - ShowKeyList = new[] { 10, 6, 9, }, + ShowKeyList = new[] { 10, 6, 9, 8 }, F10Text = "大类明细", F6Text = "剂型明细", - F9Text = "盘点明细" + F9Text = "盘点明细", + F8Text = "保存追溯码" }) \ No newline at end of file diff --git a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/SysConfig/Index.cshtml b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/SysConfig/Index.cshtml index 4843be26..b081b56f 100644 --- a/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/SysConfig/Index.cshtml +++ b/Newtouch.HIS.PDS/Newtouch.HIS.Web/Views/SysConfig/Index.cshtml @@ -1,7 +1,9 @@ - +@using Newtouch.Common.Operator + @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Index.cshtml"; + var opeator = OperatorProvider.GetCurrent(); } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/DaySettleManage/Views/DaySettle/DzrForm.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/DaySettleManage/Views/DaySettle/DzrForm.cshtml index c1686f04..686b6326 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/DaySettleManage/Views/DaySettle/DzrForm.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/DaySettleManage/Views/DaySettle/DzrForm.cshtml @@ -1,8 +1,8 @@  @{ - ViewBag.Title = "DzrForm"; - Layout = "~/Views/Shared/_Form.cshtml"; - var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); + ViewBag.Title = "DzrForm"; + Layout = "~/Views/Shared/_Index.cshtml"; + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); }
            @@ -10,11 +10,16 @@ - +
            对账日期: - - - - + + + +       + + + + +
            @@ -152,19 +157,19 @@
            -
            -
            - - - - - - -
            对账结果:
            -
            -
            +
            +
            + + + + + + +
            对账结果:
            +
            +
            @@ -220,7 +225,11 @@ } }); } - function dzqq() { + function dzqq() { + if ($("#daycollate").val() == null || $("#daycollate").val()=="") { + $.modalAlert("请选择产生按钮生成数据进行对账!", 'warning'); + return; + } $.loading(true, "对账请求开始 请稍等!!"); var dzsjinput = { @@ -245,10 +254,14 @@ dataType: "json", async: false, success: function (data) { - var refinfo = data; - console.log("对账返回:",refinfo); - $("#dzjg").val(refinfo); - + var refinfo = eval('(' + data + ')');; + console.log("对账返回:", refinfo); + $("#dzjg").val(data); + if (refinfo.xxfhm == "P900") { + $.modalAlert(refinfo.fhxx, 'warning'); + } else { + $.modalAlert("对账成功", 'success'); + } }, error: function (ex) { console.log("对账请求报错返回:", ex); @@ -258,8 +271,63 @@ setTimeout(function () { $.loading(false); },3000); - } + } + $("#btn_search_ls").click(function () { + $.modalOpen({ + id: "DzrHistory", + title: "对账历史", + url: "/DaySettleManage/DaySettle/DzrHistory", + width: "1200px", + height: "650px", + callBack: function (iframeId) { + $.currentWindow(iframeId).AcceptClick(function (feeRelated) { + console.log("对账入参信息:", feeRelated); + }); + }, + cancelCallBack: function (iframeId) { + + $.loading(false); + } + }); + + + }); + $("#btn_search_lsmx").click(function () { + $.modalOpen({ + id: "DzrIndex", + title: "对账明细", + url: "/DaySettleManage/DaySettle/DzrIndex", + width: "1000px", + height: "650px", + callBack: function (iframeId) { + $.currentWindow(iframeId).AcceptClick(function (feeRelated) { + console.log("对账入参信息:", feeRelated); + }); + }, + cancelCallBack: function (iframeId) { + + $.loading(false); + } + }); + }); + $("#btn_search_mxhd").click(function () { + $.modalOpen({ + id: "DzrCheck", + title: "对账明细", + url: "/DaySettleManage/DaySettle/DzrCheck", + width: "1200px", + height: "650px", + callBack: function (iframeId) { + $.currentWindow(iframeId).AcceptClick(function (feeRelated) { + console.log("对账入参信息:", feeRelated); + }); + }, + cancelCallBack: function (iframeId) { + $.loading(false); + } + }); + }); function AcceptClick(callBack) { var dzsjinput = { daycollate: $("#daycollate").val(), //对帐日 日期格式 8 非空 diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/DaySettleManage/Views/DaySettle/DzrHistory.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/DaySettleManage/Views/DaySettle/DzrHistory.cshtml new file mode 100644 index 00000000..4e55d59e --- /dev/null +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/DaySettleManage/Views/DaySettle/DzrHistory.cshtml @@ -0,0 +1,79 @@ + +@{ + ViewBag.Title = "DzrHistory"; + Layout = "~/Views/Shared/_Form.cshtml"; + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); +} +
            +
            + + + + + + + +
            对账日期: + + + + + + @**@ + + +
            +
            +
            +
            + +
            + diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/DaySettleManage/Views/DaySettle/DzrIndex.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/DaySettleManage/Views/DaySettle/DzrIndex.cshtml index 84fb94a9..2be2e361 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/DaySettleManage/Views/DaySettle/DzrIndex.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/DaySettleManage/Views/DaySettle/DzrIndex.cshtml @@ -1,181 +1,71 @@  @{ - ViewBag.Title = "DzrIndex"; - Layout = "~/Views/Shared/_Index.cshtml"; - var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); + ViewBag.Title = "DzrIndex"; + Layout = "~/Views/Shared/_Form.cshtml"; + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); } - -
            -
            - - - - - - -
            对账日期: - - - - - - -
            -
            -
            -
            -
            -
            -
            - +
            +
            + + + + + + +
            对账日期: + + + + + + @**@ +
            +
            +
            +
            + +
            \ No newline at end of file + function search() { + if ($('#txtCreateTimestart').val().length == 0) { + $.modalAlert("缺少开始时间", "error"); + return; + } + if ($('#txtCreateTimeEnd').val().length == 0) { + $.modalAlert("缺少结束时间", "error"); + return; + } + if ($('#txtCreateTimestart').val() > $('#txtCreateTimeEnd').val()) { + $.modalAlert("开始时间不能大于结束时间", "error"); + return; + } + + var url = getUrl(); + var orgId = '@opr.OrganizeId'; + url += "&orgId=" + orgId; + url += "&kssj=" + $('#txtCreateTimestart').val(); + url += "&jssj=" + $('#txtCreateTimeEnd').val(); + setTimeout("$.loading(true, '正在请求报表页面...');", 10); + $("#iframerightiframerightiframerightttt").attr('src', url); + } + function getUrl() { + var srcUrl = '@Html.Raw(reportUrl)'; + srcUrl += "?tempCode=1260" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; + return srcUrl; + } + $("#iframerightiframerightiframerightttt").load(function () { + $.loading(false); + }); + function AcceptClick(callBack) { + $.modalClose(); + } + diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Controllers/BookkeepInHosController.cs b/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Controllers/BookkeepInHosController.cs index 8213d048..94fd174d 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Controllers/BookkeepInHosController.cs +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Controllers/BookkeepInHosController.cs @@ -59,6 +59,7 @@ public class BookkeepInHosController : ControllerBase private readonly ISysChargeTemplateRepo _sysChargeTemplateRepo; private readonly ISysChargeTemplateItemMappRepo _sysChargeTemplateItemMappRepo; private readonly IHospDrugBillingRepo _hospdrugbillingRepo; + #region HIS住院记账 选择计费项目(药品),填写数量等,直接往zy_xmjfb zy_ypjfb中写计费数据 @@ -152,6 +153,10 @@ public ActionResult AddData(string zyh,List ItemFeeVO) throw new FailedException("病人不在院"); } DateTime? cqrq = _PatientBasicInfoDmnService.IFCQRQISJZSJ(zyh,this.OrganizeId); + //项目计费表 + List xmjfbEntitylist = new List(); + //药品计费表 + List ypjfbEntitylist = new List(); for (int i = 0; i < ItemFeeVO.Count; i++) { if (ItemFeeVO[i].tdrq> cqrq) @@ -162,7 +167,6 @@ public ActionResult AddData(string zyh,List ItemFeeVO) { return Error("记账日期不能早于病人入院日期!"); } - if ((ItemFeeVO[i].cyrq != new DateTime(0001, 01, 01)) && ItemFeeVO[i].cyrq < ItemFeeVO[i].tdrq) { return Error("记账日期不能晚于病人出院日期!"); @@ -177,7 +181,6 @@ public ActionResult AddData(string zyh,List ItemFeeVO) if (ItemFeeVO[i].zfxz=="9") { var mbmx = _sysChargeTemplateItemMappRepo.getmbmx(ItemFeeVO[i].sfxm, this.OrganizeId); - if (mbmx == null|| mbmx.Count==0) { throw new FailedException("未找到对应收费组套明细"); @@ -211,7 +214,9 @@ public ActionResult AddData(string zyh,List ItemFeeVO) zyXmjfb.OrganizeId = OperatorProvider.GetCurrent().OrganizeId; zyXmjfb.ztbh = mbmx[k].sfmbbh; zyXmjfb.ztsl= ItemFeeVO[i].ztsl; - _HospItemFeeApp.SubmitForm(zyXmjfb, null); + zyXmjfb.Create(true, EFDBBaseFuncHelper.Instance.GetNewPrimaryKeyInt("zy_xmjfb")); + xmjfbEntitylist.Add(zyXmjfb); + //_HospItemFeeApp.SubmitForm(zyXmjfb, null); } } else @@ -238,9 +243,10 @@ public ActionResult AddData(string zyh,List ItemFeeVO) zyXmjfb.zfbl = ItemFeeVO[i].zfbl; zyXmjfb.cxzyjfbbh = 0; zyXmjfb.OrganizeId = OperatorProvider.GetCurrent().OrganizeId; - _HospItemFeeApp.SubmitForm(zyXmjfb, null); + //_HospItemFeeApp.SubmitForm(zyXmjfb, null); + zyXmjfb.Create(true, EFDBBaseFuncHelper.Instance.GetNewPrimaryKeyInt("zy_xmjfb")); + xmjfbEntitylist.Add(zyXmjfb); } - #endregion } else @@ -272,11 +278,35 @@ public ActionResult AddData(string zyh,List ItemFeeVO) zyYpjfb.OrganizeId = OperatorProvider.GetCurrent().OrganizeId; zyYpjfb.cls = (short?)ItemFeeVO[i].cls; zyYpjfb.zxks = ItemFeeVO[i].yfdm; //药品补记账 默认执行科室为 - _HospMedicinFeeApp.SubmitForm(zyYpjfb, null); + zyYpjfb.Create(true, EFDBBaseFuncHelper.Instance.GetNewPrimaryKeyInt("zy_ypjfb")); + //_HospMedicinFeeApp.SubmitForm(zyYpjfb, null); + ypjfbEntitylist.Add(zyYpjfb); + //_hospdrugbillingRepo.Updatezyaddfee(OrganizeId, ItemFeeVO[i].sl, ItemFeeVO[i].yfdm, ItemFeeVO[i].sfxm); #endregion } } - _hospdrugbillingRepo.Updatezy_brxxexpand(OrganizeId, zyh); + //存在物资耗材做库存验证 + var wzList = xmjfbEntitylist.Where(p => p.sfxm.Contains("wz")).ToList(); + if (wzList.Count>0) + { + var kclist= _BookkeepInHosDmnService.Verification(string.Join(",", wzList.Where(m => m.sfxm.Contains("wz")).Select(p => p.sfxm)),this.OrganizeId, ItemFeeVO[0].yfdm); + foreach (var item in wzList) { + var resultNum = kclist.Where(p => p.productCode == item.sfxm && p.kykc >= item.sl).Count(); + if(resultNum == 0) + throw new FailedException("编码为:"+item.sfxm +" 库存不足!"); + } + } + //保存 + string result=_BookkeepInHosDmnService.SaveFee(xmjfbEntitylist, ypjfbEntitylist); + if (string.IsNullOrWhiteSpace(result)) + { + string jfbhs = string.Join(",", wzList.Where(m => m.sfxm.Contains("wz")).Select(p => p.jfbbh)); + _hospItemBillingRepo.Updatezyaddfee(OrganizeId, jfbhs,ItemFeeVO[0].yfdm,this.UserIdentity.UserCode); + //更新cis住院患者预览右侧费用卡片信息 + _hospdrugbillingRepo.Updatezy_brxxexpand(OrganizeId, zyh); + } + else + throw new FailedException(result); } else { diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Controllers/DischargeSettleController.cs b/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Controllers/DischargeSettleController.cs index 55ca0b96..dff33995 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Controllers/DischargeSettleController.cs +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Controllers/DischargeSettleController.cs @@ -1,4 +1,5 @@ using FrameworkBase.MultiOrg.Domain.IRepository; +using Newtouch.Common.Operator; using Newtouch.Core.Common; using Newtouch.Core.Common.Exceptions; using Newtouch.HIS.Application.Interface; @@ -18,181 +19,183 @@ using Newtouch.HIS.Proxy.guian; using Newtouch.HIS.Proxy.guian.DTO; using Newtouch.Infrastructure; +using Newtouch.Infrastructure.Model; using Newtouch.Tools; using System; using System.Collections.Generic; +using System.Configuration; using System.Data; using System.Linq; using System.Web.Mvc; namespace Newtouch.HIS.Web.Areas.HospitalizationManage.Controllers { - /// - /// - /// - public class DischargeSettleController : ControllerBase - { - // GET: HospitalizationManage/DischargeSettle - - private readonly IDischargeSettleApp _dischargeSettleApp; - private readonly ISysConfigRepo _sysConfigRepo; - private readonly IPayApp _payApp; - private readonly IDischargeSettleDmnService _dischargeSettleDmnService; - private readonly IHospSimulateSettlementGAYBFeeRepo _hospSimulateSettlementGAYBFeeRepo; - private readonly IHospFeeDmnService _hospFeeDmnService; - private readonly IHospSettlementGAYBZYMXXRFeeRepo _hospSettlementGAYBZYMXXRFeeRepo; - private readonly IInpatientApp _inpatientApp; - private readonly IPatientBasicInfoDmnService _patientBasicInfoDmnService; - private readonly ICqybSett05Repo _cqybSett05Repo; - private readonly IBookingDmnService _bookingDmnService; - private readonly IHospMultiDiagnosisRepo _hospMultiDiagnosisRepo; - private readonly IHospSettlementRepo _hospSettlementRepo; - private readonly IHospDrugBillingRepo _hospdrugbillingRepo; + /// + /// + /// + public class DischargeSettleController : ControllerBase + { + // GET: HospitalizationManage/DischargeSettle + + private readonly IDischargeSettleApp _dischargeSettleApp; + private readonly ISysConfigRepo _sysConfigRepo; + private readonly IPayApp _payApp; + private readonly IDischargeSettleDmnService _dischargeSettleDmnService; + private readonly IHospSimulateSettlementGAYBFeeRepo _hospSimulateSettlementGAYBFeeRepo; + private readonly IHospFeeDmnService _hospFeeDmnService; + private readonly IHospSettlementGAYBZYMXXRFeeRepo _hospSettlementGAYBZYMXXRFeeRepo; + private readonly IInpatientApp _inpatientApp; + private readonly IPatientBasicInfoDmnService _patientBasicInfoDmnService; + private readonly ICqybSett05Repo _cqybSett05Repo; + private readonly IBookingDmnService _bookingDmnService; + private readonly IHospMultiDiagnosisRepo _hospMultiDiagnosisRepo; + private readonly IHospSettlementRepo _hospSettlementRepo; + private readonly IHospDrugBillingRepo _hospdrugbillingRepo; public override ActionResult Index() - { - return View(); - } - - public ActionResult CancelIndex() - { - return View(); - } - - public ActionResult MedicalInsuranceApproval() - { - return View(); - } - - /// - /// - /// - /// - public ActionResult ConfirmForm() - { - return View(); - } - - public ActionResult SettConfirmForm() - { - return View(); - } - - public ActionResult HosAccountDeposit() - { - return View(); - } - public ActionResult SimulateFeeItems() - { - return View(); - } - public ActionResult HospFeeItems() - { - return View(); - } - public ActionResult DetailedQuery() - { - return View(); - } - public ActionResult HospFeeDetailedQuery() - { - return View(); - } - public ActionResult HospZyFeeDetailedQuery() - { - return View(); - } - public ActionResult SimulateIndex2021() - { - return View(); - } - - public ActionResult Index2021() - { - return View(); - } - - [HttpPost] - [HandlerAjaxOnly] - public ActionResult GetUploadFeeDetails(Pagination pagination, string zyh) - { - decimal ybzje = Convert.ToDecimal(0.0000); - var data = new - { - updata = _dischargeSettleDmnService.GetUploadFeeDetails(pagination, zyh, this.OrganizeId, this.UserIdentity.UserName, out ybzje), - ybzje = ybzje, - total = pagination.total, - page = pagination.page - }; - return Content(data.ToJson()); - } - - #region 重庆医保 - public ActionResult GetCQUploadFeeDetails(Pagination pagination, string zyh) - { - decimal ybzje = Convert.ToDecimal(0.0000); - decimal zfzje = Convert.ToDecimal(0.0000); - var data = new - { - updata = _dischargeSettleDmnService.GetCQUploadFeeDetails(pagination, zyh, this.OrganizeId, this.UserIdentity.UserCode, out ybzje, out zfzje), - ybzje = ybzje, - //zfzje = zfzje, - total = pagination.total, - page = pagination.page, - records = pagination.records - }; - return Content(data.ToJson()); - } - public ActionResult GetCQAlreadyUploadFeeDetails(string mzzyh) - { - var ybzje = _dischargeSettleDmnService.GetCQAlreadyUploadFeeDetails(mzzyh, this.OrganizeId); - var data = new - { - ybzje = ybzje - }; - return Content(data.ToJson()); - } - public ActionResult GetNogjybdm(string mzzyh, string cfnms, string cflx) - { - var xmmc = _dischargeSettleDmnService.Getgjybdm(mzzyh, cfnms, cflx, this.OrganizeId); - var data = new - { - xmmc = xmmc - }; - return Content(data.ToJson()); - - } - /// - /// 上传至医保总费用 - /// - /// - /// - public ActionResult GetCQAlreadyUploadFeeDetailsV2(string mzzyh, DateTime jssj) - { - var ybzje = _dischargeSettleDmnService.GetCQAlreadyUploadFeeDetailsV2(mzzyh, this.OrganizeId, jssj); - var data = new - { - ybzje = ybzje.zje, - csrq = ybzje.cyrq.ToString("yyyy-MM-dd") - }; - return Content(data.ToJson()); - } - public ActionResult ValialUploadData(string zyh, DateTime jssj, string jsbz) - { - var zjjfbh = ""; - var jfbh = _dischargeSettleDmnService.ValialUploadData(zyh, this.OrganizeId, jssj); - if (jsbz == "2")//中途结算 - { - zjjfbh = _dischargeSettleDmnService.ValialPartialUploadData(zyh, this.OrganizeId, jssj); - } - var data = new - { - jfbh = jfbh, - zjjfbh = zjjfbh - }; - return Content(data.ToJson()); - - } + { + return View(); + } + + public ActionResult CancelIndex() + { + return View(); + } + + public ActionResult MedicalInsuranceApproval() + { + return View(); + } + + /// + /// + /// + /// + public ActionResult ConfirmForm() + { + return View(); + } + + public ActionResult SettConfirmForm() + { + return View(); + } + + public ActionResult HosAccountDeposit() + { + return View(); + } + public ActionResult SimulateFeeItems() + { + return View(); + } + public ActionResult HospFeeItems() + { + return View(); + } + public ActionResult DetailedQuery() + { + return View(); + } + public ActionResult HospFeeDetailedQuery() + { + return View(); + } + public ActionResult HospZyFeeDetailedQuery() + { + return View(); + } + public ActionResult SimulateIndex2021() + { + return View(); + } + + public ActionResult Index2021() + { + return View(); + } + + [HttpPost] + [HandlerAjaxOnly] + public ActionResult GetUploadFeeDetails(Pagination pagination, string zyh) + { + decimal ybzje = Convert.ToDecimal(0.0000); + var data = new + { + updata = _dischargeSettleDmnService.GetUploadFeeDetails(pagination, zyh, this.OrganizeId, this.UserIdentity.UserName, out ybzje), + ybzje = ybzje, + total = pagination.total, + page = pagination.page + }; + return Content(data.ToJson()); + } + + #region 重庆医保 + public ActionResult GetCQUploadFeeDetails(Pagination pagination, string zyh) + { + decimal ybzje = Convert.ToDecimal(0.0000); + decimal zfzje = Convert.ToDecimal(0.0000); + var data = new + { + updata = _dischargeSettleDmnService.GetCQUploadFeeDetails(pagination, zyh, this.OrganizeId, this.UserIdentity.UserCode, out ybzje, out zfzje), + ybzje = ybzje, + //zfzje = zfzje, + total = pagination.total, + page = pagination.page, + records = pagination.records + }; + return Content(data.ToJson()); + } + public ActionResult GetCQAlreadyUploadFeeDetails(string mzzyh) + { + var ybzje = _dischargeSettleDmnService.GetCQAlreadyUploadFeeDetails(mzzyh, this.OrganizeId); + var data = new + { + ybzje = ybzje + }; + return Content(data.ToJson()); + } + public ActionResult GetNogjybdm(string mzzyh, string cfnms, string cflx) + { + var xmmc = _dischargeSettleDmnService.Getgjybdm(mzzyh, cfnms, cflx, this.OrganizeId); + var data = new + { + xmmc = xmmc + }; + return Content(data.ToJson()); + + } + /// + /// 上传至医保总费用 + /// + /// + /// + public ActionResult GetCQAlreadyUploadFeeDetailsV2(string mzzyh, DateTime jssj) + { + var ybzje = _dischargeSettleDmnService.GetCQAlreadyUploadFeeDetailsV2(mzzyh, this.OrganizeId, jssj); + var data = new + { + ybzje = ybzje.zje, + csrq = ybzje.cyrq.ToString("yyyy-MM-dd") + }; + return Content(data.ToJson()); + } + public ActionResult ValialUploadData(string zyh, DateTime jssj, string jsbz) + { + var zjjfbh = ""; + var jfbh = _dischargeSettleDmnService.ValialUploadData(zyh, this.OrganizeId, jssj); + if (jsbz == "2")//中途结算 + { + zjjfbh = _dischargeSettleDmnService.ValialPartialUploadData(zyh, this.OrganizeId, jssj); + } + var data = new + { + jfbh = jfbh, + zjjfbh = zjjfbh + }; + return Content(data.ToJson()); + + } /// /// 获取上海医保未上传的信息 /// @@ -218,922 +221,921 @@ public ActionResult ValialUploadDataShyb(string zyh, DateTime jssj, string jsbz) /// /// public ActionResult GetCQJshtInfo(int jsnm) - { - CqybSett05Entity entity = - _cqybSett05Repo.FindEntity(p => p.jsnm == jsnm && p.zt == "1" && p.OrganizeId == this.OrganizeId); - return Content(entity.ToJson()); - } - - /// - /// 获取结算信息 - /// - /// - /// - public ActionResult GetCQJsPatInfo(string zyh) - { - var data = _dischargeSettleDmnService.GetCQInpatientSettYbPatInfo(zyh, this.OrganizeId); - if (data == null) - { - return Error("入院办理信息未找到"); - } - return Content(data.ToJson()); - } - #endregion - - #region 贵安新农合 - - public ActionResult GuiAnXnhMnjs(string zyh) - { - try - { - bool isSuccess = true; - string message = string.Empty; - string state = "1"; - object retdata = null; - if (string.IsNullOrEmpty(zyh)) - { - isSuccess = false; - state = "0"; - message = "住院号不能为空,请重试!"; - } - - InpatientSettXnhPatInfoVO patinfo = null; - if (isSuccess) - { - patinfo = _dischargeSettleDmnService.GetInpatientSettXnhPatInfo(zyh, this.OrganizeId); - if (patinfo == null || string.IsNullOrEmpty(patinfo.inpId)) - { - isSuccess = false; - state = "0"; - message = "获取新农合患者住院补偿序号inpId为空,请联系his处理"; - } - } - - - if (isSuccess) - { - decimal nhfyzje; - S10RequestDTO S10ReqDto = _dischargeSettleDmnService.GetUploadXnhFeeDetails(zyh, this.OrganizeId, out nhfyzje); - if (S10ReqDto.list.Count == 0) - { - isSuccess = false; - state = "0"; - message = "该患者所产生的费用中,没有可报销的项目或药品,无法进行农合结算!请核对项目或药品配置是否有误,或将该患者转为自费结算!"; - } - - if (isSuccess) - { - string delMsg = ""; - //每次上传之前,先删除历史上传的明细 - if (GuiAnXnhDelFeeDetails(S10ReqDto.inpId, out delMsg)) - { - - //住院费用明细上传 - Response S10ResDto = HospitalizationProxy.GetInstance(OrganizeId).S10(S10ReqDto); - if (S10ResDto.state) - { - S13RequestDTO S13ReqDTO = new S13RequestDTO() - { - inpId = patinfo.inpId - }; - Response S13ResDto = HospitalizationProxy.GetInstance(OrganizeId).S13(S13ReqDTO); - if (S13ResDto.state) - { - S13OutResponseDTO S13Out = new S13OutResponseDTO(); - S13ResDto.data.MapperTo(S13Out); - S13Out.nhzje = nhfyzje; - S13Out.salvaQTCost = Convert.ToDecimal(S13Out.accidentRedeem) + - Convert.ToDecimal(S13Out.bottomSecondRedeem ?? "0.00") + - Convert.ToDecimal(S13Out.medicineCost ?? "0.00") + - Convert.ToDecimal(S13Out.trafficCost ?? "0.00") + - Convert.ToDecimal(S13Out.liveCost ?? "0.00") + - Convert.ToDecimal(S13Out.medicalCost ?? "0.00") + - Convert.ToDecimal(S13Out.salvaYFCost ?? "0.00") + - Convert.ToDecimal(S13Out.salvaCLCost ?? "0.00") + - Convert.ToDecimal(S13Out.salvaJKCost ?? "0.00") + - Convert.ToDecimal(S13Out.continentInsuranceCost ?? "0.00") + - Convert.ToDecimal(S13Out.nurseCost ?? "0.00") + - Convert.ToDecimal(S13Out.cwAccountCost ?? "0.00") + - Convert.ToDecimal(S13Out.specialPovertyCost ?? "0.00") + - Convert.ToDecimal(S13Out.medicalAssistanceCost ?? "0.00"); - S13Out.nhxjzf = Convert.ToDecimal(S13Out.totalCost) - - Convert.ToDecimal(S13Out.compensateCost ?? "0.00") - - Convert.ToDecimal(S13Out.insureCost ?? "0.00") - - Convert.ToDecimal(S13Out.civilCost ?? "0.00") - - Convert.ToDecimal(S13Out.salvaJSCost ?? "0.00") - - Convert.ToDecimal(S13Out.bottomRedeem ?? "0.00") - - S13Out.salvaQTCost; - - retdata = S13Out; - } - else - { - isSuccess = false; - state = "0"; - message = "模拟结算失败,农保返回信息为:【" + S13ResDto.message + "】请重试!"; - } - } - if (!S10ResDto.state) - { - isSuccess = false; - state = "0"; - message = "新农合患者住院费用明细上传失败:" + S10ResDto.message; - } - } - else - { - isSuccess = false; - state = "0"; - message = "新农合住院患者,删除已经上传的明细失败【" + delMsg + "】"; - } - } - - } - var data = new - { - state = state, - message = message, - Data = retdata - }; - return Content(data.ToJson()); - - } - catch (Exception ex) - { - var data = new - { - state = "0", - message = ex.Message, - Data = "" - }; - return Content(data.ToJson()); - } - } - - /// - /// 贵安新农合结算 - /// - /// - /// - /// - public ActionResult GuiAnXnhSettlement(string zyh) - { - try - { - bool isSuccess = true; - string message = string.Empty; - string state = "1"; - object retdata = null; - if (string.IsNullOrEmpty(zyh)) - { - isSuccess = false; - state = "0"; - message = "住院号不能为空,请重试!"; - } - - InpatientSettXnhPatInfoVO patinfo = null; - if (isSuccess) - { - patinfo = _dischargeSettleDmnService.GetInpatientSettXnhPatInfo(zyh, this.OrganizeId); - if (patinfo == null || string.IsNullOrEmpty(patinfo.inpId)) - { - isSuccess = false; - state = "0"; - message = "获取新农合患者住院补偿序号inpId为空,请联系his处理"; - } - } - - - if (isSuccess) - { - decimal nhfyzje; - S10RequestDTO S10ReqDto = _dischargeSettleDmnService.GetUploadXnhFeeDetails(zyh, this.OrganizeId, out nhfyzje); - if (S10ReqDto.list.Count == 0) - { - isSuccess = false; - state = "0"; - message = "该患者所产生的费用中,没有可报销的项目或药品,无法进行农合结算!请核对项目或药品配置是否有误,或将该患者转为自费结算!"; - } - string delMsg = ""; - if (isSuccess) - { - //每次上传之前,先删除历史上传的明细 - if (GuiAnXnhDelFeeDetails(S10ReqDto.inpId, out delMsg)) - { - //住院费用明细上传 - Response S10ResDto = HospitalizationProxy.GetInstance(OrganizeId).S10(S10ReqDto); - if (S10ResDto.state) - { - S07RequestDTO S07ReqDto = - _dischargeSettleDmnService.GetXnhS07RequestDTO(zyh, this.OrganizeId); - if (S07ReqDto != null && !string.IsNullOrEmpty(S07ReqDto.inpId) && !string.IsNullOrEmpty(S07ReqDto.dischargeDate) && !string.IsNullOrEmpty(S07ReqDto.dischargeDepartments) && !string.IsNullOrEmpty(S07ReqDto.dischargeStatus)) - { - //患者出院办理 - Response S07ResDto = HospitalizationProxy.GetInstance(OrganizeId).S07(S07ReqDto); - if (S07ResDto.state) - { - S13RequestDTO S13ReqDTO = new S13RequestDTO() - { - inpId = patinfo.inpId - }; - Response S13ResDto = HospitalizationProxy.GetInstance(OrganizeId).S13(S13ReqDTO); - if (S13ResDto.state) - { - S13OutResponseDTO S13Out = new S13OutResponseDTO(); - S13ResDto.data.MapperTo(S13Out); - S13Out.nhzje = nhfyzje; - S13Out.salvaQTCost = Convert.ToDecimal(S13Out.accidentRedeem) + - Convert.ToDecimal(S13Out.bottomSecondRedeem ?? "0.00") + - Convert.ToDecimal(S13Out.medicineCost ?? "0.00") + - Convert.ToDecimal(S13Out.trafficCost ?? "0.00") + - Convert.ToDecimal(S13Out.liveCost ?? "0.00") + - Convert.ToDecimal(S13Out.medicalCost ?? "0.00") + - Convert.ToDecimal(S13Out.salvaYFCost ?? "0.00") + - Convert.ToDecimal(S13Out.salvaCLCost ?? "0.00") + - Convert.ToDecimal(S13Out.salvaJKCost ?? "0.00") + - Convert.ToDecimal(S13Out.continentInsuranceCost ?? "0.00") + - Convert.ToDecimal(S13Out.nurseCost ?? "0.00") + - Convert.ToDecimal(S13Out.cwAccountCost ?? "0.00") + - Convert.ToDecimal(S13Out.specialPovertyCost ?? "0.00") + - Convert.ToDecimal(S13Out.medicalAssistanceCost ?? "0.00"); - S13Out.nhxjzf = Convert.ToDecimal(S13Out.totalCost) - - Convert.ToDecimal(S13Out.compensateCost ?? "0.00") - - Convert.ToDecimal(S13Out.insureCost ?? "0.00") - - Convert.ToDecimal(S13Out.civilCost ?? "0.00") - - Convert.ToDecimal(S13Out.salvaJSCost ?? "0.00") - - Convert.ToDecimal(S13Out.bottomRedeem ?? "0.00") - - S13Out.salvaQTCost; - - retdata = S13Out; - } - else - { - S08RequestDTO S08ReqDTO = new S08RequestDTO() - { - inpId = patinfo.inpId, - areaCode = "", - isTransProvincial = "0", - reason = "" - }; - Response S08ResDto = HospitalizationProxy.GetInstance(OrganizeId).S08(S08ReqDTO); - if (S08ResDto.state) - { - isSuccess = false; - state = "0"; - message = "新农合患者结算失败,农保返回信息为:【" + S13ResDto.message + "】请重试!"; - } - else - { - isSuccess = false; - state = "0"; - message = "新农合患者结算失败,农保返回信息为:【" + S07ResDto.message + "】" + "新农合患者出院办理回退失败,农保返回信息为:【" + S08ResDto.message + "】"; - } - } - } - else - { - isSuccess = false; - state = "0"; - message = "新农合患者出院办理失败:" + S07ResDto.message; - } - } - else - { - isSuccess = false; - state = "0"; - message = "新农合患者出院办理失败:获取出院办理S07必填信息为空或失败"; - } - } - if (!S10ResDto.state) - { - isSuccess = false; - state = "0"; - message = "新农合患者住院费用明细上传失败:" + S10ResDto.message; - } - } - else - { - isSuccess = false; - state = "0"; - message = "新农合住院患者,删除已经上传的明细失败【" + delMsg + "】"; - } - } - - - } - var data = new - { - state = state, - message = message, - Data = retdata - }; - return Content(data.ToJson()); - - } - catch (Exception ex) - { - var data = new - { - state = "0", - message = ex.Message, - Data = "" - }; - return Content(data.ToJson()); - } - - } - - /// - /// 取消出院结算 - /// - /// - /// - public ActionResult GuiAnXnhSettCancel(string zyh) - { - try - { - bool isSuccess = true; - string message = string.Empty; - string state = "1"; - object retdata = null; - if (string.IsNullOrEmpty(zyh)) - { - isSuccess = false; - state = "0"; - message = "住院号不能为空,请重试!"; - } - - InpatientSettXnhPatInfoVO patinfo = null; - if (isSuccess) - { - patinfo = _dischargeSettleDmnService.GetInpatientSettXnhPatInfo(zyh, this.OrganizeId); - if (patinfo == null || string.IsNullOrEmpty(patinfo.inpId)) - { - isSuccess = false; - state = "0"; - message = "获取新农合患者住院补偿序号inpId为空,请联系his处理"; - } - - if (isSuccess) - { - S15RequestDTO S15ReqDTO = new S15RequestDTO() - { - inpId = patinfo.inpId, - areaCode = "", - isTransProvincial = "0" - }; - Response S15ResDto = HospitalizationProxy.GetInstance(OrganizeId).S15(S15ReqDTO); - if (S15ResDto.state) - { - S04RequestDTO S04ReqDTO = _inpatientApp.GetZfToXnhPatInfo(zyh); - if (S04ReqDTO == null || string.IsNullOrEmpty(S04ReqDTO.memberId) || string.IsNullOrEmpty(S04ReqDTO.inpatientNo) || string.IsNullOrEmpty(S04ReqDTO.admissionDate) || string.IsNullOrEmpty(S04ReqDTO.admissionDepartments)) - { - isSuccess = false; - state = "0"; - message = "入院办理缺少必须的值!"; - } - Response S04ResDto = HospitalizationProxy.GetInstance(OrganizeId).S04(S04ReqDTO); - if (!S04ResDto.state) - { - isSuccess = false; - state = "0"; - message = "入院办理失败,农保返回错误信息为:【" + S04ResDto.message + "】,请联系HIS运维解决"; - } - else - { - GuianXnhS04InfoEntity S04InfoEntity = new GuianXnhS04InfoEntity() - { - Id = Guid.NewGuid().ToString(), - inpId = S04ResDto.data.inpId, - zyh = zyh, - xnhgrbm = patinfo.memberNo, - xnhylzh = patinfo.bookNo, - OrganizeId = this.OrganizeId, - zt = "1" - }; - string msg = string.Empty; - if (!_patientBasicInfoDmnService.InpatXnhInsertS04data(S04InfoEntity, out msg)) - { - isSuccess = false; - state = "0"; - message = "新农合患者取消结算失败:【" + msg + "】"; - } - } - } - else - { - isSuccess = false; - state = "0"; - message = "新农合患者取消结算失败,农保返回信息为:【" + S15ResDto.message + "】"; - } - } - } - var data = new - { - state = state, - message = message - }; - return Content(data.ToJson()); - } - catch (Exception e) - { - var data = new - { - state = "0", - message = "取消出院结算失败:【" + e.Message + "】" - }; - return Content(data.ToJson()); - } - } - /// - /// 出院回退 - /// - /// - /// - public ActionResult GuiAnXnhCyblCancel(string zyh) - { - try - { - bool isSuccess = true; - string message = string.Empty; - string state = "1"; - object retdata = null; - if (string.IsNullOrEmpty(zyh)) - { - isSuccess = false; - state = "0"; - message = "住院号不能为空,请重试!"; - } - - InpatientSettXnhPatInfoVO patinfo = null; - if (isSuccess) - { - patinfo = _dischargeSettleDmnService.GetInpatientSettXnhPatInfo(zyh, this.OrganizeId); - if (patinfo == null || string.IsNullOrEmpty(patinfo.inpId)) - { - isSuccess = false; - state = "0"; - message = "获取新农合患者住院补偿序号inpId为空,请联系his处理"; - } - - if (isSuccess) - { - S08RequestDTO S08ReqDTO = new S08RequestDTO() - { - inpId = patinfo.inpId, - areaCode = "", - isTransProvincial = "0", - reason = "" - }; - Response S08ResDto = HospitalizationProxy.GetInstance(OrganizeId).S08(S08ReqDTO); - if (!S08ResDto.state) - { - isSuccess = false; - state = "0"; - message = "取消出院办理失败,农保返回错误信息为:【" + S08ResDto.message + "】"; - } - } - } - var data = new - { - state = state, - message = message - }; - return Content(data.ToJson()); - } - catch (Exception e) - { - var data = new - { - state = "0", - message = "取消出院结算失败:【" + e.Message + "】" - }; - return Content(data.ToJson()); - } - } - - - - /// - /// 删除住院患者已上传的费用明细信息 - /// - /// - /// - public bool GuiAnXnhDelFeeDetails(string inpId, out string delMsg) - { - S11RequestDTO S11ReqDTO = new S11RequestDTO() - { - inpId = inpId, - startDate = "", - endDate = "", - areaCode = "", - isTransProvincial = "0" - }; - Response> S11ResDTO = HospitalizationProxy.GetInstance(OrganizeId).S11(S11ReqDTO); - if (S11ResDTO.state) - { - if (S11ResDTO.data.Count == 0) - { - delMsg = ""; - return true; - } - List listStr = new List(); - foreach (var item in S11ResDTO.data) - { - listStr.Add(item.detailId); - } - S12RequestDTO S12ReqDTO = new S12RequestDTO() - { - inpId = inpId, - isTransProvincial = "0", - areaCode = "", - list = listStr - }; - Response S12ResDTO = HospitalizationProxy.GetInstance(OrganizeId).S12(S12ReqDTO); - if (!S12ResDTO.state) - { - delMsg = S12ResDTO.message; - return false; - } - } - else - { - delMsg = S11ResDTO.message; - return false; - } - delMsg = ""; - return true; - } - /// - /// 根据个人编码获取住院号(新农合) - /// - /// 个人编码 - /// 是否结算1已结 0 未结 - /// - public ActionResult GetZyhByGrbm(string xnhgrbm, string sfjs) - { - var zyh = _dischargeSettleDmnService.GetZyhByGrbm(xnhgrbm, sfjs, this.OrganizeId); - return Success(null, zyh); - } - - #endregion - - #region 出院结算//(无医保算法)//20190408改为有医保算法 - - /// - /// 住院号查询数据(包括病人信息和计费明细) zyh 或 kh +cardType 或 sfz +cardType - /// - /// - /// - /// - /// - /// - [HandlerAjaxOnly] - public ActionResult GetInpatientSettleStatusDetail(string zyh, string sfz, string kh, string cardType, string jslx, string ver) - { - if (!string.IsNullOrWhiteSpace(zyh)) - { - _hospFeeDmnService.SyncPatFee(OrganizeId, zyh, 0);//同步项目费用 - _hospFeeDmnService.SyncPatFee(OrganizeId, zyh, 1);//同步药品费用 - } - var dto = _dischargeSettleApp.GetInpatientSettleStatusDetail(zyh, sfz, kh, cardType, jslx, ver); - return Success("", dto); - } - [HandlerAjaxOnly] - public ActionResult GetInpatientSettleStatusDetailbySfdl(Pagination pagination, string zyh, string dlCode) - { - var dto = _dischargeSettleDmnService.GetHospGroupFeeVOList(pagination, zyh, OrganizeId, dlCode); - var data = new - { - rows = dto, - total = pagination.total, - page = pagination.page, - records = pagination.records, - }; - return Content(data.ToJson()); - } - /// - /// 带模糊查询 - /// - /// - /// - /// - /// - [HandlerAjaxOnly] - public ActionResult GetInpatientSettleStatusDetailbySfdlData(Pagination pagination, string zyh, string keyword) - { - var dto = _dischargeSettleDmnService.GetHospGroupFeeVOData(pagination, zyh, OrganizeId, keyword); - var data = new - { - rows = dto, - total = pagination.total, - page = pagination.page, - records = pagination.records, - }; - return Content(data.ToJson()); - } - /// - /// 查询项目明细 - /// - /// - /// - /// - /// - [HandlerAjaxOnly] - public ActionResult GetDetailedQuery(Pagination pagination, string zyh, string sfxmCode, string zzfbz, decimal? dj) - { - var dto = _dischargeSettleDmnService.GetDetailedQuery(pagination, zyh, OrganizeId, sfxmCode, zzfbz, dj); - var data = new - { - rows = dto, - total = pagination.total, - page = pagination.page, - records = pagination.records, - }; - return Content(data.ToJson()); - } - /// - /// 查询住院费用账单 - /// - /// - /// - /// - /// - [HandlerAjaxOnly] - public ActionResult GetZyDetailedQuery(Pagination pagination, string zyh, string sfxmCode, string zzfbz) - { - var dto = _dischargeSettleDmnService.GetFyzdDetailedQuery(pagination, zyh, OrganizeId, sfxmCode); - var data = new - { - rows = dto, - total = pagination.total, - page = pagination.page, - records = pagination.records, - }; - return Content(data.ToJson()); - } - #region 医保数据传输 - [HandlerAjaxOnly] - public ActionResult GetZybrInfo(string zyh, string jslx) - { - if (!string.IsNullOrWhiteSpace(zyh)) - { - _hospFeeDmnService.SyncPatFee(OrganizeId, zyh, 0);//同步项目费用 - _hospFeeDmnService.SyncPatFee(OrganizeId, zyh, 1);//同步药品费用 - } - var dto = _dischargeSettleApp.GetZyUploadDetail(zyh, jslx); - return Success("", dto); - } - - public ActionResult GetZyUploadDetailJe(string zyh, string sczt, DateTime jssj, string xmmc) - { - var dto = _dischargeSettleApp.GetInpatientSettleJe(zyh, sczt, null, jssj, xmmc); - return Success("", dto); - } - - [HandlerAjaxOnly] - public ActionResult GetZyUploadDetail(Pagination pagination, string zyh, string sczt, DateTime jssj, string xmmc,string isnewyb) - { - var dto = _dischargeSettleDmnService.GetHospXmYpFeeVOList(pagination, zyh, OrganizeId, sczt, xmmc, null, jssj, isnewyb); - var data = new - { - rows = dto, - total = pagination.total, - page = pagination.page, - records = pagination.records, - }; - return Content(data.ToJson()); - } - - public ActionResult GetHospPreSettInfo(string zyh, DateTime jzsj) - { - var InpatObj = _dischargeSettleDmnService.GetHospPreInfo(zyh, this.OrganizeId, jzsj); - //var ybzje = _dischargeSettleDmnService.GetCQAlreadyUploadFeeDetailsV2(zyh, this.OrganizeId); - var data = new - { - zje = InpatObj.zje, - cyrq = InpatObj.cyrq.ToString("yyyy-MM-dd"), - ybzje = InpatObj.ybzje - }; - return Content(data.ToJson()); - } - #endregion - /// - /// 选择出院日期 - /// - /// - public ActionResult SettSelectCyrq() - { - return View(); - } - - /// - /// 保存结算 - /// - /// - /// - /// - /// 金额及支付信息 - /// 医保相关费用信息 - /// 支付交易号 - /// - [HttpPost] - [HandlerAjaxOnly] - public ActionResult SaveSettle(string zyh, DateTime expectedcyrq, string fph, InpatientSettFeeRelatedDTO feeRelated - , CQZyjs05Dto ybfeeRelated, S13OtherResponseDTO xnhfeeRelated, string jslx - , string outTradeNo) - { - if (string.IsNullOrEmpty(zyh)) - { - throw new FailedCodeException("HOSP_ZYH_IS_EMPTY"); - } - - if (string.IsNullOrEmpty(jslx)) - { - return Error("结算类型不能为空,请联系his运维处理!"); - } - S14OutResponseDTO S14OutRes = null; - if (jslx == "8" && xnhfeeRelated != null) - { - S14OutRes = new S14OutResponseDTO(); - InpatientSettXnhPatInfoVO patinfo = _dischargeSettleDmnService.GetInpatientSettXnhPatInfo(zyh, this.OrganizeId); - if (patinfo == null || string.IsNullOrEmpty(patinfo.inpId)) - { - return Error("获取新农合患者住院补偿序号inpId为空,请联系his运维处理"); - } - S14RequestDTO S14ReqDTO = new S14RequestDTO() - { - inpId = patinfo.inpId - }; - Response S14ResDto = HospitalizationProxy.GetInstance(OrganizeId).S14(S14ReqDTO); - if (!S14ResDto.state) - { - return Error("住院结算失败,调用农合接口S04返回错误:【" + S14ResDto.message + "】"); - } - - S14ResDto.data.MapperTo(S14OutRes); - S14OutRes.salvaQTCost = xnhfeeRelated.salvaQTCost; - S14OutRes.nhzje = xnhfeeRelated.nhzje; - S14OutRes.nhxjzf = xnhfeeRelated.nhxjzf; - } - - - int jsnm; - _dischargeSettleApp.SaveSett(zyh, expectedcyrq, fph, feeRelated, ybfeeRelated, S14OutRes, outTradeNo, jslx, out jsnm); + { + CqybSett05Entity entity = + _cqybSett05Repo.FindEntity(p => p.jsnm == jsnm && p.zt == "1" && p.OrganizeId == this.OrganizeId); + return Content(entity.ToJson()); + } + + /// + /// 获取结算信息 + /// + /// + /// + public ActionResult GetCQJsPatInfo(string zyh) + { + var data = _dischargeSettleDmnService.GetCQInpatientSettYbPatInfo(zyh, this.OrganizeId); + if (data == null) + { + return Error("入院办理信息未找到"); + } + return Content(data.ToJson()); + } + #endregion + + #region 贵安新农合 + + public ActionResult GuiAnXnhMnjs(string zyh) + { + try + { + bool isSuccess = true; + string message = string.Empty; + string state = "1"; + object retdata = null; + if (string.IsNullOrEmpty(zyh)) + { + isSuccess = false; + state = "0"; + message = "住院号不能为空,请重试!"; + } + + InpatientSettXnhPatInfoVO patinfo = null; + if (isSuccess) + { + patinfo = _dischargeSettleDmnService.GetInpatientSettXnhPatInfo(zyh, this.OrganizeId); + if (patinfo == null || string.IsNullOrEmpty(patinfo.inpId)) + { + isSuccess = false; + state = "0"; + message = "获取新农合患者住院补偿序号inpId为空,请联系his处理"; + } + } + + + if (isSuccess) + { + decimal nhfyzje; + S10RequestDTO S10ReqDto = _dischargeSettleDmnService.GetUploadXnhFeeDetails(zyh, this.OrganizeId, out nhfyzje); + if (S10ReqDto.list.Count == 0) + { + isSuccess = false; + state = "0"; + message = "该患者所产生的费用中,没有可报销的项目或药品,无法进行农合结算!请核对项目或药品配置是否有误,或将该患者转为自费结算!"; + } + + if (isSuccess) + { + string delMsg = ""; + //每次上传之前,先删除历史上传的明细 + if (GuiAnXnhDelFeeDetails(S10ReqDto.inpId, out delMsg)) + { + + //住院费用明细上传 + Response S10ResDto = HospitalizationProxy.GetInstance(OrganizeId).S10(S10ReqDto); + if (S10ResDto.state) + { + S13RequestDTO S13ReqDTO = new S13RequestDTO() + { + inpId = patinfo.inpId + }; + Response S13ResDto = HospitalizationProxy.GetInstance(OrganizeId).S13(S13ReqDTO); + if (S13ResDto.state) + { + S13OutResponseDTO S13Out = new S13OutResponseDTO(); + S13ResDto.data.MapperTo(S13Out); + S13Out.nhzje = nhfyzje; + S13Out.salvaQTCost = Convert.ToDecimal(S13Out.accidentRedeem) + + Convert.ToDecimal(S13Out.bottomSecondRedeem ?? "0.00") + + Convert.ToDecimal(S13Out.medicineCost ?? "0.00") + + Convert.ToDecimal(S13Out.trafficCost ?? "0.00") + + Convert.ToDecimal(S13Out.liveCost ?? "0.00") + + Convert.ToDecimal(S13Out.medicalCost ?? "0.00") + + Convert.ToDecimal(S13Out.salvaYFCost ?? "0.00") + + Convert.ToDecimal(S13Out.salvaCLCost ?? "0.00") + + Convert.ToDecimal(S13Out.salvaJKCost ?? "0.00") + + Convert.ToDecimal(S13Out.continentInsuranceCost ?? "0.00") + + Convert.ToDecimal(S13Out.nurseCost ?? "0.00") + + Convert.ToDecimal(S13Out.cwAccountCost ?? "0.00") + + Convert.ToDecimal(S13Out.specialPovertyCost ?? "0.00") + + Convert.ToDecimal(S13Out.medicalAssistanceCost ?? "0.00"); + S13Out.nhxjzf = Convert.ToDecimal(S13Out.totalCost) - + Convert.ToDecimal(S13Out.compensateCost ?? "0.00") - + Convert.ToDecimal(S13Out.insureCost ?? "0.00") - + Convert.ToDecimal(S13Out.civilCost ?? "0.00") - + Convert.ToDecimal(S13Out.salvaJSCost ?? "0.00") - + Convert.ToDecimal(S13Out.bottomRedeem ?? "0.00") - + S13Out.salvaQTCost; + + retdata = S13Out; + } + else + { + isSuccess = false; + state = "0"; + message = "模拟结算失败,农保返回信息为:【" + S13ResDto.message + "】请重试!"; + } + } + if (!S10ResDto.state) + { + isSuccess = false; + state = "0"; + message = "新农合患者住院费用明细上传失败:" + S10ResDto.message; + } + } + else + { + isSuccess = false; + state = "0"; + message = "新农合住院患者,删除已经上传的明细失败【" + delMsg + "】"; + } + } + + } + var data = new + { + state = state, + message = message, + Data = retdata + }; + return Content(data.ToJson()); + + } + catch (Exception ex) + { + var data = new + { + state = "0", + message = ex.Message, + Data = "" + }; + return Content(data.ToJson()); + } + } + + /// + /// 贵安新农合结算 + /// + /// + /// + /// + public ActionResult GuiAnXnhSettlement(string zyh) + { + try + { + bool isSuccess = true; + string message = string.Empty; + string state = "1"; + object retdata = null; + if (string.IsNullOrEmpty(zyh)) + { + isSuccess = false; + state = "0"; + message = "住院号不能为空,请重试!"; + } + + InpatientSettXnhPatInfoVO patinfo = null; + if (isSuccess) + { + patinfo = _dischargeSettleDmnService.GetInpatientSettXnhPatInfo(zyh, this.OrganizeId); + if (patinfo == null || string.IsNullOrEmpty(patinfo.inpId)) + { + isSuccess = false; + state = "0"; + message = "获取新农合患者住院补偿序号inpId为空,请联系his处理"; + } + } + + + if (isSuccess) + { + decimal nhfyzje; + S10RequestDTO S10ReqDto = _dischargeSettleDmnService.GetUploadXnhFeeDetails(zyh, this.OrganizeId, out nhfyzje); + if (S10ReqDto.list.Count == 0) + { + isSuccess = false; + state = "0"; + message = "该患者所产生的费用中,没有可报销的项目或药品,无法进行农合结算!请核对项目或药品配置是否有误,或将该患者转为自费结算!"; + } + string delMsg = ""; + if (isSuccess) + { + //每次上传之前,先删除历史上传的明细 + if (GuiAnXnhDelFeeDetails(S10ReqDto.inpId, out delMsg)) + { + //住院费用明细上传 + Response S10ResDto = HospitalizationProxy.GetInstance(OrganizeId).S10(S10ReqDto); + if (S10ResDto.state) + { + S07RequestDTO S07ReqDto = + _dischargeSettleDmnService.GetXnhS07RequestDTO(zyh, this.OrganizeId); + if (S07ReqDto != null && !string.IsNullOrEmpty(S07ReqDto.inpId) && !string.IsNullOrEmpty(S07ReqDto.dischargeDate) && !string.IsNullOrEmpty(S07ReqDto.dischargeDepartments) && !string.IsNullOrEmpty(S07ReqDto.dischargeStatus)) + { + //患者出院办理 + Response S07ResDto = HospitalizationProxy.GetInstance(OrganizeId).S07(S07ReqDto); + if (S07ResDto.state) + { + S13RequestDTO S13ReqDTO = new S13RequestDTO() + { + inpId = patinfo.inpId + }; + Response S13ResDto = HospitalizationProxy.GetInstance(OrganizeId).S13(S13ReqDTO); + if (S13ResDto.state) + { + S13OutResponseDTO S13Out = new S13OutResponseDTO(); + S13ResDto.data.MapperTo(S13Out); + S13Out.nhzje = nhfyzje; + S13Out.salvaQTCost = Convert.ToDecimal(S13Out.accidentRedeem) + + Convert.ToDecimal(S13Out.bottomSecondRedeem ?? "0.00") + + Convert.ToDecimal(S13Out.medicineCost ?? "0.00") + + Convert.ToDecimal(S13Out.trafficCost ?? "0.00") + + Convert.ToDecimal(S13Out.liveCost ?? "0.00") + + Convert.ToDecimal(S13Out.medicalCost ?? "0.00") + + Convert.ToDecimal(S13Out.salvaYFCost ?? "0.00") + + Convert.ToDecimal(S13Out.salvaCLCost ?? "0.00") + + Convert.ToDecimal(S13Out.salvaJKCost ?? "0.00") + + Convert.ToDecimal(S13Out.continentInsuranceCost ?? "0.00") + + Convert.ToDecimal(S13Out.nurseCost ?? "0.00") + + Convert.ToDecimal(S13Out.cwAccountCost ?? "0.00") + + Convert.ToDecimal(S13Out.specialPovertyCost ?? "0.00") + + Convert.ToDecimal(S13Out.medicalAssistanceCost ?? "0.00"); + S13Out.nhxjzf = Convert.ToDecimal(S13Out.totalCost) - + Convert.ToDecimal(S13Out.compensateCost ?? "0.00") - + Convert.ToDecimal(S13Out.insureCost ?? "0.00") - + Convert.ToDecimal(S13Out.civilCost ?? "0.00") - + Convert.ToDecimal(S13Out.salvaJSCost ?? "0.00") - + Convert.ToDecimal(S13Out.bottomRedeem ?? "0.00") - + S13Out.salvaQTCost; + + retdata = S13Out; + } + else + { + S08RequestDTO S08ReqDTO = new S08RequestDTO() + { + inpId = patinfo.inpId, + areaCode = "", + isTransProvincial = "0", + reason = "" + }; + Response S08ResDto = HospitalizationProxy.GetInstance(OrganizeId).S08(S08ReqDTO); + if (S08ResDto.state) + { + isSuccess = false; + state = "0"; + message = "新农合患者结算失败,农保返回信息为:【" + S13ResDto.message + "】请重试!"; + } + else + { + isSuccess = false; + state = "0"; + message = "新农合患者结算失败,农保返回信息为:【" + S07ResDto.message + "】" + "新农合患者出院办理回退失败,农保返回信息为:【" + S08ResDto.message + "】"; + } + } + } + else + { + isSuccess = false; + state = "0"; + message = "新农合患者出院办理失败:" + S07ResDto.message; + } + } + else + { + isSuccess = false; + state = "0"; + message = "新农合患者出院办理失败:获取出院办理S07必填信息为空或失败"; + } + } + if (!S10ResDto.state) + { + isSuccess = false; + state = "0"; + message = "新农合患者住院费用明细上传失败:" + S10ResDto.message; + } + } + else + { + isSuccess = false; + state = "0"; + message = "新农合住院患者,删除已经上传的明细失败【" + delMsg + "】"; + } + } + + + } + var data = new + { + state = state, + message = message, + Data = retdata + }; + return Content(data.ToJson()); + + } + catch (Exception ex) + { + var data = new + { + state = "0", + message = ex.Message, + Data = "" + }; + return Content(data.ToJson()); + } + + } + + /// + /// 取消出院结算 + /// + /// + /// + public ActionResult GuiAnXnhSettCancel(string zyh) + { + try + { + bool isSuccess = true; + string message = string.Empty; + string state = "1"; + object retdata = null; + if (string.IsNullOrEmpty(zyh)) + { + isSuccess = false; + state = "0"; + message = "住院号不能为空,请重试!"; + } + + InpatientSettXnhPatInfoVO patinfo = null; + if (isSuccess) + { + patinfo = _dischargeSettleDmnService.GetInpatientSettXnhPatInfo(zyh, this.OrganizeId); + if (patinfo == null || string.IsNullOrEmpty(patinfo.inpId)) + { + isSuccess = false; + state = "0"; + message = "获取新农合患者住院补偿序号inpId为空,请联系his处理"; + } + + if (isSuccess) + { + S15RequestDTO S15ReqDTO = new S15RequestDTO() + { + inpId = patinfo.inpId, + areaCode = "", + isTransProvincial = "0" + }; + Response S15ResDto = HospitalizationProxy.GetInstance(OrganizeId).S15(S15ReqDTO); + if (S15ResDto.state) + { + S04RequestDTO S04ReqDTO = _inpatientApp.GetZfToXnhPatInfo(zyh); + if (S04ReqDTO == null || string.IsNullOrEmpty(S04ReqDTO.memberId) || string.IsNullOrEmpty(S04ReqDTO.inpatientNo) || string.IsNullOrEmpty(S04ReqDTO.admissionDate) || string.IsNullOrEmpty(S04ReqDTO.admissionDepartments)) + { + isSuccess = false; + state = "0"; + message = "入院办理缺少必须的值!"; + } + Response S04ResDto = HospitalizationProxy.GetInstance(OrganizeId).S04(S04ReqDTO); + if (!S04ResDto.state) + { + isSuccess = false; + state = "0"; + message = "入院办理失败,农保返回错误信息为:【" + S04ResDto.message + "】,请联系HIS运维解决"; + } + else + { + GuianXnhS04InfoEntity S04InfoEntity = new GuianXnhS04InfoEntity() + { + Id = Guid.NewGuid().ToString(), + inpId = S04ResDto.data.inpId, + zyh = zyh, + xnhgrbm = patinfo.memberNo, + xnhylzh = patinfo.bookNo, + OrganizeId = this.OrganizeId, + zt = "1" + }; + string msg = string.Empty; + if (!_patientBasicInfoDmnService.InpatXnhInsertS04data(S04InfoEntity, out msg)) + { + isSuccess = false; + state = "0"; + message = "新农合患者取消结算失败:【" + msg + "】"; + } + } + } + else + { + isSuccess = false; + state = "0"; + message = "新农合患者取消结算失败,农保返回信息为:【" + S15ResDto.message + "】"; + } + } + } + var data = new + { + state = state, + message = message + }; + return Content(data.ToJson()); + } + catch (Exception e) + { + var data = new + { + state = "0", + message = "取消出院结算失败:【" + e.Message + "】" + }; + return Content(data.ToJson()); + } + } + /// + /// 出院回退 + /// + /// + /// + public ActionResult GuiAnXnhCyblCancel(string zyh) + { + try + { + bool isSuccess = true; + string message = string.Empty; + string state = "1"; + object retdata = null; + if (string.IsNullOrEmpty(zyh)) + { + isSuccess = false; + state = "0"; + message = "住院号不能为空,请重试!"; + } + + InpatientSettXnhPatInfoVO patinfo = null; + if (isSuccess) + { + patinfo = _dischargeSettleDmnService.GetInpatientSettXnhPatInfo(zyh, this.OrganizeId); + if (patinfo == null || string.IsNullOrEmpty(patinfo.inpId)) + { + isSuccess = false; + state = "0"; + message = "获取新农合患者住院补偿序号inpId为空,请联系his处理"; + } + + if (isSuccess) + { + S08RequestDTO S08ReqDTO = new S08RequestDTO() + { + inpId = patinfo.inpId, + areaCode = "", + isTransProvincial = "0", + reason = "" + }; + Response S08ResDto = HospitalizationProxy.GetInstance(OrganizeId).S08(S08ReqDTO); + if (!S08ResDto.state) + { + isSuccess = false; + state = "0"; + message = "取消出院办理失败,农保返回错误信息为:【" + S08ResDto.message + "】"; + } + } + } + var data = new + { + state = state, + message = message + }; + return Content(data.ToJson()); + } + catch (Exception e) + { + var data = new + { + state = "0", + message = "取消出院结算失败:【" + e.Message + "】" + }; + return Content(data.ToJson()); + } + } + + + + /// + /// 删除住院患者已上传的费用明细信息 + /// + /// + /// + public bool GuiAnXnhDelFeeDetails(string inpId, out string delMsg) + { + S11RequestDTO S11ReqDTO = new S11RequestDTO() + { + inpId = inpId, + startDate = "", + endDate = "", + areaCode = "", + isTransProvincial = "0" + }; + Response> S11ResDTO = HospitalizationProxy.GetInstance(OrganizeId).S11(S11ReqDTO); + if (S11ResDTO.state) + { + if (S11ResDTO.data.Count == 0) + { + delMsg = ""; + return true; + } + List listStr = new List(); + foreach (var item in S11ResDTO.data) + { + listStr.Add(item.detailId); + } + S12RequestDTO S12ReqDTO = new S12RequestDTO() + { + inpId = inpId, + isTransProvincial = "0", + areaCode = "", + list = listStr + }; + Response S12ResDTO = HospitalizationProxy.GetInstance(OrganizeId).S12(S12ReqDTO); + if (!S12ResDTO.state) + { + delMsg = S12ResDTO.message; + return false; + } + } + else + { + delMsg = S11ResDTO.message; + return false; + } + delMsg = ""; + return true; + } + /// + /// 根据个人编码获取住院号(新农合) + /// + /// 个人编码 + /// 是否结算1已结 0 未结 + /// + public ActionResult GetZyhByGrbm(string xnhgrbm, string sfjs) + { + var zyh = _dischargeSettleDmnService.GetZyhByGrbm(xnhgrbm, sfjs, this.OrganizeId); + return Success(null, zyh); + } + + #endregion + + #region 出院结算//(无医保算法)//20190408改为有医保算法 + + /// + /// 住院号查询数据(包括病人信息和计费明细) zyh 或 kh +cardType 或 sfz +cardType + /// + /// + /// + /// + /// + /// + [HandlerAjaxOnly] + public ActionResult GetInpatientSettleStatusDetail(string zyh, string sfz, string kh, string cardType, string jslx, string ver) + { + if (!string.IsNullOrWhiteSpace(zyh)) + { + _hospFeeDmnService.SyncPatFee(OrganizeId, zyh, 0);//同步项目费用 + _hospFeeDmnService.SyncPatFee(OrganizeId, zyh, 1);//同步药品费用 + } + var dto = _dischargeSettleApp.GetInpatientSettleStatusDetail(zyh, sfz, kh, cardType, jslx, ver); + return Success("", dto); + } + [HandlerAjaxOnly] + public ActionResult GetInpatientSettleStatusDetailbySfdl(Pagination pagination, string zyh, string dlCode) + { + var dto = _dischargeSettleDmnService.GetHospGroupFeeVOList(pagination, zyh, OrganizeId, dlCode); + var data = new + { + rows = dto, + total = pagination.total, + page = pagination.page, + records = pagination.records, + }; + return Content(data.ToJson()); + } + /// + /// 带模糊查询 + /// + /// + /// + /// + /// + [HandlerAjaxOnly] + public ActionResult GetInpatientSettleStatusDetailbySfdlData(Pagination pagination, string zyh, string keyword) + { + var dto = _dischargeSettleDmnService.GetHospGroupFeeVOData(pagination, zyh, OrganizeId, keyword); + var data = new + { + rows = dto, + total = pagination.total, + page = pagination.page, + records = pagination.records, + }; + return Content(data.ToJson()); + } + /// + /// 查询项目明细 + /// + /// + /// + /// + /// + [HandlerAjaxOnly] + public ActionResult GetDetailedQuery(Pagination pagination, string zyh, string sfxmCode, string zzfbz, decimal? dj) + { + var dto = _dischargeSettleDmnService.GetDetailedQuery(pagination, zyh, OrganizeId, sfxmCode, zzfbz, dj); + var data = new + { + rows = dto, + total = pagination.total, + page = pagination.page, + records = pagination.records, + }; + return Content(data.ToJson()); + } + /// + /// 查询住院费用账单 + /// + /// + /// + /// + /// + [HandlerAjaxOnly] + public ActionResult GetZyDetailedQuery(Pagination pagination, string zyh, string sfxmCode, string zzfbz) + { + var dto = _dischargeSettleDmnService.GetFyzdDetailedQuery(pagination, zyh, OrganizeId, sfxmCode); + var data = new + { + rows = dto, + total = pagination.total, + page = pagination.page, + records = pagination.records, + }; + return Content(data.ToJson()); + } + #region 医保数据传输 + [HandlerAjaxOnly] + public ActionResult GetZybrInfo(string zyh, string jslx) + { + if (!string.IsNullOrWhiteSpace(zyh)) + { + _hospFeeDmnService.SyncPatFee(OrganizeId, zyh, 0);//同步项目费用 + _hospFeeDmnService.SyncPatFee(OrganizeId, zyh, 1);//同步药品费用 + } + var dto = _dischargeSettleApp.GetZyUploadDetail(zyh, jslx); + return Success("", dto); + } + + public ActionResult GetZyUploadDetailJe(string zyh, string sczt, DateTime jssj, string xmmc) + { + var dto = _dischargeSettleApp.GetInpatientSettleJe(zyh, sczt, null, jssj, xmmc); + return Success("", dto); + } + + [HandlerAjaxOnly] + public ActionResult GetZyUploadDetail(Pagination pagination, string zyh, string sczt, DateTime jssj, string xmmc, string isnewyb) + { + var dto = _dischargeSettleDmnService.GetHospXmYpFeeVOList(pagination, zyh, OrganizeId, sczt, xmmc, null, jssj, isnewyb); + var data = new + { + rows = dto, + total = pagination.total, + page = pagination.page, + records = pagination.records, + }; + return Content(data.ToJson()); + } + + public ActionResult GetHospPreSettInfo(string zyh, DateTime jzsj) + { + var InpatObj = _dischargeSettleDmnService.GetHospPreInfo(zyh, this.OrganizeId, jzsj); + //var ybzje = _dischargeSettleDmnService.GetCQAlreadyUploadFeeDetailsV2(zyh, this.OrganizeId); + var data = new + { + zje = InpatObj.zje, + cyrq = InpatObj.cyrq.ToString("yyyy-MM-dd"), + ybzje = InpatObj.ybzje + }; + return Content(data.ToJson()); + } + #endregion + /// + /// 选择出院日期 + /// + /// + public ActionResult SettSelectCyrq() + { + return View(); + } + + /// + /// 保存结算 + /// + /// + /// + /// + /// 金额及支付信息 + /// 医保相关费用信息 + /// 支付交易号 + /// + [HttpPost] + [HandlerAjaxOnly] + public ActionResult SaveSettle(string zyh, DateTime expectedcyrq, string fph, InpatientSettFeeRelatedDTO feeRelated + , CQZyjs05Dto ybfeeRelated, S13OtherResponseDTO xnhfeeRelated, string jslx + , string outTradeNo) + { + if (string.IsNullOrEmpty(zyh)) + { + throw new FailedCodeException("HOSP_ZYH_IS_EMPTY"); + } + + if (string.IsNullOrEmpty(jslx)) + { + return Error("结算类型不能为空,请联系his运维处理!"); + } + S14OutResponseDTO S14OutRes = null; + if (jslx == "8" && xnhfeeRelated != null) + { + S14OutRes = new S14OutResponseDTO(); + InpatientSettXnhPatInfoVO patinfo = _dischargeSettleDmnService.GetInpatientSettXnhPatInfo(zyh, this.OrganizeId); + if (patinfo == null || string.IsNullOrEmpty(patinfo.inpId)) + { + return Error("获取新农合患者住院补偿序号inpId为空,请联系his运维处理"); + } + S14RequestDTO S14ReqDTO = new S14RequestDTO() + { + inpId = patinfo.inpId + }; + Response S14ResDto = HospitalizationProxy.GetInstance(OrganizeId).S14(S14ReqDTO); + if (!S14ResDto.state) + { + return Error("住院结算失败,调用农合接口S04返回错误:【" + S14ResDto.message + "】"); + } + + S14ResDto.data.MapperTo(S14OutRes); + S14OutRes.salvaQTCost = xnhfeeRelated.salvaQTCost; + S14OutRes.nhzje = xnhfeeRelated.nhzje; + S14OutRes.nhxjzf = xnhfeeRelated.nhxjzf; + } + + + int jsnm; + _dischargeSettleApp.SaveSett(zyh, expectedcyrq, fph, feeRelated, ybfeeRelated, S14OutRes, outTradeNo, jslx, out jsnm); _hospdrugbillingRepo.Updatezy_brxxexpand(this.OrganizeId, zyh); if (_sysConfigRepo.GetBoolValueByCode("HOSP_INTERFACE_WITH_CPOE", this.OrganizeId) == true) - { - //同步zybz 已出院给CIS - SiteCISAPIHelper.UpdateInpatientBasicInfo(new InpatientPatientInfoDTO() - { - zyh = zyh, - zybz = ((int)EnumZYBZ.Ycy).ToString(), - }); - } - - var res = new - { - jsnm = jsnm - }; - return Success(null, res); - } - - /// - /// 获取医保结算 构造入参 - /// - /// - /// - public ActionResult GetInpatientSettYbPatInfo(string zyh) - { - var data = _dischargeSettleDmnService.GetInpatientSettYbPatInfo(zyh, this.OrganizeId); - if (data == null) - { - return Error("入院办理信息未找到"); - } - return Success(null, data); - } - - public ActionResult upLoadReturnData(IList upReturnData, string patzyh) - { - if (upReturnData != null && upReturnData.Count > 0) - { - foreach (var feeEntity in upReturnData) - { - feeEntity.Create(true); - feeEntity.OrganizeId = this.OrganizeId; - feeEntity.zt = "1"; - feeEntity.zyh = patzyh; - _hospSettlementGAYBZYMXXRFeeRepo.Insert(feeEntity); - } - } - - return Success(); - } - - /// - /// 模拟结算 保存结果 - /// - /// - /// - public ActionResult SubmitSimulateSettlementResult(HospSimulateSettlementGAYBFeeEntity feeEntity) - { - feeEntity.Create(true); - feeEntity.OrganizeId = this.OrganizeId; - feeEntity.zt = "1"; - _hospSimulateSettlementGAYBFeeRepo.Insert(feeEntity); - return Success(); - } - - #endregion - - #region 取消出院结算//(无医保算法)//20190408改为有医保算法 - - /// - /// 取消结算查询 - /// - /// - /// - [HttpPost] - [HandlerAjaxOnly] - public ActionResult GetCancelSettleStatusDetail(string zyh, string sfz, string kh, string cardType) - { - var dto = _dischargeSettleApp.GetCancelSettleStatusDetail(zyh, sfz, kh, cardType); - return Success(null, dto); - } - - /// - /// 取消结算 - /// - /// - /// - /// - /// - [HttpPost] - [HandlerAjaxOnly] - public ActionResult DoCancel(string zyh, int expectedjsnm, string cancelReason,string cancelyblsh) - { - string outTradeNo; - decimal refundAmount; - _dischargeSettleApp.DoCancel(zyh, expectedjsnm, cancelReason, cancelyblsh, out outTradeNo, out refundAmount); - - if (_sysConfigRepo.GetBoolValueByCode("HOSP_INTERFACE_WITH_CPOE", this.OrganizeId) == true) - { - //同步zybz 待结账给CIS - SiteCISAPIHelper.UpdateInpatientBasicInfo(new InpatientPatientInfoDTO() - { - zyh = zyh, - zybz = ((int)EnumZYBZ.Djz).ToString(), - }); - } - - bool? isTradeRefundError = null; - if (!string.IsNullOrWhiteSpace(outTradeNo) && refundAmount > 0) //需要原路退回 - { - string errorMsg; - var refundReuslt = _payApp.TradeRefund(outTradeNo, refundAmount, "门诊退费", "", out errorMsg); - isTradeRefundError = refundReuslt == (int)EnumRefundStatus.Failed || refundReuslt == (int)EnumRefundStatus.UnKnown; //失败 或 未知 - } + { + //同步zybz 已出院给CIS + SiteCISAPIHelper.UpdateInpatientBasicInfo(new InpatientPatientInfoDTO() + { + zyh = zyh, + zybz = ((int)EnumZYBZ.Ycy).ToString(), + }); + } + + var res = new + { + jsnm = jsnm + }; + return Success(null, res); + } + + /// + /// 获取医保结算 构造入参 + /// + /// + /// + public ActionResult GetInpatientSettYbPatInfo(string zyh) + { + var data = _dischargeSettleDmnService.GetInpatientSettYbPatInfo(zyh, this.OrganizeId); + if (data == null) + { + return Error("入院办理信息未找到"); + } + return Success(null, data); + } + + public ActionResult upLoadReturnData(IList upReturnData, string patzyh) + { + if (upReturnData != null && upReturnData.Count > 0) + { + foreach (var feeEntity in upReturnData) + { + feeEntity.Create(true); + feeEntity.OrganizeId = this.OrganizeId; + feeEntity.zt = "1"; + feeEntity.zyh = patzyh; + _hospSettlementGAYBZYMXXRFeeRepo.Insert(feeEntity); + } + } + + return Success(); + } + + /// + /// 模拟结算 保存结果 + /// + /// + /// + public ActionResult SubmitSimulateSettlementResult(HospSimulateSettlementGAYBFeeEntity feeEntity) + { + feeEntity.Create(true); + feeEntity.OrganizeId = this.OrganizeId; + feeEntity.zt = "1"; + _hospSimulateSettlementGAYBFeeRepo.Insert(feeEntity); + return Success(); + } + + #endregion + + #region 取消出院结算//(无医保算法)//20190408改为有医保算法 + + /// + /// 取消结算查询 + /// + /// + /// + [HttpPost] + [HandlerAjaxOnly] + public ActionResult GetCancelSettleStatusDetail(string zyh, string sfz, string kh, string cardType) + { + var dto = _dischargeSettleApp.GetCancelSettleStatusDetail(zyh, sfz, kh, cardType); + return Success(null, dto); + } + + /// + /// 取消结算 + /// + /// + /// + /// + /// + [HttpPost] + [HandlerAjaxOnly] + public ActionResult DoCancel(string zyh, int expectedjsnm, string cancelReason, string cancelyblsh) + { + string outTradeNo; + decimal refundAmount; + _dischargeSettleApp.DoCancel(zyh, expectedjsnm, cancelReason, cancelyblsh, out outTradeNo, out refundAmount); + + if (_sysConfigRepo.GetBoolValueByCode("HOSP_INTERFACE_WITH_CPOE", this.OrganizeId) == true) + { + //同步zybz 待结账给CIS + SiteCISAPIHelper.UpdateInpatientBasicInfo(new InpatientPatientInfoDTO() + { + zyh = zyh, + zybz = ((int)EnumZYBZ.Djz).ToString(), + }); + } + + bool? isTradeRefundError = null; + if (!string.IsNullOrWhiteSpace(outTradeNo) && refundAmount > 0) //需要原路退回 + { + string errorMsg; + var refundReuslt = _payApp.TradeRefund(outTradeNo, refundAmount, "门诊退费", "", out errorMsg); + isTradeRefundError = refundReuslt == (int)EnumRefundStatus.Failed || refundReuslt == (int)EnumRefundStatus.UnKnown; //失败 或 未知 + } _hospdrugbillingRepo.Updatezy_brxxexpand(this.OrganizeId, zyh); - var msg = "保存成功"; - if (isTradeRefundError.HasValue) - { - if (!isTradeRefundError.Value) - { - msg = "保存成功,应退金额已原路退回"; - } - else - { - msg = "HIS保存成功,但应退金额退回失败,请人工核查"; - } - } - - return Success(msg); - } - #endregion - - #region 模拟结算(GA) - - /// - /// 模拟结算 - /// - /// - public ActionResult SimulateIndex() - { - return View(); - } - - /// - /// 模拟结算 显示医保返回结果 - /// - /// - public ActionResult SimulateForm() - { - return View(); - } - public ActionResult SimulateForm2021() - { - return View(); - } + var msg = "取消结算成功"; + if (isTradeRefundError.HasValue) + { + if (!isTradeRefundError.Value) + { + msg = "取消结算成功,应退金额已原路退回"; + } + else + { + msg = "HIS取消结算成功,但应退金额退回失败,请人工核查"; + } + } + return Success(msg); + } + #endregion + + #region 模拟结算(GA) + + /// + /// 模拟结算 + /// + /// + public ActionResult SimulateIndex() + { + return View(); + } + + /// + /// 模拟结算 显示医保返回结果 + /// + /// + public ActionResult SimulateForm() + { + return View(); + } + public ActionResult SimulateForm2021() + { + return View(); + } public ActionResult SimulateFormShyb2023() { return View(); @@ -1143,280 +1145,291 @@ public ActionResult SimulateFormShyb2023() ///
            /// [HttpPost] - public ActionResult SimulateSettSubmit() - { - return Success(); - } - - #endregion - - #region private methods - - /// - /// 获取返回内容中的flag值 - /// - /// - /// - private string resp_GetResultAttr(string xml, string attrName) - { - var dt = getDataTableFromXml(xml, "result"); - if (dt != null && dt.Rows.Count == 1) - { - var flagRow = dt.Rows[0][attrName]; - if (flagRow != null) - { - return flagRow.ToString().Trim(); - } - } - return null; - } - - /// - /// 从xml中提取tableName的DataTable - /// - /// - /// - private DataTable getDataTableFromXml(string xml, string tableName) - { - if (string.IsNullOrWhiteSpace(xml)) - { - return null; - } - if (string.IsNullOrWhiteSpace(tableName)) - { - return null; - } - var ds = XmlToDtUntility.XmlToDataSet(xml); - for (int i = 0; i < ds.Tables.Count; i++) - { - if (ds.Tables[i].TableName.Equals(tableName)) - { - return ds.Tables[i]; - } - } - return null; - } - - #endregion - - - #region 中途结算 - public ActionResult PartialSettleIndex() - { - return View(); - } - public ActionResult PartialSettleIndex2021() - { - return View(); - } - - /// - /// 中途结算 - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - [HttpPost] - [HandlerAjaxOnly] - public ActionResult PartialSettleSave(string zyh, DateTime startTime, DateTime endTime, string fph, InpatientSettFeeRelatedDTO feeRelated - , CQZyjs05Dto ybfeeRelated, string jslx - , string outTradeNo) - { - if (string.IsNullOrEmpty(zyh)) - { - throw new FailedCodeException("HOSP_ZYH_IS_EMPTY"); - } - - if (string.IsNullOrEmpty(jslx)) - { - return Error("结算类型不能为空,请联系his运维处理!"); - } - - - int jsnm; - _dischargeSettleApp.SavePartialSettle(zyh, startTime, endTime, fph, feeRelated, ybfeeRelated, outTradeNo, jslx, out jsnm); + public ActionResult SimulateSettSubmit() + { + return Success(); + } + + #endregion + + #region private methods + + /// + /// 获取返回内容中的flag值 + /// + /// + /// + private string resp_GetResultAttr(string xml, string attrName) + { + var dt = getDataTableFromXml(xml, "result"); + if (dt != null && dt.Rows.Count == 1) + { + var flagRow = dt.Rows[0][attrName]; + if (flagRow != null) + { + return flagRow.ToString().Trim(); + } + } + return null; + } + + /// + /// 从xml中提取tableName的DataTable + /// + /// + /// + private DataTable getDataTableFromXml(string xml, string tableName) + { + if (string.IsNullOrWhiteSpace(xml)) + { + return null; + } + if (string.IsNullOrWhiteSpace(tableName)) + { + return null; + } + var ds = XmlToDtUntility.XmlToDataSet(xml); + for (int i = 0; i < ds.Tables.Count; i++) + { + if (ds.Tables[i].TableName.Equals(tableName)) + { + return ds.Tables[i]; + } + } + return null; + } + + #endregion + + + #region 中途结算 + public ActionResult PartialSettleIndex() + { + return View(); + } + public ActionResult PartialSettleIndex2021() + { + return View(); + } + + /// + /// 中途结算 + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + [HttpPost] + [HandlerAjaxOnly] + public ActionResult PartialSettleSave(string zyh, DateTime startTime, DateTime endTime, string fph, InpatientSettFeeRelatedDTO feeRelated + , CQZyjs05Dto ybfeeRelated, string jslx + , string outTradeNo) + { + if (string.IsNullOrEmpty(zyh)) + { + throw new FailedCodeException("HOSP_ZYH_IS_EMPTY"); + } + + if (string.IsNullOrEmpty(jslx)) + { + return Error("结算类型不能为空,请联系his运维处理!"); + } + + + int jsnm; + _dischargeSettleApp.SavePartialSettle(zyh, startTime, endTime, fph, feeRelated, ybfeeRelated, outTradeNo, jslx, out jsnm); _hospdrugbillingRepo.Updatezy_brxxexpand(this.OrganizeId, zyh); var res = new - { - jsnm = jsnm - }; - return Success(null, res); - } - /// - /// 中途结算后需处理掉上传明细的记录 避免出院时医保端取值不准 - /// - /// - /// - public ActionResult ExecPartialSettleDeatil(string zyh, string jsnm, string czlx) - { - _hospdrugbillingRepo.ExecPartialSettleFeeDetail(zyh, jsnm, czlx); - return Success(); - } - /// - /// 住院号查询数据(包括病人信息和计费明细) zyh 或 kh +cardType 或 sfz +cardType - /// - /// - /// - /// - /// - /// - [HandlerAjaxOnly] - public ActionResult GetPartialInpatientSettleStatusDetail(string zyh, string sfz, string kh, string cardType, string jslx, string ver) - { - if (!string.IsNullOrWhiteSpace(zyh)) - { - _hospFeeDmnService.SyncPatFee(OrganizeId, zyh, 0);//同步项目费用 - _hospFeeDmnService.SyncPatFee(OrganizeId, zyh, 1);//同步药品费用 - } - var dto = _dischargeSettleApp.GetPartialInpatientSettleStatusDetail(zyh, sfz, kh, cardType, jslx, ver); - return Success("", dto); - } - - /// - /// 转出院结算 - /// - /// - /// - public ActionResult TransfertoCYsettle(string zyh) - { - var data = _dischargeSettleApp.PreCYsettle(zyh); - - SiteCISAPIHelper.UpdateInpatientBasicInfo(new InpatientPatientInfoDTO() - { - zyh = zyh, - zybz = ((int)EnumZYBZ.Ycy).ToString(), - }); - return Success("", data); - } - - - public ActionResult CancelPartialConfirmForm() - { - return View(); - } - /// - /// 获取退费金额 - /// - /// - public ActionResult Getrefunds_available(int jsnm) - { - if (jsnm == 0) - { - throw new FailedException("缺少结算内码"); - } - var jsentity = _hospSettlementRepo.IQueryable().FirstOrDefault(p => p.jsnm == jsnm && p.OrganizeId == OrganizeId && p.zt == "1" && p.jszt == "1"); - return Success("", jsentity.xjzf); - //db.IQueryable(p => p.zyh == zyh && p.OrganizeId == orgId && p.zt == "1" && p.jszt == "2").Select(p => p.cxjsnm); - } - #endregion - - #region 取消出院结算 - public ActionResult GetCQLastjsnm(string zyh) - { - var data = _dischargeSettleDmnService.GetCQLastJsnm(zyh, this.OrganizeId); - return Content(data.ToString()); - } - - public ActionResult GetCQLastLsh(int jsnm) - { - var data = _dischargeSettleDmnService.GetCQLastLsh(jsnm, this.OrganizeId); - return Success("", data); - } - public ActionResult GetCancelSettInfo(int jsnm) - { - var data = _dischargeSettleDmnService.GetCancelSettInfo(jsnm, this.OrganizeId); - data.operatorId = this.UserIdentity.rygh; - data.operatorName = this.UserIdentity.UserName; - return Content(data.ToJson()); - } - #endregion - - #region 医保未审批 - public ActionResult GetCYZD(string zyh) - { - if (string.IsNullOrWhiteSpace(zyh)) - { - throw new FailedException("缺少病人信息"); - } - - var DiseaseInfo = _hospMultiDiagnosisRepo.SelectData(zyh, this.OrganizeId); - var zdmc = DiseaseInfo.Select(p => p.zdmc + ","); - return Success("", zdmc); - } - - - public ActionResult GetUnapproveddetails(string cfmxlshstr, string zyh) - { - var data = _dischargeSettleDmnService.sweep_expired_approvals(cfmxlshstr, this.OrganizeId, zyh); - return Content(data.ToJson()); - } - - public ActionResult updatespbz(string cfhstr) - { - _dischargeSettleDmnService.updatespbz(cfhstr, OrganizeId, this.UserIdentity.UserCode); - return Success(); - } - - public ActionResult GetCurrentpatientcharge(string zyh) - { - if (string.IsNullOrWhiteSpace(zyh)) - { - throw new FailedException("缺少住院号"); - } - IList sfxm = _hospFeeDmnService.GetItemFeeDetailVOList(zyh, this.OrganizeId).ToList(); - IList yp = _hospFeeDmnService.GetMedicinFeeDetailVOList(zyh, this.OrganizeId).ToList(); - return Content(sfxm.Union(yp).ToList().ToJson()); - } - - public ActionResult MedicalInsuranceApprovalIndex() - { - return View(); - } - #endregion - - #region 医保预结算落地 - public ActionResult subybyjsld(CqybSett2303Entity YuJieSuan) - { - DateTime dateTime = DateTime.Now; - YuJieSuan.prejs_id = Guid.NewGuid().ToString(); - YuJieSuan.czrq = dateTime; - YuJieSuan.czydm = this.UserIdentity.UserCode; - YuJieSuan.zt = 1; - YuJieSuan.zt_czy = this.UserIdentity.UserCode; - YuJieSuan.zt_rq = dateTime; - _dischargeSettleDmnService.SaveSett2303(YuJieSuan); - return Success(); - } - - #endregion - } - - /// - /// - /// - class InpatientDischargeStatus - { - /// - /// 住院号 - /// - public string admsNum { get; set; } - - /// - /// 状态 - /// - public string dischargeStatus { get; set; } - - } + { + jsnm = jsnm + }; + return Success(null, res); + } + /// + /// 中途结算后需处理掉上传明细的记录 避免出院时医保端取值不准 + /// + /// + /// + public ActionResult ExecPartialSettleDeatil(string zyh, string jsnm, string czlx) + { + _hospdrugbillingRepo.ExecPartialSettleFeeDetail(zyh, jsnm, czlx); + return Success(); + } + /// + /// 住院号查询数据(包括病人信息和计费明细) zyh 或 kh +cardType 或 sfz +cardType + /// + /// + /// + /// + /// + /// + [HandlerAjaxOnly] + public ActionResult GetPartialInpatientSettleStatusDetail(string zyh, string sfz, string kh, string cardType, string jslx, string ver) + { + if (!string.IsNullOrWhiteSpace(zyh)) + { + _hospFeeDmnService.SyncPatFee(OrganizeId, zyh, 0);//同步项目费用 + _hospFeeDmnService.SyncPatFee(OrganizeId, zyh, 1);//同步药品费用 + } + var dto = _dischargeSettleApp.GetPartialInpatientSettleStatusDetail(zyh, sfz, kh, cardType, jslx, ver); + return Success("", dto); + } + /// + /// 转出院结算 + /// + /// + /// + public ActionResult TransfertoCYsettle(string zyh) + { + var data = _dischargeSettleApp.PreCYsettle(zyh); + + SiteCISAPIHelper.UpdateInpatientBasicInfo(new InpatientPatientInfoDTO() + { + zyh = zyh, + zybz = ((int)EnumZYBZ.Ycy).ToString(), + }); + return Success("", data); + } + public ActionResult CancelPartialConfirmForm() + { + return View(); + } + /// + /// 获取退费金额 + /// + /// + public ActionResult Getrefunds_available(int jsnm) + { + if (jsnm == 0) + { + throw new FailedException("缺少结算内码"); + } + var jsentity = _hospSettlementRepo.IQueryable().FirstOrDefault(p => p.jsnm == jsnm && p.OrganizeId == OrganizeId && p.zt == "1" && p.jszt == "1"); + return Success("", jsentity.xjzf); + //db.IQueryable(p => p.zyh == zyh && p.OrganizeId == orgId && p.zt == "1" && p.jszt == "2").Select(p => p.cxjsnm); + } + #endregion + + #region 取消出院结算 + public ActionResult GetCQLastjsnm(string zyh) + { + var data = _dischargeSettleDmnService.GetCQLastJsnm(zyh, this.OrganizeId); + return Content(data.ToString()); + } + + public ActionResult GetCQLastLsh(int jsnm) + { + var data = _dischargeSettleDmnService.GetCQLastLsh(jsnm, this.OrganizeId); + return Success("", data); + } + public ActionResult GetCancelSettInfo(int jsnm) + { + var data = _dischargeSettleDmnService.GetCancelSettInfo(jsnm, this.OrganizeId); + data.operatorId = this.UserIdentity.rygh; + data.operatorName = this.UserIdentity.UserName; + return Content(data.ToJson()); + } + #endregion + + #region 医保未审批 + public ActionResult GetCYZD(string zyh) + { + if (string.IsNullOrWhiteSpace(zyh)) + { + throw new FailedException("缺少病人信息"); + } + + var DiseaseInfo = _hospMultiDiagnosisRepo.SelectData(zyh, this.OrganizeId); + var zdmc = DiseaseInfo.Select(p => p.zdmc + ","); + return Success("", zdmc); + } + + + public ActionResult GetUnapproveddetails(string cfmxlshstr, string zyh) + { + var data = _dischargeSettleDmnService.sweep_expired_approvals(cfmxlshstr, this.OrganizeId, zyh); + return Content(data.ToJson()); + } + + public ActionResult updatespbz(string cfhstr) + { + _dischargeSettleDmnService.updatespbz(cfhstr, OrganizeId, this.UserIdentity.UserCode); + return Success(); + } + + public ActionResult GetCurrentpatientcharge(string zyh) + { + if (string.IsNullOrWhiteSpace(zyh)) + { + throw new FailedException("缺少住院号"); + } + IList sfxm = _hospFeeDmnService.GetItemFeeDetailVOList(zyh, this.OrganizeId).ToList(); + IList yp = _hospFeeDmnService.GetMedicinFeeDetailVOList(zyh, this.OrganizeId).ToList(); + return Content(sfxm.Union(yp).ToList().ToJson()); + } + + public ActionResult MedicalInsuranceApprovalIndex() + { + return View(); + } + #endregion + + #region 医保预结算落地 + public ActionResult subybyjsld(CqybSett2303Entity YuJieSuan) + { + DateTime dateTime = DateTime.Now; + YuJieSuan.prejs_id = Guid.NewGuid().ToString(); + YuJieSuan.czrq = dateTime; + YuJieSuan.czydm = this.UserIdentity.UserCode; + YuJieSuan.zt = 1; + YuJieSuan.zt_czy = this.UserIdentity.UserCode; + YuJieSuan.zt_rq = dateTime; + _dischargeSettleDmnService.SaveSett2303(YuJieSuan); + return Success(); + } + + #endregion + + public ActionResult QualityControlIndex() + { + return View(); + } + + public ActionResult CountLisIncompletezy(string zyh) + { + var num = _dischargeSettleDmnService.CountLisIncompletezy(OrganizeId, zyh); + var data = new + { + num = num + }; + return Content(data.ToJson()); + } + } + + /// + /// + /// + class InpatientDischargeStatus + { + /// + /// 住院号 + /// + public string admsNum { get; set; } + + /// + /// 状态 + /// + public string dischargeStatus { get; set; } + } } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Controllers/InpatientRefundController.cs b/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Controllers/InpatientRefundController.cs index 86804b5d..79e0c4fb 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Controllers/InpatientRefundController.cs +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Controllers/InpatientRefundController.cs @@ -62,6 +62,7 @@ public ActionResult InpatientRefundQuery(string zyh, DateTime? kssj, DateTime? j new TreatmentItemFeeDetailVO { isYP = p.Key.isYP, jfbbh = p.Max(m => m.jfbbh), + yzwym="", dw = "套", dj = Math.Round(Convert.ToDecimal(p.Sum(m => m.je) / p.Key.ztsl), 2, MidpointRounding.AwayFromZero), sfxm = p.Key.sfmbmc, @@ -166,9 +167,25 @@ public ActionResult SaveRefund(string data,string zyh) } } //保存 - _inpatientRefundDmnService.SaveRefund(xmjfbEntitylist, ypjfbEntitylist, zyh, orgId); - //同步病人实时费用信息 - _hospdrugbillingRepo.Updatezy_brxxexpand(this.OrganizeId, zyh); + string result =_inpatientRefundDmnService.SaveRefund(xmjfbEntitylist, ypjfbEntitylist, zyh, orgId); + if (string.IsNullOrWhiteSpace(result)) + { + if (_hospdrugbillingRepo.getHckcWith(this.OrganizeId) > 0) { + //退还扣减耗材库存 + var hclist = xmjfbEntitylist.Where(m => m.yzwym == null && m.sfxm.Contains("wz")).ToList();//住院记账所开耗材 + var yszhclist = xmjfbEntitylist.Where(m => m.yzwym != null && m.sfxm.Contains("wz")).ToList();//医生站开立耗材 + if (hclist.Count > 0) + { + string jfbhString = string.Join(",", xmjfbEntitylist.Where(m => m.sfxm.Contains("wz")).Select(p => p.cxzyjfbbh)); + _hospdrugbillingRepo.Updatezy_wzkcReturn(this.OrganizeId, jfbhString, this.UserIdentity.UserCode); + } + if (yszhclist.Count > 0) + _hospdrugbillingRepo.Updatezyyz_wzkcReturn(yszhclist, this.OrganizeId, this.UserIdentity.UserCode); + } + //更新cis住院患者预览右侧费用卡片信息 + _hospdrugbillingRepo.Updatezy_brxxexpand(this.OrganizeId, zyh); + }else + throw new FailedException(result); return Success(); } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Controllers/SettlementController.cs b/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Controllers/SettlementController.cs index 62df8d8d..dda58b8b 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Controllers/SettlementController.cs +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Controllers/SettlementController.cs @@ -182,6 +182,25 @@ public ActionResult GetPaginationSettlementList(Pagination pagination, string ke }; return Content(data.ToJson()); } + /// + /// 待上传的自费结算病人信息 + /// + /// + /// + /// + /// + /// + public ActionResult GetPaginationZFSettlementList(Pagination pagination, string keyword, DateTime? jsksrq, DateTime? jsjsrq) + { + var data = new + { + rows = _hospSettDmnService.GetPaginationZFSettlementList(pagination, OrganizeId, keyword, jsksrq, jsjsrq), + total = pagination.total, + page = pagination.page, + records = pagination.records + }; + return Content(data.ToJson()); + } /// /// @@ -206,7 +225,7 @@ public ActionResult GetSettlementItems() /// /// /// - public ActionResult GetSettleItemFrom(Pagination pagination, string zyh, string dlCode,string jsnms, string mc) + public ActionResult GetSettleItemFrom(Pagination pagination, string zyh, string dlCode, string jsnms, string mc) { var dto = _hospSettDmnService.SettlementDetailsItemsQuery(pagination, zyh, OrganizeId, dlCode, jsnms, mc); var data = new @@ -231,6 +250,5 @@ public ActionResult UpdateSettInvoiceNo(int jsnm, string fph) _hospSettDmnService.UpdateSettInvoiceNo(OrganizeId, jsnm, fph); return Success(); } - } } \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Views/BookkeepInHos/Index.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Views/BookkeepInHos/Index.cshtml index d0b4e6d1..f7a513a0 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Views/BookkeepInHos/Index.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Views/BookkeepInHos/Index.cshtml @@ -16,7 +16,7 @@
            -
            -
            +
            @@ -85,7 +96,7 @@ *记账日期: - - - - + - + + + + + + - - - - - - - - @@ -85,7 +82,7 @@
            - + *医生: @@ -111,7 +122,7 @@ *收费项目: - + @@ -252,10 +263,11 @@ function gridListData() { var $gridList = $("#gridList"); $gridList.newtouchLocalDataGrid({ - height: $(window).height() - 330, + height: $(window).height() - 360, unwritten: false, colModel: [ { label: "主键", name: "newid", hidden: true, key: true }, + { label: '编码', name: 'sfxm', width: 70, align: 'left', editor: "text" }, { label: '收费项目', name: 'sfxmmc', width: 250, align: 'left', editor: "text" }, { label: '费用类别', name: 'dlmc', width: 100, align: 'left', editor: "text" }, { label: '单位', name: 'dw', width: 100, align: 'left', editor: "text" }, @@ -267,12 +279,12 @@ { label: '金额', name: 'je', width: 100, align: 'left', editor: "text" }, { label: '科室', name: 'ksmc', width: 100, align: 'left', editor: "text" }, { label: '医生', name: 'ysmc', width: 100, align: 'left', editor: "text" }, + { label: '费用日期', name: 'tdrq', width: 100, align: 'left', editor: "text" }, { label: 'ks', name: 'ks', hidden: true }, { label: 'ys', name: 'ys', hidden: true }, { label: 'dl', name: 'dl', hidden: true }, { label: '自负性质', name: 'zfxz', width: 100, align: 'left', editor: "text", hidden: true }, { label: '自付比例', name: 'zfbl', width: 100, align: 'left', editor: "text", hidden: true }, - { label: 'sfxm', name: 'sfxm', hidden: true }, { label: 'yzlx', name: 'yzlx', hidden: true }, { label: 'yfdm', name: 'yfdm', hidden: true }, { label: 'cls', name: 'cls', hidden: true } @@ -320,9 +332,8 @@ //加载收费项目,医生下拉框的值 function initControl() { - $("#jzrq").val($.getDate()); //收费项目 浮层 - var searchType = "sfxm"; + @*var searchType = "sfxm"; var dllb = '2'; if ('@(isacountingPageMayMedicine ? "true" : "")' == 'true') { searchType += ',yp'; @@ -330,11 +341,15 @@ if ('@(isMedicineSearchRelatedKC ? "true" : "")' == 'true') { searchType += '.kc'; } - } + }*@ $("#sfxmmc").sfxmFloatingSelector({ djDecimalPlaces: 4, - searchType: searchType, + searchType: "sfxm,yp.kc",//searchType, ajaxparameters: function ($thisinput) { + var dllb = '2'; //项目 + if ($("#cl").prop("checked") == true) { + return "mzzybz=2&sfdllx=cl&dllb=" + dllb + "&ypyfbmCode=" + $("#jzks").attr("data-label") + "&keyword=" + $thisinput.val(); + }; return "mzzybz=2&dllb=" + dllb + "&keyword=" + $thisinput.val(); }, itemdbclickhandler: function ($thistr) { @@ -348,7 +363,7 @@ $('#sfxmCode').val($thistr.attr('data-sfxmCode')); $('#sfdlCode').val($thistr.attr('data-sfdlCode')); $('#sfdlmc').val($thistr.attr('data-sfdlmc')); - $('#yzlx').val($thistr.attr('data-yzlx')); + $('#yzlx').val($thistr.attr('data-yzlx')=='3'? '2':$thistr.attr('data-yzlx')); $('#zfxz').val($thistr.attr('data-zfxz')); $('#zfbl').val($thistr.attr('data-zfbl')); $('#yfdm').val($thistr.attr('data-yfbmCode')); @@ -356,12 +371,13 @@ if ($("#yzlx").val() == "1") //若为药品则默认药房为执行科室 { $("#zxks").val(""); - + } return; } }); + $("#jzrq").val($.getTime()); $('#jzks').newtouchFloatingSelector({ width: 400, height: 180, @@ -383,6 +399,7 @@ { label: '拼音', name: 'py', widthratio: 30 } ] }); + $("#jzks").prop('disabled', 'disabled'); ///医生 $("#doctor").newtouchFloatingSelector({ height: 240, @@ -460,11 +477,11 @@ $("#zxks").val('@ViewBag.staffDeptName'); $("#zxks").attr("data-label", '@ViewBag.staffDept'); } - + //保存操作 function btn_Save() { - debugger + debugger if (!selectedZyh) { $.modalAlert("病人基本信息不能为空", 'warning'); return; @@ -575,7 +592,7 @@ } function newtouch_event_f2() { - debugger + debugger var newRowData = getEditRowData(); if (!(checkEditingRowData(newRowData))) { //数据是否完善,检查必填项 @@ -588,7 +605,7 @@ fillDataToGrid(); clearJZInfo(); - setTimeout("$('#sfxmmc').trigger('focus');$('#sfxmmc').trigger('click');", 100); + //setTimeout("$('#sfxmmc').trigger('focus');$('#sfxmmc').trigger('click');", 100); } $('#sl').keydownEnterEvent(function (event) { @@ -685,7 +702,7 @@ bottomButtonsReset(); - setTimeout("$('#sfxmmc').trigger('focus');$('#sfxmmc').trigger('click');", 100); + //setTimeout("$('#sfxmmc').trigger('focus');$('#sfxmmc').trigger('click');", 100); } if (data && (parseFloat(data.dj) < '0' || parseFloat(data.dj) == '0')) { $.modalConfirm("单价为0,确认是否修改", function (flag) { @@ -716,7 +733,7 @@ var data = { sl: $('#sl').val(), je: '', - tdrq: $('#jzrq').val() +" "+ new Date().toLocaleTimeString('chinese', { hour12: false }), + tdrq: $('#jzrq').val() ,//+" "+ new Date().toLocaleTimeString('chinese', { hour12: false }), ksmc: $('#jzks').val(), ysmc: $('#doctor').val(), ys: $('#doctor').attr("data-label"), @@ -790,7 +807,7 @@ } else if (!((/^[0-9]+([.]{1}[0-9]{1,2})?$/).test(rowData.sl)) || rowData.sl < 0) { $.modalAlert("数量为整数或小数点后两位", 'warning'); - } + } else { return true; } @@ -815,7 +832,7 @@ bottomButtonsReset(); - setTimeout("$('#sfxmmc').trigger('focus');$('#sfxmmc').trigger('click');", 100); + //setTimeout("$('#sfxmmc').trigger('focus');$('#sfxmmc').trigger('click');", 100); } \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Views/DischargeSettle/CancelIndex.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Views/DischargeSettle/CancelIndex.cshtml index 3b0533c5..22e34efa 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Views/DischargeSettle/CancelIndex.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Views/DischargeSettle/CancelIndex.cshtml @@ -244,11 +244,11 @@ zyh = null; jsnm = null ybjsh = null; - if (!obj || (!obj.zyh && !obj.kh)) { - isLoadingIIII = false; - $.modalAlert("请输入住院号,或先读卡!", 'warning'); - return false; - } + //if (!obj || (!obj.zyh && !obj.kh)) { + // isLoadingIIII = false; + // $.modalAlert("请输入住院号,或先读卡!", 'warning'); + // return false; + //} $.najax({ type: "POST", url: "/HospitalizationManage/DischargeSettle/GetCancelSettleStatusDetail", @@ -257,7 +257,7 @@ success: function (ajaxresp) { //住院病人信息 patModel = ajaxresp.data.InpatientSettPatInfo; - isYbjyjz = openYbSett && patModel.brxz == '1'; + isYbjyjz = openYbSett && patModel.brxz != '0'; isXnhjyjz = openXnhSett && patModel.brxz == '8' && @@ -367,7 +367,6 @@ } }); if (DenySettleReturn.xxfhm === "P001") { - debugger; shybhisSubmit(DenySettleReturn.xxnr.translsh); } else { $.modalAlert('住院结算冲正失败:' + DenySettleReturn.fhxx + '【此时医保已经结算成功,请联系his开发商处理】', 'success'); @@ -421,6 +420,7 @@ } function hisSubmit(isYbjyjz, ybBackReturnData) { + debugger var setl_id = ""; if (ybBackReturnData != undefined) { setl_id = ybBackReturnData.setl_id; @@ -446,9 +446,10 @@ } }); } - $.modalAlert(data.message, 'success'); funcDoPageClear(); + //广西医保特有 + // refundPrintInvoiceReq(zyh, jsnm); } }); } @@ -459,12 +460,40 @@ data: { zyh: zyh, expectedjsnm: jsnm, cancelReason: $.trim($('#txtCancelReason').val()), cancelyblsh: cancelyblsh }, //期望的结算内码 防止过程中变更 type: "POST", success: function (data) { - $.modalAlert(data.message, 'success'); - funcDoPageClear(); + //广西医保特有 + //refundPrintInvoiceReq(zyh, jsnm); + } + }); + } + //票据冲红 + function refundPrintInvoiceReq(mzh, jsnm) { + var requestJson = { "BusinessName": "发票冲红", "paySerialNo": mzh, "paySettlementNo": jsnm, "Operator": "@(opr.UserName)", "Reason": "出院结算取消冲红" }; + $.ajax({ + type: "POST", + url: "http://127.0.0.1:33333/api/YiBao/InvoicePost", + dataType: "json", + data: requestJson, + async: false, + success: function (data) { + if (data.code == "0") { + $.modalAlert("电子票冲红成功", 'success'); + funcDoPageClear(); + } + else { + $.loading(false); + isuccer = false; + $.modalAlert("电子票冲红失败[" + data.mes + "]", 'error'); + return; + } + }, + error: function (request, error, ex) { + $.loading(false); + isuccer = false; + $.modalAlert('电子票冲红异常[' + ex + ']', 'error'); + return; } }); } - \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Views/DischargeSettle/Index2021.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Views/DischargeSettle/Index2021.cshtml index b27ddf22..9c9bf884 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Views/DischargeSettle/Index2021.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Views/DischargeSettle/Index2021.cshtml @@ -631,7 +631,7 @@ payoptype.mdtrt_cert_type = cqPatInfo.ybklx; payoptype.orgId = "@opr.OrganizeId"; cqPatInfo.grbh = payoptype.psn_no; - var jzxx = { mdtrt_id: payoptype.mdtrt_id, med_type: payoptype.med_type, djxx: payoptype }; + var jzxx = { mdtrt_id: payoptype.mdtrt_id, med_type: payoptype.med_type, djxx: payoptype, orgId: '@(opr.OrganizeId)' }; funcSuccCallback(jzxx); //$.ajax({ // type: "POST", @@ -824,6 +824,7 @@ insuplc_admdvs: cqPatInfo.xzqh, operatorId: '@(opr.rygh)', operatorName: '@(opr.UserName)', + orgId: '@(opr.OrganizeId)', hisId: patModel.zyh, acct_used_flag: "1", dscgTime: ajaxresp.cyrq @@ -1215,7 +1216,18 @@ } var ybklx = $('#readCardCardType').val(); cardInfo1 = yibaoCardInfo.output.baseinfo; //医保基本信息 - cardInfo2 = yibaoCardInfo.output.insuinfo[0];//参保信息 + if (yibaoCardInfo.output.insuinfo.length > 1) { + for (var i = 0; i < yibaoCardInfo.output.insuinfo.length; i++) { + if (yibaoCardInfo.output.insuinfo[i].paus_insu_date) + continue; + else { + cardInfo2 = yibaoCardInfo.output.insuinfo[i]; + break; + } + } + } else + cardInfo2 = yibaoCardInfo.output.insuinfo[0];//参保信息 + //cardInfo2 = yibaoCardInfo.output.insuinfo[0];//参保信息 if (ybklx !== "02") { cardInfo3 = yibaoCardInfo.output.cardecinfo;//卡信息 cqPatInfo.ecToken = cardInfo3.ecToken; diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Views/DischargeSettle/PartialSettleIndex.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Views/DischargeSettle/PartialSettleIndex.cshtml index 74a873e8..420e89a8 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Views/DischargeSettle/PartialSettleIndex.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/HospitalizationManage/Views/DischargeSettle/PartialSettleIndex.cshtml @@ -31,24 +31,30 @@ + + @if (openYbSett == true) { @Html.Partial("YibaoRedCardCommon") } 开始时间: + 开始时间: 结束时间: +
            姓名: @@ -57,15 +63,6 @@
            -
            + @*
            *@
            +
            + + \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/JGManage/Views/JGTradUpload/Index.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/JGManage/Views/JGTradUpload/Index.cshtml new file mode 100644 index 00000000..a2ecb6ab --- /dev/null +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/JGManage/Views/JGTradUpload/Index.cshtml @@ -0,0 +1,460 @@ + +@{ + Layout = "~/Views/Shared/_Index.cshtml"; + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); + +} + + + +
            +
            + + + + + + + + + + @* + *@ + + * + + + + +
            开始时间: + + + + 上传情况: + + 交易类型: + + 住院号: + + + + + + +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            + + diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/JGManage/Views/JGUpload/Index.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/JGManage/Views/JGUpload/Index.cshtml new file mode 100644 index 00000000..4944a4fc --- /dev/null +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/JGManage/Views/JGUpload/Index.cshtml @@ -0,0 +1,227 @@ + +@{ + Layout = "~/Views/Shared/_Index.cshtml"; +} + + + +
            +
            + + + + + + + + + + + + + + + +
            结算时间: + + + + 上传情况: + + 姓名: + + + + + + + +
            +
            +
            +
            +
            +
            +
            + + diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/JGManage/Views/Web.config b/Newtouch.HIS.Sett/Newtouch.Web/Areas/JGManage/Views/Web.config new file mode 100644 index 00000000..7c528d96 --- /dev/null +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/JGManage/Views/Web.config @@ -0,0 +1,58 @@ + + + + + +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutBookController.cs b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutBookController.cs index 3bed79e3..0b704f4e 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutBookController.cs +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutBookController.cs @@ -46,8 +46,7 @@ public ActionResult TimeForm() return View(); } - public ActionResult Create() - { + public ActionResult Create() { return View(); } public ActionResult PatOutBookManage() @@ -55,13 +54,13 @@ public ActionResult PatOutBookManage() return View(); } - public ActionResult GetPagintionList(Pagination pagination, string orgId, string keyword) + public ActionResult GetPagintionList(Pagination pagination,string orgId, string keyword) { if (orgId == null) { orgId = OrganizeId; } - var oplist = _OutBookDmnService.GetPagintionList(pagination, orgId, keyword); + var oplist = _OutBookDmnService.GetPagintionList(pagination, orgId,keyword); //for (int i = 0; i < oplist.Count; i++) //{ // var ghList = _OutBookRepo.getStaffByKs(oplist[i].ks);//根据科室获取医生工号列表 @@ -80,8 +79,7 @@ public ActionResult GetPagintionList(Pagination pagination, string orgId, string }; return Content(data.ToJson()); } - public ActionResult GetStaffList(string orgId) - { + public ActionResult GetStaffList(string orgId) { if (orgId == null) { orgId = OrganizeId; @@ -89,18 +87,16 @@ public ActionResult GetStaffList(string orgId) var result = _OutBookDmnService.GetStaffList(orgId); return Content(result.ToJson()); } - public ActionResult GetMzpbZlxmzhList(string zhcode, string keyword) - { - var result = _OutBookDmnService.GetMzpbZlxmzh(zhcode, keyword, OrganizeId); + public ActionResult GetMzpbZlxmzhList(string zhcode,string keyword) { + var result = _OutBookDmnService.GetMzpbZlxmzh(zhcode,keyword,OrganizeId); return Content(result.ToJson()); } - public ActionResult UpdateForm(int keyValue, string ks, string gh) - { + public ActionResult UpdateForm(int keyValue,string ks, string gh) { var orgId = OrganizeId; - var CreateCode = UserIdentity.UserName; + var CreateCode=UserIdentity.UserName; var CreateTime = DateTime.Now; - _OutBookRepo.UpdateForm(keyValue, orgId, ks, gh, CreateCode, CreateTime); + _OutBookRepo.UpdateForm(keyValue, orgId,ks, gh, CreateCode, CreateTime); return Success("操作成功。"); } @@ -110,7 +106,7 @@ public ActionResult SubmitForm(string ks, List ghList) var CreateCode = UserIdentity.UserName; var CreateTime = DateTime.Now; //设置该科室下状态为0 - _OutBookRepo.updateZt(ks, CreateCode, CreateTime); + _OutBookRepo.updateZt(ks, CreateCode, CreateTime,OrganizeId); foreach (var gh in ghList) { //新增 更新 @@ -119,8 +115,7 @@ public ActionResult SubmitForm(string ks, List ghList) return Success("操作成功。"); } - public ActionResult getArrangeInfo(int ghpbId) - { + public ActionResult getArrangeInfo(int ghpbId) { if (ghpbId == 0) { //新增 @@ -128,8 +123,8 @@ public ActionResult getArrangeInfo(int ghpbId) } else { - var result = _OutBookDmnService.getArrangeInfo(ghpbId); - var ghList = _OutBookRepo.getStaffByKs(result.ks);//根据科室获取医生工号列表 + var result = _OutBookDmnService.getArrangeInfo(ghpbId,OrganizeId); + var ghList = _OutBookRepo.getStaffByKs(result.ks,OrganizeId);//根据科室获取医生工号列表 //if (result != null && result.mjzbz != ((int)EnumOutPatientType.expertOutpat).ToString()) //{ // result.ys = getStaffGh(ghList);//拼接以逗号分割的医生工号 @@ -144,22 +139,19 @@ public ActionResult getDateInfo(int ghpbId) var result = _OutBookDmnService.getDateInfo(orgId, ghpbId); return Content(result.ToJson()); } - public ActionResult getDateTimeInfo(int ghpbId, string timeslot) + public ActionResult getDateTimeInfo(int ghpbId,string timeslot) { var orgId = OrganizeId; var result = _OutBookDmnService.getDateTimeInfo(orgId, ghpbId, timeslot); return Content(result.ToJson()); } //将医生工号列表转换成以逗号分割的医生姓名 - public string getStaffName(IList ghList) - { - if (ghList == null) - { + public string getStaffName(IList ghList) { + if (ghList == null) { return null; } var strName = ""; - foreach (var gh in ghList) - { + foreach (var gh in ghList) { strName += _OutBookDmnService.getStaffName(gh) + ","; } if (strName.Contains(",")) @@ -170,8 +162,7 @@ public string getStaffName(IList ghList) } //将医生工号列表转换成以逗号分割的字符串 - public string getStaffGh(IList ghList) - { + public string getStaffGh(IList ghList) { if (ghList == null) { return null; @@ -179,7 +170,7 @@ public string getStaffGh(IList ghList) var strGh = ""; foreach (var gh in ghList) { - strGh += gh + ","; + strGh += gh+","; } if (strGh.Contains(",")) { @@ -192,7 +183,7 @@ public ActionResult DeleteArrange(int ghpbId) _OutBookDmnService.DeleteArrange(ghpbId, this.OrganizeId); return Success("操作成功。"); } - public ActionResult SubmitArrange(OutBookArrangeVO entity, int ghpbId) + public ActionResult SubmitArrange(OutBookArrangeVO entity, int ghpbId) { var orgId = OrganizeId; var User = UserIdentity.UserName; @@ -219,7 +210,7 @@ public ActionResult SubmitArrange(OutBookArrangeVO entity, int ghpbId) for (int i = 1; i <= 7; i++) { //新增 更新排班时间 [mz_ghpb_date] - _OutBookDateRepo.UpdateDate(entity, ghpbId, i.ToString(), orgId, User, Time, 0); + _OutBookDateRepo.UpdateDate(entity, ghpbId, i.ToString(), orgId, User, Time,0); } return Success("操作成功。"); } @@ -247,10 +238,10 @@ public ActionResult SaveDataPbhy(List pbList) /// 修改出诊或者停诊状态 ///
            /// - public ActionResult SaveDatatzcz(Decimal ScheduId, string czzt, string tzyy) + public ActionResult SaveDatatzcz(Decimal ScheduId,string czzt,string tzyy) { string orgId = this.OrganizeId; - _OutBookDmnService.SaveDatatzcz(ScheduId, czzt, orgId, tzyy); + _OutBookDmnService.SaveDatatzcz(ScheduId, czzt, orgId,tzyy); return Success(); } public ActionResult getDateInfosjd() @@ -263,7 +254,7 @@ public ActionResult getDateInfosjd() public ActionResult getDateInfosjdcount(int ghpbId) { string orgId = OrganizeId; - IList result = _OutBookDmnService.getDateInfosjdcount(ghpbId, orgId); + IList result = _OutBookDmnService.getDateInfosjdcount(ghpbId,orgId); return Content(result.ToJson()); } @@ -274,22 +265,20 @@ public ActionResult SubmitghpbTime(string timestr) var Time = DateTime.Now; for (int i = 0; i < timestr.Split(',').Length; i++) { - _OutBookDmnService.InsertghpbTime(timestr.Split(',')[i].Split('-')[0], timestr.Split(',')[i].Split('-')[1], orgId, User, Time, i + 1); + _OutBookDmnService.InsertghpbTime(timestr.Split(',')[i].Split('-')[0], timestr.Split(',')[i].Split('-')[1], orgId, User, Time,i+1); } return Success("操作成功。"); } - public ActionResult getStaffByKs(string ks) - { + public ActionResult getStaffByKs(string ks) { string orgId = OrganizeId; - IList result = _OutBookDmnService.getStaffListByKs(ks, orgId); + IList result= _OutBookDmnService.getStaffListByKs(ks, orgId); return Content(result.ToJson()); //return Content(staffName); } - public ActionResult CreateSchedule(Pagination pagination, string time) - { - + public ActionResult CreateSchedule(Pagination pagination,string time) { + var orgId = OrganizeId; var Time = Convert.ToDateTime(time); //执行存储过程 @@ -302,13 +291,13 @@ public ActionResult CreateSchedule(Pagination pagination, string time) { _OutBookScheduleRepo.ExecSchedule(); } - + //获取列表 - var list = _OutBookScheduleRepo.GetPagintionList(pagination, orgId, Time); + var list= _OutBookScheduleRepo.GetPagintionList(pagination,orgId, Time); var oplist = new List(); for (int i = 0; i < list.Count; i++) { - var ghList = _OutBookRepo.getStaffByKs(list[i].czks);//根据科室获取医生工号列表 + var ghList = _OutBookRepo.getStaffByKs(list[i].czks,OrganizeId);//根据科室获取医生工号列表 list[i].ysgh = getStaffGh(ghList); list[i].ysxm = getStaffName(ghList);//将医生工号列表转换成以逗号分割的医生姓名 } @@ -322,12 +311,12 @@ public ActionResult CreateSchedule(Pagination pagination, string time) }; return Content(data.ToJson()); } - public ActionResult GetSchedule(string kssj, string jssj, string ys, string czztcx, string ScheduId, string ks, string lx) + public ActionResult GetSchedule(string kssj,string jssj,string ys,string czztcx,string ScheduId,string ks,string lx) { var orgId = OrganizeId; //获取列表 - var list = _OutBookScheduleRepo.GetPagintionListTime(orgId, kssj, jssj, ys, czztcx, ScheduId, ks, lx,""); + var list = _OutBookScheduleRepo.GetPagintionListTime(orgId, kssj, jssj, ys, czztcx, ScheduId, ks, lx); var oplist = new List(); var data = new { @@ -337,9 +326,9 @@ public ActionResult GetSchedule(string kssj, string jssj, string ys, string czzt } #region HIS 预约/取消预约 - public ActionResult PatBookGh(string cardNo, int ScheduId, string brxz, string Doctor, DateTime OutDate) + public ActionResult PatBookGh(string cardNo,int ScheduId, string brxz, string Doctor, DateTime OutDate) { - var bookId = _OutBookDmnService.PatBookGh(cardNo, ScheduId, brxz, Doctor, OutDate, this.OrganizeId); + var bookId = _OutBookDmnService.PatBookGh(cardNo,ScheduId, brxz, Doctor, OutDate,this.OrganizeId); return Success(); } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutpatChargeController.cs b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutpatChargeController.cs index 066a224a..dec257b0 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutpatChargeController.cs +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutpatChargeController.cs @@ -33,7 +33,9 @@ using System.Net; using System.Security.Cryptography.X509Certificates; using System.Net.Security; -using Aop.Api.Domain; +using Newtouch.Infrastructure.Model; +using System.Configuration; +using Newtouch.HIS.DomainServices; namespace Newtouch.HIS.Web.Areas.OutpatientManage.Controllers { @@ -53,12 +55,14 @@ public class OutpatChargeController : ControllerBase private readonly IGuiAnOutpatientXnhApp _guiAnOutpatientXnhApp; private readonly ISysPatientBasicInfoRepo _sysPatientBasicInfoRepo; private readonly IPhysicalexamDmnService _iphysicalexamDmnService; - private readonly ICqybUploadPresList04Repo _iCqybUploadPresList04Repo; - private readonly ICqybMedicalReg02Repo _cqybMedicalReg02Repo; + private readonly ICqybUploadPresList04Repo _iCqybUploadPresList04Repo; + private readonly ICqybMedicalReg02Repo _cqybMedicalReg02Repo; private readonly ICqybMedicalInPut02Repo _cqybMedicalinput02Repo; - private readonly ICqybSett05Repo _cqybSett05Repo; + private readonly ICqybSett05Repo _cqybSett05Repo; private readonly ICqybSett23Repo _cqybSett23Repo; private readonly ICqybUpdateMedicalInput03Repo _cqybupdatemedicalInput03Repo; + private readonly IPatientBasicInfoDmnService _PatientBasicInfoDmnService; + private readonly IOutPatientSettleDmnService _outPatientSettleDmnService; #region view /// @@ -266,9 +270,7 @@ public ActionResult Index2018() ViewBag.ReportServerHOST = ConfigurationHelper.GetAppConfigValue("ReportServer.HOST"); ViewBag.OrgId = this.OrganizeId; ViewBag.isOpenQfyj = _sysConfigRepo.GetBoolValueByCode("Outpatient_Charge_Open_Qfyj", this.OrganizeId); - //开关:预约挂号 - ViewBag.ISOpenBespeakRegister = (bool)_sysConfigRepo.GetBoolValueByCode("BespeakRegisterSwitch", OrganizeId, false) ? "true" : "false"; - + ViewBag.Xzqh = _outPatientSettleDmnService.GetOrgXzqh(this.OrganizeId); return View(); } @@ -289,9 +291,9 @@ public ActionResult OutpatAccListView() /// /// /// - public ActionResult GetpatientAccountList(DateTime kssj, DateTime jssj, string kh, string zjh, string cardType) + public ActionResult GetpatientAccountList(DateTime kssj, DateTime jssj, string kh,string zjh, string cardType) { - return Content(_outChargeDmnService.GetpatientAccountList(kssj, jssj, kh, zjh, cardType, OrganizeId).ToJson()); + return Content(_outChargeDmnService.GetpatientAccountList(kssj, jssj, kh,zjh, cardType, OrganizeId).ToJson()); } /// @@ -302,16 +304,16 @@ public ActionResult GetpatientAccountList(DateTime kssj, DateTime jssj, string k /// /// 是否是来自退费 /// - public ActionResult GetpatientAccountInfo(string mzh, string kh, string zjh, string cardType, bool? isTF) + public ActionResult GetpatientAccountInfo(string mzh, string kh,string zjh, string cardType, bool? isTF) { - if (string.IsNullOrWhiteSpace(mzh) && (string.IsNullOrWhiteSpace(kh) || string.IsNullOrWhiteSpace(cardType)) && string.IsNullOrWhiteSpace(zjh)) + if (string.IsNullOrWhiteSpace(mzh) && (string.IsNullOrWhiteSpace(kh) || string.IsNullOrWhiteSpace(cardType))&& string.IsNullOrWhiteSpace(zjh)) { throw new FailedException("缺少查询参数:门诊号或卡号"); } var resultDto = new OutpatOptimAccInfoDto { OutpatAccInfoDto = null, - OutpatAccListDto = _outChargeDmnService.GetOutpatChargePatInfoInAcc(mzh, kh, zjh, cardType, this.OrganizeId) + OutpatAccListDto = _outChargeDmnService.GetOutpatChargePatInfoInAcc(mzh, kh,zjh, cardType, this.OrganizeId) }; if (resultDto.OutpatAccListDto.Count == 1) { @@ -341,12 +343,45 @@ public ActionResult GetpatientAccountInfo(string mzh, string kh, string zjh, str resultDto.OutpatAccInfoDto = theInfo; return Success(null, resultDto); } - + public ActionResult GetpatientAccountInfobykh(string mzh, string kh, string zjh, string cardType, bool? isTF) + { + if (string.IsNullOrWhiteSpace(mzh) && (string.IsNullOrWhiteSpace(kh) || string.IsNullOrWhiteSpace(cardType)) && string.IsNullOrWhiteSpace(zjh)) + { + throw new FailedException("缺少查询参数:门诊号或卡号"); + } + var OutpatAccListDtoList = _outChargeDmnService.GetOutpatChargePatInfoInAcc(mzh, kh, zjh, cardType, this.OrganizeId); + var datadsf = _outChargeDmnService.GetPatientGridJson(OrganizeId);//获取待收费门诊号来筛选病人信息 + var data = datadsf.Serialize().ToObject>() ?? new List(); + List patlist = new List(); + foreach (var item in data) + { + var mhzlist = OutpatAccListDtoList.Where(p => p.mzh == item.mzh).FirstOrDefault(); + if (mhzlist!=null) + { + patlist.Add(mhzlist); + } + } + if (patlist.Count < 1) return Error("查询失败"); + var resultDto = new OutpatOptimAccInfoDto + { + OutpatAccInfoDto = null, + OutpatAccListDto = patlist + }; + if (patlist.Count == 1) + { + resultDto.OutpatAccInfoDto = patlist.FirstOrDefault(); + return Success(null, resultDto); + } + return Success(null, resultDto); + } public ActionResult ChoosePrescription() { return View(); } - + public ActionResult ChooseMzh() + { + return View(); + } public ActionResult GetPatientGridJson() { var data = _outChargeDmnService.GetPatientGridJson(OrganizeId); @@ -385,46 +420,16 @@ public ActionResult GetLastSettleRecord(string xnhgrbm) /// /// //public ActionResult GetPatientkh(string xnhgrbm) - // { - //var brxx = _sysPatientBasicInfoRepo.FindEntity(p => p.xnhgrbm == xnhgrbm - // && p.OrganizeId == OrganizeId - // && p.zt == "1") ?? new SysPatientBasicInfoEntity(); - //var ghxx = _outpatientRegistRepo.IQueryable(p => - // p.blh == brxx.blh && p.OrganizeId == brxx.OrganizeId - // && p.ghzt == "1" && p.zt == "1").OrderByDescending(o => o.CreateTime).FirstOrDefault(); - //return Content(new { kh = ghxx.kh, cardType = ghxx.CardType }.ToJson()); + // { + //var brxx = _sysPatientBasicInfoRepo.FindEntity(p => p.xnhgrbm == xnhgrbm + // && p.OrganizeId == OrganizeId + // && p.zt == "1") ?? new SysPatientBasicInfoEntity(); + //var ghxx = _outpatientRegistRepo.IQueryable(p => + // p.blh == brxx.blh && p.OrganizeId == brxx.OrganizeId + // && p.ghzt == "1" && p.zt == "1").OrderByDescending(o => o.CreateTime).FirstOrDefault(); + //return Content(new { kh = ghxx.kh, cardType = ghxx.CardType }.ToJson()); //} - public ActionResult GetpatientAccountInfobykh(string mzh, string kh, string zjh, string cardType, bool? isTF) - { - if (string.IsNullOrWhiteSpace(mzh) && (string.IsNullOrWhiteSpace(kh) || string.IsNullOrWhiteSpace(cardType)) && string.IsNullOrWhiteSpace(zjh)) - { - throw new FailedException("缺少查询参数:门诊号或卡号"); - } - var OutpatAccListDtoList = _outChargeDmnService.GetOutpatChargePatInfoInAcc(mzh, kh, zjh, cardType, this.OrganizeId); - var datadsf = _outChargeDmnService.GetPatientGridJson(OrganizeId);//获取待收费门诊号来筛选病人信息 - var data = datadsf.Serialize().ToObject>() ?? new List(); - List patlist = new List(); - foreach (var item in data) - { - var mhzlist = OutpatAccListDtoList.Where(p => p.mzh == item.mzh).FirstOrDefault(); - if (mhzlist != null) - { - patlist.Add(mhzlist); - } - } - if (patlist.Count < 1) return Error("查询失败"); - var resultDto = new OutpatOptimAccInfoDto - { - OutpatAccInfoDto = null, - OutpatAccListDto = patlist - }; - if (patlist.Count == 1) - { - resultDto.OutpatAccInfoDto = patlist.FirstOrDefault(); - return Success(null, resultDto); - } - return Success(null, resultDto); - } + public ActionResult GetUnSettedPrescriptionBymzh(string mzh) { var cfList = _outChargeDmnService.GetPrescriptionBymzh(mzh, OrganizeId); @@ -476,12 +481,6 @@ public ActionResult GetAllUnSettedListByMzh(string mzh) return Content(data.ToJson()); } - public ActionResult GetUnSettGhfByMzh(string mzh) - { - var data = _outChargeDmnService.GetUnSettGhfByMzh(mzh, OrganizeId); - return Content(data.ToJson()); - } - /// /// 未结明细上传 /// @@ -513,61 +512,61 @@ public ActionResult GetGuiAnDetailsMzjsYbTfh(string jsnm, Dictionary - /// 门诊就诊登记修改获取 - /// - /// - /// - public ActionResult GetCQjzdjInfo(string mzh) - { - Input_2203A model = _outChargeDmnService.GetCQjzdjInfo(mzh, this.OrganizeId); - return Content(model.ToJson()); - } - /// - /// 获取患者就诊登记的交易流水号 - /// - /// - /// - public ActionResult GetCQjzdjDataInfo(string zymzh) - { - - CqybMedicalReg02Entity entity = - _cqybMedicalReg02Repo.FindEntity(p => p.zymzh == zymzh && p.zt == "1" && p.OrganizeId == this.OrganizeId); - return Content(entity.ToJson()); - } - /// - /// 获取门诊结算时明细上传明细(ybzje总金额,zfzje为所有自费金额) - /// - /// - /// - /// - public ActionResult GetChongQingDetailsMzjsYb(string mzh, string cfnm) - { + #region 重庆医保 + /// + /// 门诊就诊登记修改获取 + /// + /// + /// + public ActionResult GetCQjzdjInfo(string mzh) + { + Input_2203A model = _outChargeDmnService.GetCQjzdjInfo(mzh, this.OrganizeId); + return Content(model.ToJson()); + } + /// + /// 获取患者就诊登记的交易流水号 + /// + /// + /// + public ActionResult GetCQjzdjDataInfo(string zymzh) + { + + CqybMedicalReg02Entity entity = + _cqybMedicalReg02Repo.FindEntity(p => p.zymzh == zymzh && p.zt == "1" && p.OrganizeId == this.OrganizeId); + return Content(entity.ToJson()); + } + /// + /// 获取门诊结算时明细上传明细(ybzje总金额,zfzje为所有自费金额) + /// + /// + /// + /// + public ActionResult GetChongQingDetailsMzjsYb(string mzh, string cfnm) + { if (string.IsNullOrWhiteSpace(cfnm)) { return Error("处方内码(cfnm)参数未传递或值为空"); } - decimal ybzje = Convert.ToDecimal(0.0000); - decimal zfzje = Convert.ToDecimal(0.0000); + decimal ybzje = Convert.ToDecimal(0.0000); + decimal zfzje = Convert.ToDecimal(0.0000); _outPatChargeApp.GetChongQingMainOfMzjs(mzh, cfnm, out ybzje, out zfzje); - var data = new - { - ybzje = ybzje, - zfzje = zfzje, - zje = ybzje + zfzje, + var data = new + { + ybzje = ybzje, + zfzje= zfzje, + zje= ybzje+zfzje, }; - return Success(null, data); - } - - public ActionResult SaveChongQingUploadPrescriptions(List entityList, List cflist, string zymzh, string jytype) - { - _iCqybUploadPresList04Repo.SaveCqybUploadPresList(entityList, jytype, zymzh, this.OrganizeId); - //上传的处方也落地,保存处方号,为了退方 - _outPatChargeApp.SaveCqybUploadInPres(cflist, zymzh, jytype); + return Success(null, data); + } + + public ActionResult SaveChongQingUploadPrescriptions(List entityList, List cflist,string zymzh,string jytype) + { + _iCqybUploadPresList04Repo.SaveCqybUploadPresList(entityList, jytype, zymzh,this.OrganizeId); + //上传的处方也落地,保存处方号,为了退方 + _outPatChargeApp.SaveCqybUploadInPres(cflist, zymzh, jytype); return Success(); - } + } public ActionResult SaveUploadPch(string zymzh, string jytype, string cfh, string pch) { _outPatChargeApp.SaveCqybUploadInPres(zymzh, jytype, cfh, pch); @@ -623,12 +622,11 @@ public ActionResult UpDateUploadPch(string zymzh, string cfh, string pch) /// /// /// - public ActionResult SaveChongQing99HQ(Output_2207VO entity, string jslb) - { - if (entity != null) + public ActionResult SaveChongQing99HQ(Output_2207VO entity,string jslb) + { + if (entity!=null) { - try - { + try { CqybSett05Entity ybentity = new CqybSett05Entity(); ybentity.jylsh = entity.setl_id; ybentity.OrganizeId = this.OrganizeId; @@ -644,100 +642,99 @@ public ActionResult SaveChongQing99HQ(Output_2207VO entity, string jslb) ybentity.pch = entity.pch; ybentity.yllb = entity.yllb; _cqybSett05Repo.SaveCqybSett(ybentity, null); - } - catch (Exception e) + } catch (Exception e) { } } - - return Success(); - } - public ActionResult GetCqyb10Data(string zymzh, string type) - { - var data = _outPatChargeApp.GetCqyb10Data(zymzh, type); + + return Success(); + } + public ActionResult GetCqyb10Data(string zymzh,string type) + { + var data= _outPatChargeApp.GetCqyb10Data(zymzh,type); + return Success(null, data); + } + + public ActionResult GetCqybMxCxData(string zymzh, string type,string ybver) + { + var data = _outPatChargeApp.GetCqybMxCxData(zymzh, type,ybver); return Success(null, data); } - - public ActionResult GetCqybMxCxData(string zymzh, string type, string ybver) - { - var data = _outPatChargeApp.GetCqybMxCxData(zymzh, type, ybver); - return Success(null, data); - } - + /// /// 获取退费后,重庆医保上传所需数据 /// /// /// public ActionResult GetCQDetailsMzjsYbTfh(string mzh, string jsnm, Dictionary tjsxmDict) - { - decimal ybzje = Convert.ToDecimal(0.0000); - decimal zfzje = Convert.ToDecimal(0.0000); - decimal tfzje = Convert.ToDecimal(0.0000); - var ybUpList = _outPatChargeApp.GetCQDetailsMzjsYbTfh(mzh, jsnm, tjsxmDict, out ybzje, out zfzje, - out tfzje); + { + decimal ybzje = Convert.ToDecimal(0.0000); + decimal zfzje = Convert.ToDecimal(0.0000); + decimal tfzje = Convert.ToDecimal(0.0000); + var ybUpList = _outPatChargeApp.GetCQDetailsMzjsYbTfh(mzh, jsnm, tjsxmDict, out ybzje, out zfzje, + out tfzje); var model = _outChargeDmnService.GetCQjzdjInfo(mzh, this.OrganizeId); //var entity = // _cqybupdatemedicalInput03Repo.FindEntity(p => p.zymzh == mzh && p.zt == "1" && p.OrganizeId == this.OrganizeId); var data = new - { - ybzje = ybzje, - zfzje = zfzje, - tfzje = tfzje, - jzid = model.mdtrt_id, - yllb = model.med_type, - rybh = model.psn_no, + { + ybzje = ybzje, + zfzje = zfzje, + tfzje=tfzje, + jzid=model.mdtrt_id, + yllb=model.med_type, + rybh=model.psn_no, cfh = ybUpList.cflist.Count > 0 ? ybUpList.cflist[0].cfh : "" }; - return Content(data.ToJson()); - } - - public ActionResult ZFToYBForm(string mzh) - { - return View(); - } - - public ActionResult ZFToYB_Step_1(string mzh) - { - System.Threading.Thread.Sleep(1000 * 3); - var data = _outPatChargeApp.ZFToYB_Step_1(mzh); - return Success(null, data); - } - - public ActionResult ZFToYB_Step_3(string mzh, string sbbh, string xm) - { - var data = _outPatChargeApp.ZFToYB_Step_3(mzh, sbbh, xm); - return Success(null, data); - } - - /// - /// - /// - /// - /// - /// - /// 医保卡信息 - /// - public ActionResult ZFToYB_Step_6(string mzh, int patid, ZYToYBDto patCardInfo) - { - var data = _outPatChargeApp.ZFToYB_Step_6(mzh, patid, patCardInfo); - return Success(null, data); - } - - /// - /// - /// - /// - /// - public ActionResult ZFToYB_Step_8(string mzh) - { - var data = _outPatChargeApp.ZFToYB_Step_8(mzh); - return Success(null, data); - } + return Content(data.ToJson()); + } + + public ActionResult ZFToYBForm(string mzh) + { + return View(); + } + + public ActionResult ZFToYB_Step_1(string mzh) + { + System.Threading.Thread.Sleep(1000 * 3); + var data = _outPatChargeApp.ZFToYB_Step_1(mzh); + return Success(null, data); + } + + public ActionResult ZFToYB_Step_3(string mzh, string sbbh, string xm) + { + var data = _outPatChargeApp.ZFToYB_Step_3(mzh, sbbh, xm); + return Success(null, data); + } + + /// + /// + /// + /// + /// + /// + /// 医保卡信息 + /// + public ActionResult ZFToYB_Step_6(string mzh, int patid, ZYToYBDto patCardInfo) + { + var data = _outPatChargeApp.ZFToYB_Step_6(mzh, patid, patCardInfo); + return Success(null, data); + } + + /// + /// + /// + /// + /// + public ActionResult ZFToYB_Step_8(string mzh) + { + var data = _outPatChargeApp.ZFToYB_Step_8(mzh); + return Success(null, data); + } public ActionResult SaveCqS23(CqybSett23Entity entity) { entity.OrganizeId = this.OrganizeId; - _cqybSett23Repo.SaveCqybS23Sett(entity, ""); + _cqybSett23Repo.SaveCqybS23Sett(entity,""); return Success(); } @@ -758,18 +755,17 @@ public ActionResult GetMzbzml(string mllx) /// 库中尚无 /// /// 历史已提交(库中已有) - /// 挂号费未结算,单独结算 /// 支付交易号 /// public ActionResult SubmitForm(BasicInfoDto2018 bacDto , OutpatientSettFeeRelatedDTO feeRelated , CQMzjs05Dto ybfeeRelated , string isXnhjyjz - , List xmList, IList cfnmList, IList extxmnmList, IList ghxmnmList - , string outTradeNo, List deletelist) + , List xmList, IList cfnmList, IList extxmnmList + , string outTradeNo,List deletelist) { var accDto = _outPatChargeApp.togetherData(xmList); - if (!(accDto != null || (cfnmList != null && cfnmList.Count > 0) || (extxmnmList != null && extxmnmList.Count > 0) || (ghxmnmList != null && ghxmnmList.Count > 0))) + if (!(accDto != null || (cfnmList != null && cfnmList.Count > 0) || (extxmnmList != null && extxmnmList.Count > 0))) { return Error("收费失败,缺少计费明细"); } @@ -789,7 +785,7 @@ public ActionResult SubmitForm(BasicInfoDto2018 bacDto } #region 新农合结算 - + var xnhybfeeRelated = new S25ResponseDTO(); var outpId = ""; if ("1".Equals(isXnhjyjz ?? "0")) @@ -806,28 +802,11 @@ public ActionResult SubmitForm(BasicInfoDto2018 bacDto try { - if (deletelist != null) + if (deletelist!=null) { _outPatientUniversalDmnService.UpdateYPcfxm(deletelist, this.OrganizeId, this.UserIdentity.UserCode); } - if (ghxmnmList != null && ghxmnmList.Count>0) - { - // 如果存在需要结算的挂号信息,单独进行结算 - var ghjsnm = _outPatChargeApp.submitOutpatGhCharge(this.OrganizeId, bacDto.fph, bacDto.sfrq, feeRelated, ghxmnmList); - if (!(accDto != null || (cfnmList != null && cfnmList.Count > 0) || (extxmnmList != null && extxmnmList.Count > 0))) - { - if (ghjsnm == 0) - { - return Error("挂号收费失败"); - } - var ghjs = new - { - jsnm = ghjsnm - }; - // 如果只有挂号费,收取之后直接返回 - return Success("挂号收费成功", ghjs); - } - } + int isOpenBill = -1; string openMsg = ""; var resultnewjs = _outPatChargeApp.submitOutpatCharge(bacDto, feeRelated, ybfeeRelated, xnhybfeeRelated, accDto, OrganizeId, cfnmList, out jsnmList, extxmnmList, outTradeNo); if (!resultnewjs) return Success(bacDto.isQfyj ? "欠费预结操作成功" : "成功收费"); //门诊收费的处方收费成功之后是否同步收费状态至CIS @@ -874,12 +853,12 @@ public ActionResult SubmitForm(BasicInfoDto2018 bacDto var res = new { jsnm = jsnmList[0] - }; - + }; //异步推送处方收费成功的通知给药房药库 notifyPDS(jsnmList[0], bacDto.sfrq ?? DateTime.Now, cfnmList, bacDto.fph); _outpatientRegistRepo.RecordOutpId(bacDto.mzh, "", UserIdentity.UserCode, OrganizeId); - return Success("成功收费", res); + + return Success(null, res); } catch (Exception e) { @@ -888,7 +867,7 @@ public ActionResult SubmitForm(BasicInfoDto2018 bacDto throw; } } - + ///// ///// 新农合门诊结算 ///// @@ -962,6 +941,31 @@ public ActionResult UpdatePatBrxzInfo(string mzh) _outpatientRegistRepo.updatePatBrxzInfo(this.OrganizeId, mzh, "0"); return Success("操作成功"); } + /// + /// 门诊挂号不进行医保登记 收费时进行登记跟新自费卡为医保卡 + /// + /// + /// + /// + /// + /// + public ActionResult UpdateChargeMzghInfo(string mzh,string kh,string cardtype,string brxz,string zjh,string status) + { + _outpatientRegistRepo.UpdateChargeMzghInfo(this.OrganizeId, mzh,kh,cardtype,brxz,zjh, status); + return Success("操作成功"); + } + /// + /// 更新挂号医保就诊id流水号 + /// + /// + /// + /// + /// + public ActionResult UpdateChargeMzghJzid(string mzh, string jzid, string jzpzlx) + { + _outpatientRegistRepo.updateYbghjzId(this.OrganizeId, mzh,jzid,jzpzlx); + return Success("操作成功"); + } #endregion @@ -1028,7 +1032,7 @@ private void notifyPDS(int jsnm, DateTime sfrq, IList cfnmList, string Fph) TimeStamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")//, //Token = token }; - var apiResp = SitePDSAPIHelper.Request("api/ResourcesOperate/OutpatientCommit", reqObj, autoAppendToken: false, httpContext: context); + var apiResp = SitePDSAPIHelper.Request("api/ResourcesOperate/OutpatientCommit", reqObj, autoAppendToken: false,httpContext: context); LogCore.Info("OutpatientCommit response", apiResp.ToJson()); AppLogger.Info(apiResp != null @@ -1177,130 +1181,132 @@ public ActionResult pushApplicationform(BasicInfoDto2018 bacDto, IList cfnm return Success("无数据"); } var uri = ConfigurationHelper.GetAppConfigValue("pacsUrl"); - List datalist = new List(); - if (cfnmList != null) - { - foreach (var item in cfnmList) - { - var data = _outPatientUniversalDmnService.pushApplicationform(bacDto, item, this.OrganizeId, "Y"); - if (data != null) - { - datalist.Add(data); - } - - } - } + List datalist = new List(); + if (cfnmList!=null) + { + foreach (var item in cfnmList) + { + var data = _outPatientUniversalDmnService.pushApplicationform(bacDto, item, this.OrganizeId, "Y"); + if (data != null) + { + datalist.Add(data); + } + + } + } + if (datalist == null) - { - return Success("无数据"); - } - var mesagssjson = ""; - var url = uri + "URISService/services/interface/requestorder"; - foreach (var data in datalist) - { - string datajson = Tools.Json.ToJson(data); - try - { - System.Net.HttpWebRequest request = null; - System.Net.WebResponse response = null; - - request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url); - if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase)) - { - ServicePointManager.ServerCertificateValidationCallback = CheckValidationResult; - } - request.ProtocolVersion = System.Net.HttpVersion.Version10; - request.Method = "POST"; - request.ContentType = "application/json"; - request.CookieContainer = null;//获取验证码时候获取到的cookie会附加在这个容器里面 - request.AllowAutoRedirect = true; - request.KeepAlive = true;//建立持久性连接 - //request.ContentLength = cs.Length; - request.Host = "192.168.0.101"; - //request.UserAgent = "PostmanRuntime/7.29.2"; - request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"; - request.Accept = "*/*"; - byte[] datas = System.Text.Encoding.UTF8.GetBytes(datajson); - using (System.IO.Stream stream = request.GetRequestStream()) - { - stream.Write(datas, 0, datas.Length); - } - - response = (System.Net.HttpWebResponse)request.GetResponse(); - string outputText = string.Empty; - using (System.IO.Stream responseStm = response.GetResponseStream()) - { - System.IO.StreamReader redStm = new System.IO.StreamReader(responseStm, System.Text.Encoding.UTF8); - outputText = redStm.ReadToEnd(); - } - var apiresp = JavaScriptJsonSerializerHelper.Deserialize(outputText); - - if (apiresp != null && apiresp.status != "Success") - { - mesagssjson = apiresp.errorCode; - AppLogger.Info(string.Format("Pacs检查申请单入参:{0},出参结果:{1}", datajson, outputText)); - } - else if (apiresp != null && apiresp.status == "Success") - { - //pacs申请单成功后改变mz_cf表sqdzt为0 - _outPatientUniversalDmnService.pushApplicationformRef(data.Patient.Request.Reqno, this.OrganizeId, 0); - } - var refdatalist = new - { - mesagssjsosn = mesagssjson, - jsonref = datajson - }; - } - catch (Exception e) - { - - throw; - } - } - return Success(""); + { + return Success("无数据"); + } + var mesagssjson = ""; + var url = uri+"URISService/services/interface/requestorder"; + foreach (var data in datalist) + { + string datajson = Tools.Json.ToJson(data); + try + { + System.Net.HttpWebRequest request = null; + System.Net.WebResponse response = null; + + request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url); + if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase)) + { + ServicePointManager.ServerCertificateValidationCallback = CheckValidationResult; + } + request.ProtocolVersion = System.Net.HttpVersion.Version10; + request.Method = "POST"; + request.ContentType = "application/json"; + request.CookieContainer = null;//获取验证码时候获取到的cookie会附加在这个容器里面 + request.AllowAutoRedirect = true; + request.KeepAlive = true;//建立持久性连接 + //request.ContentLength = cs.Length; + request.Host = "192.168.0.101"; + //request.UserAgent = "PostmanRuntime/7.29.2"; + request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"; + request.Accept = "*/*"; + request.Timeout = 5; + byte[] datas = System.Text.Encoding.UTF8.GetBytes(datajson); + using (System.IO.Stream stream = request.GetRequestStream()) + { + stream.Write(datas, 0, datas.Length); + } + + response = (System.Net.HttpWebResponse)request.GetResponse(); + string outputText = string.Empty; + using (System.IO.Stream responseStm = response.GetResponseStream()) + { + System.IO.StreamReader redStm = new System.IO.StreamReader(responseStm, System.Text.Encoding.UTF8); + outputText = redStm.ReadToEnd(); + } + var apiresp = JavaScriptJsonSerializerHelper.Deserialize(outputText); + + if (apiresp != null && apiresp.status != "Success") + { + mesagssjson = apiresp.errorCode; + AppLogger.Info(string.Format("Pacs检查申请单入参:{0},出参结果:{1}", datajson, outputText)); + } + else if (apiresp != null && apiresp.status == "Success") + { + //pacs申请单成功后改变mz_cf表sqdzt为0 + _outPatientUniversalDmnService.pushApplicationformRef(data.Patient.Request.Reqno, this.OrganizeId, 0); + } + var refdatalist = new + { + mesagssjsosn = mesagssjson, + jsonref = datajson + }; + } + catch (Exception e) + { - } + throw; + } + } + return Success(""); - #endregion + } - #region 挂号弹框 + #endregion - /// - /// 挂号弹框视图 - /// - /// - public ActionResult GhLayer(string blh) - { - return View("OutpatientRegLayer"); - } - - #endregion - /// + /// /// 开立物资项目扣减库存数量 扣减冻结数量 /// /// public ActionResult Sumwzdj(string[] cfh) - { - var list = _outPatientUniversalDmnService.Sumwzdj(cfh, OrganizeId, UserIdentity.rygh); - var data = new - { - row = list - }; - return Content(data.ToJson()); - } + { + var list = _outPatientUniversalDmnService.Sumwzdj(cfh, OrganizeId, UserIdentity.rygh); + var data = new + { + row = list + }; + return Content(data.ToJson()); + } + + /// + /// 开立物资项目冻结库存数量 + /// + /// + public ActionResult TuiHuiwzdj(string[] cfh) + { + var list = _outPatientUniversalDmnService.TuiHuiwzdj(cfh, OrganizeId, UserIdentity.rygh); + var data = new + { + row = list + }; + return Content(data.ToJson()); + } + /// - /// 开立物资项目冻结库存数量 + /// 获取患者就诊登记的交易流水号秦皇岛 /// + /// /// - public ActionResult TuiHuiwzdj(string[] cfh) + public ActionResult GetQHDjzdjDataInfo(string zyh) { - var list = _outPatientUniversalDmnService.TuiHuiwzdj(cfh, OrganizeId, UserIdentity.rygh); - var data = new - { - row = list - }; - return Content(data.ToJson()); + var medicalReg = _PatientBasicInfoDmnService.GetQHDjzdjInfo(zyh, OrganizeId); + return Content(medicalReg.ToJson()); } } } \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutpatientAccountingController.cs b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutpatientAccountingController.cs index b1b34a54..c2d34000 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutpatientAccountingController.cs +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutpatientAccountingController.cs @@ -147,11 +147,11 @@ public ActionResult SaveAcountInfo(OutpatAccBasicInfoDto bacDto, List /// [HandlerAjaxOnly] - public ActionResult SelectRegChargeQuery(Pagination pagination, DateTime? createTimestart, DateTime? createTimeEnd, DateTime? sfrqTimestart, DateTime? sfrqTimeEnd, string kh = "", string fph = "",string jsfph="", string xm = "", string syy = "",string zxlsh="") + public ActionResult SelectRegChargeQuery(Pagination pagination, DateTime? createTimestart, DateTime? createTimeEnd, DateTime? sfrqTimestart, DateTime? sfrqTimeEnd, string kh = "", string fph = "", string jsfph = "", string xm = "", string syy = "", string zxlsh = "") + { + IList list; + var chargeQueryList = new + { + rows = (list = _outPatienChargeQueryDmnService.RegChargeQuery(pagination, kh, fph, jsfph, xm, syy, createTimestart, createTimeEnd, sfrqTimestart, sfrqTimeEnd, zxlsh)), + total = pagination.total, + page = pagination.page, + records = pagination.records + }; + + var jsnms = string.Join(",", list.Select(p => p.jsnm).Distinct()); + if (!string.IsNullOrWhiteSpace(jsnms)) + { + var zffsList = _outPatienChargeQueryDmnService.GetSettZffsResultList(this.OrganizeId, jsnms); + foreach (var js in list) + { + js.zffsmcstr = string.Join(",", zffsList.Where(p => p.jsnm == js.jsnm).Select(p => p.xjzffsmc)); + } + } + + return Content(chargeQueryList.ToJson()); + } + + /// + /// 待上传的门诊自费病人结算信息 + /// + /// + /// + /// + /// + /// + [HandlerAjaxOnly] + public ActionResult SelectZFRegChargeQuery(Pagination pagination, DateTime? createTimestart, DateTime? createTimeEnd, string xm = "") { IList list; var chargeQueryList = new { - rows = (list = _outPatienChargeQueryDmnService.RegChargeQuery(pagination, kh, fph,jsfph, xm, syy, createTimestart, createTimeEnd, sfrqTimestart, sfrqTimeEnd,zxlsh)), + rows = (list = _outPatienChargeQueryDmnService.ZFRegChargeQuery(pagination, xm, createTimestart, createTimeEnd)), total = pagination.total, page = pagination.page, records = pagination.records diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutpatientRefundController.cs b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutpatientRefundController.cs index 0702cc7d..6794e291 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutpatientRefundController.cs +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutpatientRefundController.cs @@ -24,6 +24,8 @@ using Newtouch.Tools; using Newtouch.HIS.Domain.IRepository.OutpatientManage; using Newtouch.HIS.Domain.DTO.InputDto; +using Newtouch.Infrastructure.Model; +using System.Configuration; namespace Newtouch.HIS.Web.Areas.OutpatientManage.Controllers { @@ -41,7 +43,7 @@ public class OutpatientRefundController : ControllerBase private readonly IOutpatientSettlementGAYBFeeRepo _outpatientSettlementGAYBFeeRepo; private readonly IGuiAnOutpatientXnhApp _guiAnOutpatientXnhApp; private readonly IOutpatientRegistRepo _outpatientRegistRepo; - private readonly ICqybSett05Repo _cqybSett05Repo; + private readonly ICqybSett05Repo _cqybSett05Repo; private readonly IOutpatientItemRepo _outpatientItemRepo; #region 页面初始化 @@ -70,12 +72,12 @@ public ActionResult SysPatEntitiesReView(string from = "") /// [HttpGet] [HandlerAjaxOnly] - public ActionResult PatSearchInfo(Pagination pagination, string blh, string mzh, string xm,string kssj,string jssj + public ActionResult PatSearchInfo(Pagination pagination, string blh, string mzh, string xm, string kssj, string jssj , bool curUserCreate = false, string jiuzhenbiaozhi = null) { var data = new { - rows = _refundService.GetBasicInfoSearchList(pagination, blh, mzh, xm,kssj,jssj, OrganizeId + rows = _refundService.GetBasicInfoSearchList(pagination, blh, mzh, xm, kssj, jssj, OrganizeId , curUserCreate ? UserIdentity.UserCode : "", jiuzhenbiaozhi), total = pagination.total, page = pagination.page, @@ -177,61 +179,61 @@ public ActionResult RefundableDetailQuery(int jsnm = 0) return null; } var list = _refundService.RefundableQuery(this.OrganizeId, jsnm); - var ztlist = list.Where(p => p.ztId != null && p.ztId!="").ToList(); - var flag = true; - string flagstr = _sysConfigRepo.GetValueByCode("sfxmztbs", this.OrganizeId); - if (flagstr=="false") - { - flag = false; - } - if (flag) - { - //收费项目组套合并 - if (ztlist.Count() > 0) - { - ztlist = list.Where(p => p.ztId != null && p.ztId != "").ToList() - .GroupBy(m => new { m.ghnm, m.jslx, m.feeType, m.cfh, m.ztmc, m.ztId, m.ztsl, m.cfnm, m.ks, m.ys, m.ysmc, m.sfmb, m.sqdzt, m.cflxmc }).Select(p => - new OutPatientRefundableVO - { - ghnm = p.Key.ghnm, - jsmxnm = p.Max(m => m.jsmxnm), - jslx = p.Key.jslx, - sl = p.Max(m => m.sl), - ktsl = p.Max(m => m.ktsl), - tsl = p.Max(m => m.tsl), - jsmxje = p.Sum(m => m.jsmxje), - dj = Math.Round(Convert.ToDecimal(p.Sum(m => m.dj)), 2, MidpointRounding.AwayFromZero), - feeType = p.Key.feeType, - dw = "套", - cfh = p.Key.cfh, - mc = p.Key.ztmc, - ztmc = p.Key.ztmc, - ztId = p.Key.ztId, - ztsl = p.Key.ztsl, - sfmb = p.Key.sfmb, - dlmc = p.Key.ztmc, - czh = "", - cfnm = p.Key.cfnm, - sfxmCode = p.Key.sfmb, - sfdlCode = "", - zfbl = null, - zfxz = null, - xmnm = null, - cfmxId = null, - ks = p.Key.ks, - ys = p.Key.ys, - ysmc = p.Key.ysmc, - klsj = p.Max(m => m.klsj), - zljhwzx = null, - cflxmc = p.Key.cflxmc, - sqdzt = p.Key.sqdzt - } - ).ToList(); - } - } - - - list= list.Where(p => p.ztId == null ||p.ztId=="").ToList().Concat(ztlist).ToList(); + var ztlist = list.Where(p => p.ztId != null && p.ztId != "").ToList(); + var flag = true; + string flagstr = _sysConfigRepo.GetValueByCode("sfxmztbs", this.OrganizeId); + if (flagstr == "false") + { + flag = false; + } + if (flag) + { + //收费项目组套合并 + if (ztlist.Count() > 0) + { + ztlist = list.Where(p => p.ztId != null && p.ztId != "").ToList() + .GroupBy(m => new { m.ghnm, m.jslx, m.feeType, m.cfh, m.ztmc, m.ztId, m.cfnm, m.ks, m.ys, m.ysmc, m.sfmb, m.sqdzt, m.cflxmc }).Select(p => + new OutPatientRefundableVO + { + ghnm = p.Key.ghnm, + jsmxnm = p.Max(m => m.jsmxnm), + jslx = p.Key.jslx, + sl = 1, + ktsl = 1, + tsl = 1, + jsmxje = p.Sum(m => m.jsmxje), + dj =Math.Round(Convert.ToDecimal(p.Sum(m => m.jsmxje)), 2, MidpointRounding.AwayFromZero), + feeType = p.Key.feeType, + dw = "套", + cfh = p.Key.cfh, + mc = p.Key.ztmc, + ztmc = p.Key.ztmc, + ztId = p.Key.ztId, + //ztsl = p.Key.ztsl, + sfmb = p.Key.sfmb, + dlmc = p.Key.ztmc, + czh = "", + cfnm = p.Key.cfnm, + sfxmCode = p.Key.sfmb, + sfdlCode = "", + zfbl = null, + zfxz = null, + xmnm = null, + cfmxId = null, + ks = p.Key.ks, + ys = p.Key.ys, + ysmc = p.Key.ysmc, + klsj = p.Max(m => m.klsj), + zljhwzx = null, + cflxmc = p.Key.cflxmc, + sqdzt = p.Key.sqdzt + } + ).ToList(); + } + } + + + list = list.Where(p => p.ztId == null || p.ztId == "").ToList().Concat(ztlist).ToList(); return Content(list.ToJson()); } @@ -258,13 +260,13 @@ public ActionResult DetailConfirmForm() /// public ActionResult RefundSettlement(string mzh, int jsnm , Dictionary tjsxmDict, decimal expectedTmxZje - , string newfph, Dictionary tjsxmDictZt, decimal expectedTmxZjeZt,string cfnmArray) + , string newfph, Dictionary tjsxmDictZt, decimal expectedTmxZjeZt, string cfnmArray) { return handleRefund(mzh, jsnm , tjsxmDict, expectedTmxZje, null, null , null , null - , newfph, tjsxmDictZt,expectedTmxZjeZt, cfnmArray); + , newfph, tjsxmDictZt, expectedTmxZjeZt, cfnmArray); } /// @@ -330,12 +332,12 @@ public ActionResult YbRefundSettlement(string mzh, int jsnm , OutpatientSettYbFeeRelatedDTO newybfeeRelated) { string newfph = ""; - decimal ztje =Convert.ToDecimal(0.00); + decimal ztje = Convert.ToDecimal(0.00); return handleRefund(mzh, jsnm , tjsxmDict, expectedTmxZje, hcybjsh, newwjybjsh , hcybfeeRelated , newybfeeRelated - , newfph,null, ztje,null); + , newfph, null, ztje, null); } #endregion @@ -435,29 +437,29 @@ private ActionResult handleRefund(string mzh, int jsnm , Dictionary tjsxmDict, decimal expectedTmxZje, string hcybjsh, string newwjybjsh , CQMzjs05Dto hcybfeeRelated , OutpatientSettYbFeeRelatedDTO newybfeeRelated - , string newfph, Dictionary tjsxmDictZt, decimal expectedTmxZjeZt,string cfnmArray) + , string newfph, Dictionary tjsxmDictZt, decimal expectedTmxZjeZt, string cfnmArray) { var newDict = new Dictionary(); - if(expectedTmxZje<=0)tjsxmDict = null; + if (expectedTmxZje <= 0) tjsxmDict = null; if (expectedTmxZjeZt <= 0) tjsxmDictZt = null; - if (tjsxmDict!=null) + if (tjsxmDict != null) { foreach (var item in tjsxmDict) { newDict.Add(Convert.ToInt32(item.Key), item.Value); } } - - if (tjsxmDictZt!=null) + + if (tjsxmDictZt != null) { var tmzxmlist = _outPatientUniversalDmnService.RefundZtDetail(cfnmArray, OrganizeId); - foreach(var items in tjsxmDictZt) + foreach (var items in tjsxmDictZt) { foreach (var m in tmzxmlist) { - if (items.Key==m.ztId) //还需加cfnm 多个处方可能有相同组套 + if (items.Key == m.ztId) //还需加cfnm 多个处方可能有相同组套 { - newDict.Add(m.jsmxnm,Math.Round(items.Value*m.sl,2, MidpointRounding.AwayFromZero)); + newDict.Add(m.jsmxnm, Math.Round(items.Value * m.sl, 2, MidpointRounding.AwayFromZero)); } } } @@ -468,7 +470,7 @@ private ActionResult handleRefund(string mzh, int jsnm string outTradeNo; decimal refundAmount; _outPatientUniversalDmnService.RefundSettlement(this.OrganizeId, jsnm, newDict, expectedTmxZje, newfph, out newJszbInfo, out outTradeNo, out refundAmount, hcybjsh, newwjybjsh, hcybfeeRelated, newybfeeRelated, null, null); - + if (!string.IsNullOrWhiteSpace(mzh)) { refundFeeNotify(mzh, newDict); @@ -482,18 +484,39 @@ private ActionResult handleRefund(string mzh, int jsnm isTradeRefundError = refundReuslt == (int)EnumRefundStatus.Failed || refundReuslt == (int)EnumRefundStatus.UnKnown; //失败 或 未知 } - var msg = "退费成功"; + var msg = "退费成功"; if (!isTradeRefundError.HasValue) return Success(msg, newJszbInfo); msg = !isTradeRefundError.Value ? "退费成功,应退金额已原路退回" : "HIS退费成功,但应退金额退回失败,请人工核查"; - return Success(msg, newJszbInfo); + + return Success(msg , newJszbInfo); } + /// - /// 更新CIS退标志 + /// 更新CIS退标志和退还药房冻结库存 /// /// - public void UpdateChargeTbz(List tcfh) + public void UpdateChargeTbz(List tcfh, List typcfh) { + if (typcfh!=null) + { + foreach (var cfh in typcfh) + { + //接口内容 + var cancalreqObj = new + { + cfh = cfh, + OrganizeId = OrganizeId, + CreatorCode = this.UserIdentity.UserCode, + }; + var apiRespPush = SitePDSAPIHelper.Request( + "/api/ResourcesOperate/OutpatientCancelDjYpReturn", cancalreqObj); + if (apiRespPush.code != APIRequestHelper.ResponseResultCode.SUCCESS) + { + AppLogger.Info(string.Format("处方退费返还冻结库存更新API同步至PDS,处方号:{0},结果:{1}、{2}", tcfh, apiRespPush.code, apiRespPush.sub_code)); + } + } + } var reqObj = new { cfList = tcfh, @@ -586,18 +609,18 @@ public ActionResult guianhandleRefund(string mzh, int jsnm _outpatientRegistRepo.RecordOutpId(mzh, "", UserIdentity.UserCode, OrganizeId); return Success(msg, newJszbInfo); } - #endregion - - #region 重庆医保退费 - public ActionResult RefundableChongQingQuery(DateTime? kssj, DateTime? jssj, string mzh) - { - if (string.IsNullOrEmpty(mzh) || !kssj.HasValue || !jssj.HasValue) - { - return null; - } - var list = _refundService.RefundableChongQingQuery(this.OrganizeId, kssj, jssj, mzh); - return Content(list.ToJson()); - } + #endregion + + #region 重庆医保退费 + public ActionResult RefundableChongQingQuery(DateTime? kssj, DateTime? jssj, string mzh) + { + if (string.IsNullOrEmpty(mzh) || !kssj.HasValue || !jssj.HasValue) + { + return null; + } + var list = _refundService.RefundableChongQingQuery(this.OrganizeId, kssj, jssj, mzh); + return Content(list.ToJson()); + } #endregion @@ -607,14 +630,14 @@ public ActionResult retApplicationform(string mzh, List cfhList) List datalist = new List(); foreach (var item in cfhList) { - if (item!="") + if (item != "") { var data = _outPatientUniversalDmnService.retApplicationform(mzh, item, this.OrganizeId, "N"); - if (data!=null) + if (data != null) { datalist.Add(data); } - + } } //var data = _outPatientUniversalDmnService.retApplicationform(mzh, cfnmList, this.OrganizeId, "N"); @@ -635,7 +658,7 @@ public ActionResult retApplicationform(string mzh, List cfhList) request.ProtocolVersion = System.Net.HttpVersion.Version10; request.Method = "POST"; - request.ContentType = "application/json"; + request.ContentType = "application/json"; request.CookieContainer = null;//获取验证码时候获取到的cookie会附加在这个容器里面 request.AllowAutoRedirect = true; request.KeepAlive = true;//建立持久性连接 @@ -656,17 +679,17 @@ public ActionResult retApplicationform(string mzh, List cfhList) outputText = redStm.ReadToEnd(); } var apiresp = JavaScriptJsonSerializerHelper.Deserialize(outputText); - if (apiresp != null&& apiresp.status!= "Success") + if (apiresp != null && apiresp.status != "Success") { AppLogger.Info(string.Format("Pacs检查申请单入参:{0},出参结果:{1}", datajson, outputText)); } - else if(apiresp != null && apiresp.status == "Success") + else if (apiresp != null && apiresp.status == "Success") { //pacs申请单退成功后改变mz_cf表sqdzt为4 取消 - _outPatientUniversalDmnService.pushApplicationformRef(data.Patient.CardID, this.OrganizeId,4); + _outPatientUniversalDmnService.pushApplicationformRef(data.Patient.CardID, this.OrganizeId, 4); } - - + + } catch (Exception e) { diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutpatientRegController.cs b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutpatientRegController.cs index 24f3b189..f953fd91 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutpatientRegController.cs +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Controllers/OutpatientRegController.cs @@ -3,8 +3,11 @@ using FrameworkBase.MultiOrg.Domain.IRepository; using Newtouch.Common.Operator; using Newtouch.Core.Common.Utils; +using Newtouch.HIS.Application.Implementation.OutpatientManage.MzBespeakRegisterProcess; using Newtouch.HIS.Application.Interface; using Newtouch.HIS.Domain.DTO; +using Newtouch.HIS.Domain.DTO.InputDto; +using Newtouch.HIS.Domain.DTO.OutputDto.OutpatientManage; using Newtouch.HIS.Domain.Entity; using Newtouch.HIS.Domain.IDomainServices; using Newtouch.HIS.Domain.IDomainServices.OutpatientManage; @@ -34,38 +37,25 @@ public class OutpatientRegController : ControllerBase private readonly IRefundDmnService _refundDmnService; private readonly ISysConfigRepo _sysConfigRepo; private readonly IprintOutpatientChargeBillDmnService _iprintOutpatientChargeBillDmnService; - private readonly ICqybMedicalReg02Repo _iCqybMedicalReg02Repo; - private readonly ICqybUploadInPres04Repo _iCqybUploadInPres04Repo; - private readonly IOutPatChargeDmnService _iOutPatChargeDmnService; + private readonly ICqybMedicalReg02Repo _iCqybMedicalReg02Repo; + private readonly ICqybUploadInPres04Repo _iCqybUploadInPres04Repo; + private readonly IOutPatChargeDmnService _iOutPatChargeDmnService; private readonly IOutPatientDmnService _iOutPatientDmnService; private readonly IMzghbookRepo _iMzghBookRepo; private readonly ICqybMedicalInPut02Repo _cqybmedicalInput02Repo; - #region 挂号排班 - - /// - /// 挂号排班List - /// - /// 科室/医生 - /// 门诊类型 普通门诊/急症/专家门诊 - /// - /// - [HttpPost] + #region 挂号排班 + /// + /// 挂号排班List + /// + /// 科室/医生 + /// 门诊类型 普通门诊/急症/专家门诊 + /// + [HttpPost] [HandlerAjaxOnly] - public JsonResult GetRegScheduleList(string keyword, string mzlx, bool? withFees) + public JsonResult GetRegScheduleList(string keyword, string mzlx) { var data = _outpatientRegApp.GetRegScheduleList(keyword, mzlx); - if (withFees != null && data != null) - { - if (withFees.Value) - { - data = data.FindAll(p => (p.sfxmdj + p.zlxmdj) > 0).ToList(); - } - else - { - data = data.FindAll(p => (p.sfxmdj + p.zlxmdj) <= 0).ToList(); - } - } return Json(data); } @@ -77,24 +67,13 @@ public JsonResult GetRegScheduleList(string keyword, string mzlx, bool? withFees /// public JsonResult GetNewRegScheduleList(string keyword, string mzlx) { - var data = _iOutPatientDmnService.GetNewRegScheduleList(keyword, mzlx, this.OrganizeId); + var data = _iOutPatientDmnService.GetNewRegScheduleList(keyword,mzlx,this.OrganizeId); return Json(data); } - - public ActionResult GetNewRegSchedulebyGroupList(string keyword, string pbks, string mzlx, DateTime? OutDate, string ys, bool? withFees) + + public ActionResult GetNewRegSchedulebyGroupList(string keyword, string pbks, string mzlx,DateTime? OutDate,string ys) { - var data = _iOutPatientDmnService.GetRegScheduleListbyGroup(keyword, mzlx, pbks, this.OrganizeId, OutDate, ys); - if (withFees != null && data != null) - { - if (withFees.Value) - { - data = data.FindAll(p => p.RegFee > 0).ToList(); - } - else - { - data = data.FindAll(p => p.RegFee <= 0).ToList(); - } - } + var data = _iOutPatientDmnService.GetRegScheduleListbyGroup(keyword,mzlx,pbks,this.OrganizeId, OutDate, ys); return Content(data.ToJson()); } /// @@ -104,19 +83,19 @@ public ActionResult GetNewRegSchedulebyGroupList(string keyword, string pbks, st /// /// [HandlerAjaxOnly] - public ActionResult GetIsMzghBook(Pagination pagination, string mzlx, string patid, string isfeegroup, string yyzt, string ghly, string keyValue, string ks, + public ActionResult GetIsMzghBook(Pagination pagination,string mzlx,string patid,string isfeegroup, string yyzt, string ghly, string keyValue,string ks, DateTime? yykssj = null, DateTime? yyjssj = null) { - if (pagination.sidx == null) + if (pagination.sidx==null) { pagination.sidx = "Outdate"; pagination.sord = "desc"; pagination.rows = 20; pagination.page = 1; - var record = _iOutPatientDmnService.GetIsMzghBookSchedule(pagination, mzlx, patid, this.OrganizeId, isfeegroup, yyzt, ghly, keyValue, ks, yykssj, yyjssj); + var record= _iOutPatientDmnService.GetIsMzghBookSchedule(pagination, mzlx, patid, this.OrganizeId, isfeegroup, yyzt, ghly, keyValue,ks, yykssj, yyjssj); return Content(record.ToJson()); } - var list = _iOutPatientDmnService.GetIsMzghBookSchedule(pagination, mzlx, patid, this.OrganizeId, isfeegroup, yyzt, ghly, keyValue, ks, yykssj, yyjssj); + var list = _iOutPatientDmnService.GetIsMzghBookSchedule(pagination,mzlx,patid,this.OrganizeId,isfeegroup,yyzt,ghly,keyValue,ks,yykssj,yyjssj); var data = new { rows = list, @@ -153,11 +132,18 @@ public ActionResult OutpatientAppointment(string from = "") /// /// /// - public ActionResult UpdateMzGhBook(string jsnm, string mzh, string patid, string ks, string zje, string outdate, string mzlx, string ghf) + public ActionResult UpdateMzGhBook(string jsnm,string mzh,string patid,string ks,string zje,string outdate,string mzlx,string ghf) { - _iMzghBookRepo.UpdateMzGhAppointment(jsnm, mzh, Convert.ToInt32(patid), ks, zje, "His", this.OrganizeId, outdate, mzlx, ghf); + _iMzghBookRepo.UpdateMzGhAppointment(jsnm, mzh, Convert.ToInt32(patid), ks, zje, "His",this.OrganizeId,outdate,mzlx,ghf); return Success(); } + + public ActionResult FZsjTB() + { + string ghrq = DateTime.Now.ToString("yyyy-MM-dd"); + _iMzghBookRepo.FZsjTB(ghrq,this.UserIdentity.rygh,this.OrganizeId); + return Success(); + } /// /// 预约挂号签到 /// @@ -241,58 +227,30 @@ public ActionResult OutpatientReg2018() //开关:预约挂号 var brSwitch = (bool)_sysConfigRepo.GetBoolValueByCode("BespeakRegisterSwitch", OrganizeId, false); ViewBag.ISOpenBespeakRegister = brSwitch ? "true" : "false"; - + ViewBag.Xzqh = _outPatientSettleDmnService.GetOrgXzqh(this.OrganizeId); return View(); } - /// - /// 门诊挂号页面---先挂号后结算页面,供cis调用 + /// 判断是否重复挂号 /// + /// /// - public ActionResult OutpatientRegForCis2018(string mzh) - { - ViewBag.ReportServerHOST = ConfigurationHelper.GetAppConfigValue("ReportServer.HOST"); - ViewBag.OrgId = this.OrganizeId; - //开关:预约挂号 - var brSwitch = (bool)_sysConfigRepo.GetBoolValueByCode("BespeakRegisterSwitch", OrganizeId, false); - ViewBag.ISOpenBespeakRegister = brSwitch ? "true" : "false"; - var userInfoModel = _outpatientRegistRepo.GetBasicInfoPatInfoInRegister(mzh, OrganizeId); - return View(userInfoModel); - } - - - /// - /// 转诊 - /// - public ActionResult ReferralForm(string mzh) - { - ViewBag.ReportServerHOST = ConfigurationHelper.GetAppConfigValue("ReportServer.HOST"); - ViewBag.OrgId = this.OrganizeId; - //开关:预约挂号 - var brSwitch = (bool)_sysConfigRepo.GetBoolValueByCode("BespeakRegisterSwitch", OrganizeId, false); - ViewBag.ISOpenBespeakRegister = brSwitch ? "true" : "false"; - var userInfoModel = _outpatientRegistRepo.GetBasicInfoPatInfoInRegister(mzh, OrganizeId); - return View(userInfoModel); - } - - public ActionResult submitReferralForm(int patid, string ks, string ys, int ghnm, string mzh, string zzyy,string ghpbId) + public ActionResult AllowRegh(string blh) { - _outPatientSettleDmnService.submitReferralForm(patid, ks, ys, OrganizeId, this.UserIdentity.UserCode, ghnm, mzh, zzyy, ghpbId); - return Success(null); + var result = _outpatientRegistRepo.AllowRegh(blh, OrganizeId); + return Content(result.ToJson()); } - /// - /// 判断是否重复挂号 + /// 修改手机号 /// /// /// - public ActionResult AllowRegh(string blh) + public ActionResult UpdatePatPhone(string patid,string phone) { - var result = _outpatientRegistRepo.AllowRegh(blh, OrganizeId); + var result = _outpatientRegistRepo.UpdatePatPhone(patid, phone,UserIdentity.rygh, OrganizeId); return Content(result.ToJson()); } - /// /// 病人查询浮层 /// @@ -335,7 +293,7 @@ public ActionResult GetMzhJzxh(int patid, string ghpbId, string ks, string ys) /// /// 预约就诊序号 /// - public ActionResult GetNewMzhJzxh(int patid, string ghpbId, string ks, string ys, string mjzbz, string QueueNo, string OutDate, bool isybjy) + public ActionResult GetNewMzhJzxh(int patid,string ghpbId,string ks,string ys,string mjzbz,string QueueNo,string OutDate,bool isybjy) { var ysxx = new CqybGjbmInfoVo(); if (patid <= 0 || string.IsNullOrWhiteSpace(ghpbId) || string.IsNullOrWhiteSpace(ks)) @@ -351,7 +309,20 @@ public ActionResult GetNewMzhJzxh(int patid, string ghpbId, string ks, string ys { jzxh = mzhjzxh.Item1, mzh = mzhjzxh.Item2, - ysxx = ysxx, + ysxx= ysxx, + }; + return Success(null,data); + } + /// + /// 获取医保就诊登记所需信息 + /// + /// + /// + public ActionResult GetYbjzdjVo(string mzh) + { + var data = new + { + ysxx = _outPatientSettleDmnService.GetYbjzdjVo(mzh,this.OrganizeId) }; return Success(null, data); } @@ -382,7 +353,7 @@ public ActionResult GetNewMzhJzxh(int patid, string ghpbId, string ks, string ys /// 前置就诊序号 /// 前置门诊号 /// - //[HandlerAjaxOnly] + [HandlerAjaxOnly] public ActionResult Save(int patid, string kh, string ghly, string mjzbz, string ks, string ys, string ksmc, string ysmc, string ghxm, string zlxm , int ghpbId @@ -393,7 +364,7 @@ public ActionResult Save(int patid, string kh, string ghly, string mjzbz, , string ybjsh , short? qzjzxh , string qzmzh - , string jzyy, string jzid, string jzlx, string bzbm, string bzmc + , string jzyy,string jzid,string jzlx,string bzbm,string bzmc,string isjm ) { try @@ -407,7 +378,7 @@ public ActionResult Save(int patid, string kh, string ghly, string mjzbz, } object newJszbInfo; _outpatientRegApp.Save(patid, kh, ghly, mjzbz, - ks, ys, ksmc, ysmc, ghxm, zlxm, fph, sfrq, isCkf, isGbf, ghpbId, feeRelated, brxz, ybjsh, Request.Params["mzyyghId"], ref qzjzxh, ref qzmzh, jzyy, jzid, jzlx, bzbm, bzmc, out newJszbInfo); + ks, ys, ksmc, ysmc, ghxm, zlxm, fph, sfrq, isCkf, isGbf, ghpbId, feeRelated, brxz, ybjsh, Request.Params["mzyyghId"], ref qzjzxh, ref qzmzh, jzyy,jzid, jzlx, bzbm, bzmc, isjm, out newJszbInfo); return Success(null, newJszbInfo); } @@ -417,39 +388,8 @@ public ActionResult Save(int patid, string kh, string ghly, string mjzbz, { //医保端已挂号,HIS挂号失败,得取消医保端的挂号,提示其重新挂 //20181018在Client调 - } - throw ex; - } - } - [HandlerAjaxOnly] - public ActionResult UnSettSave(int patid, string kh, string ghly, string mjzbz, - string ks, string ys, string ksmc, string ysmc, string ghxm, string zlxm - , int ghpbId - , bool isCkf, bool isGbf - , string brxz - , string ybjsh - , short? qzjzxh - , string qzmzh - , string jzyy, string jzid, string jzlx, string bzbm, string bzmc - ) - { - try - { - if (string.IsNullOrWhiteSpace(kh) || string.IsNullOrWhiteSpace(mjzbz) || string.IsNullOrWhiteSpace(ks) || string.IsNullOrWhiteSpace(ksmc) || ghpbId < 0 - || string.IsNullOrWhiteSpace(brxz)) - { - //181008必须得传brxz - //zje可以等于0,但不能小于0 - return Error("请求数据不完整"); - } - object newJszbInfo; - _outpatientRegApp.UnSettSave(patid, kh, ghly, mjzbz, - ks, ys, ksmc, ysmc, ghxm, zlxm, isCkf, isGbf, ghpbId, brxz, ybjsh, ref qzjzxh, ref qzmzh, jzyy, jzid, jzlx, bzbm, bzmc, out newJszbInfo); - return Success(null, newJszbInfo); - } - catch (Exception ex) - { + } throw ex; } } @@ -467,6 +407,28 @@ public ActionResult UnSettedRegBackNum(string mzh) #endregion + /// + /// 预约挂号 + /// + /// + /// + /// + /// + public ActionResult BespeakRegister(int? zjlx, string zjh, string blh, string ksCode, int mzlx, string ysgh) + { + var param = new BespeakRegisterParamDTO + { + blh = blh, + ksCode = ksCode, + mzlx = mzlx, + ysgh = ysgh, + zjh = zjh, + zjlx = zjlx + }; + var result = new MzBespeakRegisterProcess(param).Process(); + return result.IsSucceed ? Success("", result.Data) : Error(result.ResultMsg); + } + #endregion public ActionResult OutpatientRegSearch() { @@ -531,13 +493,13 @@ public ActionResult printCqOutpatientChargeBill(string jsnm) #region 重庆医保 public ActionResult SaveCqybMedicalReg(CqybMedicalReg02Entity entity, CqybMedicalInPut02Entity medicalInList) { - - if (entity != null) - { - entity.OrganizeId = this.OrganizeId; - entity.zt = "1"; + + if (entity!=null) + { + entity.OrganizeId = this.OrganizeId; + entity.zt = "1"; _iCqybMedicalReg02Repo.SaveCqybMedicalReg(entity, null); - } + } var jytype = entity.jytype; if (medicalInList != null) @@ -549,48 +511,53 @@ public ActionResult SaveCqybMedicalReg(CqybMedicalReg02Entity entity, CqybMedica } return Success(); - } - /// - /// 获取挂号费用 - /// - /// - /// - /// - /// - /// - public ActionResult GetOutpatientGhFees(string ghlx, string zlxm, bool isCkf, bool isGbf, string qzmzh, string yszjh, string ksbm, string ksbmmc, string gjysdm) - { - var ghdata = _iOutPatChargeDmnService.GetChongQingGHMzjs(ghlx, zlxm, isCkf, isGbf, this.OrganizeId); - decimal ybje = Convert.ToDecimal(0.0000); - decimal zfje = Convert.ToDecimal(0.0000); - foreach (var item in ghdata) - { - //判断项目是医保项目还是自费项目,此处因为sypc肯定为null,故查询时先以此字段作为医保标志字段赋值,可以不再添加新字段 - if (item.issc == 1) - { - ybje += Convert.ToDecimal(item.je); - } - else - { - zfje += Convert.ToDecimal(item.je); - } - } - var retData = new - { - ybzje = ybje, - zfzje = zfje - }; - return Content(retData.ToJson()); - } + } + /// + /// 获取挂号费用 + /// + /// + /// + /// + /// + /// + public ActionResult GetOutpatientGhFees(string ghlx, string zlxm, bool isCkf, bool isGbf,string qzmzh,string yszjh,string ksbm,string ksbmmc,string gjysdm) + { + var ghdata = _iOutPatChargeDmnService.GetChongQingGHMzjs(ghlx, zlxm, isCkf, isGbf, this.OrganizeId); + decimal ybje = Convert.ToDecimal(0.0000); + decimal zfje = Convert.ToDecimal(0.0000); + foreach (var item in ghdata) + { + //判断项目是医保项目还是自费项目,此处因为sypc肯定为null,故查询时先以此字段作为医保标志字段赋值,可以不再添加新字段 + if (item.issc==1) + { + ybje += Convert.ToDecimal(item.je); + } + else + { + zfje += Convert.ToDecimal(item.je); + } + } + var retData = new + { + ybzje = ybje, + zfzje = zfje + }; + return Content(retData.ToJson()); + } #endregion - + public ActionResult OutPatientSbkhInput(string from = "") { ViewBag.from = from; return View(); } + public ActionResult OutPatientSfzhInput(string from = "") + { + ViewBag.from = from; + return View(); + } /// /// 导出挂号查询条件查询 /// @@ -682,15 +649,5 @@ public ActionResult SelectRegChargeQueryExcel(DateTime? ksrq, DateTime? jsrq, st return Content("文件导出失败,请返回列表页重试"); } } - /// - /// 修改手机号 - /// - /// - /// - public ActionResult UpdatePatPhone(string patid, string phone) - { - var result = _outpatientRegistRepo.UpdatePatPhone(patid, phone, UserIdentity.rygh, OrganizeId); - return Content(result.ToJson()); - } } } \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutBook/Form.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutBook/Form.cshtml index 84e207c4..9a312917 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutBook/Form.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutBook/Form.cshtml @@ -108,7 +108,8 @@ 周日 - + + + diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutBook/TimeForm.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutBook/TimeForm.cshtml index 72fc7b37..f9447ff2 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutBook/TimeForm.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutBook/TimeForm.cshtml @@ -9,24 +9,25 @@
            - - - - - - - - - - - -
            时间段选择: - -
            开始时间 : - - 结束时间 : - -
            + + + + + + + + + + + +
            时间段选择: + +
            开始时间 : + + 结束时间 : + +
            +
            \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutpatCharge/dkfsxz_mz.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutpatCharge/dkfsxz_mz.cshtml index 45a016fb..d3131643 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutpatCharge/dkfsxz_mz.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutpatCharge/dkfsxz_mz.cshtml @@ -2,38 +2,109 @@ @{ ViewBag.Title = "读卡方式"; Layout = "~/Views/Shared/_Form.cshtml"; + var medicalInsurance = SysConfigReader.String("Outpatient_MedicalInsurance"); } @Html.Partial("_YibaoCommonView")
            -
            - -
            - -
            - + @*
            + +
            + +
            + *@ + +
            +
            +
            + +
            +
            \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutpatientAccounting/SysPatEntitiesblhView.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutpatientAccounting/SysPatEntitiesblhView.cshtml index 0bce98a1..619ea8a5 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutpatientAccounting/SysPatEntitiesblhView.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutpatientAccounting/SysPatEntitiesblhView.cshtml @@ -18,15 +18,19 @@ @*
            -
            - @*
            -
            *@ +
            + @*
            + *@ + } @if (invoicePrintMethod == "ActiveX") { diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutpatientRefund/SysPatEntitiesReView.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutpatientRefund/SysPatEntitiesReView.cshtml index 950513b8..2eae6801 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutpatientRefund/SysPatEntitiesReView.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutpatientRefund/SysPatEntitiesReView.cshtml @@ -34,17 +34,13 @@ 收费日期: - + - - @if ("outpatcharge" == ViewBag.fromName) - { - - } + @@ -59,7 +55,6 @@ \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutpatientReg/OutpatientReg2018.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutpatientReg/OutpatientReg2018.cshtml index 9639e4a9..51f147c8 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutpatientReg/OutpatientReg2018.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/OutpatientManage/Views/OutpatientReg/OutpatientReg2018.cshtml @@ -27,9 +27,13 @@ var IsOpenSfzYbJz = SysConfigReader.String("IsOpenSfzYbJz"); //是否开启排队叫号newzlf var IsOpenPdjhxt = SysConfigReader.Bool("IsOpenPdjhxt"); + //医保挂号后是否进行后续医保交易 + var IsOpenybghjs= SysConfigReader.Bool("Outpatient_Mzghjsopen"); + //挂号时是否进行医保登记交易 + var IsOpenYbgh= SysConfigReader.Bool("Outpatient_Mzghopen"); var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); } -
            - -
            - - - - - - - - - - - - - - - - - - - -
            类型: - @Html.DropDownList("sel_rptype", EnumYbQuery.rydyxs.ToDescSelectList(), new { @class = "form-control form-an" }) - 开始日期: - - 结束日期: - - - - - @if (openYbSett == true || openXnhSett == true) - { -
            - - - -
            - } -
            医疗类别: - @Html.DropDownList("sel_yllb", Enumyllb.ptmz.ToDescSelectList(), new { @class = "form-control form-an" }) - - 结算ID: - - 就诊ID: - -
            + +
            +
            +
            + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            类型: + @Html.DropDownList("sel_rptype", EnumYbQuery.rydyxs.ToDescSelectList(), new { @class = "form-control form-an" }) + 开始日期: + + 结束日期: + + + + + @Html.Partial("YibaoRedCardCommon") +
            医疗类别: + @Html.DropDownList("sel_yllb", Enumyllb.ptmz.ToDescSelectList(), new { @class = "form-control form-an" }) + + 结算ID: + + 就诊ID: + + 报告单号: + + + +
            当前页数: + + + 本页数据量: + +
            + +
            +
            +
            + +
            + + + + + + + + + + + @* + *@ + + + + + + + + + + +
            人员编号: + + 证件号码: + + 姓名: + + 性别: + + 民族: + +
            出生日期: + + 年龄: + +
            +
            +
            +
            + +
            +
            +
            + @*
            *@ +
            +
            +
            +
            -
            -
            - -
            - - - - - - - - - - - @* - *@ - - - - - - - - - - -
            人员编号: - - 证件号码: - - 姓名: - - 性别: - - 民族: - -
            出生日期: - - 年龄: - -
            -
            -
            -
            - -
            -
            -
            - @*
            *@ + @* 医疗结构信息查询 tap *@ +
            +
            + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            类型: + @Html.DropDownList("sel_jgcxtype", EnumYbJGQuery.jgxx.ToDescSelectList(), new { @class = "form-control form-an" }) + 医药机构名称: + + 医药机构编号: + + 开始日期: + + 结束日期: + + *当前页数: + + + *本页数据量: + + + +
            医药机构目录编码: + + 定点医药机构批次流水号: + + 医疗目录编码: + + 就诊ID: + + *结算年月: + + 结算ID: + +
            +
            - +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            + + //-----------------------------医疗机构信息查询页面 end---------------------------// + \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/HospiterRes/YibaoInterfaceCancel.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/HospiterRes/YibaoInterfaceCancel.cshtml index e3772938..3978710b 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/HospiterRes/YibaoInterfaceCancel.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/HospiterRes/YibaoInterfaceCancel.cshtml @@ -223,7 +223,7 @@ } break; case "HIS单边": - debugger; + var tmx; var tjscfh = []; $.najax({ diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/InPatientQueryIndex.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/InPatientQueryIndex.cshtml index 1cfe1999..5d82fb8a 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/InPatientQueryIndex.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/InPatientQueryIndex.cshtml @@ -11,12 +11,17 @@ //医保所属地,区分系统将执行何处医保逻辑 var medicalInsurance = SysConfigReader.String("Inpatient_MedicalInsurance"); var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); - //就诊凭证类型是否从医保端获取 + //就诊凭证类型是否从医保端获取 var YB_Jzpzl = SysConfigReader.String("YB_Jzpzl"); }
            @@ -26,7 +31,7 @@
            - + - - @* - *@ - - - - + + + + + + + + @**@ +
            在院状态:在院状态: 入院病区: +
            - - - - - - - - - 新住院号: @if (isZFtoYB) { @@ -103,10 +94,39 @@ } - + + +
            + + + + + + + + + + + + + + + + + + +
            @@ -114,14 +134,13 @@
            - + + + + @if (isZFtoYB || isYBtoZF) { -} \ No newline at end of file +} diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/PatientUploadYbIndex.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/PatientUploadYbIndex.cshtml new file mode 100644 index 00000000..f76afc42 --- /dev/null +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/PatientUploadYbIndex.cshtml @@ -0,0 +1,728 @@ +@{ + Layout = "~/Views/Shared/_Index.cshtml"; + + //医保所属地,区分系统将执行何处医保逻辑 + var medicalInsurance = SysConfigReader.String("Inpatient_MedicalInsurance"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); +} + + + + +
            + @*医保病人数据上传 *@ +
            +
            + + + + + + + + + + + + + + + + + + + + + +
            在院状态: + + 关键字: + + 入院日期: + + + +
            入院科室: + + 入院病区: + + 上传类型: + + + + +
            +
            +
            +
            +
            +
            +
            + @*自费病人数据上传 *@ +
            +
            + + + + + + + + + + + + + + +
            + + 关键字: + + 结算日期: + + + + 上传类型: + + + + +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/QuerySettlementResultFrom.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/QuerySettlementResultFrom.cshtml new file mode 100644 index 00000000..0ecaf37a --- /dev/null +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/QuerySettlementResultFrom.cshtml @@ -0,0 +1,114 @@ +@using Newtouch.Infrastructure; +@{ + ViewBag.Title = "SettlementListResultFrom"; + Layout = "~/Views/Shared/_Index.cshtml"; + var brzybzType = ((int)EnumZYBZ.Djz).ToString(); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); +} +
            +
            + + + + + + + +
            查询日期: + + + + + +
            +
            + +
            +
            +
            +
            +
            + \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/SettlementListResultFrom.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/SettlementListResultFrom.cshtml new file mode 100644 index 00000000..5830bc47 --- /dev/null +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/SettlementListResultFrom.cshtml @@ -0,0 +1,125 @@ +@using Newtouch.Infrastructure; +@{ + ViewBag.Title = "SettlementListResultFrom"; + Layout = "~/Views/Shared/_Index.cshtml"; + var brzybzType = ((int)EnumZYBZ.Djz).ToString(); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); +} +
            +
            +
            + @*
            *@ +
            +
            +
            + \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/SettlementListUpload.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/SettlementListUpload.cshtml new file mode 100644 index 00000000..037392d4 --- /dev/null +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/SettlementListUpload.cshtml @@ -0,0 +1,461 @@ +@using Newtouch.Infrastructure; +@{ + Layout = "~/Views/Shared/_Index.cshtml"; + + var isZFtoYB = SysConfigReader.Bool("Inpatient_Open_ZF_to_YB", false).Value; + var isYBtoZF = SysConfigReader.Bool("Inpatient_Open_YB_to_ZF", false).Value; + + //是否和医保交易 + var openYbSett = SysConfigReader.Bool("Inpatient_Sett_OpenYbSett"); + //是否和新农合交易 + var openXnhSett = SysConfigReader.Bool("Inpatient_Sett_OpenXnhSett"); + //医保所属地,区分系统将执行何处医保逻辑 + var medicalInsurance = SysConfigReader.String("Inpatient_MedicalInsurance"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); + var openManualinputCard = SysConfigReader.Bool("Inpatient_Open_ManualinputCard", false).Value; + var reportUrl = SysConfigReader.OrgReportLink("Settlementlist"); +} + +
            +
            + + + + + + + + + + + + + + + + + + + + +
            关键字: + + 出院日期: + + + + 上传状态: + + 提交状态: + + + +
            + + + + + + + + +
            +
            +
            +
            +
            +
            +
            + + + \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/YBToZFForm.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/YBToZFForm.cshtml index 2e39bf4a..154a830d 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/YBToZFForm.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/YBToZFForm.cshtml @@ -167,9 +167,11 @@ } function funcStep4(nextStepCallback) { - $.loading(true, '正在医保入院办理回退...'); - var bkbz =cardxx.accountattr ? cardxx.accountattr.substr(11, 1):""; + + $.loading(true, '正在医保入院办理回退...'); + var bkbz =cardxx.accountattr ? cardxx.accountattr.substr(11, 1):""; var gbbz =cardxx.accountattr ? cardxx.accountattr.substr(1, 1):"";//干保 1 + if (bkbz == "G" || bkbz == "A" || gbbz == "1") { var jzlx = "1"; var payoptype = { diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/ZFToYBForm.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/ZFToYBForm.cshtml index ce4e743a..35885c28 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/ZFToYBForm.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/ZFToYBForm.cshtml @@ -33,13 +33,13 @@ margin-left: 10px; } - li i.passing { - color: #0FA74F; - } + li i.passing { + color: #0FA74F; + } - li i.failed { - color: red; - } + li i.failed { + color: red; + }
              @@ -109,8 +109,11 @@ var ryfs = $.request('ryfs'); var ydsfz = $.request('ydsfz'); var newzyh = $.request('newzyh'); + var sbytj = $.request('sbytj'); var zffs = $.request('zffs'); var khxx = $.request('khxx'); + var patName = $.request('patName'); + var patsfz = $.request('patsfz'); var jzh = ""; var _psn_cert_type = ""; var _mdtrt_cert_no = ""; @@ -134,6 +137,7 @@ var cardInfo2; var cardInfo3; var yibaoCardInfo; + var brxzobj = { brxz: "1", brxzmc: "普通医保" }; var cqPatInfo = {};//患者读卡信息 //入院办理信息(医保接口返回) var ryblInfo; @@ -274,7 +278,9 @@ return; } + function funcStep4(nextStepCallback) { + debugger; $.loading(true, '正在医保入院办理...'); setTimeout(function () { if(cqPatInfo.ybVer == "shanghaiV5") { @@ -338,7 +344,7 @@ dise_codg: "", dise_name: "" }; - debugger; + $.ajax({ type: "POST", url: "http://127.0.0.1:33333/api/YiBao/HospitaMdtrtinfo_2401", @@ -541,11 +547,36 @@ } function gjyb() { + debugger; var res = { "success": "true", "msg": "" }; - setTimeout(function () { - var url = "http://127.0.0.1:33333/api/YiBao/CardecInfo_1161";; - var payoptype = { "mdtrt_cert_type": "03", "operatorId": '@(opr.rygh)', "operatorName": '@(opr.UserName)', "businessType": "01101", "officeId": "0201", "officeName": "内科" }; - if ('@YB_Jzpzl' != 'ON') { + // setTimeout(function () { + var url = "http://127.0.0.1:33333/api/YiBao/CardecInfo_1161"; + var payoptype = { "mdtrt_cert_type": "03", "mdtrt_cert_no": patsfz, "operatorId": '@(opr.rygh)', "operatorName": '@(opr.UserName)', "businessType": "01101", "officeId": "0201", "officeName": "内科" }; + if (zffs === "sm")//电子凭证 + { + payoptype.mdtrt_cert_type = "01"; + if (sbytj == "Y") { + url = "http://127.0.0.1:33333/api/YiBao/CardecInfo_1162"; + } else { + url = "http://127.0.0.1:33333/api/YiBao/CardecInfo_1162A"; + } + } + if (zffs === "sfz") {//身份证 + payoptype.mdtrt_cert_type = "02"; + payoptype.mdtrt_cert_no = patsfz; + payoptype.psn_name = patName; + url = "http://127.0.0.1:33333/api/YiBao/CardecInfo_1163"; + } + if (zffs === "ck") {//医保磁卡 + payoptype.mdtrt_cert_type = "00"; + payoptype.mdtrt_cert_no = patsfz; + url = "http://127.0.0.1:33333/api/YiBao/CardecInfo_1101"; + } + if (zffs === "sl") {//刷脸 + payoptype.mdtrt_cert_type = "02"; + url = "http://127.0.0.1:33333/api/YiBao/CardecInfo_1164"; + } + @*if ('@YB_Jzpzl' != 'ON') { if (zffs === "sm") { url = "http://127.0.0.1:33333/api/YiBao/CardecInfo_1162"; } @@ -559,7 +590,7 @@ payoptype.mdtrt_cert_no = khxx; url = "http://127.0.0.1:33333/api/YiBao/CardecInfo_1101"; } - } + }*@ $.ajax({ type: "POST", url: url, @@ -571,8 +602,9 @@ } }); $.loading(false); + debugger; if (yibaoCardInfo) { - if (yibaoCardInfo.infcode == "0") { + if (yibaoCardInfo.infcode == "0" || yibaoCardInfo.infcode == 0) { if ('@YB_Jzpzl' === 'ON') { var cardecinfo = yibaoCardInfo.output.cardecinfo; switch (cardecinfo.mdtrt_cert_type) { @@ -592,14 +624,29 @@ } } cardInfo1 = yibaoCardInfo.output.baseinfo; //医保基本信息 - cardInfo2 = yibaoCardInfo.output.insuinfo[0];//参保信息 + if (yibaoCardInfo.output.insuinfo.length > 1) { + for (var i = 0; i < yibaoCardInfo.output.insuinfo.length; i++) { + if (yibaoCardInfo.output.insuinfo[i].paus_insu_date) + continue; + else { + cardInfo2 = yibaoCardInfo.output.insuinfo[i]; + break; + } + } + } else + cardInfo2 = yibaoCardInfo.output.insuinfo[0];//参保信息 if (zffs !== "3") { cardInfo3 = yibaoCardInfo.output.cardecinfo;//卡信息 cqPatInfo.sbkh = cardInfo3.cardno; } if (zffs == "3") { + cardInfo3 = yibaoCardInfo.output.cardecinfo;//卡信息 cqPatInfo.ecToken = cardInfo3.ecToken; } + getbrxz(cardInfo2.insutype); + yibaoCardInfo.brxzdm = brxzobj.brxz; + yibaoCardInfo.brxzmc = brxzobj.brxzmc; + cqPatInfo.xm = cardInfo1.psn_name; cqPatInfo.sfzh = cardInfo1.certno; cqPatInfo.xzqh = cardInfo2.insuplc_admdvs; @@ -608,8 +655,11 @@ cqPatInfo.grbh = cardInfo1.psn_no; cqPatInfo.jzlx = zffs; cqPatInfo.ybVer = "gjyb"; + cqPatInfo.mdtrt_cert_type = payoptype.mdtrt_cert_type; + cqPatInfo.mdtrt_cert_no = cqPatInfo.ecToken; yibaoCardInfo.readCardCardType = payoptype.mdtrt_cert_type; + //yibaoCardInfo.kh = jzpzlx != "3" ? sbkobj.sbkh : null; yibaoCardInfo.kh = payoptype.mdtrt_cert_type == "01" ? cardInfo3.ecToken : (payoptype.mdtrt_cert_type == "02" ? cardInfo1.certno : cardInfo3.cardno); yibaoCardInfo.qtjz = zffs != "2" ? cardInfo1.certno : null; yibaoCardInfo.ybVer = "gjyb"; @@ -642,18 +692,43 @@ // dataType: "json", // }); //} - + return res; } else { res.success = false; - res.msg = "刷卡失败:" + yibaoCardInfo.err_ms; + res.msg = "医保服务【1101】(获取医保病人信息失败):" + yibaoCardInfo.err_msg; + return res; } } else { res.success = false; res.msg = "刷卡获取医保信息失败!失败原因:医保中心无信息返回,请重试!"; + return res; } - }, 50); + // }, 50); - return res; + } + function getbrxz(brlx) { + $.ajax({ + url: "/PatientManage/HospiterRes/GetBrxzbyxzlx", + data: { xzlx: brlx }, + dataType: "json", + async: false, + cache: false, + success: function (data) { + if (!!data) { + $.each(data, function (idx, val) { + if (val.insutype && val.insutype == brlx) { + brxzobj.brxz = val.brxz; + brxzobj.brxzmc = val.brxzmc; + } + }); + } + return brxzobj; + }, + error: function (request, error, ex) { + return brxzobj; + } + }); + } \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/dkfsxz.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/dkfsxz.cshtml index d0e9d666..407311c0 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/dkfsxz.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/Inpatient/dkfsxz.cshtml @@ -9,7 +9,10 @@

              -
              +
              +
              + +
              @@ -20,6 +23,7 @@ var newzyh = $.request('newzyh'); var medicalInsurance = '@medicalInsurance'; var zffs; + //医保卡 function skOnClick(patid) { debugger; zffs = "sk" @@ -37,23 +41,61 @@ }); }; + //刷脸 + function slOnClick(patid) { + debugger; + zffs = "sl" + $.modalOpen({ + id: "ZFToYBForm", + title: "自费转医保", + url: "/PatientManage/Inpatient/ZFToYBForm?zyh=" + zyh + "&ryfs=" + ryfs + "&ydsfz=" + ydsfz + "&newzyh=" + newzyh + "&zffs=" + zffs, + width: "550px", + height: "380px", + btn: ['', '关闭'], + btnclass: ['', 'btn btn-danger'], + success: function (iframeId) { + $.modalClose(); + } + }); + }; + //电子凭证 function smOnClick(patid) { + debugger; zffs = "sm"; + var sbytj = "N"; + if ($('#ckzddzsm').is(':checked')) { + sbytj = "Y"; + } $.modalOpen({ - id: "sbkhInput", - title: "卡号输入", - url: "/OutpatientManage/OutpatientReg/OutPatientSbkhInput?t=" + Math.random() + "&medicalInsurance=" + medicalInsurance, - width: "300px", - height: "150px", - callBack: function (iframeId) { - top.frames[iframeId].PatSbkhData(); + id: "ZFToYBForm", + title: "自费转医保", + url: "/PatientManage/Inpatient/ZFToYBForm?zyh=" + zyh + "&ryfs=" + ryfs + "&ydsfz=" + ydsfz + "&newzyh=" + newzyh + "&sbytj=" + sbytj + "&zffs=" + zffs, + width: "550px", + height: "380px", + btn: ['', '关闭'], + btnclass: ['', 'btn btn-danger'], + success: function (iframeId) { + $.modalClose(); } + }); + //$.modalOpen({ + // id: "sbkhInput", + // title: "卡号输入", + // url: "/OutpatientManage/OutpatientReg/OutPatientSbkhInput?t=" + Math.random() + "&medicalInsurance=" + medicalInsurance, + // width: "300px", + // height: "150px", + // callBack: function (iframeId) { + // top.frames[iframeId].PatSbkhData(); + // } + //}); //openform(); }; + //医保磁卡 function ckOnClick(patid) { + debugger; zffs = "ck"; $.modalOpen({ id: "sbkhInput", @@ -67,11 +109,29 @@ }); //openform(); }; + //身份证读卡 + function sfzOnClick(patid) { + debugger; + zffs = "sfz"; + $.modalOpen({ + id: "sfzhInput", + title: "身份证号输入", + url: "/OutpatientManage/OutpatientReg/OutPatientSfzhInput?t=" + Math.random() + "&medicalInsurance=" + medicalInsurance + "&topform=" + "1", + width: "300px", + height: "150px", + callBack: function (iframeId) { + top.frames[iframeId].PatSfzhData(); + } + }); + //openform(); + }; + function openform(khxx) { + debugger; $.modalOpen({ id: "ZFToYBForm", title: "自费转医保", - url: "/PatientManage/Inpatient/ZFToYBForm?zyh=" + zyh + "&ryfs=" + ryfs + "&ydsfz=" + ydsfz + "&newzyh=" + newzyh + "&zffs=" + zffs + "&khxx=" + khxx, + url: "/PatientManage/Inpatient/ZFToYBForm?zyh=" + zyh + "&ryfs=" + ryfs + "&ydsfz=" + ydsfz + "&newzyh=" + newzyh + "&zffs=" + zffs + "&patsfz=" + khxx.sfzh + "&patName=" + khxx.name, width: "550px", height: "380px", btn: ['', '关闭'], @@ -81,7 +141,12 @@ } }); } + function GetReadCardInfo(khxx) { + debugger; + openform(khxx); + } function readCard(khxx) { + debugger; switch (medicalInsurance) { case "shanghai": openform(khxx.sbkh); diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/PatientCenter/HospFeeInfo.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/PatientCenter/HospFeeInfo.cshtml index e733ae85..0dddfde5 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/PatientCenter/HospFeeInfo.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/PatientCenter/HospFeeInfo.cshtml @@ -76,7 +76,7 @@ getItemsbySfdl(rowIndex); }, gridComplete: function () { - getHospFeeZje(); + getFeeZje(); }, caption: captionCon @@ -104,8 +104,8 @@ } } - //总金额 - function getHospFeeZje() { + function getFeeZje() { + //总金额 var zje = 0; var ids = $("#gridFeeInfoList").getDataIDs();//返回数据表的ID数组["66","39"..] for (var i = 0; i < ids.length; i++) { diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/PatientCenter/Index.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/PatientCenter/Index.cshtml index 45ac19b4..a3ad1a88 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/PatientCenter/Index.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/PatientManage/Views/PatientCenter/Index.cshtml @@ -4,22 +4,21 @@ }
              -
              +
              @@ -62,7 +61,7 @@ - + 3个月 职工医保 @@ -72,24 +71,24 @@
              @*
              *@ -
              +
              @* - - *@ + + *@ @* - - - - - *@ + + + + + *@ @@ -132,12 +131,11 @@
              卡     号:AF00000008
              总 费 用: 1999.98
              总 费 用: 1999.98
              账户余额:1000
              已结费用:0
              待缴费用:-999.98
              已结费用:0
              待缴费用:-999.98
              科 室:儿童康复科
              -
              +
              -
              - @Html.Partial("HospFeeSearch") -
              @@ -181,6 +176,7 @@ \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/FYXMMXQuery.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/FYXMMXQuery.cshtml index 7c3e2c18..9d8ab201 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/FYXMMXQuery.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/FYXMMXQuery.cshtml @@ -3,9 +3,18 @@ ViewBag.Title = "FYXMMXQuery"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); } - +
              @@ -37,43 +46,173 @@ - - - + + + + + + - - - + + - + + +
              医生: - - -
              + + + + 项目检索: 医生: - 大类名称: - - 项目: - -
              大类名称: + +
              - -
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              - \ No newline at end of file + diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosAcceptingGold.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosAcceptingGold.cshtml index 5ccd3516..17f75b28 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosAcceptingGold.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosAcceptingGold.cshtml @@ -2,7 +2,7 @@ ViewBag.Title = ""; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -45,7 +45,7 @@ } //var url = getUrl(); - var url = '@Html.Raw(reportUrl)' + "?tempCode=1010" + "&systemCode=" + '@reportSystemCode'; + var url = '@Html.Raw(reportUrl)' + "?tempCode=1010" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; var usercode = '@ViewBag.CurUserCode'; url += " &hospitalCode=" + orgId; url += "&jzrq=" + $('#jzrq').val(); diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosExpenseSettDeatilInfo.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosExpenseSettDeatilInfo.cshtml index 3fbd7787..a98e1db9 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosExpenseSettDeatilInfo.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosExpenseSettDeatilInfo.cshtml @@ -1,7 +1,10 @@ @using Newtouch.Infrastructure; @{ - ViewBag.Title = ""; + ViewBag.Title = "物资库存表"; Layout = "~/Views/Shared/_Form.cshtml"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); }
              @@ -17,11 +20,21 @@ - 科室: + @*科室: + *@ + 药房/药库: + + @@ -58,18 +71,11 @@ $.modalAlert("开始时间不能大于结束时间", "error"); return; } - var checkkssj = $('#kssj').val().substring('5', '7'); - var checkjssj = $('#jssj').val().substring('5', '7'); - if (checkkssj != checkjssj) { - $.modalAlert("查询间隔不能相差一个月", "error"); - return; - } - - var url = getUrl(); - - url += "&kssj=" + $('#kssj').val(); - url += "&jssj=" + $.getDate({ date: $('#jssj').val() }) + ' 23:59:59'; - url += "&ks=" + $('#depa').val(); + var url = '@Html.Raw(reportUrl)' + "?tempCode=1324" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; + url += "&ksrq=" + $('#kssj').val() + ' 00:00:00'; + url += "&jsrq=" + $('#jssj').val() + ' 23:59:59'; + url += "&yfbm=" + $('#yfbm').val(); + url += "&orgId=" + '@Html.Raw(opr.OrganizeId)'; setTimeout("$.loading(true, '正在请求报表页面...');", 10); @@ -84,7 +90,7 @@ $(function () { var h = $(window).height() - 55 $('#layout iframe').css('height', h); - init(); + //init(); setTimeout(function () { submit(); }, 100); }); diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosExpenseSettInfo.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosExpenseSettInfo.cshtml index ceb3d15e..5ed51789 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosExpenseSettInfo.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosExpenseSettInfo.cshtml @@ -1,11 +1,18 @@ @{ - ViewBag.Title = ""; + ViewBag.Title = "医嘱执行表"; Layout = "~/Views/Shared/_Form.cshtml"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); }
              + + - - - - + + @* + + + *@
              住院号: + + 开始日期: 科室: - - + 科室: + + + +
              @@ -57,20 +68,13 @@ $.modalAlert("开始时间不能大于结束时间", "error"); return; } - var checkkssj = $('#kssj').val().substring('5', '7'); - var checkjssj = $('#jssj').val().substring('5', '7'); - if (checkkssj != checkjssj) { - $.modalAlert("查询间隔不能相差一个月", "error"); - return; - } - - var url = getUrl(); - url += "&kssj=" + $('#kssj').val(); - url += "&jssj=" + $.getDate({ date: $('#jssj').val() }) + ' 23:59:59'; - url += "&ks=" + $('#depa').val(); + var url = '@Html.Raw(reportUrl)' + "?tempCode=1323" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; + url += "&ksrq=" + $('#kssj').val() + ' 00:00:00'; + url += "&jsrq=" + $('#jssj').val() + ' 23:59:59'; + url += "&zyh=" + $('#zyh').val(); + url += "&orgId=" + '@Html.Raw(opr.OrganizeId)'; - setTimeout("$.loading(true, '正在请求报表页面...');", 10); $("#iframerightiframerightiframerightttt").attr('src', url); @@ -84,7 +88,7 @@ $(function () { var h = $(window).height() - 55 $('#layout iframe').css('height', h); - init(); + //init(); setTimeout(function () { submit(); }, 100); }); @@ -130,4 +134,42 @@ submit(); }); } + $('#zyh').newtouchBatchFloatingSelector({ + width: 520, + height: 200, + caption: "选择患者", + clickautotrigger: true, + url: "/ReportManage/Report/GetInpatientcryrq", + ajaxparameters: function ($thisinput) { + var keyword = $thisinput.val().trim(); + var zyh = $("#zyh").val(); + return "zyh=" + zyh; + }, + itemdbclickhandler: function ($thistr, $thisinput) { + if (!!$thistr.attr('data-zyh')) { + $('#ryrq').html($thistr.attr('data-ryrq')); + $('#zyh').val($thistr.attr('data-zyh')); + } + }, + colModel: [ + { label: '住院号', name: 'zyh', width: 100 }, + { label: 'cyrq', name: 'cyrq', hidden: true }, + { label: 'ryrq', name: 'ryrq', hidden: true }, + { label: '在院标志', name: 'zybz', width: 100, align: 'Center' }, + { label: '姓名', name: 'xm', width: 120, align: 'Center' }, + { label: '出生年月', name: 'csny', hidden: true, width: 100, align: 'Center' }, + { + label: '性别', name: 'xb', width: 50, align: 'Center', formatter: function (cellvalue) { + return $.getGender(cellvalue); + } + }, + { + label: '年龄', name: 'nlshow', width: 50, align: 'Center', formatter: function (cellvalue, a, b) { + return getAgeFromBirthTime({ begin: b.csny }).text; + } + }, + { label: '床号', name: 'cw', width: 50, align: 'Center' }, + { label: '入院日期', name: 'ryrq', hidden: true, width: 100, align: 'Center' } + ] + }); diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosFeeSettSummry.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosFeeSettSummry.cshtml index 9dc1faa8..7803af74 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosFeeSettSummry.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosFeeSettSummry.cshtml @@ -2,7 +2,7 @@ ViewBag.Title = ""; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -59,7 +59,7 @@ return; } - var url = '@Html.Raw(reportUrl)' + "?tempCode=10" + "&systemCode=" + '@reportSystemCode'; + var url = '@Html.Raw(reportUrl)' + "?tempCode=10" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; var usercode = '@ViewBag.CurUserCode'; url += "&kssj=" + $('#kssj').val(); diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosOutpatientFees.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosOutpatientFees.cshtml new file mode 100644 index 00000000..ae9b126e --- /dev/null +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosOutpatientFees.cshtml @@ -0,0 +1,83 @@ +@{ + ViewBag.Title = ""; + Layout = "~/Views/Shared/_Form.cshtml"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); +} + +
              +
              + + + + + + + + +
              开始日期: + + 结束日期: + + + +
              +
              +
              + +
              + +
              + + diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosYbPatientDrYbSettInfo.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosYbPatientDrYbSettInfo.cshtml index 678c3eb9..d2b88374 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosYbPatientDrYbSettInfo.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosYbPatientDrYbSettInfo.cshtml @@ -1,12 +1,19 @@ @using Newtouch.Infrastructure; @{ - ViewBag.Title = ""; + ViewBag.Title = "住院结算主单"; Layout = "~/Views/Shared/_Form.cshtml"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); }
              + + - - - - + @* + + + - + + *@
              住院号: + + 开始日期: 科室: - + + 医保属性: -
              -
              - @Html.DropDownList("sel_cblb", EnumCblb.zg.ToDescSelectList(), new { @class = "form-control form-an" }) +
              科室: + + 医保属性: +
              +
              + @Html.DropDownList("sel_cblb", EnumCblb.zg.ToDescSelectList(), new { @class = "form-control form-an" }) +
              +
              + +
              -
              - -
              - -
              @@ -52,8 +63,6 @@ var isHospAdministrator = '@(ViewBag.IsHospAdministrator)'; var curUserCode = '@(ViewBag.CurUserCode)'; - var uri = 'ReportServer/Pages/ReportViewer.aspx?%2fHIS.Report.1%2fChongqing%e5%8c%bb%e4%bf%9d%e7%bb%93%e7%ae%97(%e4%b8%9c%e8%bd%af)&rs:Command=Render'; - function submit() { if ($('#kssj').val().length == 0) { @@ -68,25 +77,12 @@ $.modalAlert("开始时间不能大于结束时间", "error"); return; } - var checkkssj = $('#kssj').val().substring('5', '7'); - var checkjssj = $('#jssj').val().substring('5', '7'); - //if (checkkssj != checkjssj) { - // $.modalAlert("查询间隔不能相差一个月", "error"); - // return; - //} + var url = '@Html.Raw(reportUrl)' + "?tempCode=1316" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; + url += "&ksrq=" + $('#kssj').val() +' 00:00:00'; + url += "&jsrq=" + $('#jssj').val() + ' 23:59:59'; - var url = getUrl(); - - url += "&kssj=" + $('#kssj').val(); - url += "&jssj=" + $.getDate({ date: $('#jssj').val() }) + ' 23:59:59'; - url += "&ks=" + $('#depa').val(); - - if ($('#sel_cblb').val() != "0") { - url += "&ybsx=" + $('#sel_cblb').val(); - } - else { - url += "&ybsx=" + ''; - } + url += "&zyh=" + $('#zyh').val(); + url += "&orgId=" + orgId; setTimeout("$.loading(true, '正在请求报表页面...');", 10); $("#iframerightiframerightiframerightttt").attr('src', url); @@ -101,7 +97,7 @@ var h = $(window).height() - 55 $('#layout iframe').css('height', h); - init(); + //init(); setTimeout(function () { submit(); }, 100); }); @@ -146,5 +142,44 @@ submit(); }); } + //治疗项目选择浮层绑定 + $('#zyh').newtouchBatchFloatingSelector({ + width: 520, + height: 200, + caption: "选择患者", + clickautotrigger: true, + url: "/ReportManage/Report/GetInpatientcryrq", + ajaxparameters: function ($thisinput) { + var keyword = $thisinput.val().trim(); + var zyh = $("#zyh").val(); + return "zyh=" + zyh; + }, + itemdbclickhandler: function ($thistr, $thisinput) { + if (!!$thistr.attr('data-zyh')) { + $('#ryrq').html($thistr.attr('data-ryrq')); + $('#zyh').val($thistr.attr('data-zyh')); + } + }, + colModel: [ + { label: '住院号', name: 'zyh', width: 100 }, + { label: 'cyrq', name: 'cyrq', hidden: true }, + { label: 'ryrq', name: 'ryrq', hidden: true }, + { label: '在院标志', name: 'zybz', width: 100, align: 'Center' }, + { label: '姓名', name: 'xm', width: 120, align: 'Center' }, + { label: '出生年月', name: 'csny', hidden: true, width: 100, align: 'Center' }, + { + label: '性别', name: 'xb', width: 50, align: 'Center', formatter: function (cellvalue) { + return $.getGender(cellvalue); + } + }, + { + label: '年龄', name: 'nlshow', width: 50, align: 'Center', formatter: function (cellvalue, a, b) { + return getAgeFromBirthTime({ begin: b.csny }).text; + } + }, + { label: '床号', name: 'cw', width: 50, align: 'Center' }, + { label: '入院日期', name: 'ryrq', hidden: true, width: 100, align: 'Center' } + ] + }); diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosYbPatientSettDetailInfo.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosYbPatientSettDetailInfo.cshtml index cd238a35..da052690 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosYbPatientSettDetailInfo.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosYbPatientSettDetailInfo.cshtml @@ -1,12 +1,19 @@ @using Newtouch.Infrastructure; @{ - ViewBag.Title = ""; + ViewBag.Title = "检查记录表"; Layout = "~/Views/Shared/_Form.cshtml"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); }
              + + - - - - + @* + + + - + + *@
              住院号: + + 开始日期: 科室: - + + 医保属性: -
              -
              - @Html.DropDownList("sel_cblb", EnumCblb.zg.ToDescSelectList(), new { @class = "form-control form-an" }) +
              科室: + + 医保属性: +
              +
              + @Html.DropDownList("sel_cblb", EnumCblb.zg.ToDescSelectList(), new { @class = "form-control form-an" }) +
              +
              + +
              -
              - -
              - -
              @@ -68,26 +79,23 @@ $.modalAlert("开始时间不能大于结束时间", "error"); return; } - var checkkssj = $('#kssj').val().substring('5', '7'); - var checkjssj = $('#jssj').val().substring('5', '7'); - //if (checkkssj != checkjssj) - //{ - // $.modalAlert("查询间隔不能相差一个月", "error"); - // return; - //} - var url = getUrl(); + var url = '@Html.Raw(reportUrl)' + "?tempCode=1321" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; + url += "&ksrq=" + $('#kssj').val() + ' 00:00:00'; + url += "&jsrq=" + $('#jssj').val() + ' 23:59:59'; + url += "&zyh=" + $('#zyh').val(); + url += "&orgId=" + orgId; - url += "&kssj=" + $('#kssj').val(); - url += "&jssj=" + $.getDate({ date: $('#jssj').val() }) + ' 23:59:59'; - url += "&ks=" + $('#depa').val(); + //url += "&kssj=" + $('#kssj').val(); + //url += "&jssj=" + $.getDate({ date: $('#jssj').val() }) + ' 23:59:59'; + //url += "&ks=" + $('#depa').val(); - if ($('#sel_cblb').val() != "0") { - url += "&ybsx=" + $('#sel_cblb').val(); - } - else { - url += "&ybsx=" + ''; - } + //if ($('#sel_cblb').val() != "0") { + // url += "&ybsx=" + $('#sel_cblb').val(); + //} + //else { + // url += "&ybsx=" + ''; + //} setTimeout("$.loading(true, '正在请求报表页面...');", 10); @@ -104,7 +112,7 @@ var h = $(window).height() - 55 $('#layout iframe').css('height', h); - init(); + //init(); setTimeout(function () { submit(); }, 100); }); @@ -149,6 +157,44 @@ submit(); }); } + $('#zyh').newtouchBatchFloatingSelector({ + width: 520, + height: 200, + caption: "选择患者", + clickautotrigger: true, + url: "/ReportManage/Report/GetInpatientcryrq", + ajaxparameters: function ($thisinput) { + var keyword = $thisinput.val().trim(); + var zyh = $("#zyh").val(); + return "zyh=" + zyh; + }, + itemdbclickhandler: function ($thistr, $thisinput) { + if (!!$thistr.attr('data-zyh')) { + $('#ryrq').html($thistr.attr('data-ryrq')); + $('#zyh').val($thistr.attr('data-zyh')); + } + }, + colModel: [ + { label: '住院号', name: 'zyh', width: 100 }, + { label: 'cyrq', name: 'cyrq', hidden: true }, + { label: 'ryrq', name: 'ryrq', hidden: true }, + { label: '在院标志', name: 'zybz', width: 100, align: 'Center' }, + { label: '姓名', name: 'xm', width: 120, align: 'Center' }, + { label: '出生年月', name: 'csny', hidden: true, width: 100, align: 'Center' }, + { + label: '性别', name: 'xb', width: 50, align: 'Center', formatter: function (cellvalue) { + return $.getGender(cellvalue); + } + }, + { + label: '年龄', name: 'nlshow', width: 50, align: 'Center', formatter: function (cellvalue, a, b) { + return getAgeFromBirthTime({ begin: b.csny }).text; + } + }, + { label: '床号', name: 'cw', width: 50, align: 'Center' }, + { label: '入院日期', name: 'ryrq', hidden: true, width: 100, align: 'Center' } + ] + }); diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosYbPatientSettInfo.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosYbPatientSettInfo.cshtml index 593a909a..10aff3f9 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosYbPatientSettInfo.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosYbPatientSettInfo.cshtml @@ -1,12 +1,19 @@ @using Newtouch.Infrastructure; @{ - ViewBag.Title = ""; + ViewBag.Title = "住院结算明细"; Layout = "~/Views/Shared/_Form.cshtml"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); }
              + + - - - - + @* + + + - + + *@
              住院号: + + 开始日期: 科室: - + + 医保属性: -
              -
              - @Html.DropDownList("sel_cblb", EnumCblb.zg.ToDescSelectList(), new { @class = "form-control form-an" }) +
              科室: + + 医保属性: +
              +
              + @Html.DropDownList("sel_cblb", EnumCblb.zg.ToDescSelectList(), new { @class = "form-control form-an" }) +
              +
              + +
              -
              - -
              - - - -
              @@ -68,25 +77,22 @@ $.modalAlert("开始时间不能大于结束时间", "error"); return; } - var checkkssj = $('#kssj').val().substring('5', '7'); - var checkjssj = $('#jssj').val().substring('5', '7'); - //if (checkkssj != checkjssj) { - // $.modalAlert("查询间隔不能相差一个月", "error"); - // return; + //var url = getUrl(); + var url = '@Html.Raw(reportUrl)' + "?tempCode=1318" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; + url += "&ksrq=" + $('#kssj').val() + ' 00:00:00'; + url += "&jsrq=" + $('#jssj').val() + ' 23:59:59'; + url += "&zyh=" + $('#zyh').val(); + url += "&orgId=" + orgId; + //url += "&kssj=" + $('#kssj').val(); + //url += "&jssj=" + $.getDate({ date: $('#jssj').val() }) + ' 23:59:59'; + //url += "&ks=" + $('#depa').val(); + + //if ($('#sel_cblb').val() != "0") { + // url += "&ybsx=" + $('#sel_cblb').val(); + //} + //else { + // url += "&ybsx=" + ''; //} - - var url = getUrl(); - - url += "&kssj=" + $('#kssj').val(); - url += "&jssj=" + $.getDate({ date: $('#jssj').val() }) + ' 23:59:59'; - url += "&ks=" + $('#depa').val(); - - if ($('#sel_cblb').val() != "0") { - url += "&ybsx=" + $('#sel_cblb').val(); - } - else { - url += "&ybsx=" + ''; - } setTimeout("$.loading(true, '正在请求报表页面...');", 10); $("#iframerightiframerightiframerightttt").attr('src', url); @@ -100,7 +106,7 @@ $(function () { var h = $(window).height() - 55 $('#layout iframe').css('height', h); - init(); + //init(); setTimeout(function () { submit(); }, 100); }); @@ -146,5 +152,43 @@ submit(); }); } + $('#zyh').newtouchBatchFloatingSelector({ + width: 520, + height: 200, + caption: "选择患者", + clickautotrigger: true, + url: "/ReportManage/Report/GetInpatientcryrq", + ajaxparameters: function ($thisinput) { + var keyword = $thisinput.val().trim(); + var zyh = $("#zyh").val(); + return "zyh=" + zyh; + }, + itemdbclickhandler: function ($thistr, $thisinput) { + if (!!$thistr.attr('data-zyh')) { + $('#ryrq').html($thistr.attr('data-ryrq')); + $('#zyh').val($thistr.attr('data-zyh')); + } + }, + colModel: [ + { label: '住院号', name: 'zyh', width: 100 }, + { label: 'cyrq', name: 'cyrq', hidden: true }, + { label: 'ryrq', name: 'ryrq', hidden: true }, + { label: '在院标志', name: 'zybz', width: 100, align: 'Center' }, + { label: '姓名', name: 'xm', width: 120, align: 'Center' }, + { label: '出生年月', name: 'csny', hidden: true, width: 100, align: 'Center' }, + { + label: '性别', name: 'xb', width: 50, align: 'Center', formatter: function (cellvalue) { + return $.getGender(cellvalue); + } + }, + { + label: '年龄', name: 'nlshow', width: 50, align: 'Center', formatter: function (cellvalue, a, b) { + return getAgeFromBirthTime({ begin: b.csny }).text; + } + }, + { label: '床号', name: 'cw', width: 50, align: 'Center' }, + { label: '入院日期', name: 'ryrq', hidden: true, width: 100, align: 'Center' } + ] + }); diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosYbSettApplyInfo.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosYbSettApplyInfo.cshtml index 26ec84ec..9ef97d15 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosYbSettApplyInfo.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/HosYbSettApplyInfo.cshtml @@ -1,7 +1,10 @@ @using Newtouch.Infrastructure; @{ - ViewBag.Title = ""; + ViewBag.Title = "入库明细表"; Layout = "~/Views/Shared/_Form.cshtml"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); }
              @@ -17,27 +20,41 @@ - 报表类型: - - @Html.DropDownList("sel_rptype", EnumRportType.zgmzjz.ToDescSelectList(), new { @class = "form-control form-an" }) - - - 预留金: + 药房/药库: -
              -
              - -
              - -
              - % -
              -
              + + @*报表类型: + + @Html.DropDownList("sel_rptype", EnumRportType.zgmzjz.ToDescSelectList(), new { @class = "form-control form-an" }) + + + 预留金: + +
              +
              + +
              + +
              + % +
              +
              + + + + + *@
              @@ -73,46 +90,47 @@ $.modalAlert("开始时间不能大于结束时间", "error"); return; } - var patrn = /^\+?[1-9][0-9]*$/; - var yljv = $('#txtylj').val(); - if (patrn.exec(yljv) == null || yljv == "") { - $.modalAlert("预留金只能输入正整数", "error"); - return; - } - - var url = getUrl(); - var type = $('#sel_rptype').val(); - var dybh = null; + var url = '@Html.Raw(reportUrl)' + "?tempCode=1325" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; + url += "&ksrq=" + $('#kssj').val() + ' 00:00:00'; + url += "&jsrq=" + $('#jssj').val() + ' 23:59:59'; + url += "&yfbm=" + $('#yfbm').val(); + url += "&orgId=" + '@Html.Raw(opr.OrganizeId)'; + //var patrn = /^\+?[1-9][0-9]*$/; + //var yljv = $('#txtylj').val(); + //if (patrn.exec(yljv) == null || yljv == "") { + // $.modalAlert("预留金只能输入正整数", "error"); + // return; + //} + //var url = getUrl(); + //var type = $('#sel_rptype').val(); + //var dybh = null; - if (type==1||type==2) { - - url += "&kssj=" + $('#kssj').val(); - url += "&jssj=" + $.getDate({ date: $('#jssj').val() }) + ' 23:59:59'; - url += "&cblb=" + type; - } - else - { - if (type == 6 || type == 7) { - dybh = 1; - } - if (type==3||type==6) { - type = 1; - } - else if (type == 4 || type == 7) { - type = 2; - } else { - type = 3; - } - - - url += "&kssj=" + $('#kssj').val(); - url += "&jssj=" + $.getDate({ date: $('#jssj').val() }) + ' 23:59:59'; - url += "&ylj=" + $('#txtylj').val(); - url += "&cblb=" + type; - if(dybh){ - url += "&dybh=" + dybh; - } - } + //if (type==1||type==2) { + // url += "&kssj=" + $('#kssj').val(); + // url += "&jssj=" + $.getDate({ date: $('#jssj').val() }) + ' 23:59:59'; + // url += "&cblb=" + type; + //} + //else + //{ + // if (type == 6 || type == 7) { + // dybh = 1; + // } + // if (type==3||type==6) { + // type = 1; + // } + // else if (type == 4 || type == 7) { + // type = 2; + // } else { + // type = 3; + // } + //url += "&kssj=" + $('#kssj').val(); + //url += "&jssj=" + $.getDate({ date: $('#jssj').val() }) + ' 23:59:59'; + //url += "&ylj=" + $('#txtylj').val(); + //url += "&cblb=" + type; + // if(dybh){ + // url += "&dybh=" + dybh; + // } + //} setTimeout("$.loading(true, '正在请求报表页面...');", 10); $("#iframerightiframerightiframerightttt").attr('src', url); diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/Hospitalizationclassification.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/Hospitalizationclassification.cshtml index b7e75d23..45e307e6 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/Hospitalizationclassification.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/Hospitalizationclassification.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "住院费用分类清单"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -124,11 +124,11 @@ // } //}) - var url = '@Html.Raw(reportUrl)' + "?tempCode=1219" + "&systemCode=" + '@reportSystemCode'; - url += " &zyh=" + $('#zyh').val(); - url += " &orgId=" + OrgId; - url += " &kssj=" + $('#ksrq').val(); - url += " &jssj=" +$('#jsrq').val(); + var url = '@Html.Raw(reportUrl)' + "?tempCode=1219" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; + url += "&zyh=" + $('#zyh').val(); + url += "&orgId=" + OrgId; + url += "&kssj=" + $('#ksrq').val(); + url += "&jssj=" +$('#jsrq').val(); setTimeout("$.loading(true, '正在请求报表页面...');", 10); $("#iframerightiframerightiframerightttt").attr('src', url); diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/Hospitalizationcost.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/Hospitalizationcost.cshtml index 5fc7afe8..0e6f77ab 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/Hospitalizationcost.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/Hospitalizationcost.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "住院费用明细"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -79,6 +79,7 @@ // $('#jsrq').val($.getDate()); //} $('#zyh').val($thistr.attr('data-zyh')); + $('#ksrq').val($thistr.attr('data-ryrq')); //submit(); } }, @@ -144,7 +145,7 @@ } function getUrl() { - var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1218" + "&orgId=" + OrgId + "&zyh=" + $('#zyh').val() + "&kssj=" + $('#ksrq').val() + "&jssj=" + $('#jsrq').val() + "&doctor=" + curUserCode + "&systemCode=" + '@reportSystemCode'; + var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1218" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&zyh=" + $('#zyh').val() + "&kssj=" + $('#ksrq').val() + "&jssj=" + $('#jsrq').val() + "&doctor=" + curUserCode; return srcUrl2; } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/InpatientXnhBcmxsqd.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/InpatientXnhBcmxsqd.cshtml index 90ed3590..3c80fd7f 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/InpatientXnhBcmxsqd.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/InpatientXnhBcmxsqd.cshtml @@ -1,8 +1,10 @@ @{ - ViewBag.Title = ""; + ViewBag.Title = "出库明细表"; Layout = "~/Views/Shared/_Form.cshtml"; //报表链接 - var reportUrl = SysConfigReader.OrgReportLink("InpatientXnhBcmxsqd"); + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); }
              @@ -12,12 +14,22 @@ 开始日期: + onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" value="@(DateTime.Now.ToString("yyyy-MM-01"))" /> 结束日期: + onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" value="@(DateTime.Now.ToString("yyyy-MM-dd"))" /> + + 药房/药库: + + @@ -49,10 +61,15 @@ $.modalAlert("开始时间不能大于结束时间", "error"); return; } - var url = getUrl(); + var url = '@Html.Raw(reportUrl)' + "?tempCode=1326" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; + url += "&ksrq=" + $('#kssj').val() + ' 00:00:00'; + url += "&jsrq=" + $('#jssj').val() + ' 23:59:59'; + url += "&yfbm=" + $('#yfbm').val(); + url += "&orgId=" + '@Html.Raw(opr.OrganizeId)'; + @*var url = getUrl(); var usercode = '@ViewBag.usercode'; url += "&kssj=" + $('#kssj').val(); - url += "&jssj=" + $('#jssj').val(); + url += "&jssj=" + $('#jssj').val();*@ setTimeout("$.loading(true, '正在请求报表页面...');", 10); $("#iframerightiframerightiframerightttt").attr('src', url); } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/InpatientXnhBcsqd.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/InpatientXnhBcsqd.cshtml index ad836ed6..229f93f3 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/InpatientXnhBcsqd.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/InpatientXnhBcsqd.cshtml @@ -1,8 +1,11 @@ @{ - ViewBag.Title = ""; + ViewBag.Title = "门诊结算主单"; Layout = "~/Views/Shared/_Form.cshtml"; //报表链接 - var reportUrl = SysConfigReader.OrgReportLink("InpatientXnhBcsqd"); + //var reportUrl = SysConfigReader.OrgReportLink("InpatientXnhBcsqd"); + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); }
              @@ -12,12 +15,12 @@ 开始日期: + onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" value="@(DateTime.Now.ToString("yyyy-MM-01"))" /> 结束日期: + onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" value="@(DateTime.Now.ToString("yyyy-MM-dd"))" /> @@ -49,10 +52,11 @@ $.modalAlert("开始时间不能大于结束时间", "error"); return; } - var url = getUrl(); - var usercode = '@ViewBag.usercode'; - url += "&kssj=" + $('#kssj').val(); - url += "&jssj=" + $('#jssj').val(); + //var url = getUrl(); + var url = '@Html.Raw(reportUrl)' + "?tempCode=1319" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; + url += "&orgId=" +'@Html.Raw(opr.OrganizeId)'; + url += "&ksrq=" + $('#kssj').val()+' 00:00:00'; + url += "&jsrq=" + $('#jssj').val()+' 23:59:59'; setTimeout("$.loading(true, '正在请求报表页面...');", 10); $("#iframerightiframerightiframerightttt").attr('src', url); } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/JCSFQueryUpload.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/JCSFQueryUpload.cshtml new file mode 100644 index 00000000..56f4d5e2 --- /dev/null +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/JCSFQueryUpload.cshtml @@ -0,0 +1,138 @@ + +@{ + ViewBag.Title = "JCSFQueryUpload"; + Layout = "~/Views/Shared/_Form.cshtml"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); +} +
              +
              + + + + + + + + + +
              开始日期: + + 结束日期: + + + + +
              +
              +
              +
              +
              +
              +
              +
              +
              + + \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/JYJLQueryUpload.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/JYJLQueryUpload.cshtml new file mode 100644 index 00000000..1ee4f72c --- /dev/null +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/JYJLQueryUpload.cshtml @@ -0,0 +1,257 @@ + +@{ + ViewBag.Title = "JYJLQueryUpload"; + Layout = "~/Views/Shared/_Form.cshtml"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); +} +
              +
              + + + + + + + + + +
              开始日期: + + 结束日期: + + + + + +
              +
              +
              +
              +
              +
              +
              +
              +
              + + \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/MZCBFYFX.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/MZCBFYFX.cshtml index c37ae1ba..802f7324 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/MZCBFYFX.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/MZCBFYFX.cshtml @@ -1,38 +1,41 @@  @{ - ViewBag.Title = "MZCBFYFX"; + ViewBag.Title = "住院诊断信息表"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              - - - - - - - - - - - - + + + + + + + + + + + + +
              开始日期: - - 结束日期: - - - -
              住院号: + + 开始日期: + + 结束日期: + + + +
              @@ -63,7 +66,7 @@ $(function () { var h = $(window).height() - 55 $('#layout iframe').css('height', h); - + setTimeout(function () { submit(); }, 100); }); //刷新列表 function refReport() { @@ -71,8 +74,48 @@ } function getUrl() { - var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1222" + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val() + "&systemCode=" + '@reportSystemCode'; + var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1317" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&zyh=" + $('#zyh').val() + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); return srcUrl2; + @*var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1222" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); + return srcUrl2;*@ } - + //治疗项目选择浮层绑定 + $('#zyh').newtouchBatchFloatingSelector({ + width: 520, + height: 200, + caption: "选择患者", + clickautotrigger: true, + url: "/ReportManage/Report/GetInpatientcryrq", + ajaxparameters: function ($thisinput) { + var keyword = $thisinput.val().trim(); + var zyh = $("#zyh").val(); + return "zyh=" + zyh; + }, + itemdbclickhandler: function ($thistr, $thisinput) { + if (!!$thistr.attr('data-zyh')) { + $('#ryrq').html($thistr.attr('data-ryrq')); + $('#zyh').val($thistr.attr('data-zyh')); + } + }, + colModel: [ + { label: '住院号', name: 'zyh', width: 100 }, + { label: 'cyrq', name: 'cyrq', hidden: true }, + { label: 'ryrq', name: 'ryrq', hidden: true }, + { label: '在院标志', name: 'zybz', width: 100, align: 'Center' }, + { label: '姓名', name: 'xm', width: 120, align: 'Center' }, + { label: '出生年月', name: 'csny', hidden: true, width: 100, align: 'Center' }, + { + label: '性别', name: 'xb', width: 50, align: 'Center', formatter: function (cellvalue) { + return $.getGender(cellvalue); + } + }, + { + label: '年龄', name: 'nlshow', width: 50, align: 'Center', formatter: function (cellvalue, a, b) { + return getAgeFromBirthTime({ begin: b.csny }).text; + } + }, + { label: '床号', name: 'cw', width: 50, align: 'Center' }, + { label: '入院日期', name: 'ryrq', hidden: true, width: 100, align: 'Center' } + ] + }); diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/MZFYRBHZ_Query.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/MZFYRBHZ_Query.cshtml index e2df8723..d3989312 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/MZFYRBHZ_Query.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/MZFYRBHZ_Query.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "MZFYRBHZ_Query"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -78,7 +78,7 @@ } function getUrl() { - var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1246" + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val() + "&systemCode=" + '@reportSystemCode'; + var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1246" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); return srcUrl2; } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/MZJBFYFX.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/MZJBFYFX.cshtml index 5598b922..d8d1f92d 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/MZJBFYFX.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/MZJBFYFX.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "MZJBFYFX"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -71,7 +71,7 @@ } function getUrl() { - var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1247" + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val() + "&systemCode=" + '@reportSystemCode'; + var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1247" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); return srcUrl2; } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/MonthlyFeeDetails.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/MonthlyFeeDetails.cshtml index 1346fd12..6776868e 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/MonthlyFeeDetails.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/MonthlyFeeDetails.cshtml @@ -3,6 +3,7 @@ ViewBag.Title = "MonthlyFeeDetails"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -71,7 +72,7 @@ } function getUrl() { - var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1258" + "&orgId=" + OrgId + "&kssj=" + $('#ksrq').val() + "&jssj=" + $('#jsrq').val(); + var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1258" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&kssj=" + $('#ksrq').val() + "&jssj=" + $('#jsrq').val(); return srcUrl2; } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/NormalMedicineInsuranceQuery.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/NormalMedicineInsuranceQuery.cshtml index 0e6efd8c..d51f7ec5 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/NormalMedicineInsuranceQuery.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/NormalMedicineInsuranceQuery.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "OutpatientQuery"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -77,7 +77,7 @@ } function getUrl() { - var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1224" + "&hospitalCode=" + OrgId + "&kssj=" + $('#ksrq').val() + "&jssj=" + $('#jsrq').val() + "&systemCode=" + '@reportSystemCode'; + var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1224" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&hospitalCode=" + OrgId + "&kssj=" + $('#ksrq').val() + "&jssj=" + $('#jsrq').val(); return srcUrl2; } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpWorkStacDeptReport.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpWorkStacDeptReport.cshtml index d8ba8be6..32db6a4c 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpWorkStacDeptReport.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpWorkStacDeptReport.cshtml @@ -1,7 +1,10 @@ - +@using Newtouch.Infrastructure; @{ ViewBag.Title = "Outform"; Layout = "~/Views/Shared/_Form.cshtml"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); }
              @@ -13,35 +16,36 @@ - + 结束日期: - - @*科室: + + 挂号科室: - - *@ + + @*操作员: - -
              -
              - + +
              +
              + +
              +
              + +
              -
              - -
              -
              - *@ + *@ - + - + + + +
              @@ -59,11 +63,11 @@ var orgId = '@(ViewBag.OrgId)'; var isHospAdministrator = '@(ViewBag.IsHospAdministrator)'; var curUserCode = '@(ViewBag.CurUserCode)'; - + console.info(orgId); //var uri = 'ReportServer/Pages/ReportViewer.aspx?%2FHIS.Report.1%2F%E9%97%A8%E8%AF%8A%E6%94%B6%E8%B4%B9%E5%91%98%E5%B7%A5%E4%BD%9C%E9%87%8F%E7%BB%9F%E8%AE%A1&rs:Command=Render'; - + var uri = 'ReportServer/Pages/ReportViewer.aspx?%2fHIS.Report.1%2f科室工作量统计表&rs:Command=Render'; @@ -84,14 +88,9 @@ return; } var url = getUrl(); - - url += "&kssj=" + $('#kssj').val(); - url += "&jssj=" + $('#jssj').val(); - //url += "&sfry=" + $("#txtsyy").val(); - url += "&gh=" + curUserCode; - console.info(url.trim()); setTimeout("$.loading(true, '正在请求报表页面...');", 10); - $("#iframerightiframerightiframerightttt").attr('src', url.trim()); + $("#iframerightiframerightiframerightttt").attr('src', url); + } $("#iframerightiframerightiframerightttt").load(function () { @@ -107,30 +106,11 @@ }); function getUrl() { - if (uri.StartWith('/')) { - uri = uri.substr(1); - } - var srcUrl = uri; - srcUrl = reportServerHOST + srcUrl; - - //获取自定义样式 - if (true) { - if (srcUrl.indexOf('&rc:') == -1) { - srcUrl += "&rc:Stylesheet=MyStyleSheet"; - } - } - if (true) { - if (srcUrl.indexOf('&rs:') == -1) { - srcUrl += "&rs:"; - } - else { - srcUrl += "&"; - } - srcUrl += "orgId="; - srcUrl += orgId; - - } - return srcUrl; + var ksrq = $("#kssj").val() + " 00:00:00"; + var jsrq = $("#jssj").val() + " 23:59:59"; + var ks = $("#txttjksmc").val() != "" ? $("#txttjksmc").attr("data-label") : ""; + var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1249" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + '@(opr.OrganizeId)' + "&ksrq=" + ksrq + "&jsrq=" + jsrq + "&ks=" + ks; + return srcUrl2; } @@ -158,5 +138,47 @@ } } + var kszdlist; + $.ajax({ + type: "POST", + url: "/PatientManage/HospiterRes/Getzdinfo", + dataType: "json", + async: false, + success: function (data) { + kszdlist = data; + + } + }); + //科室 + $("#txttjksmc").newtouchBatchFloatingSelector({ + height: 200, + width: 300, + clickautotrigger: true, + //url: '/OutpatientManage/OutpatientReg/GetCurrentDayRegListJson', + filter: function (keyword) { + //遍历数据源,用keyword来筛选出结果 + var resultObjArr = new Array(); + $.each(kszdlist, function (idx, val) { + if ((val.py && val.py.toLowerCase().indexOf(keyword) >= 0) + || (val.Name && val.Name.indexOf(keyword) >= 0) + || keyword.trim() == "") { + resultObjArr.push(val); + } + }); + return resultObjArr; + + }, + caption: "科室", + colModel: [ + { label: '编号', name: 'code', widthratio: 30 }, + { label: '名称', name: 'name', widthratio: 50 }, + { label: '拼音', name: 'py', hidden: true } + ], + itemdbclickhandler: function ($thistr) { + $("#txttjksmc").attr("data-label", $thistr.find("td:eq(0)").html()); + $("#txttjksmc").val($thistr.find('td:eq(1)').html()); + return; + }, + }); diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientDailyFee.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientDailyFee.cshtml index 21bfa570..3ee7d635 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientDailyFee.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientDailyFee.cshtml @@ -4,7 +4,7 @@ //报表链接 //var reportUrl = SysConfigReader.OrgReportLink("OutpatientDailyFee"); var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -17,7 +17,7 @@ 开始日期: - + 结束日期: @@ -142,13 +142,19 @@ var h = $(window).height() - 55; $('#layout iframe').css('height', h); $("#kssj").val('@ViewBag.kssj'); - $("#jssj").val($.getTime()); + $("#jssj").val($.getTime()); + if ('@ViewBag.isfirst' == 'True') { + $('#kssj').prop('disabled', false); + } + else { + $('#kssj').prop('disabled', true); + } setTimeout(function () { submit(); }, 100); }); function getUrl() { var srcUrl = '@Html.Raw(reportUrl)'; - srcUrl += "?tempCode=31" + "&systemCode=" + '@reportSystemCode'; + srcUrl += "?tempCode=31" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; return srcUrl; } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientQuery.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientQuery.cshtml index 34af7a2e..f8427c64 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientQuery.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientQuery.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "OutpatientQuery"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -88,7 +88,7 @@ } function getUrl() { - var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1223" + "&orgId=" + OrgId + "&kssj=" + $('#ksrq').val() + "&jssj=" + $('#jsrq').val() + "&systemCode=" + '@reportSystemCode'; + var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1223" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&kssj=" + $('#ksrq').val() + "&jssj=" + $('#jsrq').val(); return srcUrl2; } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientSituationQuery.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientSituationQuery.cshtml index fa5d0ba6..8525aabc 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientSituationQuery.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientSituationQuery.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "OutpatientSituationQuery"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -88,7 +88,7 @@ } function getUrl() { - var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1227" + "&orgId=" + OrgId + "&kssj=" + $('#ksrq').val() + "&jssj=" + $('#jsrq').val() + "&systemCode=" + '@reportSystemCode'; + var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1227" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&kssj=" + $('#ksrq').val() + "&jssj=" + $('#jsrq').val(); return srcUrl2; } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientWorkloadQuery.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientWorkloadQuery.cshtml index 90eba03d..6e60b2bb 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientWorkloadQuery.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientWorkloadQuery.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "OutpatientWorkloadQuery"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -88,7 +88,7 @@ } function getUrl() { - var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1221" + "&orgId=" + OrgId + "&kssj=" + $('#ksrq').val() + "&jssj=" + $('#jsrq').val() + "&systemCode=" + '@reportSystemCode'; + var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1221" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&kssj=" + $('#ksrq').val() + "&jssj=" + $('#jsrq').val(); return srcUrl2; } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientXnhBcmxsqd.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientXnhBcmxsqd.cshtml index 7a2552c3..029e3796 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientXnhBcmxsqd.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientXnhBcmxsqd.cshtml @@ -1,23 +1,29 @@ @{ - ViewBag.Title = ""; + ViewBag.Title = "检验记录表"; Layout = "~/Views/Shared/_Form.cshtml"; //报表链接 - var reportUrl = SysConfigReader.OrgReportLink("OutpatientXnhBcmxsqd"); + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); }
              + + - + + + - - +
              住院号: + + 开始日期: + onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" value="@(DateTime.Now.ToString("yyyy-MM-01"))" /> 结束日期: + onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" value="@(DateTime.Now.ToString("yyyy-MM-dd"))" /> @@ -49,10 +55,11 @@ $.modalAlert("开始时间不能大于结束时间", "error"); return; } - var url = getUrl(); - var usercode = '@ViewBag.usercode'; - url += "&kssj=" + $('#kssj').val(); - url += "&jssj=" + $('#jssj').val(); + var url = '@Html.Raw(reportUrl)' + "?tempCode=1322" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; + url += "&ksrq=" + $('#kssj').val() + ' 00:00:00'; + url += "&jsrq=" + $('#jssj').val() + ' 23:59:59'; + url += "&zyh=" + $('#zyh').val(); + url += "&orgId=" + '@Html.Raw(opr.OrganizeId)'; setTimeout("$.loading(true, '正在请求报表页面...');", 10); $("#iframerightiframerightiframerightttt").attr('src', url); } @@ -80,5 +87,42 @@ return srcUrl; } - + $('#zyh').newtouchBatchFloatingSelector({ + width: 520, + height: 200, + caption: "选择患者", + clickautotrigger: true, + url: "/ReportManage/Report/GetInpatientcryrq", + ajaxparameters: function ($thisinput) { + var keyword = $thisinput.val().trim(); + var zyh = $("#zyh").val(); + return "zyh=" + zyh; + }, + itemdbclickhandler: function ($thistr, $thisinput) { + if (!!$thistr.attr('data-zyh')) { + $('#ryrq').html($thistr.attr('data-ryrq')); + $('#zyh').val($thistr.attr('data-zyh')); + } + }, + colModel: [ + { label: '住院号', name: 'zyh', width: 100 }, + { label: 'cyrq', name: 'cyrq', hidden: true }, + { label: 'ryrq', name: 'ryrq', hidden: true }, + { label: '在院标志', name: 'zybz', width: 100, align: 'Center' }, + { label: '姓名', name: 'xm', width: 120, align: 'Center' }, + { label: '出生年月', name: 'csny', hidden: true, width: 100, align: 'Center' }, + { + label: '性别', name: 'xb', width: 50, align: 'Center', formatter: function (cellvalue) { + return $.getGender(cellvalue); + } + }, + { + label: '年龄', name: 'nlshow', width: 50, align: 'Center', formatter: function (cellvalue, a, b) { + return getAgeFromBirthTime({ begin: b.csny }).text; + } + }, + { label: '床号', name: 'cw', width: 50, align: 'Center' }, + { label: '入院日期', name: 'ryrq', hidden: true, width: 100, align: 'Center' } + ] + }); \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientXnhBcsqd.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientXnhBcsqd.cshtml index 26b59505..508bf5df 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientXnhBcsqd.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/OutpatientXnhBcsqd.cshtml @@ -1,8 +1,9 @@ @{ - ViewBag.Title = ""; + ViewBag.Title = "门诊结算明细"; Layout = "~/Views/Shared/_Form.cshtml"; - //报表链接 - var reportUrl = SysConfigReader.OrgReportLink("OutpatientXnhBcsqd"); + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); }
              @@ -12,12 +13,12 @@
              开始日期: + onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" value="@(DateTime.Now.ToString("yyyy-MM-01"))" /> 结束日期: + onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd })" value="@(DateTime.Now.ToString("yyyy-MM-dd"))" /> @@ -49,10 +50,10 @@ $.modalAlert("开始时间不能大于结束时间", "error"); return; } - var url = getUrl(); - var usercode = '@ViewBag.usercode'; - url += "&kssj=" + $('#kssj').val(); - url += "&jssj=" + $('#jssj').val(); + var url = '@Html.Raw(reportUrl)' + "?tempCode=1320" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; + url += "&orgId=" +'@Html.Raw(opr.OrganizeId)'; + url += "&ksrq=" + $('#kssj').val()+' 00:00:00'; + url += "&jsrq=" + $('#jssj').val()+' 23:59:59'; setTimeout("$.loading(true, '正在请求报表页面...');", 10); $("#iframerightiframerightiframerightttt").attr('src', url); } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/PrintReport.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/PrintReport.cshtml index c01bffa4..16db9d67 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/PrintReport.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/PrintReport.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "费用一日清"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -28,14 +28,18 @@ onfocus="WdatePicker({ dateFmt: 'yyyy-MM-dd', onpicked: function () { refReport(); } })" value="@DateTime.Now.ToString("yyyy-MM-dd")" />
              入院日期:

              + + - + +
              @@ -58,7 +62,7 @@ //治疗项目选择浮层绑定 $('#zyh').newtouchBatchFloatingSelector({ - width: 500, + width: 520, height: 200, caption: "选择患者", clickautotrigger: true, @@ -71,7 +75,7 @@ itemdbclickhandler: function ($thistr, $thisinput) { if (!!$thistr.attr('data-zyh')) { //if ($thistr.attr('data-ryrq') !== "" && $thistr.attr('data-ryrq') !== undefined && $thistr.attr('data-ryrq') !== null) { - // $('#ksrq').val($.getDate({ date: $thistr.attr('data-ryrq') })); + $('#ryrq').html($thistr.attr('data-ryrq')); //} //if ($thistr.attr('data-cyrq') !== "" && $thistr.attr('data-cyrq') !== undefined && $thistr.attr('data-cyrq') !== null) { // $('#jsrq').val($.getDate({ date: $thistr.attr('data-cyrq') })); @@ -83,22 +87,25 @@ } }, colModel: [ + //hidden 是否隐藏 { label: '住院号', name: 'zyh', width: 100 }, { label: 'cyrq', name: 'cyrq', hidden: true }, { label: 'ryrq', name: 'ryrq', hidden: true }, - { label: '在院标志', name: 'zybz', width: 100, align: 'left' }, - { label: '姓名', name: 'xm', width: 120, align: 'left' }, - { label: '出生年月', name: 'csny', hidden: true, width: 100, align: 'left' }, + { label: '在院标志', name: 'zybz', width: 100, align: 'Center' }, + { label: '姓名', name: 'xm', width: 120, align: 'Center' }, + { label: '出生年月', name: 'csny', hidden: true, width: 100, align: 'Center' }, { - label: '性别', name: 'xb', width: 50, align: 'left', formatter: function (cellvalue) { + label: '性别', name: 'xb', width: 50, align: 'Center', formatter: function (cellvalue) { return $.getGender(cellvalue); } }, { - label: '年龄', name: 'nlshow', width: 50, align: 'left', formatter: function (cellvalue, a, b) { + label: '年龄', name: 'nlshow', width: 50, align: 'Center', formatter: function (cellvalue, a, b) { return getAgeFromBirthTime({ begin: b.csny }).text; } - } + }, + { label: '床号', name: 'cw', width: 50, align: 'Center' }, + { label: '入院日期', name: 'ryrq', hidden: true, width: 100, align: 'Center' } ] }); @@ -112,17 +119,32 @@ $.modalAlert("请选择时间范围", "error"); return; } - + // var url = getUrl(); - var url = '@Html.Raw(reportUrl)' + "?tempCode=1218" + "&systemCode=" + '@reportSystemCode'; - url += " &zyh=" + $('#zyh').val(); - url += " &orgId=" + OrgId; - url += " &kssj=" + $('#ksrq').val(); - url += " &jssj=" +$('#jsrq').val(); + var url = '@Html.Raw(reportUrl)' + "?tempCode=1218" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; + url += "&zyh=" + $('#zyh').val(); + url += "&orgId=" + OrgId; + url += "&kssj=" + $('#ksrq').val(); + url += "&jssj=" +$('#jsrq').val(); + setTimeout("$.loading(true, '正在请求报表页面...');", 10); + $("#iframerightiframerightiframerightttt").attr('src', url); + } + function summary() + { + if ($('#zyh').val().length == 0) { + $.modalAlert("缺少住院号", "error"); + return; + } + // var url = getUrl(); + var url = '@Html.Raw(reportUrl)' + "?tempCode=1305" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'; + url += " &zyh=" + $('#zyh').val(); + url += " &orgId=" + OrgId; + url += " &kssj=" + $('#ryrq').html(); + url += " &jssj=" + $('#jsrq').val(); + url += " &hospitalCode=" + OrgId; setTimeout("$.loading(true, '正在请求报表页面...');", 10); $("#iframerightiframerightiframerightttt").attr('src', url); } - $("#iframerightiframerightiframerightttt").load(function () { $.loading(false); }); diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/TBStatistics.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/TBStatistics.cshtml index 0e25834d..5511f2c6 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/TBStatistics.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/TBStatistics.cshtml @@ -1,6 +1,9 @@ @{ ViewBag.Title = ""; Layout = "~/Views/Shared/_Form.cshtml"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var opr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); }
              @@ -15,7 +18,7 @@ 结束日期: + onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd HH:mm:ss' })" value="@(DateTime.Now.ToString("yyyy-MM-dd 23:59:59"))" /> @@ -48,12 +51,13 @@ return; } var url = getUrl(); - var orgId = '@ViewBag.OrgId'; + @*var orgId = '@ViewBag.OrgId'; url += "&orgId=" + orgId; url += "&kssj=" + $('#kssj').val(); - url += "&jssj=" + $('#jssj').val(); + url += "&jssj=" + $('#jssj').val();*@ setTimeout("$.loading(true, '正在请求报表页面...');", 10); $("#iframerightiframerightiframerightttt").attr('src', url); + } $("#iframerightiframerightiframerightttt").load(function () { @@ -63,11 +67,11 @@ $(function () { var h = $(window).height() - 55 $('#layout iframe').css('height', h); - + setTimeout(function () { submit(); }, 100); }); function getUrl() { - var reportServerHOST = '@(ViewBag.ReportServerHOST)'; + @*var reportServerHOST = '@(ViewBag.ReportServerHOST)'; var srcUrl = reportServerHOST; srcUrl += 'ReportServer/Pages/ReportViewer.aspx?%2fHIS.Report.1%2f特病门诊统计'; @@ -78,7 +82,11 @@ } } - return srcUrl; + return srcUrl;*@ + var kssj = $("#kssj").val(); + var jssj = $("#jssj").val(); + var srcUrl2 = '@Html.Raw(reportUrl)' + "?tempCode=1314" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&hospitalCode=" + '@(opr.OrganizeId)' + "&orgId=" + '@(opr.OrganizeId)' + "&kssj=" + kssj + "&jssj=" + jssj; + return srcUrl2; } \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBHZQDQuery.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBHZQDQuery.cshtml index ddee0f9c..94199b09 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBHZQDQuery.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBHZQDQuery.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "YBSBHZQDQuery"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -72,12 +72,12 @@ if (tabaction == "1") { $("#yj").hide(); $("#newyj").show(); - var uri = '@Html.Raw(reportUrl)' + "?tempCode=1228" + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val() + "&systemCode=" + '@reportSystemCode'; + var uri = '@Html.Raw(reportUrl)' + "?tempCode=1228" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); $("#iframerightiframerightiframerightttt").attr('src', uri); } else { $("#newyj").hide(); $("#yj").show(); - var uri = '@Html.Raw(reportUrl)' + "?tempCode=1231" + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val() + "&systemCode=" + '@reportSystemCode'; + var uri = '@Html.Raw(reportUrl)' + "?tempCode=1231" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); $("#iframerightiframerightiframerightttts").attr('src', uri); } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBSC_HZBKQuery.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBSC_HZBKQuery.cshtml index 527c4d66..c02efb9e 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBSC_HZBKQuery.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBSC_HZBKQuery.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "YBSBSC_HZBKQuery"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -61,7 +61,7 @@ $.modalAlert("请选择时间范围", "error"); return; } - var uri = '@Html.Raw(reportUrl)' + "?tempCode=1237" + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val() + "&systemCode=" + '@reportSystemCode'; + var uri = '@Html.Raw(reportUrl)' + "?tempCode=1237" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); $("#iframerightiframerightiframerightttt").attr('src', uri); DCQuery(tabaction); diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBSC_JMQuery.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBSC_JMQuery.cshtml index f6fa5299..74095268 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBSC_JMQuery.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBSC_JMQuery.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "YBSBSC_JMQuery"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -74,13 +74,13 @@ case "Q": $("#mjz").show(); $("#zy").hide(); - var uri = '@Html.Raw(reportUrl)' + "?tempCode=1235" + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val() + "&systemCode=" + '@reportSystemCode'; + var uri = '@Html.Raw(reportUrl)' + "?tempCode=1235" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); $("#iframerightiframerightiframerightttt").attr('src', uri); break; case "R": $("#mjz").hide(); $("#zy").show(); - var uri = '@Html.Raw(reportUrl)' + "?tempCode=1238" + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val() + "&systemCode=" + '@reportSystemCode'; + var uri = '@Html.Raw(reportUrl)' + "?tempCode=1238" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); $("#iframerightiframerightiframerighttttsc").attr('src', uri); break; default: diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBSC_YDQuery.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBSC_YDQuery.cshtml index 5240fa05..4cba5897 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBSC_YDQuery.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBSC_YDQuery.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "YBSBSC_YDQuery"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -74,13 +74,13 @@ case "W": $("#mjz").show(); $("#zy").hide(); - var uri = '@Html.Raw(reportUrl)' + "?tempCode=1241" + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val() + "&systemCode=" + '@reportSystemCode'; + var uri = '@Html.Raw(reportUrl)' + "?tempCode=1241" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); $("#iframerightiframerightiframerightttt").attr('src', uri); break; case "E": $("#mjz").hide(); $("#zy").show(); - var uri = '@Html.Raw(reportUrl)' + "?tempCode=1242" + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val() + "&systemCode=" + '@reportSystemCode'; + var uri = '@Html.Raw(reportUrl)' + "?tempCode=1242" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); $("#iframerightiframerightiframerighttttsc").attr('src', uri); break; default: diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBSC_ZGQuery.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBSC_ZGQuery.cshtml index 60428b43..402a9f38 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBSC_ZGQuery.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBSBSC_ZGQuery.cshtml @@ -3,7 +3,7 @@ ViewBag.Title = "YBSBSC_ZGQuery"; Layout = "~/Views/Shared/_Form.cshtml"; var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -92,7 +92,7 @@ $("#zy").hide(); $("#mzts").hide(); $("#zyts").hide(); - var uri = '@Html.Raw(reportUrl)' + "?tempCode=1232" + "&systemCode=" + '@reportSystemCode' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); + var uri = '@Html.Raw(reportUrl)' + "?tempCode=1232" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); $("#iframerightiframerightiframerightttt").attr('src', uri); break; case "2": @@ -101,7 +101,7 @@ $("#zy").hide(); $("#mzts").hide(); $("#zyts").hide(); - var uri = '@Html.Raw(reportUrl)' + "?tempCode=1234" + "&systemCode=" + '@reportSystemCode' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); + var uri = '@Html.Raw(reportUrl)' + "?tempCode=1234" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); $("#iframerightiframerightiframerightttts").attr('src', uri); break; case "3": @@ -110,7 +110,7 @@ $("#zy").show(); $("#mzts").hide(); $("#zyts").hide(); - var uri = '@Html.Raw(reportUrl)' + "?tempCode=1233" + "&systemCode=" + '@reportSystemCode' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); + var uri = '@Html.Raw(reportUrl)' + "?tempCode=1233" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); $("#iframerightiframerightiframerighttttsc").attr('src', uri); break; case "4": @@ -119,7 +119,7 @@ $("#zy").hide(); $("#mzts").show(); $("#zyts").hide(); - var uri = '@Html.Raw(reportUrl)' + "?tempCode=1239" + "&systemCode=" + '@reportSystemCode' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); + var uri = '@Html.Raw(reportUrl)' + "?tempCode=1239" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); $("#iframerightiframerightiframerighttttmzts").attr('src', uri); break; case "5": @@ -128,7 +128,7 @@ $("#zy").hide(); $("#mzts").hide(); $("#zyts").show(); - var uri = '@Html.Raw(reportUrl)' + "?tempCode=1240" + "&systemCode=" + '@reportSystemCode' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); + var uri = '@Html.Raw(reportUrl)' + "?tempCode=1240" + "&systemCode=" + '@Html.Raw(ReportSystemCode)' + "&orgId=" + OrgId + "&ksrq=" + $('#ksrq').val() + "&jsrq=" + $('#jsrq').val(); $("#iframerightiframerightiframerighttttzyts").attr('src', uri); break; default: diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBXXQueryUpload.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBXXQueryUpload.cshtml new file mode 100644 index 00000000..214e1d6d --- /dev/null +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/ReportManage/Views/Report/YBXXQueryUpload.cshtml @@ -0,0 +1,68 @@ + +@{ + ViewBag.Title = "YBXXQueryUpload"; + Layout = "~/Views/Shared/_Form.cshtml"; + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); +} + +
              + +
              + @Html.Partial("~/Areas/ReportManage/Views/Report/JYJLQueryUpload.cshtml") +
              +
              + @Html.Partial("~/Areas/ReportManage/Views/Report/DBGHQueryUpload.cshtml") +
              +
              + @Html.Partial("~/Areas/ReportManage/Views/Report/JCSFQueryUpload.cshtml") +
              +
              + + \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/FinancialInvoiceController.cs b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/FinancialInvoiceController.cs index eda1e7f7..7972b715 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/FinancialInvoiceController.cs +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/FinancialInvoiceController.cs @@ -1,10 +1,7 @@ using Newtouch.HIS.Domain.Entity; using Newtouch.HIS.Domain.IDomainServices; using Newtouch.HIS.Domain.IRepository; -using Newtouch.Infrastructure; using Newtouch.Tools; -using System; -using System.Diagnostics; using System.Web.Mvc; namespace Newtouch.HIS.Web.Areas.SystemManage.Controllers @@ -22,6 +19,11 @@ public ActionResult FinanicalInvoiceIndex() return View(); } + public ActionResult InvoiceQuery() + { + return View(); + } + //[HandlerAuthorize] public override ActionResult Form() { @@ -38,20 +40,9 @@ public ActionResult GetFinancialInvoiceList(string keyword) var data = _financialInvoiceRepo.GetFinancialInvoiceList(keyword, this.OrganizeId); return Content(data.ToJson()); } - - /// - /// GetCwfpList - /// - /// - /// public ActionResult GetCwfpList(string keyword) { - var lyry = ""; - if (!UserIdentity.IsAdministrator && !UserIdentity.IsHospAdministrator) - { - lyry = UserIdentity.UserCode; - } - var data = _sysFinancialDmnService.GetCwfpList(keyword, lyry, OrganizeId); + var data = _sysFinancialDmnService.GetCwfpList(keyword, this.OrganizeId); return Content(data.ToJson()); } @@ -75,12 +66,8 @@ public ActionResult GetFormJson(string fpdm) public ActionResult SubmitForm(FinancialInvoiceEntity financialInvoiceEntity, string fpdm) { financialInvoiceEntity.zt = financialInvoiceEntity.zt == "true" ? "1" : "0"; - if (financialInvoiceEntity.is_del == 1) - { - financialInvoiceEntity.zt = "0"; - } financialInvoiceEntity.OrganizeId = this.OrganizeId; - _financialInvoiceRepo.VlidateRepeat(financialInvoiceEntity, OrganizeId, fpdm); + _financialInvoiceRepo.VlidateRepeat(financialInvoiceEntity, OrganizeId,fpdm); _financialInvoiceRepo.SubmitForm(financialInvoiceEntity, fpdm); return Success("操作成功。"); } @@ -95,26 +82,5 @@ public ActionResult DeleteForm(string fpdm) _financialInvoiceRepo.DeleteForm(fpdm, this.OrganizeId); return Success("操作成功。"); } - - - public ActionResult InvoiceQuery() - { - return View(); - } - - /// - /// 查询发票列表 - /// - /// - /// - /// - public ActionResult InvoiceQueryList(DateTime? kssj, DateTime? jssj) - { - kssj = kssj == null ? DateTime.Now.AddDays(-7) : kssj; - jssj = jssj == null ? DateTime.Now : jssj; - - var data = _sysFinancialDmnService.InvoiceQueryList((DateTime)kssj, (DateTime)jssj, OrganizeId, UserIdentity.UserCode); - return Content(data.ToJson()); - } } } \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/InpatientAccountManageController.cs b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/InpatientAccountManageController.cs index 4cf7e469..61c3aee3 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/InpatientAccountManageController.cs +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/InpatientAccountManageController.cs @@ -15,6 +15,7 @@ using Newtouch.HIS.Domain.DTO.OutputDto.HospitalizationManage; using Newtouch.HIS.Domain.ValueObjects.HospitalizationManage; using System.Collections.Generic; +using Newtouch.HIS.Application.Interface; namespace Newtouch.HIS.Web.Areas.SystemManage.Controllers { @@ -24,6 +25,8 @@ public class InpatientAccountManageController : OrgControllerBase private readonly IInpatientAccountRepo _inpatientAccountRepo; private readonly ISysConfigRepo _sysConfigRepo; + private readonly IPayApp _payApp; + public static string accountConfig = ""; public InpatientAccountManageController() { @@ -161,8 +164,18 @@ public ActionResult ReturnDepositPost(DeposDto depDto) /// public ActionResult RefundAccount(DeposDto depDto) { - _accountApp.RefundAccount(depDto); - return Success(); + bool flag = _accountApp.RefundAccount(depDto); + string errorMsg = ""; + if (depDto.zffsbh == 13) + { + if (flag) + { + var refundReuslt = _payApp.TradeRefund(depDto.outTradeNo, depDto.zfje, "预交金全退", "", out errorMsg); + if (refundReuslt != 0) + errorMsg = "原路退费失败," + errorMsg; + } + } + return Success(errorMsg, flag); } #endregion } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/SysDepartmentBindingController.cs b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/SysDepartmentBindingController.cs index 162d2afb..2d8f4f91 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/SysDepartmentBindingController.cs +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/SysDepartmentBindingController.cs @@ -57,7 +57,7 @@ public ActionResult SubmitForm(SysDepartmentBindingEntity sysDepartmentBindgEnti { sysDepartmentBindgEntity.zt = sysDepartmentBindgEntity.zt == "true" ? "1" : "0"; sysDepartmentBindgEntity.OrganizeId = this.OrganizeId; - var Screen = _sysDepartmentBindingRepo.FindEntity(o => o.ks == sysDepartmentBindgEntity.ks); + var Screen = _sysDepartmentBindingRepo.FindEntity(o => o.ks == sysDepartmentBindgEntity.ks && o.OrganizeId==OrganizeId && o.zt=="1"); if (Screen!=null && !string.IsNullOrEmpty(Screen.bddm)) { return Error("请一一对应,不能绑定多个!"); diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/SysForCashPayController.cs b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/SysForCashPayController.cs index eb8691d0..dacfa02c 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/SysForCashPayController.cs +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/SysForCashPayController.cs @@ -21,7 +21,7 @@ public ActionResult SysForCashPay() return View(); } - public ActionResult SubmitForm(SysCashPaymentModelEntity SysForCashPayEntity, string keyValue) + public ActionResult SubmitForm(SysCashPaymentModelEntity SysForCashPayEntity, int? keyValue) { _SysForCashPayApp.SubmitForm(SysForCashPayEntity, keyValue); return Success("操作成功。"); @@ -75,7 +75,7 @@ public ActionResult GetdlSelect() /// [HttpGet] [HandlerAjaxOnly] - public ActionResult GetFormJson(Guid keyValue) + public ActionResult GetFormJson(int keyValue) { var entity = _SysForCashPayApp.GetForm(keyValue); return Content(entity.ToJson()); @@ -87,7 +87,7 @@ public ActionResult GetFormJson(Guid keyValue) /// public ActionResult GetfsGridJson(string keyword) { - var data = _SysForCashPayApp.GetListBySearch(keyword); + var data = _SysForCashPayApp.GetList(); return Content(data.ToJson()); } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/SysParameterConfigController.cs b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/SysParameterConfigController.cs index e34eee24..a932312c 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/SysParameterConfigController.cs +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/SysParameterConfigController.cs @@ -20,6 +20,7 @@ public class SysParameterConfigController : ControllerBase private readonly ISysChargeItemDmnService _sysChargeItemDmnService; private readonly ISysDepartmentRepo _SysDepartmentRepo; private readonly ISysConfigRepo _sysConfigRepo; + private readonly ISysFeeDmnService _sysFeeDmnService; #region 收费模板 @@ -32,14 +33,25 @@ public ActionResult ChargeTemplateIndex() return View(); } + /// + /// + /// + /// + /// + public ActionResult ChargeTemplate_EditForm() + { + return View(); + } + + /// /// /// /// /// - public ActionResult ChargeTemplate_GetGridJson(Pagination pagination, string keyword) + public ActionResult ChargeTemplate_GetGridJson(Pagination pagination, string keyword, string yxbz) { - var list = _sysChargeItemDmnService.Search(pagination, keyword, this.OrganizeId); + var list = _sysChargeItemDmnService.Search(pagination, keyword, this.OrganizeId,yxbz); var data = new { rows = list, @@ -50,16 +62,7 @@ public ActionResult ChargeTemplate_GetGridJson(Pagination pagination, string key return Content(data.ToJson()); } - /// - /// - /// - /// - /// - public ActionResult ChargeTemplate_EditForm() - { - return View(); - } - + /// /// @@ -101,7 +104,11 @@ public ActionResult GetUsages() { return Content(data.ToJson()); } - + public ActionResult deleteid(string keyValue) + { + _sysFeeDmnService.DeleteById(keyValue, this.OrganizeId); + return Success("删除成功"); + } #endregion #region diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/UserController.cs b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/UserController.cs index 7bddf76e..788eff9f 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/UserController.cs +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Controllers/UserController.cs @@ -156,10 +156,12 @@ protected internal ActionResult f_GetSysUserSelectorTreeQ(string keyword = null, } #region 补充父节点 start + // by haijiang.mo 修复搜索二级以下的子部门用户,因无法构建出树结构,而搜索失败 var parentDeptList = new HashSet(); // 控制总计算深度,防止因为数据错误,找不到父节点死循环 var totalReFindParent = 10; - do { + do + { totalReFindParent--; parentDeptList = new HashSet(); // 找出treeList 中没有parentId 的 diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/AccoutManage/Index.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/AccoutManage/Index.cshtml index fa5869a7..469138d2 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/AccoutManage/Index.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/AccoutManage/Index.cshtml @@ -6,7 +6,7 @@ var yjjReportUrl = SysConfigReader.OrgReportLink("yjjsjdy"); var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); }
              @@ -412,7 +412,7 @@ var reqzhxz=$.request("zhxz")=='zy'?'住院':'门诊' var orgId = '@curOpr.OrganizeId'; //var uri = '@Html.Raw(yjjReportUrl)' + "&patId=" + patid +"&szid="+resdata.data.szId; - var uri = '@reportUrl' + "?tempCode=03" + "&systemCode=" + '@reportSystemCode'+ "&hospitalCode=" + orgId + "&szId=" + resdata.data.szId; + var uri = '@reportUrl' + "?tempCode=03" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'+ "&hospitalCode=" + orgId + "&szId=" + resdata.data.szId; window.open(uri, "_blank", "height=500, width=1195,top=100, left=50, toolbar =no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no"); } }, errorCallback: function (rtnval) { @@ -487,7 +487,7 @@ //var reqzhxz=$.request("zhxz")=='zy'?'住院':'门诊' var orgId = '@curOpr.OrganizeId'; //var uri = '@Html.Raw(yjjReportUrl)'+"&patId=" + patid + "&szid="+gridId;//+"&type=" + reqzhxz - var uri = '@reportUrl' + "?tempCode=03" + "&systemCode=" + '@reportSystemCode'+ "&hospitalCode=" + orgId + "&szId=" + gridId; + var uri = '@reportUrl' + "?tempCode=03" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'+ "&hospitalCode=" + orgId + "&szId=" + gridId; window.open(uri, "_blank", "height=500, width=1195,top=100, left=50, toolbar =no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no"); } diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/FinancialInvoice/FinanicalInvoiceIndex.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/FinancialInvoice/FinanicalInvoiceIndex.cshtml index 21f3f304..8fb96370 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/FinancialInvoice/FinanicalInvoiceIndex.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/FinancialInvoice/FinanicalInvoiceIndex.cshtml @@ -33,17 +33,17 @@
              + diff --git "a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/InpatientAccountManage/Index - \345\244\215\345\210\266.cshtml" "b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/InpatientAccountManage/Index - \345\244\215\345\210\266.cshtml" new file mode 100644 index 00000000..ba61f7d6 --- /dev/null +++ "b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/InpatientAccountManage/Index - \345\244\215\345\210\266.cshtml" @@ -0,0 +1,634 @@ +@using Newtouch.Infrastructure; +@{ + ViewBag.Title = "预交金管理"; + Layout = "~/Views/Shared/_Index.cshtml"; + //预交金充值收据报表链接 + //var yjjReportUrl = SysConfigReader.OrgReportLink("yjjsjxdy"); + var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); + var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); + + //预交金退款是否使用凭证号 + var openRefundpzh = SysConfigReader.Bool("Account_Refund_pzh"); +} + +
              +
              + + + + + + + + + + + + + + + + + + + + + + + + + +
              * + + + 姓名: + + + 性别: + + 年龄: + + + + + + +
              手机:报警额(¥) + + + + + + +
              +
              +
              + + +
              +
              +
              +
              +
              + +
              + +
              + + + + + + + + + + + +
              支付方式: + + *金额: + + 凭证号: + + 凭证号 + 备注:
              +
              +
              +
              +
              +
              + + + + + diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/InpatientAccountManage/Index.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/InpatientAccountManage/Index.cshtml index 97de269a..72460044 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/InpatientAccountManage/Index.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/InpatientAccountManage/Index.cshtml @@ -5,7 +5,7 @@ //预交金充值收据报表链接 //var yjjReportUrl = SysConfigReader.OrgReportLink("yjjsjxdy"); var reportUrl = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportUrl"); - var reportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); + var ReportSystemCode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("ReportSystemCode"); var curOpr = Newtouch.Common.Operator.OperatorProvider.GetCurrent(); //预交金退款是否使用凭证号 @@ -330,6 +330,7 @@ { label: '支付/退款方式', name: 'xjzffsmc', width: 105, align: 'center' }, { label: '收支日期', name: 'CreateTime', width: 125, align: 'center', formatter: "date", formatoptions: { srcformat: 'Y-m-d H:i:s', newformat: 'Y-m-d H:i:s' } }, { label: '备注', name: 'memo', width: 105, align: 'center' }, + { label: '订单号', name: 'outTradeNo', width: 125, align: 'center' }, { label: '收支性质', name: 'szxz', width: 105, align: 'center', formatter: function (val) { @@ -410,12 +411,18 @@ return false; } if (CheckDeposit()) { - PayDepositPost(zffsbh, zffsmc, zfmoney, pzh, patid, zh, zhxz); + if ($('#ddlzffs option:selected').val() == '13') { + if (CheckPayOK()) { + + } + } else { + PayDepositPost(zffsbh, zffsmc, zfmoney, pzh, patid, zh, zhxz); + } } } //预交金充值 - function PayDepositPost(zffsbh, zffsmc, zfmoney, pzh, patid,zh, zhxz) { + function PayDepositPost(zffsbh, zffsmc, zfmoney, pzh, patid, zh, zhxz, outTradeNo) { $.loading(true, "正在请求数据..."); $.najax({ type: "POST", @@ -423,7 +430,7 @@ data: { zffsbh: zffsbh, zffsmc: zffsmc,zyh:zyh, zfje: zfmoney, pzh: pzh, zh: zh, - zhxz: zhxz, patid: patid, szxz:@Html.Raw((int)EnumSZXZ.cz), memo: $("#memo").val() + zhxz: zhxz, patid: patid, szxz:@Html.Raw((int)EnumSZXZ.cz), memo: $("#memo").val(), outTradeNo: outTradeNo }, dataType: "json", cache: false, @@ -436,7 +443,7 @@ var reqzhxz=$.request("zhxz")=='zy'?'住院':'门诊' var orgId = '@curOpr.OrganizeId'; - var uri = '@Html.Raw(reportUrl)' + "?tempCode=04" + "&systemCode=" + '@reportSystemCode'+ "&szid=" + resdata.data.szId + "&patId=" + patid + "&orgId=" + orgId; + var uri = '@Html.Raw(reportUrl)' + "?tempCode=04" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'+ "&szid=" + resdata.data.szId + "&patId=" + patid + "&orgId=" + orgId; window.open(uri, "_blank", "height=500, width=1195,top=100, left=50, toolbar =no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no"); } }, errorCallback: function (rtnval) { @@ -484,11 +491,13 @@ var gridIMoney = "";//当前选中的收支金额 var gridIpzh = ""; //当前选中的凭证号 var gridId = "";//当前选中的Id,是否已退的根据 + var RefundOutTradeNo = ""; //当前选中的订单号 //点击事件 function btn_edit() { var szje = $("#gridList").jqGridRowValue().szje; var pzh = $("#gridList").jqGridRowValue().pzh; gridId = $("#gridList").jqGridRowValue().Id; + RefundOutTradeNo = $("#gridList").jqGridRowValue().outTradeNo; gridIMoney = szje; gridIpzh = pzh; if (parseFloat(gridIMoney) > 0) { @@ -503,14 +512,14 @@ function sjPrint() { var pzh = $("#txtlpzh").val(); - if (gridIpzh == "" || pzh != gridIpzh) { - $.modalAlert("请选择一条充值明细", 'warning'); - return false; - } + //if (gridIpzh == "" || pzh != gridIpzh) { + // $.modalAlert("请选择一条充值明细", 'warning'); + // return false; + //} var reqzhxz=$.request("zhxz")=='zy'?'住院':'门诊' var orgId = '@curOpr.OrganizeId'; - var uri = '@Html.Raw(reportUrl)' + "?tempCode=04"+ "&systemCode=" + '@reportSystemCode' + "&szid=" + gridId + "&patId=" + patid + "&orgId=" + orgId; + var uri = '@Html.Raw(reportUrl)' + "?tempCode=04" + "&systemCode=" + '@Html.Raw(ReportSystemCode)'+ "&szid=" + gridId + "&patId=" + patid + "&orgId=" + orgId; window.open(uri, "_blank", "height=500, width=1195,top=100, left=50, toolbar =no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no"); } @@ -567,6 +576,7 @@ //余额全退 function RefundOverAccount() { + debugger; patid = $("#patid").val(); zh = $('#zhCode').val(); zhxz = $('#zhxz').val(); @@ -581,6 +591,7 @@ } var reg = /^(-?\d+)(\.\d+)?$/; zfmoney = "-" +$("#zhye").val(); + //zfmoney = $("#txtmoney").val(); var ddlzffs = $("#ddlzffs option:selected");//获取选中的项 zffsbh = ddlzffs.val();//拿到选中项的值 zffsmc = ddlzffs.text();//拿到选中项的文本 @@ -594,12 +605,12 @@ url: "/SystemManage/InpatientAccountManage/RefundAccount", data: { zffsbh: zffsbh, zffsmc: zffsmc, zfje: zfmoney,zyh:$("#zyh").val(), - zh: zh, patid: patid, szxz:@Html.Raw(((int)EnumSZXZ.tye)), memo: $("#memo").val() + zh: zh, patid: patid, szxz:@Html.Raw(((int)EnumSZXZ.tye)), memo: $("#memo").val(), outTradeNo: RefundOutTradeNo }, dataType: "json", cache: false, success: function (resdata) { - if (resdata != null) { + if (resdata != null && resdata.data) { $.loading(false); ClearMoney(); //调用账户收支清单 @@ -633,3 +644,80 @@ } + + + + diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/PatientCharacteristics/Form.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/PatientCharacteristics/Form.cshtml index 7567376d..d169a532 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/PatientCharacteristics/Form.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/PatientCharacteristics/Form.cshtml @@ -26,12 +26,12 @@ *性质类别(卡): - - - + + 医保险种类型: @@ -45,20 +45,20 @@ @*医保特殊待遇: - - - *@ + + + *@ @* - 上级: - - - - *@ + 上级: + + + + *@ *门诊住院标志: @@ -67,12 +67,12 @@ @*凭证标志: - -
              - -
              - *@ - + +
              + +
              + *@ + *状态: diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/SysConfig/Index.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/SysConfig/Index.cshtml index 76217790..753746ac 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/SysConfig/Index.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/SysConfig/Index.cshtml @@ -16,7 +16,7 @@ { }
              @@ -26,6 +26,9 @@ +
              + 同步 +
              + \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/SysParameterConfig/ChargeTemplateIndex.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/SysParameterConfig/ChargeTemplateIndex.cshtml index 3dba5d07..56672f1a 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/SysParameterConfig/ChargeTemplateIndex.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Areas/SystemManage/Views/SysParameterConfig/ChargeTemplateIndex.cshtml @@ -12,6 +12,15 @@ +
              + 删除 +
              +
              + +
              -
              \ No newline at end of file +
              + \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Views/Login/Index.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Views/Login/Index.cshtml index cdf66f60..0d930eb9 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Views/Login/Index.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Views/Login/Index.cshtml @@ -1,5 +1,7 @@ @{ var isCheckChkCode = (ViewBag.IsCheckChkCode as bool?) ?? true; + var loginybshowcode = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("loginybshowcode"); + var loginybshowname = Newtouch.Core.Common.Utils.ConfigurationHelper.GetAppConfigValue("loginybshowname"); } \ No newline at end of file diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Views/Treatment/AForm.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Views/Treatment/AForm.cshtml index c63ac59e..3a87ec19 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Views/Treatment/AForm.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Views/Treatment/AForm.cshtml @@ -3,223 +3,125 @@ Layout = "~/Views/Shared/_Form.cshtml"; }
              -
              - @*
              -
                -
              • 相关信息
              • -
              • 2功能权限 action="~/Treatment/AForm" method="post"
              • -
              *@ -
              -
              -
              - @*
              - - 请填写相应信息! -
              *@ -
              - @*
              -

              表单信息

              -
              *@ -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              *组织机构: - -
              *诊疗组合名称: - -
              *诊疗组合编码: - -
              明细项目排序: - -
              诊疗明细项目名称: - - -
              -
              -
              -
              - - - -

              - - - @**@ - -

              - - @*保存*@ -
              -
              -
              -
              -
              -
              -
              +
              +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              *组织机构: + +
              *诊疗组合名称: + +
              *诊疗组合编码: + +
              明细项目排序: + +
              诊疗明细项目名称: + + +
              +
              +
              +

              + + +

              - @**@
              diff --git a/Newtouch.HIS.Sett/Newtouch.Web/Views/Treatment/Index.cshtml b/Newtouch.HIS.Sett/Newtouch.Web/Views/Treatment/Index.cshtml index 61a03954..ea33dff3 100644 --- a/Newtouch.HIS.Sett/Newtouch.Web/Views/Treatment/Index.cshtml +++ b/Newtouch.HIS.Sett/Newtouch.Web/Views/Treatment/Index.cshtml @@ -17,10 +17,6 @@ - @*
              - 角色用户 - -
              *@
              '; + + self.dom.head.innerHTML = html; + self.dom.dateSet.className = 'dc_years'; + + self.dom.main.insertAdjacentElement('beforeend', self.dom.dateSet); + self.dom.wrapperBody.insertAdjacentElement('beforeend', self.dom.main); + self.dom.wrapperBody.insertAdjacentElement('afterbegin', self.dom.head); + self.dom.wrapper.insertAdjacentElement('afterbegin', self.dom.wrapperBody); + self.buildFlipFunc(); + + self.gotoDate(self.cacheApi.defDate.year); + } + + self.buildActs(); + }; + + // 构建操作按钮 + theTool.buildActs = function () { + const self = this; + const nowDate = new Date(); + const nowTime = nowDate.getTime(); + const list = []; + + if (self.cacheApi.settings.button.today !== false && self.cacheApi.settings.mode !== 'range' && self.cacheApi.minDate.time <= nowTime && self.cacheApi.maxDate.time >= nowTime) { + list.push('dc_today'); + } + if (self.cacheApi.settings.button.clear !== false) { + list.push('dc_clear'); + } + if (self.cacheApi.settings.mode === 'range' || ['datetime', 'time', 'date'].indexOf(self.cacheApi.settings.type) >= 0) { + list.push('dc_confirm'); + } + let html = ''; + + for (let x of list) { + html += ''; + } + if (html.length) { + self.dom.acts.innerHTML = html; + self.dom.panel.insertAdjacentElement('beforeend', self.dom.acts); + + } else if (self.dom.panel.contains(self.dom.acts)) { + self.dom.panel.removeChild(self.dom.acts); + } + }; + + // 重新构建月份选项 + theTool.rebuildMonthSelect = function () { + const self = this; + const values = {}; + const selects = self.getSelects(['year', 'month'], values); + let start = 1; + let end = 12; + + if (values.year === self.cacheApi.minDate.year && values.year === self.cacheApi.maxDate.year) { + start = self.cacheApi.minDate.month; + end = self.cacheApi.maxDate.month; + } else if (values.year === self.cacheApi.minDate.year) { + start = self.cacheApi.minDate.month; + } else if (values.year === self.cacheApi.maxDate.year) { + end = self.cacheApi.maxDate.month; + } + let html = ''; + + for (let i = start; i <= end; i++) { + html += '` + ); + } + // 横向纵向的点击事件 + dcPanelBody.find(".dc_radioBtn").on("click", function () { + jQuery(this).find(".dc_selected").show(); + jQuery(this).siblings(".dc_radioBtn").find(".dc_selected").hide(); + }); + // 页面大小的切换事件 + PaperKind_node.on("change", function () { + var _option = jQuery(this).find("option:selected"); + if (_option.attr("dataWidth")) { + PaperWidth_node.val(_option.attr("dataWidth")); + } + if (_option.attr("dataHeight")) { + PaperHeight_node.val(_option.attr("dataHeight")); + } + if (_option.val() != "Custom") { + PaperWidth_node.attr("disabled", "disabled"); + PaperHeight_node.attr("disabled", "disabled"); + } else { + PaperWidth_node.removeAttr("disabled"); + PaperHeight_node.removeAttr("disabled"); + } + }); + options = { + ...options, + PaperHeightInCM: options.PaperHeightInCM.toFixed(4), + PaperWidthInCM: options.PaperWidthInCM.toFixed(4), + TopMarginInCM: options.TopMarginInCM.toFixed(2), + BottomMarginInCM: options.BottomMarginInCM.toFixed(2), + LeftMarginInCM: options.LeftMarginInCM.toFixed(2), + RightMarginInCM: options.RightMarginInCM.toFixed(2), + }; + console.log("当前页面设置==>", options); + jQuery(ctl).find('#DCHeaderFooterDifferentFirstPage').attr("checked", options.HeaderFooterDifferentFirstPage);//首页页眉页脚不同 + jQuery(ctl).find('#DCPageIndexsForHideHeaderFooter').val(options.PageIndexsForHideHeaderFooter);//隐藏页眉页脚的页码 + PageSettingsData(options); + function PageSettingsData(data) { + var isChange = typeof data == "object"; //是否是修改数据 + var obj = {}; + // 横向纵向 + var flag = dcPanelBody.find(".dc_select-right").is(":hidden"); //true 横向 | false 纵向 + obj.Landscape = flag; + if (isChange) { + if (data.Landscape == true) { + // 横向 + dcPanelBody.find(".dc_select-left").show(); + dcPanelBody.find(".dc_select-right").hide(); + } else { + dcPanelBody.find(".dc_select-left").hide(); + dcPanelBody.find(".dc_select-right").show(); + } + } + // 页面大小 + obj.PaperKind = PaperKind_node.val(); + if (isChange && Object.hasOwnProperty.call(data, "PaperKind")) { + let PaperKindName = ""; + if (data.PaperKind || data.PaperKind === 0) { + selectList.map((item) => { + if ( + item.pageName == data.PaperKind || + item.name == data.PaperKind + ) { + PaperKindName = item.name; + } + }); + } + PaperKind_node.val(PaperKindName); + if (data.PaperKind != "Custom") { + PaperWidth_node.attr("disabled", "disabled"); + PaperHeight_node.attr("disabled", "disabled"); + } + } + // 数据 + dcPanelBody.find("[data]").each(function () { + var _data = jQuery(this).attr("data"); + + obj[_data] = jQuery(this).val(); + if (jQuery(this).attr("type") == "number") { + obj[_data] -= 0; + } + if (isChange && Object.hasOwnProperty.call(data, _data)) { + jQuery(this).val(data[_data]); + } + }); + if (isChange) { + return true; + } else { + return obj; + } + } + //赋值启用页眉页脚 + if (options && options.EnableHeaderFooter) { + jQuery(ctl).find('#DCEnableHeaderFooter').attr("checked", options.EnableHeaderFooter === 'True' ? true : false); + DCSetEnableHeaderFooterControl(options.EnableHeaderFooter); + } + //根据是否启用页眉页脚,控制页眉页脚表单的禁用状态 + function DCSetEnableHeaderFooterControl(control) { + var DCEnableHeaderFooterControl = jQuery(ctl).find('#DCEnableHeaderFooterControl').find('input'); + if (DCEnableHeaderFooterControl && DCEnableHeaderFooterControl.length) { + for (var i = 0; i < DCEnableHeaderFooterControl.length; i++) { + var item = DCEnableHeaderFooterControl[i]; + jQuery(item).attr("disabled", control === 'False' ? true : false); + } + } + } + //监听启用页眉页脚的勾选事件 + jQuery(ctl).find('#DCEnableHeaderFooter').change(function () { + DCSetEnableHeaderFooterControl(jQuery(this).is(':checked') ? 'True' : 'False'); + }); + + function successFun() { + var _data = PageSettingsData(); + var HeaderFooterDifferentFirstPage = jQuery(ctl).find('#DCHeaderFooterDifferentFirstPage')[0].checked;//首页页眉页脚不同 + var PageIndexsForHideHeaderFooter = jQuery(ctl).find('#DCPageIndexsForHideHeaderFooter')[0].value;//隐藏页眉页脚的页码 + var EnableHeaderFooter = jQuery(ctl).find('#DCEnableHeaderFooter')[0].checked;//启用页眉页脚功能 + _data = { + ..._data, + EnableHeaderFooter, + HeaderFooterDifferentFirstPage, + PageIndexsForHideHeaderFooter + }; + ctl.ChangeDocumentSettings(_data); + ctl.RefreshDocument(); + if (ctl.EventDialogChangeProperties && typeof ctl.EventDialogChangeProperties === 'function') { + var changedOptions = ctl.GetDocumentPageSettings(); + ctl.EventDialogChangeProperties(changedOptions); + }; + } + }, + /** + * 创建文档网格线设置对话框 + * @param options 文档网格线属性 + * @param ctl 编辑器元素 + */ + DocumentGridLineDialog: function (options, ctl) { + if (!options || typeof options != "object") { + // 当未传入值时,获取当前的文档网格线数据 + options = ctl.GetDocumentGridLine(); + } + options = keysToLowerCase(options); + var opts = { + Visible: "", + ColorValue: "", + LineStyle: "", + GridNumInOnePage: "", + AlignToGridLine: "", + Printable: "", + }; + for (var i in opts) { + var low_i = i.toLowerCase(); + if (Object.hasOwnProperty.call(options, low_i)) { + opts[i] = options[low_i]; + } + } + var DocumentGridLineHtml = ` +
              + +
              +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + `; + var dialogOptions = { + title: "文档网格线设置", + bodyClass: "DocumentGridLine", + bodyHtml: DocumentGridLineHtml, + }; + this.pageAppendDialog(ctl, successFun, dialogOptions); + //获取对话框元素 + var dc_dialogContainer = jQuery(ctl).children("#dc_dialogContainer"); + var dcPanelBody = jQuery(dc_dialogContainer).find("#dcPanelBody"); + var LineStyle_node = dcPanelBody.find("#dc_LineStyle"); + let that = this; + + for (var i = 0; i < DASHSTYLE.length; i++) { + var _DashStyle = DASHSTYLE[i]; + LineStyle_node.append( + "" + ); + } + var DocumentGridLine_form = dcPanelBody.find( + "form#dc_DocumentGridLine_form" + )[0]; + // 是否绘制网格线点击事件 + dcPanelBody.find("input[data-text=Visible]").on("click", function () { + var isVisible = jQuery(this).is(":checked"); + that.changeFormDisable(DocumentGridLine_form, !isVisible); + }); + + function DocumentGridLineData(data) { + var isChange = typeof data == "object"; + var obj = {}; + dcPanelBody.find("[data-text]").each(function () { + var _el = jQuery(this); + var _txt = _el.attr("data-text"); + if (this.type == "checkbox") { + obj[_txt] = _el.is(":checked"); + if (isChange) { + _el.prop("checked", data[_txt]); + if (_txt == "Visible") { + //是否绘制网格线 + that.changeFormDisable(DocumentGridLine_form, !data[_txt]); + } + } + } else { + obj[_txt] = _el.val(); + if (this.type == "number") { + obj[_txt] -= 0; + } + if (isChange) { + _el.val(data[_txt]); + } + } + }); + if (isChange) { + return true; + } else { + return obj; + } + } + // console.log("当前文档网格线设置值=>", opts) + // 添加值 + DocumentGridLineData(opts); + function successFun() { + var _data = DocumentGridLineData(); + ctl.SetDocumentGridLine(_data); + ctl.RefreshDocument(); + if (ctl.EventDialogChangeProperties && typeof ctl.EventDialogChangeProperties === 'function') { + var changedOptions = ctl.GetDocumentGridLine(); + ctl.EventDialogChangeProperties(changedOptions); + }; + } + }, + + /** + * 创建文档装订线设置对话框 + * @param options 文档装订线属性 + * @param ctl 编辑器元素 + */ + DocumentGutterDialog: function (options, ctl) { + if (!options || typeof options != "object") { + // 当未传入值时,获取当前的文档装订线数据 + options = ctl.GetDocumentGutter(); + } + options = keysToLowerCase(options); + var opts = { + ShowGutterLine: "", + GutterPosition: "", + SwapGutter: "", + GutterStyle: "", + }; + for (var i in opts) { + var low_i = i.toLowerCase(); + if (Object.hasOwnProperty.call(options, low_i)) { + opts[i] = options[low_i]; + } + } + var DocumentGutterHtml = `
              + +
              +
              + +
              +
              + +
              +
              + 位置 + + + +
              `; + var dialogOptions = { + title: "文档装订线设置", + bodyClass: "DocumentGutter", + bodyHtml: DocumentGutterHtml, + }; + this.pageAppendDialog(ctl, successFun, dialogOptions); + //获取对话框元素 + var dc_dialogContainer = jQuery(ctl).children("#dc_dialogContainer"); + var dcPanelBody = jQuery(dc_dialogContainer).find("#dcPanelBody"); + GetOrChangeData(dcPanelBody, opts); + function successFun() { + var _data = GetOrChangeData(dcPanelBody); + // console.log("successFun -> _data", _data) + ctl.SetDocumentGutter(_data); + ctl.RefreshDocument(); + if (ctl.EventDialogChangeProperties && typeof ctl.EventDialogChangeProperties === 'function') { + var changedOptions = ctl.GetDocumentGutter(); + ctl.EventDialogChangeProperties(changedOptions); + }; + } + }, + + /** + * 创建单复选框属性对话框 + * @param options 单复选框属性 + * @param ctl 编辑器元素 + */ + CheckboxAndRadioDialog: function (options, ctl, ele) { + var typename = ctl.GetCurrentElementTypeName();//当前元素的类型名称 + if (!options || typeof options != "object" || JSON.stringify(options) === '{}') { + if (ele) { + options = ctl.GetElementProperties(ele); + } else if (['xtextradioboxelement', 'xtextcheckboxelement'].includes(typename)) { + options = ctl.GetElementProperties(ctl.CurrentElement(typename)); + } + } + if (!options) { + return false; + } + var backupCaptionFlowLayout = options.CaptionFlowLayout; + var backupParent = options.Parent; + //wyc20231019:防止数据丢失做一个转换 + if (options.VisualStyle === "SystemDefault") { + options.VisualStyle = "Default"; + } + if (options.VisualStyle === "SystemCheckBox") { + options.VisualStyle = "CheckBox"; + } + if (options.VisualStyle === "SystemRadioBox") { + options.VisualStyle = "RadioBox"; + } + + var checkboxAndRadioHTML = ` +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              + +
              +
              + + + + + + + +
              +
              +
              +
              可见性配置
              +
              + + + + + +
              +
              +
              +
              自定义属性
              +
              +
              + `; + var dialogOptions = { + title: (typename === 'xtextradioboxelement' ? "单" : "复") + "选框属性", + bodyHeight: 455, + bodyClass: "CheckboxAndRadio", + bodyHtml: checkboxAndRadioHTML, + }; + this.pageAppendDialog(ctl, successFun, dialogOptions); + //获取对话框元素 + var dc_dialogContainer = jQuery(ctl).children("#dc_dialogContainer"); + var dcPanelBody = jQuery(dc_dialogContainer).find("#dcPanelBody"); + this.attributeComponents( + "#dc_attr-box", + (options && options.Attributes) || {}, + ctl + ); + WriterControl_Dialog.appendValueBindingDiv(dcPanelBody); + var opts = {}; + dcPanelBody.find("[data-text]").each(function () { + var _el = jQuery(this); + var _txt = _el.attr("data-text"); + var low_txt = _txt.toLowerCase(); + var _value = getDown(options, low_txt); + if (_value == undefined) { + _value = ""; + } + getDown(opts, _txt, _value); + }); + GetOrChangeData(dcPanelBody, opts); + + //[DUWRITER5_0-3387]20240820 lxy 增加可见性配置 + var allCheckboxVisibility = dcPanelBody.find("#dc_CheckboxVisibility input[data-value]"); + if (options.CheckboxVisibility) { + let checkValue = options.CheckboxVisibility.toLowerCase(); + for (var i = 0; i < allCheckboxVisibility.length; i++) { + let itemValue = allCheckboxVisibility[i].getAttribute('data-value'); + itemValue = itemValue.toLowerCase().trim(); + if (checkValue.indexOf(itemValue) > -1) { + allCheckboxVisibility[i].checked = true; + } else { + allCheckboxVisibility[i].checked = false; + } + } + + } + + + + //[DUWRITER5_0-3748] 20241025 lxy 新增属性表达式功能 + //属性表达式值回填 + var inputValue = ''; + var propertyExpressionObject = {}; + var propertyShowInput = ctl.ownerDocument.getElementById('dc_PropertyExpressions_show_input'); + var propertyKeyArr = (options.PropertyExpressions && Object.keys(options.PropertyExpressions)) || []; + RADIOCHECKPROPERTYEXPRESSIONSARRAY.forEach(item => { + if (propertyKeyArr.length && propertyKeyArr.indexOf && propertyKeyArr.indexOf(item) > -1) { + propertyExpressionObject[item] = options.PropertyExpressions[item]; + //展示文本 + if (options.PropertyExpressions[item] !== '') { + inputValue += `${inputValue === '' ? '' : ','}${item}:${options.PropertyExpressions[item]}`; + } + } else { + propertyExpressionObject[item] = ''; + } + }); + + propertyShowInput.value = inputValue; + + //属性表达式操作对话框 + + var propertyExpressionsButton = jQuery(ctl).find("#dc_PropertyExpressionsButton"); + propertyExpressionsButton.click(function () { + + // //判断是否已经存在修改过的属性表达式 + // if (!propertyExpressionObject || Object.keys(propertyExpressionObject).length === 0) { + // RADIOCHECKPROPERTYEXPRESSIONSARRAY.forEach(item => { + // propertyExpressionObject[item] = ''; + // }); + // } + + that.PropertyExpressionsDialog(propertyExpressionObject, ctl, function (changedPropertyExpressions) { + //获取修改后的属性表达式 + propertyExpressionObject = JSON.parse(JSON.stringify(changedPropertyExpressions)); + //更新属性表达式的显示 + var inputValue = ''; + for (let key in changedPropertyExpressions) { + if (changedPropertyExpressions[key] !== '' && key !== 'Visible') { + inputValue += `${inputValue === '' ? '' : ','}${key}:${changedPropertyExpressions[key]}`; + } + } + propertyShowInput.value = inputValue; + }); + }); + + + + //成功的回调函数 + let that = this; + function successFun() { + let dcAttrBox = dcPanelBody.find('#dc_attr-box'); + let Attributes = that.attributeComponents_getAttributeObj(dcAttrBox); + var _data = GetOrChangeData(dcPanelBody); + _data["Attributes"] = Attributes; + let CheckboxVisibility = []; + allCheckboxVisibility.each(function () { + if (this.checked) { + CheckboxVisibility.push(this.getAttribute('data-value')); + } + }); + _data["CheckboxVisibility"] = CheckboxVisibility.join(","); + + // [DUWRITER5_0-3748] 20241025 lxy 新增属性表达式功能 + _data['PropertyExpressions'] = {}; + for (var key in propertyExpressionObject) { + if (propertyExpressionObject[key] !== '') { + _data['PropertyExpressions'][key] = propertyExpressionObject[key]; + } + } + + //可见性表达式赋值 + if (_data && _data.VisibleExpression && _data.VisibleExpression.trim() !== '') { + _data['PropertyExpressions']['Visible'] = _data.VisibleExpression; + } + + ctl.SetElementProperties(ele, _data, true); + //wyc20231019:更改流式排版属性会导致排版错乱,在此追加一个对父容器的刷新 + if (_data.CaptionFlowLayout !== backupCaptionFlowLayout) { + ctl.EditorRefreshContainerView(backupParent); + } + if (ctl.EventDialogChangeProperties && typeof ctl.EventDialogChangeProperties === 'function') { + var changedOptions = ctl.GetElementProperties(ctl.CurrentElement()); + ctl.EventDialogChangeProperties(changedOptions); + }; + } + }, + + /** + * 创建插入多个单选框/复选框对话框 + * @param options 单复选框属性 + * @param ctl 编辑器元素 + */ + InsertMultipleCheckBoxOrRadioDialog: function (options, ctl) { + if (!options || typeof options != "object") { + // 当未传入值时, + options = {}; + } + console.log(options, '========options'); + var InsertMultipleCheckBoxOrRadioHtml = ` +
              + + +
              +
              +
              +
              类型
              +
              + + +
              +
              +
              +
              + +
              +
              +
              + + + + + +
              +
              +
              +
              赋值属性:
              +
              + + +
              +
              +
              +
              +
              项目
              + + + + + + + + + + + + + + + + +
              编号文本数值操作
              ×
              +
              +
              + `; + var dialogOptions = { + title: "插入多个单选框/复选框", + bodyHeight: 500, + bodyClass: "InsertMultipleCheckBoxOrRadio", + bodyHtml: InsertMultipleCheckBoxOrRadioHtml, + }; + this.pageAppendDialog(ctl, successFun, dialogOptions); + //获取对话框元素 + var dc_dialogContainer = jQuery(ctl).children("#dc_dialogContainer"); + var dcPanelBody = jQuery(dc_dialogContainer).find("#dcPanelBody"); + var opts = {}; + dcPanelBody.find("[data-text]").each(function () { + var _el = jQuery(this); + var _txt = _el.attr("data-text"); + var low_txt = _txt.toLowerCase(); + var _value = getDown(options, low_txt); + if (_value == undefined) { + _value = ""; + } + getDown(opts, _txt, _value); + }); + // 增加接口 + dcPanelBody + .find("#dc_ListItems") + .on("input", "input[data-arraytext]", function () { + var input = jQuery(this); + var tr = input.parents("tr"); + if (tr.nextAll("tr").length == 0) { + var ListItems_item = input + .parents("table") + .find("template.dc_template_item")[0]; + tr.after(ListItems_item.content.cloneNode(true)); + } + }); + dcPanelBody.find("#dc_ListItems").on("click", "td.dc_delete", function () { + var tr = jQuery(this).parents("tr"); + if (tr.nextAll("tr").length > 0) { + tr.remove(); + } + }); + // 给数据源绑定赋值 + if (options && options.ValueBinding) { + dcPanelBody + .find("#dc_DataSource") + .val(options.ValueBinding.DataSource || ""); + dcPanelBody + .find("#dc_BindingPath") + .val(options.ValueBinding.BindingPath || ""); + } + GetOrChangeData(dcPanelBody, opts); + + function successFun() { + let { + Type, + Name, + ListItems, + VisualStyle, + Deleteable, + CheckAlignLeft, + Multiline, + Requried, + VisibleExpression, + CaptionFlowLayout + } = GetOrChangeData(dcPanelBody); + let DataSource = dcPanelBody.find("#dc_DataSource").val(); + let BindingPath = dcPanelBody.find("#dc_BindingPath").val(); + var listItemsOptions = { + Multiline, + VisualStyle, + Deleteable, + CheckAlignLeft, + Requried, + VisibleExpression, + CaptionFlowLayout + }; + if (ListItems && ListItems.length) { + //如果没有原始数据,则直接进行添加 + for (var j = 0; j < ListItems.length; j++) { + ListItems[j] = Object.assign(ListItems[j], listItemsOptions); + ListItems[j]['ValueBinding'] = { + DataSource, + BindingPath, + }; + } + } + // 如果插入时设置了一些对话框中没有的属性,则进行一次数据保留 + if (options && options.ListItems && options.ListItems.length) { + for (var i = 0; i < options.ListItems.length; i++) { + var item = options.ListItems[i]; + for (var j = 0; j < ListItems.length; j++) { + if (item.ID === ListItems[j].ID) { + ListItems[j] = Object.assign(item, ListItems[j]); + } + } + } + } + + var newData = { + ...options, + Type, + Name, + ListItems + }; + var result = ctl.DCExecuteCommand("insertcheckboxorradio", false, newData); + if (result) { + //DUWRITER5_0-3877 20241121 lxy 新增插入多个单选框/复选框后触发事件 + if (ctl.EventInsertMultipleCheckBoxOrRadioAfter && typeof ctl.EventInsertMultipleCheckBoxOrRadioAfter === 'function') { + ctl.EventInsertMultipleCheckBoxOrRadioAfter(newData); + } + } + + } + }, + + /** + * 创建文本标签属性对话框 + * @param options 文本标签属性 + * @param ctl 编辑器元素 + * @param isInsertMode 是否是插入模式 + */ + LabelDialog: function (options, ctl, isInsertMode, ele) { + if (!options || typeof options != "object") { + // 当未传入值时 + if (isInsertMode == true) { + options = {}; + } else { + ele = ctl.CurrentElement("xtextlabelelement"); + if (ele == null) { + return false; + } + options = ctl.GetElementProperties(ele); + if (options == null) { + return false; + } + } + } + if (!options) { + return false; + } + if (Object.hasOwnProperty.call(options, "Text") == false) { + // 当数据中不包含Text时,赋值默认 + options.Text = "标签文本"; + } + var LabelHtml = ` +
              + +
              +
              + +
              +
              + +
              + +
              +
              + + + + +
              +
              +
              +
              +
              连接模式设置
              +
              + +
              +
              + +
              +
              + +
              +
              +
              +
              + +
              + `; + var dialogOptions = { + title: "文本标签元素", + bodyHeight: 475, + bodyClass: "labelElement", + bodyHtml: LabelHtml, + }; + this.pageAppendDialog(ctl, successFun, dialogOptions); + //获取对话框元素 + var dc_dialogContainer = jQuery(ctl).children("#dc_dialogContainer"); + var dcPanelBody = jQuery(dc_dialogContainer).find("#dcPanelBody"); + var opts = {}; + dcPanelBody.find("[data-text]").each(function () { + var _el = jQuery(this); + var _txt = _el.attr("data-text"); + var low_txt = _txt.toLowerCase(); + var _value = getDown(options, low_txt); + if (_value == undefined) { + _value = ""; + } + getDown(opts, _txt, _value); + }); + GetOrChangeData(dcPanelBody, opts); + //处理设置后无效的属性 + let checkList = dcPanelBody.find('input[type="checkbox"]'); + let optionKeys = Object.keys(options); + for (var i = 0; i < checkList.length; i++) { + let item = checkList[i]; + if (optionKeys.indexOf(item.name) !== -1) { + if (options[item.name]) { + item.setAttribute("checked", true); + } else { + jQuery(item).removeAttr("checked"); + } + } else { + jQuery(item).removeAttr("checked"); + } + } + function successFun() { + var _data = GetOrChangeData(dcPanelBody); + console.log("successFun -> _data", { + ...options, + ..._data + }); + if (isInsertMode == true) { + ctl.DCExecuteCommand("InsertLabelElement", false, { + ...options, + ..._data + }); + } else { + ctl.SetElementProperties(ele, _data, true); + if (ctl.EventDialogChangeProperties && typeof ctl.EventDialogChangeProperties === 'function') { + var changedOptions = ctl.GetElementProperties(ctl.CurrentElement("xtextlabelelement")); + ctl.EventDialogChangeProperties(changedOptions); + }; + } + + } + }, + + /** + * 创建水平线/分割线属性对话框 + * @param options 水平线/分割线属性 + * @param ctl 编辑器元素 + * @param isInsertMode 是否是插入模式 + */ + HorizontalLineDialog: function (options, ctl, isInsertMode, ele) { + console.log(options, '=========options'); + if (!options || typeof options != "object") { + // 当未传入值时 + if (isInsertMode == true) { + options = {}; + } else { + ele = ctl.CurrentElement("xtexthorizontallineelement"); + if (ele == null) { + return false; + } + options = ctl.GetElementProperties(ele); + } + } + if (options == null) { + return false; + } + var HorizontalLineHtml = ` +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              + `; + var dialogOptions = { + title: "水平分割线属性", + bodyHeight: 220, + bodyClass: "HorizontalLineElement", + bodyHtml: HorizontalLineHtml, + }; + this.pageAppendDialog(ctl, successFun, dialogOptions); + //获取对话框元素 + var dc_dialogContainer = jQuery(ctl).children("#dc_dialogContainer"); + var dcPanelBody = jQuery(dc_dialogContainer).find("#dcPanelBody"); + // GetOrChangeData(dcPanelBody, options); + Object.keys(options).forEach(item => { + dcPanelBody.find(`[data-text="${item}"]`).val(options[item]); + }); + + function successFun() { + var _data = GetOrChangeData(dcPanelBody); + // console.log("successFun -> _data", _data) + options = { + ...options, + ..._data + }; + if (isInsertMode == true) { + ctl.DCExecuteCommand("InsertHorizontalLine", false, options); + } else { + ctl.SetElementProperties(ele, options); + if (ctl.EventDialogChangeProperties && typeof ctl.EventDialogChangeProperties === 'function') { + var changedOptions = ctl.GetElementProperties(ctl.CurrentElement("xtexthorizontallineelement")); + ctl.EventDialogChangeProperties(changedOptions); + }; + } + } + }, + + /** + * 创建页码属性对话框 + * @param options 页码属性 + * @param ctl 编辑器元素 + * @param isInsertMode 是否是插入模式 + */ + PageNumberDialog: function (options, ctl, isInsertMode, ele) { + if (!options || typeof options != "object") { + // 当未传入值时 + if (isInsertMode == true) { + options = {}; + } else { + ele = ctl.CurrentElement("xtextpageinfoelement"); + options = ctl.GetElementProperties(ele); + } + } + if (options == null) { + return false; + } + var PageNumberHtml = ` +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + 内容: + +
                +
              • 页码
              • +
              • 总页码
              • +
              • 本地页码
              • +
              • 本地总页码
              • +
              +
              + +
              + +
              +
              + +
              + `; + var dialogOptions = { + title: "页码属性对话框", + bodyHeight: 400, + bodyClass: "HorizontalLineElement", + bodyHtml: PageNumberHtml, + }; + this.pageAppendDialog(ctl, successFun, dialogOptions); + //获取对话框元素 + var dc_dialogContainer = jQuery(ctl).children("#dc_dialogContainer"); + var dcPanelBody = jQuery(dc_dialogContainer).find("#dcPanelBody"); + var ValueTypeInput = dcPanelBody.find("[data-text=ValueType]"); + var lis = dcPanelBody.find("#dc_ValueType li"); + var opts = {}; + dcPanelBody.find("[data-text]").each(function () { + var _el = jQuery(this); + var _txt = _el.attr("data-text"); + var low_txt = _txt.toLowerCase(); + var _value = getDown(options, low_txt); + if (_value == undefined) { + _value = ""; + } + getDown(opts, _txt, _value); + }); + GetOrChangeData(dcPanelBody, opts); + lis.removeClass("dc_active"); + lis + .filter("[data-value='" + ValueTypeInput.val() + "']") + .addClass("dc_active"); + if (lis.filter(".dc_active").length == 0) { + lis.eq(0).addClass("dc_active"); + } + // 页码内容选择 + lis.on("click", function () { + jQuery(this).siblings("li").removeClass("dc_active"); + jQuery(this).addClass("dc_active"); + ValueTypeInput.val(jQuery(this).attr("data-value")); + }); + function successFun() { + var _data = GetOrChangeData(dcPanelBody); + // console.log("successFun -> _data", _data) + if (isInsertMode == true) { + ctl.DCExecuteCommand("InsertPageInfoElement", false, _data); + } else { + ctl.SetElementProperties(ele, _data, true); + if (ctl.EventDialogChangeProperties && typeof ctl.EventDialogChangeProperties === 'function') { + var changedOptions = ctl.GetElementProperties(ctl.CurrentElement("xtextpageinfoelement")); + ctl.EventDialogChangeProperties(changedOptions); + }; + } + } + }, + + /** + * 创建按钮属性对话框 + * @param options 按钮属性 + * @param ctl 编辑器元素 + * @param isInsertMode 是否是插入模式 + */ + ButtonDialog: function (options, ctl, isInsertMode, ele) { + let that = this; + // ctl.CurrentElement('xtextbuttonelement'); + if (!options || typeof options != "object") { + // 当未传入值时 + if (isInsertMode == true) { + options = {}; + } else { + ele = ctl.CurrentElement("xtextbuttonelement"); + if (ele == null) { + return false; + } + options = ctl.GetElementProperties(ele); + } + } + if (options == null) { + return false; + } + console.log(options, "==========options"); + var ButtonHtml = ` +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              +
              + + + + +
              +
              +
              + +
              +
              + +
              +
              + +
              + +
              注:下面图片使用png格式图片
              +
              + +
              +
              + +
              +
              + +
              +
              +
              颜色设置:
              +
              +
              + 背景颜色: + +
              +
              + 文字颜色: + +
              +
              +
              +
              +
              按钮字体设置:
              +
              +
              + 字体名称: + +
              +
              + 字体大小: + +
              +
              + 加粗: + +
              + +
              +
              +
              + +
              +
              + +
              +
              +
              自定义属性
              +
              +
              + `; + var dialogOptions = { + title: "按钮属性", + bodyHeight: 400, + bodyClass: "ButtonElement", + bodyHtml: ButtonHtml, + }; + this.pageAppendDialog(ctl, successFun, dialogOptions); + //获取对话框元素 + var dc_dialogContainer = jQuery(ctl).children("#dc_dialogContainer"); + var dcPanelBody = jQuery(dc_dialogContainer).find("#dcPanelBody"); + + + that.attributeComponents("#dc_attr-box", options.Attributes || {}, ctl); + + // 字体样式回填 + var arrFont = []; + if ( + window.WriterControl_SupportFontFamilys && + window.WriterControl_SupportFontFamilys.length + ) { + arrFont = window.WriterControl_SupportFontFamilys; + } else { + arrFont = window.WriterControl_SupportFontFamilys = + ctl.getSupportFontFamilys(); + } + var dc_fontFamily_button = dcPanelBody.find("#dc_button_style_fontname"); //字体样式 + var fontFamilyUlHtml = ""; + arrFont.length && arrFont.forEach(function (obj) { + if (obj) { + var styleStr = "font-family:" + obj + ";"; + fontFamilyUlHtml += + ""; + } + }); + dc_fontFamily_button.html(fontFamilyUlHtml); + + //字体大小回填 + var dc_fontSizeUl = dcPanelBody.find("#dc_button_style_fontsize"); //字体大小 + var fontSizeUlHtml = ""; + DATAFONTSIZE.forEach(function (value) { + if (value) { + fontSizeUlHtml += + ""; + } + }); + dc_fontSizeUl.html(fontSizeUlHtml); + + + //背景颜色值修改事件 + jQuery(ctl).find("#dc_button_style_backgroundcolorstring").change(function () { + var color = jQuery(this).val(); + var dc_backgroundcolorstring_box = dcPanelBody.find("#dc_backgroundcolorstring_box"); + dc_backgroundcolorstring_box.css("background-color", color); + dc_backgroundcolorstring_box.attr("data-value", color); + }); + //文本颜色值修改事件 + jQuery(ctl).find("#dc_button_style_colorstring").change(function () { + var color = jQuery(this).val(); + var dc_colorstring_box = dcPanelBody.find("#dc_colorstring_box"); + dc_colorstring_box.css("background-color", color); + dc_colorstring_box.attr("data-value", color); + }); + + //按钮的部分Style属性(目前弹框中可以修改的属性) + var buttonStyle = { + BackgroundColorString: null, + ColorString: null, + Bold: null, + FontName: null, + FontSize: null + }; + + //按钮样式属性值回填 + if (options && options.Style) { + Object.keys(options.Style).forEach((key) => { + var newKey = key.toLowerCase(); + switch (newKey) { + case "backgroundcolorstring": + //展示色块赋值 + var dc_backgroundcolorstring_box = dcPanelBody.find(`#dc_backgroundcolorstring_box`); + dc_backgroundcolorstring_box.css("background-color", options.Style[key]); + dc_backgroundcolorstring_box.attr("data-value", options.Style[key]); + // 颜色选择器赋值 + var dc_button_style_backgroundcolorstring = dcPanelBody.find(`#dc_button_style_backgroundcolorstring`); + dc_button_style_backgroundcolorstring.val(options.Style[key]); + break; + case "colorstring": + if (options.Style[key]) { + //展示色块赋值 + var dc_colorstring_box = dcPanelBody.find(`#dc_colorstring_box`); + dc_colorstring_box.css("background-color", options.Style[key]); + dc_colorstring_box.attr("data-value", options.Style[key]); + // 颜色选择器赋值 + var dc_button_style_colorstring = dcPanelBody.find(`#dc_button_style_colorstring`); + dc_button_style_colorstring.val(options.Style[key]); + } + break; + case "fontname": + case "fontsize": + case "bold": + if (newKey === "bold") { + options.Style[key] = (options.Style[key] === true ? "true" : "false"); + } + dc_dialogContainer.find(`#dc_button_style_${newKey}`).val(options.Style[key]); + break; + } + }); + } else { + //如果是插入按钮,没有Style属性。则置空选择框 + Object.keys(buttonStyle).forEach((key) => { + var newKey = key.toLowerCase(); + var styleDom = ctl.ownerDocument.getElementById(`dc_button_style_${newKey}`); + if (styleDom.nodeName === "SELECT") { + styleDom.selectedIndex = -1; + } + }); + } + + + var opts = {}; + dcPanelBody.find("[data-text]").each(function () { + var _el = jQuery(this); + var _txt = _el.attr("data-text"); + var low_txt = _txt.toLowerCase(); + var _value = getDown(options, low_txt); + if (_value == undefined) { + _value = ""; + } + getDown(opts, _txt, _value); + }); + GetOrChangeData(dcPanelBody, opts); + // 图片的默认赋值 + dcPanelBody.find("[data-value='img']").each(function () { + var imgNode = jQuery(this).find("img"); + var _val = jQuery(this).val(); + if (_val) { + var str = _val; + if (_val.indexOf("base64,") == -1) { + str = "data:image/png;base64," + str; + jQuery(this).val(str); + } + imgNode.attr("src", str); + } else { + // 没有内容,隐藏 + imgNode.hide(); + } + }); + // 图片的提交 + dcPanelBody + .find("[data-value='img'] [type='file']") + .on("change", function () { + var files = this.files; + if (files.length == 0) { + return; + } + var btnNode = jQuery(this).parent(); + var imgNode = btnNode.find("img"); + if (files[0] && files[0].type.slice(0, 5) == "image") { + var fileinfo = files[0]; + var reader = new FileReader(); + reader.readAsDataURL(fileinfo); + reader.onload = function () { + var base64 = reader.result; + imgNode.attr("src", base64); + imgNode.show(); + // var str = base64.substr(base64.indexOf("base64,") + 7, base64.length); + btnNode.val(base64); + }; + reader.onerror = function (error) { + console.log(error); + }; + } + }); + function successFun() { + var _data = GetOrChangeData(dcPanelBody); + + Object.keys(buttonStyle).forEach(key => { + var newKey = key.toLowerCase(); + var value = dc_dialogContainer.find(`#dc_button_style_${newKey}`).val(); + switch (newKey) { + case "backgroundcolorstring": + var colorstring = dcPanelBody.find(`#dc_backgroundcolorstring_box`).attr("data-value"); + buttonStyle[key] = colorstring; + break; + case "colorstring": + var colorstring = dcPanelBody.find(`#dc_colorstring_box`).attr("data-value"); + buttonStyle[key] = colorstring; + break; + case "bold": + buttonStyle[key] = value === "true"; + break; + default: + buttonStyle[key] = value; + break; + } + }); + _data['Style'] = { ...buttonStyle }; + var dcAttrBox = dcPanelBody.find("#dc_attr-box"); + let Attributes = that.attributeComponents_getAttributeObj(dcAttrBox); + _data['Attributes'] = Attributes; + console.log("successFun -> _data", _data); + if (isInsertMode == true) { + ctl.DCExecuteCommand("InsertButton", false, { ...options, ..._data }); + } else { + ctl.SetElementProperties(ele, _data, true); + if (ctl.EventDialogChangeProperties && typeof ctl.EventDialogChangeProperties === 'function') { + var changedOptions = ctl.GetElementProperties(ctl.CurrentElement("xtextbuttonelement")); + ctl.EventDialogChangeProperties(changedOptions); + }; + } + } + }, + + /** + * 创建二维码属性对话框 + * @param options 二维码属性 + * @param ctl 编辑器元素 + * @param isInsertMode 是否是插入模式 + */ + QRCodeDialog: function (options, ctl, isInsertMode, ele) { + if (!options || typeof options != "object") { + // 当未传入值时 + if (isInsertMode == true) { + options = {}; + } else { + ele = ctl.CurrentElement("xtexttdbarcodeelement"); + if (ele == null) { + return false; + } + options = ctl.GetElementProperties(ele); + } + } + + if (options == null) { + return false; + } + var QRCodeHtml = ` +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              + `; + var dialogOptions = { + title: "二维码属性", + bodyHeight: 420, + bodyClass: "QRCodeElement", + bodyHtml: QRCodeHtml, + }; + this.pageAppendDialog(ctl, successFun, dialogOptions); + //获取对话框元素 + var dc_dialogContainer = jQuery(ctl).children("#dc_dialogContainer"); + var dcPanelBody = jQuery(dc_dialogContainer).find("#dcPanelBody"); + WriterControl_Dialog.appendValueBindingDiv(dcPanelBody); + var opts = {}; + dcPanelBody.find("[data-text]").each(function () { + var _el = jQuery(this); + var _txt = _el.attr("data-text"); + var low_txt = _txt.toLowerCase(); + var _value = getDown(options, low_txt); + if (_value == undefined) { + _value = ""; + } + getDown(opts, _txt, _value); + }); + + GetOrChangeData(dcPanelBody, opts); + function successFun() { + var _data = GetOrChangeData(dcPanelBody); + // console.log("successFun -> _data", _data) + if (isInsertMode == true) { + ctl.DCExecuteCommand("InsertTDBarcodeElement", false, _data); + } else { + ctl.SetElementProperties(ele, _data, true); + } + //[DUWRITER5_0-3762] 20241101 lxy 修改EventDialogChangeProperties事件在插入时也触发 + if (ctl.EventDialogChangeProperties && typeof ctl.EventDialogChangeProperties === 'function') { + var changedOptions = ctl.GetElementProperties(ctl.CurrentElement()); + ctl.EventDialogChangeProperties(changedOptions); + }; + } + }, + + /** + * 创建条形码属性对话框 + * @param options 条形码属性 + * @param ctl 编辑器元素 + * @param isInsertMode 是否是插入模式 + */ + BarCodeDialog: function (options, ctl, isInsertMode, ele) { + if (!options || typeof options != "object") { + // 当未传入值时 + if (isInsertMode == true) { + options = {}; + } else { + ele = ctl.CurrentElement("xtextnewbarcodeelement"); + if (ele == null) { + return false; + } + options = ctl.GetElementProperties(ele); + } + } + if (options == null) { + return false; + } + console.log(options, '===========options'); + + var BarCodeHtml = ` +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              + `; + var dialogOptions = { + title: "条形码属性", + bodyHeight: 360, + bodyClass: "BarcodeElement", + bodyHtml: BarCodeHtml, + }; + this.pageAppendDialog(ctl, successFun, dialogOptions); + //获取对话框元素 + var dc_dialogContainer = jQuery(ctl).children("#dc_dialogContainer"); + var dcPanelBody = jQuery(dc_dialogContainer).find("#dcPanelBody"); + var BarcodeStyleSelect = dcPanelBody.find("select#dc_BarcodeStyle"); + WriterControl_Dialog.appendValueBindingDiv(dcPanelBody); + var BarcodeStyleArr = [ + { Text: "UPCA" }, + { Text: "UPCE" }, + { Text: "SUPP2" }, + { Text: "SUPP5" }, + { Text: "EAN13" }, + { Text: "EAN8" }, + { Text: "Interleaved2of5" }, + { Text: "I2of5" }, + { Text: "Standard2of5" }, + { Text: "Code39" }, + { Text: "Code39Extended" }, + { Text: "Code93" }, + { Text: "Codabar" }, + { Text: "PostNet" }, + { Text: "BOOKLAND" }, + { Text: "ISBN" }, + { Text: "JAN13" }, + { Text: "MSI_Mod10" }, + { Text: "MSI_2Mod10" }, + { Text: "MSI_Mod11" }, + { Text: "MSI_Mod11_Mod10" }, + { Text: "Modified_Plessey" }, + { Text: "CODE11" }, + { Text: "USD8" }, + { Text: "UCC12" }, + { Text: "UCC13" }, + { Text: "LOGMARS" }, + { Text: "Code128A" }, + { Text: "Code128B" }, + { Text: "Code128C", Selected: true }, + ]; + var BarcodeStyleSelectHtml = ""; + for (var i = 0; i < BarcodeStyleArr.length; i++) { + var style_txt = BarcodeStyleArr[i].Text; + var optHtml = "