@@ -3,25 +3,26 @@ | |||||
Layout = "~/Views/Shared/_Form.cshtml"; | Layout = "~/Views/Shared/_Form.cshtml"; | ||||
} | } | ||||
<div class="lr-form-wrap"> | <div class="lr-form-wrap"> | ||||
<div class="col-xs-6 lr-form-item" data-table="Book_borrowinfo"> | |||||
<div class="lr-form-item-title">借书时间</div> | |||||
<input id="BorrowTime" type="text" class="form-control lr-input-wdatepicker" data-dateFmt="yyyy-MM-dd HH:mm:ss" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd HH:mm:ss',onpicked: function () { $('#BorrowTime').trigger('change'); } })" /> | |||||
<div class="col-xs-12 lr-form-item" data-table="Book_borrowinfo"> | |||||
<div class="lr-form-item-title">图书<font face="宋体">*</font></div> | |||||
<div id="BookID" isvalid="yes" checkexpession="NotNull" ></div> | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Book_borrowinfo"> | |||||
<div class="lr-form-item-title">还书时间</div> | |||||
<input id="ReturnTime" type="text" class="form-control lr-input-wdatepicker" data-dateFmt="yyyy-MM-dd HH:mm:ss" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd HH:mm:ss',onpicked: function () { $('#ReturnTime').trigger('change'); } })" /> | |||||
<div class="col-xs-12 lr-form-item" data-table="Book_borrowinfo"> | |||||
<div class="lr-form-item-title">借阅时间<font face="宋体">*</font></div> | |||||
<input id="BorrowTime" type="text" class="form-control lr-input-wdatepicker" isvalid="yes" checkexpession="NotNull" data-dateFmt="yyyy-MM-dd HH:mm:ss" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd HH:mm:ss',onpicked: function () { $('#BorrowTime').trigger('change'); } })" /> | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Book_borrowinfo" > | |||||
<div class="lr-form-item-title">借书证</div> | |||||
<input id="LibraryCard" type="text" class="form-control" /> | |||||
<div class="col-xs-12 lr-form-item" data-table="Book_borrowinfo"> | |||||
<div class="lr-form-item-title">借阅人<font face="宋体">*</font></div> | |||||
<div id="UserId" isvalid="yes" checkexpession="NotNull" ></div> | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Book_borrowinfo" > | |||||
<div class="lr-form-item-title">书籍编号</div> | |||||
<input id="BookID" type="text" class="form-control" /> | |||||
<div class="col-xs-12 lr-form-item" data-table="Book_borrowinfo"> | |||||
<div class="lr-form-item-title">借书证</div> | |||||
<input id="LibraryCard" type="text" class="form-control" /> | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Book_borrowinfo" > | |||||
<div class="col-xs-12 lr-form-item" data-table="Book_borrowinfo"> | |||||
<div class="lr-form-item-title">审核</div> | <div class="lr-form-item-title">审核</div> | ||||
<input id="CheckMark" type="text" class="form-control" /> | |||||
<input id="CheckMark" type="text" class="form-control" /> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/BookBorrow/Form.js") | @Html.AppendJsFile("/Areas/EducationalAdministration/Views/BookBorrow/Form.js") |
@@ -15,6 +15,9 @@ var bootstrap = function ($, learun) { | |||||
page.initData(); | page.initData(); | ||||
}, | }, | ||||
bind: function () { | bind: function () { | ||||
$("#BookID").lrDataSourceSelect({ code: 'BookInfo', value: 'id', text: 'bookname' }); | |||||
$("#UserId").lrDataSourceSelect({ code: 'BaseUser', value: 'f_userid', text: 'f_realname' }); | |||||
}, | }, | ||||
initData: function () { | initData: function () { | ||||
if (!!keyValue) { | if (!!keyValue) { | ||||
@@ -18,8 +18,8 @@ | |||||
<input id="LibraryCard" type="text" class="form-control" /> | <input id="LibraryCard" type="text" class="form-control" /> | ||||
</div> | </div> | ||||
<div class="col-xs-12 lr-form-item"> | <div class="col-xs-12 lr-form-item"> | ||||
<div class="lr-form-item-title">书籍编号</div> | |||||
<input id="BookID" type="text" class="form-control" /> | |||||
<div class="lr-form-item-title">图书名称</div> | |||||
<input id="BookName" type="text" class="form-control" /> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -98,13 +98,29 @@ var bootstrap = function ($, learun) { | |||||
}, | }, | ||||
// 初始化列表 | // 初始化列表 | ||||
initGird: function () { | initGird: function () { | ||||
$('#gridtable').lrAuthorizeJfGrid({ | |||||
$('#gridtable').jfGrid({ | |||||
url: top.$.rootUrl + '/EducationalAdministration/BookBorrow/GetPageList', | url: top.$.rootUrl + '/EducationalAdministration/BookBorrow/GetPageList', | ||||
headData: [ | headData: [ | ||||
{ label: "借书时间", name: "BorrowTime", width: 130, align: "left"}, | |||||
{ label: "还书时间", name: "ReturnTime", width: 130, align: "left"}, | |||||
{ label: "借书证", name: "LibraryCard", width: 100, align: "left"}, | |||||
{ label: "书籍编号", name: "BookID", width: 100, align: "left"}, | |||||
{ label: "图书名称", name: "BookName", width: 100, align: "left" }, | |||||
{ label: "书籍出版号", name: "ISBN", width: 100, align: "left" }, | |||||
{ label: "书籍作者", name: "Author", width: 100, align: "left" }, | |||||
{ label: "书籍出版社", name: "Publisher", width: 100, align: "left" }, | |||||
{ label: "数量", name: "Amount", width: 100, align: "left" }, | |||||
{ label: "借阅时间", name: "BorrowTime", width: 130, align: "left" }, | |||||
{ | |||||
label: "借阅人姓名", name: "UserId", width: 130, align: "left", | |||||
formatterAsync: function (callback, value, row, op, $cell) { | |||||
learun.clientdata.getAsync('custmerData', { | |||||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser', | |||||
key: value, | |||||
keyId: 'f_userid', | |||||
callback: function (_data) { | |||||
callback(_data['f_realname']); | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
{ label: "借书证", name: "LibraryCard", width: 100, align: "left" }, | |||||
{ label: "审核", name: "CheckMark", width: 100, align: "left"}, | { label: "审核", name: "CheckMark", width: 100, align: "left"}, | ||||
], | ], | ||||
mainId:'ID', | mainId:'ID', | ||||
@@ -4,7 +4,7 @@ | |||||
} | } | ||||
<div class="lr-form-wrap"> | <div class="lr-form-wrap"> | ||||
<div class="col-xs-6 lr-form-item" data-table="Book_info"> | <div class="col-xs-6 lr-form-item" data-table="Book_info"> | ||||
<div class="lr-form-item-title">书籍名称<font face="宋体">*</font></div> | |||||
<div class="lr-form-item-title">图书名称<font face="宋体">*</font></div> | |||||
<input id="BookName" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | <input id="BookName" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | ||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Book_info"> | <div class="col-xs-6 lr-form-item" data-table="Book_info"> | ||||
@@ -12,8 +12,8 @@ | |||||
<input id="Collation" type="text" class="form-control" /> | <input id="Collation" type="text" class="form-control" /> | ||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Book_info"> | <div class="col-xs-6 lr-form-item" data-table="Book_info"> | ||||
<div class="lr-form-item-title">书籍ISBN</div> | |||||
<input id="ISBN" type="text" class="form-control" /> | |||||
<div class="lr-form-item-title">书籍出版号<font face="宋体">*</font></div> | |||||
<input id="ISBN" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Book_info"> | <div class="col-xs-6 lr-form-item" data-table="Book_info"> | ||||
<div class="lr-form-item-title">书籍类别号</div> | <div class="lr-form-item-title">书籍类别号</div> | ||||
@@ -28,21 +28,25 @@ | |||||
<input id="Publisher" type="text" class="form-control" /> | <input id="Publisher" type="text" class="form-control" /> | ||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Book_info"> | <div class="col-xs-6 lr-form-item" data-table="Book_info"> | ||||
<div class="lr-form-item-title">书籍编号</div> | |||||
<input id="BookCode" type="text" class="form-control" /> | |||||
<div class="lr-form-item-title">书籍编号<font face="宋体">*</font></div> | |||||
<input id="BookCode" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Book_info"> | <div class="col-xs-6 lr-form-item" data-table="Book_info"> | ||||
<div class="lr-form-item-title">出版时间</div> | <div class="lr-form-item-title">出版时间</div> | ||||
<input id="PublishTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt: 'yyyy-MM-dd', onpicked: function() { $('#Birthday').trigger('change'); } })" /> | |||||
<input id="PublishTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt: 'yyyy-MM-dd', onpicked: function() { $('#PublishTime').trigger('change'); } })" /> | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Book_info"> | <div class="col-xs-6 lr-form-item" data-table="Book_info"> | ||||
<div class="lr-form-item-title">入库时间</div> | <div class="lr-form-item-title">入库时间</div> | ||||
<input id="AddTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt: 'yyyy-MM-dd', onpicked: function() { $('#Birthday').trigger('change'); } })" /> | |||||
<input id="AddTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt: 'yyyy-MM-dd', onpicked: function() { $('#AddTime').trigger('change'); } })" /> | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Book_info"> | <div class="col-xs-6 lr-form-item" data-table="Book_info"> | ||||
<div class="lr-form-item-title">书籍价格</div> | <div class="lr-form-item-title">书籍价格</div> | ||||
<input id="Price" type="text" class="form-control" /> | <input id="Price" type="text" class="form-control" /> | ||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Book_info"> | |||||
<div class="lr-form-item-title">数量</div> | |||||
<input id="Amount" type="number" class="form-control" /> | |||||
</div> | |||||
<div class="col-xs-6 lr-form-item" data-table="Book_info"> | <div class="col-xs-6 lr-form-item" data-table="Book_info"> | ||||
<div class="lr-form-item-title">存放位置</div> | <div class="lr-form-item-title">存放位置</div> | ||||
<div id="BookLocation"></div> | <div id="BookLocation"></div> | ||||
@@ -11,11 +11,11 @@ | |||||
<div id="multiple_condition_query"> | <div id="multiple_condition_query"> | ||||
<div class="lr-query-formcontent"> | <div class="lr-query-formcontent"> | ||||
<div class="col-xs-12 lr-form-item"> | <div class="col-xs-12 lr-form-item"> | ||||
<div class="lr-form-item-title">书籍名称</div> | |||||
<div class="lr-form-item-title">图书名称</div> | |||||
<input id="BookName" type="text" class="form-control" /> | <input id="BookName" type="text" class="form-control" /> | ||||
</div> | </div> | ||||
<div class="col-xs-12 lr-form-item"> | <div class="col-xs-12 lr-form-item"> | ||||
<div class="lr-form-item-title">书籍ISBN</div> | |||||
<div class="lr-form-item-title">书籍出版号</div> | |||||
<input id="ISBN" type="text" class="form-control" /> | <input id="ISBN" type="text" class="form-control" /> | ||||
</div> | </div> | ||||
<div class="col-xs-12 lr-form-item"> | <div class="col-xs-12 lr-form-item"> | ||||
@@ -26,8 +26,8 @@ var bootstrap = function ($, learun) { | |||||
id: 'form', | id: 'form', | ||||
title: '新增', | title: '新增', | ||||
url: top.$.rootUrl + '/EducationalAdministration/BookInfo/Form', | url: top.$.rootUrl + '/EducationalAdministration/BookInfo/Form', | ||||
width: 600, | |||||
height: 400, | |||||
width: 800, | |||||
height: 600, | |||||
callBack: function (id) { | callBack: function (id) { | ||||
return top[id].acceptClick(refreshGirdData); | return top[id].acceptClick(refreshGirdData); | ||||
} | } | ||||
@@ -41,8 +41,8 @@ var bootstrap = function ($, learun) { | |||||
id: 'form', | id: 'form', | ||||
title: '编辑', | title: '编辑', | ||||
url: top.$.rootUrl + '/EducationalAdministration/BookInfo/Form?keyValue=' + keyValue, | url: top.$.rootUrl + '/EducationalAdministration/BookInfo/Form?keyValue=' + keyValue, | ||||
width: 600, | |||||
height: 400, | |||||
width: 800, | |||||
height: 600, | |||||
callBack: function (id) { | callBack: function (id) { | ||||
return top[id].acceptClick(refreshGirdData); | return top[id].acceptClick(refreshGirdData); | ||||
} | } | ||||
@@ -69,12 +69,12 @@ var bootstrap = function ($, learun) { | |||||
}, | }, | ||||
// 初始化列表 | // 初始化列表 | ||||
initGird: function () { | initGird: function () { | ||||
$('#gridtable').lrAuthorizeJfGrid({ | |||||
$('#gridtable').jfGrid({ | |||||
url: top.$.rootUrl + '/EducationalAdministration/BookInfo/GetPageList', | url: top.$.rootUrl + '/EducationalAdministration/BookInfo/GetPageList', | ||||
headData: [ | headData: [ | ||||
{ label: "书籍名称", name: "BookName", width: 100, align: "left" }, | |||||
{ label: "图书名称", name: "BookName", width: 100, align: "left" }, | |||||
{ label: "书籍提要", name: "Collation", width: 100, align: "left" }, | { label: "书籍提要", name: "Collation", width: 100, align: "left" }, | ||||
{ label: "书籍ISBN", name: "ISBN", width: 100, align: "left" }, | |||||
{ label: "书籍出版号", name: "ISBN", width: 100, align: "left" }, | |||||
{ | { | ||||
label: "书籍类别号", name: "BookType", width: 100, align: "left", | label: "书籍类别号", name: "BookType", width: 100, align: "left", | ||||
formatterAsync: function (callback, value, row, op, $cell) { | formatterAsync: function (callback, value, row, op, $cell) { | ||||
@@ -94,6 +94,7 @@ var bootstrap = function ($, learun) { | |||||
{ label: "出版时间", name: "PublishTime", width: 100, align: "left" }, | { label: "出版时间", name: "PublishTime", width: 100, align: "left" }, | ||||
{ label: "入库时间", name: "AddTime", width: 100, align: "left" }, | { label: "入库时间", name: "AddTime", width: 100, align: "left" }, | ||||
{ label: "书籍价格", name: "Price", width: 100, align: "left" }, | { label: "书籍价格", name: "Price", width: 100, align: "left" }, | ||||
{ label: "数量", name: "Amount", width: 100, align: "left" }, | |||||
{ | { | ||||
label: "存放位置", name: "BookLocation", width: 100, align: "left", | label: "存放位置", name: "BookLocation", width: 100, align: "left", | ||||
formatterAsync: function (callback, value, row, op, $cell) { | formatterAsync: function (callback, value, row, op, $cell) { | ||||
@@ -29,16 +29,9 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
try | try | ||||
{ | { | ||||
var strSql = new StringBuilder(); | var strSql = new StringBuilder(); | ||||
strSql.Append("SELECT "); | |||||
strSql.Append(@" | |||||
t.ID, | |||||
t.BorrowTime, | |||||
t.ReturnTime, | |||||
t.LibraryCard, | |||||
t.BookID, | |||||
t.CheckMark | |||||
"); | |||||
strSql.Append("SELECT t.*,b.BookName,b.ISBN,b.Author,b.Publisher "); | |||||
strSql.Append(" FROM Book_borrowinfo t "); | strSql.Append(" FROM Book_borrowinfo t "); | ||||
strSql.Append(" left join Book_info b on t.BookID=b.ID "); | |||||
strSql.Append(" WHERE 1=1 "); | strSql.Append(" WHERE 1=1 "); | ||||
var queryParam = queryJson.ToJObject(); | var queryParam = queryJson.ToJObject(); | ||||
// 虚拟参数 | // 虚拟参数 | ||||
@@ -54,10 +47,10 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
dp.Add("LibraryCard", "%" + queryParam["LibraryCard"].ToString() + "%", DbType.String); | dp.Add("LibraryCard", "%" + queryParam["LibraryCard"].ToString() + "%", DbType.String); | ||||
strSql.Append(" AND t.LibraryCard Like @LibraryCard "); | strSql.Append(" AND t.LibraryCard Like @LibraryCard "); | ||||
} | } | ||||
if (!queryParam["BookID"].IsEmpty()) | |||||
if (!queryParam["BookName"].IsEmpty()) | |||||
{ | { | ||||
dp.Add("BookID", "%" + queryParam["BookID"].ToString() + "%", DbType.String); | |||||
strSql.Append(" AND t.BookID Like @BookID "); | |||||
dp.Add("BookName", "%" + queryParam["BookName"].ToString() + "%", DbType.String); | |||||
strSql.Append(" AND b.BookName Like @BookName "); | |||||
} | } | ||||
return this.BaseRepository().FindList<Book_borrowinfoEntity>(strSql.ToString(),dp, pagination); | return this.BaseRepository().FindList<Book_borrowinfoEntity>(strSql.ToString(),dp, pagination); | ||||
} | } | ||||
@@ -44,6 +44,16 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
/// </summary> | /// </summary> | ||||
[Column("CHECKMARK")] | [Column("CHECKMARK")] | ||||
public string CheckMark { get; set; } | public string CheckMark { get; set; } | ||||
/// <summary> | |||||
/// 数量 | |||||
/// </summary> | |||||
[Column("AMOUNT")] | |||||
public int? Amount { get; set; } | |||||
/// <summary> | |||||
/// 借阅人 | |||||
/// </summary> | |||||
[Column("USERID")] | |||||
public string UserId { get; set; } | |||||
#endregion | #endregion | ||||
#region 扩展操作 | #region 扩展操作 | ||||
@@ -64,6 +74,27 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
} | } | ||||
#endregion | #endregion | ||||
#region 扩展字段 | #region 扩展字段 | ||||
/// <summary> | |||||
/// 书籍名称 | |||||
/// </summary> | |||||
[NotMapped] | |||||
public string BookName { get; set; } | |||||
/// <summary> | |||||
/// 书籍ISBN | |||||
/// </summary> | |||||
[NotMapped] | |||||
public string ISBN { get; set; } | |||||
/// <summary> | |||||
/// 书籍作者 | |||||
/// </summary> | |||||
[NotMapped] | |||||
public string Author { get; set; } | |||||
/// <summary> | |||||
/// 书籍出版社 | |||||
/// </summary> | |||||
[NotMapped] | |||||
public string Publisher { get; set; } | |||||
#endregion | #endregion | ||||
} | } | ||||
} | } | ||||
@@ -29,23 +29,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
try | try | ||||
{ | { | ||||
var strSql = new StringBuilder(); | var strSql = new StringBuilder(); | ||||
strSql.Append("SELECT "); | |||||
strSql.Append(@" | |||||
t.ID, | |||||
t.BookName, | |||||
t.Collation, | |||||
t.ISBN, | |||||
t.BookType, | |||||
t.Author, | |||||
t.Publisher, | |||||
t.BookCode, | |||||
t.PublishTime, | |||||
t.AddTime, | |||||
t.Price, | |||||
t.BookLocation, | |||||
t.CheckMark, | |||||
t.Remark | |||||
"); | |||||
strSql.Append("SELECT t.* "); | |||||
strSql.Append(" FROM Book_info t "); | strSql.Append(" FROM Book_info t "); | ||||
strSql.Append(" WHERE 1=1 "); | strSql.Append(" WHERE 1=1 "); | ||||
var queryParam = queryJson.ToJObject(); | var queryParam = queryJson.ToJObject(); | ||||
@@ -84,6 +84,11 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
/// </summary> | /// </summary> | ||||
[Column("CHECKMARK")] | [Column("CHECKMARK")] | ||||
public string CheckMark { get; set; } | public string CheckMark { get; set; } | ||||
/// <summary> | |||||
/// 数量 | |||||
/// </summary> | |||||
[Column("AMOUNT")] | |||||
public int? Amount { get; set; } | |||||
#endregion | #endregion | ||||
#region 扩展操作 | #region 扩展操作 | ||||
@@ -23,11 +23,11 @@ export default { | |||||
"apiHost": [ | "apiHost": [ | ||||
// "http://cyzjzx.gnway.cc:31218/"//测试地址接口 | // "http://cyzjzx.gnway.cc:31218/"//测试地址接口 | ||||
// "http://cyzjzx.gnway.cc:29904/"//正式地址接口 | // "http://cyzjzx.gnway.cc:29904/"//正式地址接口 | ||||
"http://192.168.10.58:8012/" | |||||
"http://192.168.10.31:8088/" | |||||
], | ], | ||||
// "webHost":"http://cyzjzx.gnway.cc:30549/",//测试地址 | // "webHost":"http://cyzjzx.gnway.cc:30549/",//测试地址 | ||||
// "webHost":"http://wxd3f.cyzjzx.com/",//正式地址 | // "webHost":"http://wxd3f.cyzjzx.com/",//正式地址 | ||||
"webHost":"http://192.168.10.58:8009/", | |||||
"webHost":"http://192.168.10.31:8087/", | |||||
// 开发环境下自动填充登录账号密码,与接口地址一一对应,只在开发环境下显示 | // 开发环境下自动填充登录账号密码,与接口地址一一对应,只在开发环境下显示 | ||||
"devAccount": [ | "devAccount": [ | ||||
// 20201130230 21364200000400266 老师 420528196310072253 学生 420528200606205026 420528200507261428 | // 20201130230 21364200000400266 老师 420528196310072253 学生 420528200606205026 420528200507261428 | ||||