(#5)简单的HIS上传数据记录查询
This commit is contained in:
parent
9679df3db5
commit
7b3cfa97fc
|
@ -8,7 +8,8 @@ namespace Cmdjy
|
||||||
// 有关捆绑的详细信息,请访问 https://go.microsoft.com/fwlink/?LinkId=301862
|
// 有关捆绑的详细信息,请访问 https://go.microsoft.com/fwlink/?LinkId=301862
|
||||||
public static void RegisterBundles(BundleCollection bundles) {
|
public static void RegisterBundles(BundleCollection bundles) {
|
||||||
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
|
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
|
||||||
"~/Scripts/jquery-{version}.js"));
|
"~/Scripts/jquery-{version}.js",
|
||||||
|
"~/Scripts/jquery.unobtrusive-ajax.js"));
|
||||||
|
|
||||||
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
|
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
|
||||||
"~/Scripts/jquery.validate*"));
|
"~/Scripts/jquery.validate*"));
|
||||||
|
|
|
@ -186,6 +186,7 @@
|
||||||
<Compile Include="App_Start\RouteConfig.cs" />
|
<Compile Include="App_Start\RouteConfig.cs" />
|
||||||
<Compile Include="Bll\DesHelper.cs" />
|
<Compile Include="Bll\DesHelper.cs" />
|
||||||
<Compile Include="Bll\Cache.cs" />
|
<Compile Include="Bll\Cache.cs" />
|
||||||
|
<Compile Include="Controllers\HisInfoController.cs" />
|
||||||
<Compile Include="Dal\Configuration.cs" />
|
<Compile Include="Dal\Configuration.cs" />
|
||||||
<Compile Include="Dal\Queryes\HisDrugQuery.cs" />
|
<Compile Include="Dal\Queryes\HisDrugQuery.cs" />
|
||||||
<Compile Include="Dal\Queryes\HisPrescriptionQuery.cs" />
|
<Compile Include="Dal\Queryes\HisPrescriptionQuery.cs" />
|
||||||
|
@ -200,6 +201,7 @@
|
||||||
<Compile Include="Global.asax.cs">
|
<Compile Include="Global.asax.cs">
|
||||||
<DependentUpon>Global.asax</DependentUpon>
|
<DependentUpon>Global.asax</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<Compile Include="Models\HisInfoModels.cs" />
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||||
<Compile Include="WebSettings.cs" />
|
<Compile Include="WebSettings.cs" />
|
||||||
<Compile Include="ws\HisInterface.asmx.cs">
|
<Compile Include="ws\HisInterface.asmx.cs">
|
||||||
|
@ -225,6 +227,8 @@
|
||||||
<Content Include="ApplicationInsights.config">
|
<Content Include="ApplicationInsights.config">
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
</Content>
|
</Content>
|
||||||
|
<Content Include="Scripts\jquery.unobtrusive-ajax.js" />
|
||||||
|
<Content Include="Scripts\jquery.unobtrusive-ajax.min.js" />
|
||||||
<Content Include="ws\HisInterface.asmx" />
|
<Content Include="ws\HisInterface.asmx" />
|
||||||
<Content Include="ws\WsdInterface.asmx" />
|
<Content Include="ws\WsdInterface.asmx" />
|
||||||
<None Include="Properties\PublishProfiles\FolderProfile.pubxml" />
|
<None Include="Properties\PublishProfiles\FolderProfile.pubxml" />
|
||||||
|
@ -253,11 +257,14 @@
|
||||||
<Content Include="Views\Home\About.cshtml" />
|
<Content Include="Views\Home\About.cshtml" />
|
||||||
<Content Include="Views\Home\Contact.cshtml" />
|
<Content Include="Views\Home\Contact.cshtml" />
|
||||||
<Content Include="Views\Home\Index.cshtml" />
|
<Content Include="Views\Home\Index.cshtml" />
|
||||||
|
<Content Include="Views\HisInfo\Index.cshtml" />
|
||||||
|
<Content Include="Views\HisInfo\PreFilter.cshtml" />
|
||||||
|
<Content Include="Views\HisInfo\PrescriptionList.cshtml" />
|
||||||
|
<Content Include="Views\HisInfo\DrugList.cshtml" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Folder Include="App_Data\" />
|
<Folder Include="App_Data\" />
|
||||||
<Folder Include="Dal\Migrations\" />
|
<Folder Include="Dal\Migrations\" />
|
||||||
<Folder Include="Models\" />
|
|
||||||
<Folder Include="Views\Test\" />
|
<Folder Include="Views\Test\" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|
|
@ -22,3 +22,20 @@ select,
|
||||||
textarea {
|
textarea {
|
||||||
max-width: 280px;
|
max-width: 280px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
table {
|
||||||
|
border: 1px solid #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
table caption {
|
||||||
|
}
|
||||||
|
|
||||||
|
table th {
|
||||||
|
border: 1px solid #000;
|
||||||
|
padding: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
table td {
|
||||||
|
border: 1px solid #000;
|
||||||
|
padding: 1px;
|
||||||
|
}
|
||||||
|
|
39
WebSiteCode/Cmdjy/Cmdjy/Controllers/HisInfoController.cs
Normal file
39
WebSiteCode/Cmdjy/Cmdjy/Controllers/HisInfoController.cs
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Web;
|
||||||
|
using System.Web.Mvc;
|
||||||
|
using Cmdjy.Models;
|
||||||
|
|
||||||
|
namespace Cmdjy.Controllers
|
||||||
|
{
|
||||||
|
public class HisInfoController:Controller
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 架构主页
|
||||||
|
/// </summary>
|
||||||
|
public ActionResult Index() {
|
||||||
|
return PartialView();
|
||||||
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// 信息筛选页面
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
public ActionResult PreFilter() {
|
||||||
|
var model = new PreFilter {
|
||||||
|
Start = "0",End = "10",
|
||||||
|
};
|
||||||
|
return PartialView(model);
|
||||||
|
}
|
||||||
|
|
||||||
|
public ActionResult PrescriptionList(PreFilter filter) {
|
||||||
|
var model = HisInfo.GetPreInfos(filter);
|
||||||
|
return PartialView(model);
|
||||||
|
}
|
||||||
|
|
||||||
|
public ActionResult DrugList(int preId) {
|
||||||
|
var model = HisInfo.GetDrugInfos(preId);
|
||||||
|
return PartialView(model);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,6 +2,7 @@
|
||||||
{
|
{
|
||||||
public class HisPrescriptyInfoWapper:Dal.Tables.HisPrescriptionInfo
|
public class HisPrescriptyInfoWapper:Dal.Tables.HisPrescriptionInfo
|
||||||
{
|
{
|
||||||
|
public HisPrescriptyInfoWapper() { }
|
||||||
public HisPrescriptyInfoWapper(ws.HisPrescriptionInfo s) {
|
public HisPrescriptyInfoWapper(ws.HisPrescriptionInfo s) {
|
||||||
if(s == null) return;
|
if(s == null) return;
|
||||||
foreach(var p in s.GetType().GetProperties()) {
|
foreach(var p in s.GetType().GetProperties()) {
|
||||||
|
|
40
WebSiteCode/Cmdjy/Cmdjy/Models/HisInfoModels.cs
Normal file
40
WebSiteCode/Cmdjy/Cmdjy/Models/HisInfoModels.cs
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Web;
|
||||||
|
using Cmdjy.Dal.Tables;
|
||||||
|
using Cmdjy.Dal.Queryes;
|
||||||
|
using Cmdjy.Dal;
|
||||||
|
|
||||||
|
namespace Cmdjy.Models
|
||||||
|
{
|
||||||
|
public static class HisInfo
|
||||||
|
{
|
||||||
|
public static IEnumerable<HisPrescriptionInfo> GetPreInfos(PreFilter filter) {
|
||||||
|
using(var db = new DjyDbContext()) {
|
||||||
|
var qu = db.PrescriptionInfos.AsQueryable();
|
||||||
|
if(filter == null) return qu.ToList();
|
||||||
|
if(!string.IsNullOrEmpty(filter.Start) && int.TryParse(filter.Start,out var s)) {
|
||||||
|
qu = qu.Where(m => m.Id >= s);
|
||||||
|
}
|
||||||
|
if(!string.IsNullOrEmpty(filter.End) && int.TryParse(filter.End,out var e)) {
|
||||||
|
qu = qu.Where(m => m.Id < e);
|
||||||
|
}
|
||||||
|
return qu.ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerable<HisDrugInfo> GetDrugInfos(int preId) {
|
||||||
|
using(var db = new DjyDbContext()) {
|
||||||
|
var qu = db.DrugInfos.Where(m => m.PrescriptionId == preId);
|
||||||
|
return qu.ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class PreFilter
|
||||||
|
{
|
||||||
|
public string Start { get; set; }
|
||||||
|
public string End { get; set; }
|
||||||
|
}
|
||||||
|
}
|
205
WebSiteCode/Cmdjy/Cmdjy/Scripts/jquery.unobtrusive-ajax.js
vendored
Normal file
205
WebSiteCode/Cmdjy/Cmdjy/Scripts/jquery.unobtrusive-ajax.js
vendored
Normal file
|
@ -0,0 +1,205 @@
|
||||||
|
// Unobtrusive Ajax support library for jQuery
|
||||||
|
// Copyright (c) .NET Foundation. All rights reserved.
|
||||||
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
||||||
|
// @version v3.2.6
|
||||||
|
//
|
||||||
|
// Microsoft grants you the right to use these script files for the sole
|
||||||
|
// purpose of either: (i) interacting through your browser with the Microsoft
|
||||||
|
// website or online service, subject to the applicable licensing or use
|
||||||
|
// terms; or (ii) using the files as included with a Microsoft product subject
|
||||||
|
// to that product's license terms. Microsoft reserves all other rights to the
|
||||||
|
// files not expressly granted by Microsoft, whether by implication, estoppel
|
||||||
|
// or otherwise. Insofar as a script file is dual licensed under GPL,
|
||||||
|
// Microsoft neither took the code under GPL nor distributes it thereunder but
|
||||||
|
// under the terms set out in this paragraph. All notices and licenses
|
||||||
|
// below are for informational purposes only.
|
||||||
|
|
||||||
|
/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */
|
||||||
|
/*global window: false, jQuery: false */
|
||||||
|
|
||||||
|
(function ($) {
|
||||||
|
var data_click = "unobtrusiveAjaxClick",
|
||||||
|
data_target = "unobtrusiveAjaxClickTarget",
|
||||||
|
data_validation = "unobtrusiveValidation";
|
||||||
|
|
||||||
|
function getFunction(code, argNames) {
|
||||||
|
var fn = window, parts = (code || "").split(".");
|
||||||
|
while (fn && parts.length) {
|
||||||
|
fn = fn[parts.shift()];
|
||||||
|
}
|
||||||
|
if (typeof (fn) === "function") {
|
||||||
|
return fn;
|
||||||
|
}
|
||||||
|
argNames.push(code);
|
||||||
|
return Function.constructor.apply(null, argNames);
|
||||||
|
}
|
||||||
|
|
||||||
|
function isMethodProxySafe(method) {
|
||||||
|
return method === "GET" || method === "POST";
|
||||||
|
}
|
||||||
|
|
||||||
|
function asyncOnBeforeSend(xhr, method) {
|
||||||
|
if (!isMethodProxySafe(method)) {
|
||||||
|
xhr.setRequestHeader("X-HTTP-Method-Override", method);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function asyncOnSuccess(element, data, contentType) {
|
||||||
|
var mode;
|
||||||
|
|
||||||
|
if (contentType.indexOf("application/x-javascript") !== -1) { // jQuery already executes JavaScript for us
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
mode = (element.getAttribute("data-ajax-mode") || "").toUpperCase();
|
||||||
|
$(element.getAttribute("data-ajax-update")).each(function (i, update) {
|
||||||
|
var top;
|
||||||
|
|
||||||
|
switch (mode) {
|
||||||
|
case "BEFORE":
|
||||||
|
$(update).prepend(data);
|
||||||
|
break;
|
||||||
|
case "AFTER":
|
||||||
|
$(update).append(data);
|
||||||
|
break;
|
||||||
|
case "REPLACE-WITH":
|
||||||
|
$(update).replaceWith(data);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
$(update).html(data);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function asyncRequest(element, options) {
|
||||||
|
var confirm, loading, method, duration;
|
||||||
|
|
||||||
|
confirm = element.getAttribute("data-ajax-confirm");
|
||||||
|
if (confirm && !window.confirm(confirm)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
loading = $(element.getAttribute("data-ajax-loading"));
|
||||||
|
duration = parseInt(element.getAttribute("data-ajax-loading-duration"), 10) || 0;
|
||||||
|
|
||||||
|
$.extend(options, {
|
||||||
|
type: element.getAttribute("data-ajax-method") || undefined,
|
||||||
|
url: element.getAttribute("data-ajax-url") || undefined,
|
||||||
|
cache: (element.getAttribute("data-ajax-cache") || "").toLowerCase() === "true",
|
||||||
|
beforeSend: function (xhr) {
|
||||||
|
var result;
|
||||||
|
asyncOnBeforeSend(xhr, method);
|
||||||
|
result = getFunction(element.getAttribute("data-ajax-begin"), ["xhr"]).apply(element, arguments);
|
||||||
|
if (result !== false) {
|
||||||
|
loading.show(duration);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
},
|
||||||
|
complete: function () {
|
||||||
|
loading.hide(duration);
|
||||||
|
getFunction(element.getAttribute("data-ajax-complete"), ["xhr", "status"]).apply(element, arguments);
|
||||||
|
},
|
||||||
|
success: function (data, status, xhr) {
|
||||||
|
asyncOnSuccess(element, data, xhr.getResponseHeader("Content-Type") || "text/html");
|
||||||
|
getFunction(element.getAttribute("data-ajax-success"), ["data", "status", "xhr"]).apply(element, arguments);
|
||||||
|
},
|
||||||
|
error: function () {
|
||||||
|
getFunction(element.getAttribute("data-ajax-failure"), ["xhr", "status", "error"]).apply(element, arguments);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
options.data.push({ name: "X-Requested-With", value: "XMLHttpRequest" });
|
||||||
|
|
||||||
|
method = options.type.toUpperCase();
|
||||||
|
if (!isMethodProxySafe(method)) {
|
||||||
|
options.type = "POST";
|
||||||
|
options.data.push({ name: "X-HTTP-Method-Override", value: method });
|
||||||
|
}
|
||||||
|
|
||||||
|
// change here:
|
||||||
|
// Check for a Form POST with enctype=multipart/form-data
|
||||||
|
// add the input file that were not previously included in the serializeArray()
|
||||||
|
// set processData and contentType to false
|
||||||
|
var $element = $(element);
|
||||||
|
if ($element.is("form") && $element.attr("enctype") == "multipart/form-data") {
|
||||||
|
var formdata = new FormData();
|
||||||
|
$.each(options.data, function (i, v) {
|
||||||
|
formdata.append(v.name, v.value);
|
||||||
|
});
|
||||||
|
$("input[type=file]", $element).each(function () {
|
||||||
|
var file = this;
|
||||||
|
$.each(file.files, function (n, v) {
|
||||||
|
formdata.append(file.name, v);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
$.extend(options, {
|
||||||
|
processData: false,
|
||||||
|
contentType: false,
|
||||||
|
data: formdata
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// end change
|
||||||
|
|
||||||
|
$.ajax(options);
|
||||||
|
}
|
||||||
|
|
||||||
|
function validate(form) {
|
||||||
|
var validationInfo = $(form).data(data_validation);
|
||||||
|
return !validationInfo || !validationInfo.validate || validationInfo.validate();
|
||||||
|
}
|
||||||
|
|
||||||
|
$(document).on("click", "a[data-ajax=true]", function (evt) {
|
||||||
|
evt.preventDefault();
|
||||||
|
asyncRequest(this, {
|
||||||
|
url: this.href,
|
||||||
|
type: "GET",
|
||||||
|
data: []
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
$(document).on("click", "form[data-ajax=true] input[type=image]", function (evt) {
|
||||||
|
var name = evt.target.name,
|
||||||
|
target = $(evt.target),
|
||||||
|
form = $(target.parents("form")[0]),
|
||||||
|
offset = target.offset();
|
||||||
|
|
||||||
|
form.data(data_click, [
|
||||||
|
{ name: name + ".x", value: Math.round(evt.pageX - offset.left) },
|
||||||
|
{ name: name + ".y", value: Math.round(evt.pageY - offset.top) }
|
||||||
|
]);
|
||||||
|
|
||||||
|
setTimeout(function () {
|
||||||
|
form.removeData(data_click);
|
||||||
|
}, 0);
|
||||||
|
});
|
||||||
|
|
||||||
|
$(document).on("click", "form[data-ajax=true] :submit", function (evt) {
|
||||||
|
var name = evt.currentTarget.name,
|
||||||
|
target = $(evt.target),
|
||||||
|
form = $(target.parents("form")[0]);
|
||||||
|
|
||||||
|
form.data(data_click, name ? [{ name: name, value: evt.currentTarget.value }] : []);
|
||||||
|
form.data(data_target, target);
|
||||||
|
|
||||||
|
setTimeout(function () {
|
||||||
|
form.removeData(data_click);
|
||||||
|
form.removeData(data_target);
|
||||||
|
}, 0);
|
||||||
|
});
|
||||||
|
|
||||||
|
$(document).on("submit", "form[data-ajax=true]", function (evt) {
|
||||||
|
var clickInfo = $(this).data(data_click) || [],
|
||||||
|
clickTarget = $(this).data(data_target),
|
||||||
|
isCancel = clickTarget && (clickTarget.hasClass("cancel") || clickTarget.attr('formnovalidate') !== undefined);
|
||||||
|
evt.preventDefault();
|
||||||
|
if (!isCancel && !validate(this)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
asyncRequest(this, {
|
||||||
|
url: this.action,
|
||||||
|
type: this.method || "GET",
|
||||||
|
data: clickInfo.concat($(this).serializeArray())
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}(jQuery));
|
16
WebSiteCode/Cmdjy/Cmdjy/Scripts/jquery.unobtrusive-ajax.min.js
vendored
Normal file
16
WebSiteCode/Cmdjy/Cmdjy/Scripts/jquery.unobtrusive-ajax.min.js
vendored
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
// Unobtrusive Ajax support library for jQuery
|
||||||
|
// Copyright (c) .NET Foundation. All rights reserved.
|
||||||
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
||||||
|
// @version v3.2.6
|
||||||
|
//
|
||||||
|
// Microsoft grants you the right to use these script files for the sole
|
||||||
|
// purpose of either: (i) interacting through your browser with the Microsoft
|
||||||
|
// website or online service, subject to the applicable licensing or use
|
||||||
|
// terms; or (ii) using the files as included with a Microsoft product subject
|
||||||
|
// to that product's license terms. Microsoft reserves all other rights to the
|
||||||
|
// files not expressly granted by Microsoft, whether by implication, estoppel
|
||||||
|
// or otherwise. Insofar as a script file is dual licensed under GPL,
|
||||||
|
// Microsoft neither took the code under GPL nor distributes it thereunder but
|
||||||
|
// under the terms set out in this paragraph. All notices and licenses
|
||||||
|
// below are for informational purposes only.
|
||||||
|
!function(t){function a(t,a){for(var e=window,r=(t||"").split(".");e&&r.length;)e=e[r.shift()];return"function"==typeof e?e:(a.push(t),Function.constructor.apply(null,a))}function e(t){return"GET"===t||"POST"===t}function r(t,a){e(a)||t.setRequestHeader("X-HTTP-Method-Override",a)}function n(a,e,r){var n;r.indexOf("application/x-javascript")===-1&&(n=(a.getAttribute("data-ajax-mode")||"").toUpperCase(),t(a.getAttribute("data-ajax-update")).each(function(a,r){switch(n){case"BEFORE":t(r).prepend(e);break;case"AFTER":t(r).append(e);break;case"REPLACE-WITH":t(r).replaceWith(e);break;default:t(r).html(e)}}))}function i(i,u){var o,c,d,s;if(o=i.getAttribute("data-ajax-confirm"),!o||window.confirm(o)){c=t(i.getAttribute("data-ajax-loading")),s=parseInt(i.getAttribute("data-ajax-loading-duration"),10)||0,t.extend(u,{type:i.getAttribute("data-ajax-method")||void 0,url:i.getAttribute("data-ajax-url")||void 0,cache:"true"===(i.getAttribute("data-ajax-cache")||"").toLowerCase(),beforeSend:function(t){var e;return r(t,d),e=a(i.getAttribute("data-ajax-begin"),["xhr"]).apply(i,arguments),e!==!1&&c.show(s),e},complete:function(){c.hide(s),a(i.getAttribute("data-ajax-complete"),["xhr","status"]).apply(i,arguments)},success:function(t,e,r){n(i,t,r.getResponseHeader("Content-Type")||"text/html"),a(i.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(i,arguments)},error:function(){a(i.getAttribute("data-ajax-failure"),["xhr","status","error"]).apply(i,arguments)}}),u.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),d=u.type.toUpperCase(),e(d)||(u.type="POST",u.data.push({name:"X-HTTP-Method-Override",value:d}));var p=t(i);if(p.is("form")&&"multipart/form-data"==p.attr("enctype")){var f=new FormData;t.each(u.data,function(t,a){f.append(a.name,a.value)}),t("input[type=file]",p).each(function(){var a=this;t.each(a.files,function(t,e){f.append(a.name,e)})}),t.extend(u,{processData:!1,contentType:!1,data:f})}t.ajax(u)}}function u(a){var e=t(a).data(d);return!e||!e.validate||e.validate()}var o="unobtrusiveAjaxClick",c="unobtrusiveAjaxClickTarget",d="unobtrusiveValidation";t(document).on("click","a[data-ajax=true]",function(t){t.preventDefault(),i(this,{url:this.href,type:"GET",data:[]})}),t(document).on("click","form[data-ajax=true] input[type=image]",function(a){var e=a.target.name,r=t(a.target),n=t(r.parents("form")[0]),i=r.offset();n.data(o,[{name:e+".x",value:Math.round(a.pageX-i.left)},{name:e+".y",value:Math.round(a.pageY-i.top)}]),setTimeout(function(){n.removeData(o)},0)}),t(document).on("click","form[data-ajax=true] :submit",function(a){var e=a.currentTarget.name,r=t(a.target),n=t(r.parents("form")[0]);n.data(o,e?[{name:e,value:a.currentTarget.value}]:[]),n.data(c,r),setTimeout(function(){n.removeData(o),n.removeData(c)},0)}),t(document).on("submit","form[data-ajax=true]",function(a){var e=t(this).data(o)||[],r=t(this).data(c),n=r&&(r.hasClass("cancel")||void 0!==r.attr("formnovalidate"));a.preventDefault(),(n||u(this))&&i(this,{url:this.action,type:this.method||"GET",data:e.concat(t(this).serializeArray())})})}(jQuery);
|
23
WebSiteCode/Cmdjy/Cmdjy/Views/HisInfo/DrugList.cshtml
Normal file
23
WebSiteCode/Cmdjy/Cmdjy/Views/HisInfo/DrugList.cshtml
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
@model IEnumerable<HisDrugInfo>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<caption>药品信息表</caption>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>流水号</th>
|
||||||
|
<th>处方号</th>
|
||||||
|
<th>药品医保编码</th>
|
||||||
|
<th>药品名称</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
@foreach(var item in Model) {
|
||||||
|
<tr>
|
||||||
|
<td>@item.Id</td>
|
||||||
|
<td>@item.PrescriptionId</td>
|
||||||
|
<td>@item.DrugNo</td>
|
||||||
|
<td>@item.DrugName</td>
|
||||||
|
</tr>
|
||||||
|
}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
16
WebSiteCode/Cmdjy/Cmdjy/Views/HisInfo/Index.cshtml
Normal file
16
WebSiteCode/Cmdjy/Cmdjy/Views/HisInfo/Index.cshtml
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>@ViewBag.Title - 我的 ASP.NET 应用程序</title>
|
||||||
|
@Styles.Render("~/Content/css")
|
||||||
|
@Scripts.Render("~/bundles/modernizr")
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
@Html.Action("PreFilter")
|
||||||
|
@Scripts.Render("~/bundles/jquery")
|
||||||
|
@Scripts.Render("~/bundles/bootstrap")
|
||||||
|
</body>
|
||||||
|
</html>
|
15
WebSiteCode/Cmdjy/Cmdjy/Views/HisInfo/PreFilter.cshtml
Normal file
15
WebSiteCode/Cmdjy/Cmdjy/Views/HisInfo/PreFilter.cshtml
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
@model PreFilter
|
||||||
|
|
||||||
|
<fieldset>
|
||||||
|
<legend>处方筛选</legend>
|
||||||
|
<div>
|
||||||
|
@using(Ajax.BeginForm("PrescriptionList",new AjaxOptions {
|
||||||
|
UpdateTargetId = "preList",
|
||||||
|
})) {
|
||||||
|
<label>开始编号:@Html.TextBoxFor(m => m.Start)</label>
|
||||||
|
<label>结束编号:@Html.TextBoxFor(m => m.End)</label>
|
||||||
|
<input type="submit" value="查询" />
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
</fieldset>
|
||||||
|
<div id="preList"></div>
|
|
@ -0,0 +1,24 @@
|
||||||
|
@model IEnumerable<HisPrescriptionInfo>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<caption>处方信息表</caption>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>流水号</th>
|
||||||
|
<th>处方号</th>
|
||||||
|
<th>处方类型</th>
|
||||||
|
<th>药品列表</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
@foreach(var item in Model) {
|
||||||
|
<tr>
|
||||||
|
<td>@item.Id</td>
|
||||||
|
<td>@item.PrescriptionNo</td>
|
||||||
|
<td>@item.Type.ToString()</td>
|
||||||
|
<td>@Ajax.ActionLink("药品","DrugList",new { preId = item.Id },new AjaxOptions { UpdateTargetId = "drugList",})</td>
|
||||||
|
</tr>
|
||||||
|
}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<div id="drugList"></div>
|
|
@ -18,6 +18,8 @@
|
||||||
<add namespace="System.Web.Optimization"/>
|
<add namespace="System.Web.Optimization"/>
|
||||||
<add namespace="System.Web.Routing" />
|
<add namespace="System.Web.Routing" />
|
||||||
<add namespace="Cmdjy" />
|
<add namespace="Cmdjy" />
|
||||||
|
<add namespace="Cmdjy.Models"/>
|
||||||
|
<add namespace="Cmdjy.Dal.Tables"/>
|
||||||
</namespaces>
|
</namespaces>
|
||||||
</pages>
|
</pages>
|
||||||
</system.web.webPages.razor>
|
</system.web.webPages.razor>
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
<package id="Microsoft.AspNet.WebPages" version="3.2.4" targetFramework="net461" />
|
<package id="Microsoft.AspNet.WebPages" version="3.2.4" targetFramework="net461" />
|
||||||
<package id="Microsoft.AspNet.WebPages.zh-Hans" version="3.2.4" targetFramework="net461" />
|
<package id="Microsoft.AspNet.WebPages.zh-Hans" version="3.2.4" targetFramework="net461" />
|
||||||
<package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="2.0.0" targetFramework="net461" />
|
<package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="2.0.0" targetFramework="net461" />
|
||||||
|
<package id="Microsoft.jQuery.Unobtrusive.Ajax" version="3.2.6" targetFramework="net461" />
|
||||||
<package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.2.4" targetFramework="net461" />
|
<package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.2.4" targetFramework="net461" />
|
||||||
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net461" />
|
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net461" />
|
||||||
<package id="Modernizr" version="2.8.3" targetFramework="net461" />
|
<package id="Modernizr" version="2.8.3" targetFramework="net461" />
|
||||||
|
|
Loading…
Reference in New Issue
Block a user