@@ -1,7 +1,24 @@ | |||||
(function () { | (function () { | ||||
var isBindAccountLogin = '';//切换账号登录 | |||||
var bindUserName = '';//绑定账号 | |||||
var bindUserPassword = '';//绑定账号密码 | |||||
var page = { | var page = { | ||||
headColor: '#ffffff', | headColor: '#ffffff', | ||||
init: function ($page) { | |||||
init: function ($page, param) { | |||||
//切换账号登录时:登录页赋值,触发登录事件; | |||||
isBindAccountLogin = param.isBindAccountLogin; | |||||
bindUserName = param.bindUserName; | |||||
bindUserPassword = param.bindUserPassword; | |||||
if (isBindAccountLogin == 1) { | |||||
$page.find('#account').val(bindUserName); | |||||
$page.find('#password').val(bindUserPassword); | |||||
var timer = setTimeout(function () { | |||||
$page.find('#loginBtn').trigger("tap"); | |||||
clearTimeout(timer); | |||||
}, 3000); | |||||
} | |||||
var path = config.webapi; | var path = config.webapi; | ||||
learun.http.get(path + "Learun/adms/EducationalAdministration/EmpRegister/registerbutton", | learun.http.get(path + "Learun/adms/EducationalAdministration/EmpRegister/registerbutton", | ||||
{}, (res) => { | {}, (res) => { | ||||
@@ -0,0 +1 @@ | |||||
|
@@ -0,0 +1,19 @@ | |||||
<div class="lr-page lr-EducationalAdministrationLoginUserBind-page"> | |||||
<div class="lr-page-tool"> | |||||
<div class="lr-tool-left"> | |||||
总共<span class="lr-badge lr-badge-primary">0</span>条 | |||||
</div> | |||||
<div class="lr-tool-right"> | |||||
<div class="lr-tool-right-btn lr_multiple_search"> | |||||
<i class="iconfont icon-searchlist"></i> | |||||
<div class="lr-tool-right-btn-content lr-form-container"> | |||||
<div class="lr-form-row"> | |||||
<label>绑定账号</label> | |||||
<input id="BindUserAccount" type="text"> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-page-content" id="lr_EducationalAdministrationLoginUserBind_list"></div> | |||||
</div> |
@@ -0,0 +1,110 @@ | |||||
/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
* 创建人:超级管理员 | |||||
* 日 期:2020-11-19 14:50 | |||||
* 描 述:切换账号 | |||||
*/ | |||||
(function () { | |||||
var begin = ''; | |||||
var end = ''; | |||||
var multipleData = null; | |||||
var userinfo = null; | |||||
var page = { | |||||
grid: null, | |||||
init: function ($page) { | |||||
// 获取登录者信息 | |||||
userinfo = learun.storage.get('userinfo'); | |||||
begin = ''; | |||||
end = ''; | |||||
multipleData = null; | |||||
page.grid = $page.find('#lr_EducationalAdministrationLoginUserBind_list').lrpagination({ | |||||
lclass: page.lclass, | |||||
rows: 10, // 每页行数 | |||||
getData: function (param, callback) {// 获取数据 param 分页参数,callback 异步回调 | |||||
param.multipleData = multipleData; | |||||
page.loadData(param, callback, $page); | |||||
}, | |||||
renderData: function (_index, _item, _$item) {// 渲染数据模板 | |||||
return page.rowRender(_index, _item, _$item, $page); | |||||
}, | |||||
click: function (item, $item, $et) {// 列表行点击事件 | |||||
if ($et.hasClass('lr-btn-danger')) { | |||||
page.btnClick(item, $item, $page); | |||||
} | |||||
else { | |||||
//page.rowClick(item, $item, $page); | |||||
} | |||||
}, | |||||
btns: page.rowBtns | |||||
}); | |||||
// 多条件查询 | |||||
var $multiple = $page.find('.lr_multiple_search').multiplequery({ | |||||
callback: function (data) { | |||||
begin = ''; | |||||
end = ''; | |||||
multipleData = data || {}; | |||||
page.grid.reload(); | |||||
} | |||||
}); | |||||
}, | |||||
lclass: 'lr-list', | |||||
loadData: function (param, callback, $page) {// 列表加载后台数据 | |||||
var _postParam = { | |||||
pagination: { | |||||
rows: param.rows, | |||||
page: param.page, | |||||
sidx: 'CreateTime desc', | |||||
sord: 'DESC' | |||||
}, | |||||
queryJson: JSON.stringify({ CreateUserId: learun.storage.get('userinfo').baseinfo.userId }) | |||||
}; | |||||
if (param.multipleData) { | |||||
multipleData.CreateUserId = learun.storage.get('userinfo').baseinfo.userId; | |||||
_postParam.queryJson = JSON.stringify(multipleData); | |||||
} | |||||
if (param.begin && param.end) { | |||||
_postParam.queryJson = JSON.stringify({ StartTime: param.begin, EndTime: param.end, CreateUserId: learun.storage.get('userinfo').baseinfo.userId }); | |||||
} | |||||
learun.httpget(config.webapi + 'learun/EducationalAdministration/LoginUserBind/pagelist', _postParam, (data) => { | |||||
$page.find('.lr-badge').text('0'); | |||||
if (data) { | |||||
$page.find('.lr-badge').text(data.records); | |||||
callback(data.rows, parseInt(data.records)); | |||||
} | |||||
else { | |||||
callback([], 0); | |||||
} | |||||
}); | |||||
}, | |||||
rowRender: function (_index, _item, _$item, $page) {// 渲染列表行数据 | |||||
_$item.addClass('lr-list-item lr-list-item-multi'); | |||||
_$item.append($('<p class="lr-ellipsis"><span>绑定账号:</span></p>').dataFormatter({ value: _item.BindUserAccount })); | |||||
_$item.append($('<p class="lr-ellipsis"><span>绑定时间:</span></p>').dataFormatter({ | |||||
value: _item.CreateTime, | |||||
type: 'datetime', | |||||
dateformat: 'yyyy-MM-dd hh:mm:ss' | |||||
})); | |||||
return ''; | |||||
}, | |||||
//rowClick: function (item, $item, $page) {// 列表行点击触发方法 | |||||
// learun.nav.go({ path: 'EducationalAdministration/LoginUserBind/form', title: '详情', type: 'right', param: { keyValue: item.Id } }); | |||||
//}, | |||||
btnClick: function (item, $item, $page) {// 左滑按钮点击事件 | |||||
//安全退出;自动登录; | |||||
learun.isOutLogin = true; | |||||
learun.storage.set('logininfo', null); | |||||
learun.nav.go({ path: 'login', isBack: false, isHead: false, param: { isBindAccountLogin: 1, bindUserName: item.BindUserAccount, bindUserPassword: item.BindUserPassword } }); | |||||
if (learun.storage.get("Ip") != null && learun.storage.get("ACIp") != "") { | |||||
//Ip上网 | |||||
sendToAc(learun.storage.get("ACIp"), 'logout', learun.storage.get("Ip"), userinfo.baseinfo.account, ''); | |||||
} | |||||
if (learun.storage.get("Ip") != null && learun.storage.get("ACIp2") != "") { | |||||
//Ip上网 | |||||
sendToAc(learun.storage.get("ACIp2"), 'logout', learun.storage.get("Ip"), userinfo.baseinfo.account, ''); | |||||
} | |||||
}, | |||||
rowBtns: ['<a class="lr-btn-danger">登录</a>'] // 列表行左滑按钮 | |||||
}; | |||||
return page; | |||||
})(); |
@@ -19,6 +19,10 @@ | |||||
<i class="iconfont icon-write"></i> | <i class="iconfont icon-write"></i> | ||||
<a class="lr-nav-right">修改密码</a> | <a class="lr-nav-right">修改密码</a> | ||||
</div> | </div> | ||||
<div class="lr-list-item lr-list-item-icon" data-value="bindaccount"> | |||||
<i class="iconfont icon-group"></i> | |||||
<a class="lr-nav-right">切换账号</a> | |||||
</div> | |||||
</div> | </div> | ||||
<div class="lr-list" style="margin-top:15px;"> | <div class="lr-list" style="margin-top:15px;"> | ||||
<div class="lr-list-item" id="unbundweixin" style="padding-left:38px;">解绑微信</div> | <div class="lr-list-item" id="unbundweixin" style="padding-left:38px;">解绑微信</div> | ||||
@@ -4,7 +4,7 @@ | |||||
} | } | ||||
<div class="lr-form-wrap"> | <div class="lr-form-wrap"> | ||||
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo"> | <div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo"> | ||||
<div class="lr-form-item-title">资产类别<font face="宋体">*</font></div> | |||||
<div class="lr-form-item-title">资产分类<font face="宋体">*</font></div> | |||||
<div id="ATId" isvalid="yes" checkexpession="NotNull"></div> | <div id="ATId" isvalid="yes" checkexpession="NotNull"></div> | ||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo"> | <div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo"> | ||||
@@ -31,6 +31,14 @@ | |||||
<div class="lr-form-item-title">生产厂家</div> | <div class="lr-form-item-title">生产厂家</div> | ||||
<input id="AManufacturer" type="text" class="form-control" /> | <input id="AManufacturer" type="text" class="form-control" /> | ||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo"> | |||||
<div class="lr-form-item-title">用途</div> | |||||
<input id="AUse" type="text" class="form-control" /> | |||||
</div> | |||||
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo"> | |||||
<div class="lr-form-item-title">规格</div> | |||||
<input id="ASpecification" type="text" class="form-control" /> | |||||
</div> | |||||
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo"> | <div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfo"> | ||||
<div class="lr-form-item-title">资产来源</div> | <div class="lr-form-item-title">资产来源</div> | ||||
<div id="ASource"></div> | <div id="ASource"></div> | ||||
@@ -112,7 +112,7 @@ var bootstrap = function ($, learun) { | |||||
{ label: "资产编号", name: "ACode", width: 200, align: "left" }, | { label: "资产编号", name: "ACode", width: 200, align: "left" }, | ||||
{ label: "资产名称", name: "AName", width: 200, align: "left" }, | { label: "资产名称", name: "AName", width: 200, align: "left" }, | ||||
{ | { | ||||
label: "资产类别", name: "ATId", width: 100, align: "left", | |||||
label: "资产分类", name: "ATId", width: 100, align: "left", | |||||
formatterAsync: function (callback, value, row, op, $cell) { | formatterAsync: function (callback, value, row, op, $cell) { | ||||
learun.clientdata.getAsync('custmerData', { | learun.clientdata.getAsync('custmerData', { | ||||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_AssetsType', | url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_AssetsType', | ||||
@@ -23,12 +23,18 @@ var bootstrap = function ($, learun) { | |||||
bind: function () { | bind: function () { | ||||
// 初始化左侧树形数据lr_printBar | // 初始化左侧树形数据lr_printBar | ||||
//$('#dataTree').lrtree({ | |||||
// url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItem/GetTree', | |||||
// nodeClick: function (item) { | |||||
// page.search({ AIAssType: item.value }); | |||||
// } | |||||
//}); | |||||
$('#dataTree').lrtree({ | $('#dataTree').lrtree({ | ||||
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItem/GetTree', | |||||
url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfo/GetTree', | |||||
nodeClick: function (item) { | nodeClick: function (item) { | ||||
page.search({ AIAssType: item.value }); | |||||
page.search({ AIASSClass: item.value }); | |||||
} | } | ||||
}); | |||||
}); | |||||
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) { | $('#multiple_condition_query').lrMultipleQuery(function (queryJson) { | ||||
page.search(queryJson); | page.search(queryJson); | ||||
}, 400, 400); | }, 400, 400); | ||||
@@ -59,7 +59,7 @@ | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItemApply"> | <div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItemApply"> | ||||
<div class="lr-form-item-title">数量单位</div> | <div class="lr-form-item-title">数量单位</div> | ||||
<div id="AAIUnit" readonly="readonly"></div> | |||||
<div id="AAIUnit" ></div> | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItemApply"> | <div class="col-xs-6 lr-form-item" data-table="Ass_AssetsInfoItemApply"> | ||||
<div class="lr-form-item-title">排序<font face="宋体">*</font></div> | <div class="lr-form-item-title">排序<font face="宋体">*</font></div> | ||||
@@ -59,11 +59,11 @@ var bootstrap = function ($, learun) { | |||||
select: function (values, texts) { | select: function (values, texts) { | ||||
if (values && values.length > 0) { | if (values && values.length > 0) { | ||||
//绑定 | //绑定 | ||||
$("#AAITId").attr("readonly", "readonly"); | |||||
$("#AAICode").attr("readonly", "readonly"); | |||||
$("#AAIName").attr("readonly", "readonly"); | |||||
$("#AAIUnit").attr("readonly", "readonly"); | |||||
$("#AAIHasDetail").attr("readonly", "readonly"); | |||||
//$("#AAITId").attr("readonly", "readonly"); | |||||
//$("#AAICode").attr("readonly", "readonly"); | |||||
//$("#AAIName").attr("readonly", "readonly"); | |||||
//$("#AAIUnit").attr("readonly", "readonly"); | |||||
//$("#AAIHasDetail").attr("readonly", "readonly"); | |||||
$.lrSetForm(top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfo/GetFormData?keyValue=' + values[0], function (data) { | $.lrSetForm(top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfo/GetFormData?keyValue=' + values[0], function (data) { | ||||
data = data.Ass_AssetsInfo; | data = data.Ass_AssetsInfo; | ||||
$('#AAITId').lrselectSet(data.ATId); | $('#AAITId').lrselectSet(data.ATId); | ||||
@@ -80,11 +80,11 @@ var bootstrap = function ($, learun) { | |||||
}, | }, | ||||
unknowselect: function () { | unknowselect: function () { | ||||
$("#AAOldCode").find('span').text(""); | $("#AAOldCode").find('span').text(""); | ||||
$("#AAITId").removeAttr("readonly"); | |||||
$("#AAICode").removeAttr("readonly"); | |||||
$("#AAIName").removeAttr("readonly"); | |||||
$("#AAIUnit").removeAttr("readonly"); | |||||
$("#AAIHasDetail").removeAttr("readonly"); | |||||
//$("#AAITId").removeAttr("readonly"); | |||||
//$("#AAICode").removeAttr("readonly"); | |||||
//$("#AAIName").removeAttr("readonly"); | |||||
//$("#AAIUnit").removeAttr("readonly"); | |||||
//$("#AAIHasDetail").removeAttr("readonly"); | |||||
$('#AAITId').lrselectSet(""); | $('#AAITId').lrselectSet(""); | ||||
$('#AAICode').val(""); | $('#AAICode').val(""); | ||||
$('#AAIName').val(""); | $('#AAIName').val(""); | ||||
@@ -47,7 +47,7 @@ | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsOutItemApply"> | <div class="col-xs-6 lr-form-item" data-table="Ass_AssetsOutItemApply"> | ||||
<div class="lr-form-item-title">用途</div> | <div class="lr-form-item-title">用途</div> | ||||
<input id="AOIUse" type="text" class="form-control" readonly="readonly" /> | |||||
<input id="AOIUse" type="text" class="form-control" /> | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsOutItemApply"> | <div class="col-xs-6 lr-form-item" data-table="Ass_AssetsOutItemApply"> | ||||
<div class="lr-form-item-title">原使用部门</div> | <div class="lr-form-item-title">原使用部门</div> | ||||
@@ -73,10 +73,6 @@ | |||||
<div class="lr-form-item-title">新库存位置<font face="宋体">*</font></div> | <div class="lr-form-item-title">新库存位置<font face="宋体">*</font></div> | ||||
<div id="AOINewStorageId" isvalid="yes" checkexpession="NotNull" ></div> | <div id="AOINewStorageId" isvalid="yes" checkexpession="NotNull" ></div> | ||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="Ass_AssetsOutItemApply"> | |||||
<div class="lr-form-item-title">用途</div> | |||||
<input id="AOIUse" type="text" class="form-control" readonly="readonly" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="Ass_AssetsOutItemApply"> | <div class="col-xs-12 lr-form-item" data-table="Ass_AssetsOutItemApply"> | ||||
<div class="lr-form-item-title">数量单位</div> | <div class="lr-form-item-title">数量单位</div> | ||||
<div id="AOIUnit" readonly="readonly"></div> | <div id="AOIUnit" readonly="readonly"></div> | ||||
@@ -67,6 +67,27 @@ var bootstrap = function ($, learun) { | |||||
grid: [ | grid: [ | ||||
{ label: '资产编号', name: 'aicodenumjy', width: 150, align: 'left' }, | { label: '资产编号', name: 'aicodenumjy', width: 150, align: 'left' }, | ||||
{ label: '资产名称', name: 'aiassname', width: 150, align: 'left' }, | { label: '资产名称', name: 'aiassname', width: 150, align: 'left' }, | ||||
{ | |||||
label: '使用部门', name: 'aidepartment', width: 150, align: 'left', formatterAsync: function (callback, value, row, op, $cell) { | |||||
learun.clientdata.getAsync('department', { | |||||
key: value, | |||||
callback: function (_data) { | |||||
callback(_data.name); | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
{ | |||||
label: '使用人员', name: 'aiusepeople', width: 150, align: 'left', | |||||
formatterAsync: function (callback, value, row, op, $cell) { | |||||
learun.clientdata.getAsync('user', { | |||||
key: value, | |||||
callback: function (_data) { | |||||
callback(_data.name); | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
{ | { | ||||
label: '所在库房', name: 'aiistorageid', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) { | label: '所在库房', name: 'aiistorageid', width: 100, align: 'left', formatterAsync: function (callback, value, row, op, $cell) { | ||||
learun.clientdata.getAsync('custmerData', { | learun.clientdata.getAsync('custmerData', { | ||||
@@ -39,7 +39,10 @@ var bootstrap = function ($, learun) { | |||||
}, | }, | ||||
{ | { | ||||
label: "数量", name: "ANum", width: 100, align: "left", | |||||
label: "库存数量", name: "ACNum", width: 100, align: "left", | |||||
}, | |||||
{ | |||||
label: "领取数量", name: "ANum", width: 100, align: "left", | |||||
edit: { | edit: { | ||||
type: 'input', | type: 'input', | ||||
inputType: 'number', | inputType: 'number', | ||||
@@ -111,6 +114,10 @@ var bootstrap = function ($, learun) { | |||||
$('.jfgrid-data-cell[colname="AID"][rowIndex="' + rowIndex + '"]').attr('title', data.AId).html(data.AId); | $('.jfgrid-data-cell[colname="AID"][rowIndex="' + rowIndex + '"]').attr('title', data.AId).html(data.AId); | ||||
$('#Ass_ReceiveItem')[0].dfop.running.rowdata[rowIndex]['jfgridRowData']['AID'] = data.AId; | $('#Ass_ReceiveItem')[0].dfop.running.rowdata[rowIndex]['jfgridRowData']['AID'] = data.AId; | ||||
$('jfgrid_edit_Ass_ReceiveItem_' + 'ACNum').val(data.AId); | |||||
$('.jfgrid-data-cell[colname="ACNum"][rowIndex="' + rowIndex + '"]').attr('title', data.AStock).html(data.AStock); | |||||
$('#Ass_ReceiveItem')[0].dfop.running.rowdata[rowIndex]['jfgridRowData']['ACNum'] = data.AStock; | |||||
}); | }); | ||||
} | } | ||||
}, | }, | ||||
@@ -151,7 +158,7 @@ var bootstrap = function ($, learun) { | |||||
} | } | ||||
}); | }); | ||||
} | } | ||||
callback && callback(); | |||||
callback && callback(); | |||||
} | } | ||||
// 验证数据是否填写完整 | // 验证数据是否填写完整 | ||||
validForm = function () { | validForm = function () { | ||||
@@ -174,7 +181,11 @@ var bootstrap = function ($, learun) { | |||||
$.each(itemList, function (i, item) { | $.each(itemList, function (i, item) { | ||||
if (item.ANum <= 0) { | if (item.ANum <= 0) { | ||||
learun.alert.warning("请填写<" + item.AName + ">的申请数量"); | learun.alert.warning("请填写<" + item.AName + ">的申请数量"); | ||||
num++ | |||||
num++; | |||||
} | |||||
if (item.ANum > item.ACNum) { | |||||
learun.alert.warning("领取数量不能大于库存数量!"); | |||||
num++; | |||||
} | } | ||||
}) | }) | ||||
if (num > 0) { | if (num > 0) { | ||||
@@ -34,6 +34,10 @@ | |||||
<div class="lr-form-item-title">班级</div> | <div class="lr-form-item-title">班级</div> | ||||
<div id="ClassNo"></div> | <div id="ClassNo"></div> | ||||
</div> | </div> | ||||
<div class="col-xs-12 lr-form-item"> | |||||
<div class="lr-form-item-title">选修课程</div> | |||||
<div id="LessonNo"></div> | |||||
</div> | |||||
<div class="col-xs-6 lr-form-item"> | <div class="col-xs-6 lr-form-item"> | ||||
<div class="lr-form-item-title">选课状态</div> | <div class="lr-form-item-title">选课状态</div> | ||||
<div id="ElectiveSelectStatus"></div> | <div id="ElectiveSelectStatus"></div> | ||||
@@ -24,7 +24,7 @@ var bootstrap = function ($, learun) { | |||||
return; | return; | ||||
} | } | ||||
page.search(queryJson); | page.search(queryJson); | ||||
}, 250, 400); | |||||
}, 300, 400); | |||||
$('#AcademicYearNo').lrselect({ | $('#AcademicYearNo').lrselect({ | ||||
placeholder: "请选择学年", | placeholder: "请选择学年", | ||||
allowSearch: true, | allowSearch: true, | ||||
@@ -46,6 +46,13 @@ var bootstrap = function ($, learun) { | |||||
$('#DeptNo').lrDataSourceSelect({ code: 'CdDeptInfo', value: 'deptno', text: 'deptname' }); | $('#DeptNo').lrDataSourceSelect({ code: 'CdDeptInfo', value: 'deptno', text: 'deptname' }); | ||||
$('#MajorNo').lrDataSourceSelect({ code: 'CdMajorInfo', value: 'majorno', text: 'majorname' }); | $('#MajorNo').lrDataSourceSelect({ code: 'CdMajorInfo', value: 'majorno', text: 'majorname' }); | ||||
$('#ClassNo').lrDataSourceSelect({ code: 'bjsj', value: 'classno', text: 'classname' }); | $('#ClassNo').lrDataSourceSelect({ code: 'bjsj', value: 'classno', text: 'classname' }); | ||||
$('#LessonNo').lrselect({ | |||||
allowSearch: true, | |||||
url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=LessonInfo', | |||||
param: { strWhere: "1=1 AND LessonSortNo='2' " }, | |||||
value: "lessonno", | |||||
text: "lessonname" | |||||
}); | |||||
// 刷新 | // 刷新 | ||||
$('#lr_refresh').on('click', function () { | $('#lr_refresh').on('click', function () { | ||||
location.reload(); | location.reload(); | ||||
@@ -174,11 +181,12 @@ var bootstrap = function ($, learun) { | |||||
{ | { | ||||
label: "上课节次", name: "LessonSection", width: 150, align: "left", | label: "上课节次", name: "LessonSection", width: 150, align: "left", | ||||
formatter: function (cellvalue, row) { | formatter: function (cellvalue, row) { | ||||
if (cellvalue != "") { | |||||
if (cellvalue.indexOf(',') == -1) | |||||
if (cellvalue != "" && cellvalue != undefined && cellvalue != null) { | |||||
if (cellvalue.indexOf(',') == -1) { | |||||
return "星期" + weekChina[cellvalue.slice(0, 1) - 1] + "第" + cellvalue.slice(1) + "节"; | return "星期" + weekChina[cellvalue.slice(0, 1) - 1] + "第" + cellvalue.slice(1) + "节"; | ||||
else | |||||
} else { | |||||
return "星期" + weekChina[cellvalue.slice(0, 1) - 1] + "第" + cellvalue.slice(1, 2) + "、" + cellvalue.slice(4) + "节"; | return "星期" + weekChina[cellvalue.slice(0, 1) - 1] + "第" + cellvalue.slice(1, 2) + "、" + cellvalue.slice(4) + "节"; | ||||
} | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
@@ -301,7 +301,7 @@ | |||||
} | } | ||||
else { | else { | ||||
var data = storage.get("userData").data || {}; | var data = storage.get("userData").data || {}; | ||||
var keys = op.key.split(','); | |||||
var keys = (op.key || '').split(','); | |||||
var array=new Array(); | var array=new Array(); | ||||
if (keys.length > 1) { | if (keys.length > 1) { | ||||
$.each(keys, | $.each(keys, | ||||
@@ -99,7 +99,7 @@ namespace Learun.Application.Excel | |||||
{ | { | ||||
try | try | ||||
{ | { | ||||
return excelImportService.GetEntity(keyValue); | |||||
return excelImportService.GetEntity(keyValue);//2 | |||||
} | } | ||||
catch (Exception ex) | catch (Exception ex) | ||||
{ | { | ||||
@@ -273,94 +273,39 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem | |||||
db.Delete<Ass_AssetsChangeItemEntity>(m => m.AIId == Ass_AssetsInfoItem.AId); | db.Delete<Ass_AssetsChangeItemEntity>(m => m.AIId == Ass_AssetsInfoItem.AId); | ||||
db.Delete(Ass_AssetsInfoItem); | db.Delete(Ass_AssetsInfoItem); | ||||
} | } | ||||
//新增明细 | |||||
if (entity.HasDetail == true) | |||||
{ | |||||
if (entity.AStock > 0) | |||||
{ | |||||
for (int i = 0; i < entity.AStock; i++) | |||||
{ | |||||
var Ass_AssetsInfoItem = new Ass_AssetsInfoItemEntity(); | |||||
Ass_AssetsInfoItem.Create(); | |||||
Ass_AssetsInfoItem.AId = entity.AId; | |||||
Ass_AssetsInfoItem.AICodeNum = i + 1; | |||||
Ass_AssetsInfoItem.AICode = entity.ACode + "_" + Ass_AssetsInfoItem.AICodeNum; | |||||
Ass_AssetsInfoItem.AIIStorageId = entity.AIIStorageId; | |||||
Ass_AssetsInfoItem.AIIStoragePosition = entity.AIIStoragePosition; | |||||
Ass_AssetsInfoItem.AIIsInStorage = true; | |||||
Ass_AssetsInfoItem.AISpecification = entity.ASpecification; | |||||
Ass_AssetsInfoItem.AIUse = entity.AUse; | |||||
db.Insert(Ass_AssetsInfoItem); | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
var Ass_AssetsInfoItem = new Ass_AssetsInfoItemEntity(); | |||||
Ass_AssetsInfoItem.Create(); | |||||
Ass_AssetsInfoItem.AId = entity.AId; | |||||
Ass_AssetsInfoItem.AICodeNum = 1; | |||||
Ass_AssetsInfoItem.AICode = entity.ACode + "_" + Ass_AssetsInfoItem.AICodeNum; | |||||
Ass_AssetsInfoItem.AIIStorageId = entity.AIIStorageId; | |||||
Ass_AssetsInfoItem.AIIStoragePosition = entity.AIIStoragePosition; | |||||
Ass_AssetsInfoItem.AIIsInStorage = false; | |||||
Ass_AssetsInfoItem.AISpecification = entity.ASpecification; | |||||
Ass_AssetsInfoItem.AIUse = entity.AUse; | |||||
db.Insert(Ass_AssetsInfoItem); | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
var Ass_AssetsInfoItem = new Ass_AssetsInfoItemEntity(); | |||||
Ass_AssetsInfoItem.Create(); | |||||
Ass_AssetsInfoItem.AId = entity.AId; | |||||
Ass_AssetsInfoItem.AICodeNum = 1; | |||||
Ass_AssetsInfoItem.AICode = entity.ACode + "_" + Ass_AssetsInfoItem.AICodeNum; | |||||
Ass_AssetsInfoItem.AIIStorageId = entity.AIIStorageId; | |||||
Ass_AssetsInfoItem.AIIStoragePosition = entity.AIIStoragePosition; | |||||
Ass_AssetsInfoItem.AIIsInStorage = entity.AStock > 0; | |||||
Ass_AssetsInfoItem.AISpecification = entity.ASpecification; | |||||
Ass_AssetsInfoItem.AIUse = entity.AUse; | |||||
db.Insert(Ass_AssetsInfoItem); | |||||
} | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
entity.Create(); | entity.Create(); | ||||
db.Insert(entity); | db.Insert(entity); | ||||
if (entity.HasDetail == true) | |||||
} | |||||
//新增明细 | |||||
if (entity.HasDetail == true) | |||||
{ | |||||
if (entity.AStock > 0) | |||||
{ | { | ||||
if (entity.AStock > 0) | |||||
{ | |||||
for (int i = 0; i < entity.AStock; i++) | |||||
{ | |||||
var Ass_AssetsInfoItem = new Ass_AssetsInfoItemEntity(); | |||||
Ass_AssetsInfoItem.Create(); | |||||
Ass_AssetsInfoItem.AId = entity.AId; | |||||
Ass_AssetsInfoItem.AIASSName = entity.AName; | |||||
Ass_AssetsInfoItem.AICodeNumJY = entity.ACode; | |||||
Ass_AssetsInfoItem.AICodeNum = i + 1; | |||||
Ass_AssetsInfoItem.AICode = entity.ACode + "_" + Ass_AssetsInfoItem.AICodeNum; | |||||
Ass_AssetsInfoItem.AIIStorageId = entity.AIIStorageId; | |||||
Ass_AssetsInfoItem.AIIStoragePosition = entity.AIIStoragePosition; | |||||
Ass_AssetsInfoItem.AIIsInStorage = true; | |||||
Ass_AssetsInfoItem.AISpecification = entity.ASpecification; | |||||
Ass_AssetsInfoItem.AIAssType = entity.AAssType; | |||||
Ass_AssetsInfoItem.AIUse = entity.AUse; | |||||
db.Insert(Ass_AssetsInfoItem); | |||||
} | |||||
} | |||||
else | |||||
for (int i = 0; i < entity.AStock; i++) | |||||
{ | { | ||||
var Ass_AssetsInfoItem = new Ass_AssetsInfoItemEntity(); | var Ass_AssetsInfoItem = new Ass_AssetsInfoItemEntity(); | ||||
Ass_AssetsInfoItem.Create(); | Ass_AssetsInfoItem.Create(); | ||||
Ass_AssetsInfoItem.AId = entity.AId; | Ass_AssetsInfoItem.AId = entity.AId; | ||||
Ass_AssetsInfoItem.AIASSName = entity.AName; | Ass_AssetsInfoItem.AIASSName = entity.AName; | ||||
Ass_AssetsInfoItem.AICodeNumJY = entity.ACode; | |||||
Ass_AssetsInfoItem.AICodeNum = 1; | |||||
Ass_AssetsInfoItem.AIAssValue = entity.APrice;//价值 | |||||
Ass_AssetsInfoItem.AIUnits = entity.AUnit;//单位 | |||||
Ass_AssetsInfoItem.AISpecificationtype = entity.AModel;//型号 | |||||
Ass_AssetsInfoItem.AIASSClass = entity.ATId;//类别 | |||||
Ass_AssetsInfoItem.AIManufacturer = entity.AManufacturer;//厂家 | |||||
Ass_AssetsInfoItem.AIUse = entity.AUse;//用途 | |||||
Ass_AssetsInfoItem.AISpecification = entity.ASpecification;//规格 | |||||
Ass_AssetsInfoItem.AIAssType = entity.AAssType;//属性 | |||||
Ass_AssetsInfoItem.AICodeNum = i + 1; | |||||
Ass_AssetsInfoItem.AICode = entity.ACode + "_" + Ass_AssetsInfoItem.AICodeNum; | Ass_AssetsInfoItem.AICode = entity.ACode + "_" + Ass_AssetsInfoItem.AICodeNum; | ||||
Ass_AssetsInfoItem.AICodeNumJY = entity.ACode + "_" + Ass_AssetsInfoItem.AICodeNum; | |||||
Ass_AssetsInfoItem.AIIStorageId = entity.AIIStorageId; | Ass_AssetsInfoItem.AIIStorageId = entity.AIIStorageId; | ||||
Ass_AssetsInfoItem.AIIStoragePosition = entity.AIIStoragePosition; | Ass_AssetsInfoItem.AIIStoragePosition = entity.AIIStoragePosition; | ||||
Ass_AssetsInfoItem.AIIsInStorage = false; | |||||
Ass_AssetsInfoItem.AIIsInStorage = true; | |||||
Ass_AssetsInfoItem.AISpecification = entity.ASpecification; | Ass_AssetsInfoItem.AISpecification = entity.ASpecification; | ||||
Ass_AssetsInfoItem.AIUse = entity.AUse; | Ass_AssetsInfoItem.AIUse = entity.AUse; | ||||
db.Insert(Ass_AssetsInfoItem); | db.Insert(Ass_AssetsInfoItem); | ||||
@@ -371,16 +316,50 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem | |||||
var Ass_AssetsInfoItem = new Ass_AssetsInfoItemEntity(); | var Ass_AssetsInfoItem = new Ass_AssetsInfoItemEntity(); | ||||
Ass_AssetsInfoItem.Create(); | Ass_AssetsInfoItem.Create(); | ||||
Ass_AssetsInfoItem.AId = entity.AId; | Ass_AssetsInfoItem.AId = entity.AId; | ||||
Ass_AssetsInfoItem.AIASSName = entity.AName; | |||||
Ass_AssetsInfoItem.AIAssValue = entity.APrice; | |||||
Ass_AssetsInfoItem.AIUnits = entity.AUnit;//单位 | |||||
Ass_AssetsInfoItem.AISpecificationtype = entity.AModel;//型号 | |||||
Ass_AssetsInfoItem.AIASSClass = entity.ATId;//类别 | |||||
Ass_AssetsInfoItem.AIManufacturer = entity.AManufacturer;//厂家 | |||||
Ass_AssetsInfoItem.AIUse = entity.AUse;//用途 | |||||
Ass_AssetsInfoItem.AISpecification = entity.ASpecification;//规格 | |||||
Ass_AssetsInfoItem.AIAssType = entity.AAssType;//属性 | |||||
Ass_AssetsInfoItem.AICodeNum = 1; | Ass_AssetsInfoItem.AICodeNum = 1; | ||||
Ass_AssetsInfoItem.AICode = entity.ACode + "_" + Ass_AssetsInfoItem.AICodeNum; | Ass_AssetsInfoItem.AICode = entity.ACode + "_" + Ass_AssetsInfoItem.AICodeNum; | ||||
Ass_AssetsInfoItem.AICodeNumJY = entity.ACode + "_" + Ass_AssetsInfoItem.AICodeNum; | |||||
Ass_AssetsInfoItem.AIIStorageId = entity.AIIStorageId; | Ass_AssetsInfoItem.AIIStorageId = entity.AIIStorageId; | ||||
Ass_AssetsInfoItem.AIIStoragePosition = entity.AIIStoragePosition; | Ass_AssetsInfoItem.AIIStoragePosition = entity.AIIStoragePosition; | ||||
Ass_AssetsInfoItem.AIIsInStorage = entity.AStock > 0; | |||||
Ass_AssetsInfoItem.AIIsInStorage = false; | |||||
Ass_AssetsInfoItem.AISpecification = entity.ASpecification; | Ass_AssetsInfoItem.AISpecification = entity.ASpecification; | ||||
Ass_AssetsInfoItem.AIUse = entity.AUse; | Ass_AssetsInfoItem.AIUse = entity.AUse; | ||||
db.Insert(Ass_AssetsInfoItem); | db.Insert(Ass_AssetsInfoItem); | ||||
} | } | ||||
} | } | ||||
else | |||||
{ | |||||
var Ass_AssetsInfoItem = new Ass_AssetsInfoItemEntity(); | |||||
Ass_AssetsInfoItem.Create(); | |||||
Ass_AssetsInfoItem.AId = entity.AId; | |||||
Ass_AssetsInfoItem.AIASSName = entity.AName; | |||||
Ass_AssetsInfoItem.AIAssValue = entity.APrice; | |||||
Ass_AssetsInfoItem.AIUnits = entity.AUnit;//单位 | |||||
Ass_AssetsInfoItem.AISpecificationtype = entity.AModel;//型号 | |||||
Ass_AssetsInfoItem.AIASSClass = entity.ATId;//类别 | |||||
Ass_AssetsInfoItem.AIManufacturer = entity.AManufacturer;//厂家 | |||||
Ass_AssetsInfoItem.AIUse = entity.AUse;//用途 | |||||
Ass_AssetsInfoItem.AISpecification = entity.ASpecification;//规格 | |||||
Ass_AssetsInfoItem.AIAssType = entity.AAssType;//属性 | |||||
Ass_AssetsInfoItem.AICodeNum = 1; | |||||
Ass_AssetsInfoItem.AICode = entity.ACode + "_" + Ass_AssetsInfoItem.AICodeNum; | |||||
Ass_AssetsInfoItem.AICodeNumJY = entity.ACode + "_" + Ass_AssetsInfoItem.AICodeNum; | |||||
Ass_AssetsInfoItem.AIIStorageId = entity.AIIStorageId; | |||||
Ass_AssetsInfoItem.AIIStoragePosition = entity.AIIStoragePosition; | |||||
Ass_AssetsInfoItem.AIIsInStorage = entity.AStock > 0; | |||||
Ass_AssetsInfoItem.AISpecification = entity.ASpecification; | |||||
Ass_AssetsInfoItem.AIUse = entity.AUse; | |||||
db.Insert(Ass_AssetsInfoItem); | |||||
} | |||||
db.Commit(); | db.Commit(); | ||||
} | } | ||||
catch (Exception ex) | catch (Exception ex) | ||||
@@ -317,14 +317,21 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem | |||||
insertassinfoitem.AId = assinfoitem.AId; | insertassinfoitem.AId = assinfoitem.AId; | ||||
insertassinfoitem.AICodeNum = Ass_AssetsInfoItemMaxNum + 1 + i; | insertassinfoitem.AICodeNum = Ass_AssetsInfoItemMaxNum + 1 + i; | ||||
insertassinfoitem.AICode = assinfoitem.ACode + "_" + insertassinfoitem.AICodeNum.ToString(); | insertassinfoitem.AICode = assinfoitem.ACode + "_" + insertassinfoitem.AICodeNum.ToString(); | ||||
insertassinfoitem.AICodeNumJY = assinfoitem.ACode + "_" + insertassinfoitem.AICodeNum.ToString(); | |||||
insertassinfoitem.AICodeNumJY = assinfoitem.ACode + "_" + insertassinfoitem.AICodeNum.ToString();//金隅编号 | |||||
insertassinfoitem.AIAssValue = assinfoitem.APrice;//价值 | |||||
insertassinfoitem.AIUnits = assinfoitem.AUnit;//单位 | |||||
insertassinfoitem.AISpecificationtype = assinfoitem.AModel;//型号 | |||||
insertassinfoitem.AIManufacturer = assinfoitem.AManufacturer;//厂家 | |||||
insertassinfoitem.AIUse = assinfoitem.AUse;//用途 | |||||
insertassinfoitem.AISpecification = assinfoitem.ASpecification;//规格 | |||||
insertassinfoitem.AIIStorageId = assitemapp.AAIStorageId; | insertassinfoitem.AIIStorageId = assitemapp.AAIStorageId; | ||||
insertassinfoitem.AIASSName = assitemapp.AAIName; | insertassinfoitem.AIASSName = assitemapp.AAIName; | ||||
insertassinfoitem.AIIStoragePosition = assitemapp.AAIStoragePosition; | insertassinfoitem.AIIStoragePosition = assitemapp.AAIStoragePosition; | ||||
insertassinfoitem.AIIsInStorage = true; | insertassinfoitem.AIIsInStorage = true; | ||||
insertassinfoitem.AISpecification = assitemapp.AAISpecification; | insertassinfoitem.AISpecification = assitemapp.AAISpecification; | ||||
insertassinfoitem.AIAssType = assinfoapp.AAAssType; | insertassinfoitem.AIAssType = assinfoapp.AAAssType; | ||||
insertassinfoitem.AIASSClass = assinfoitem.ATId; | |||||
insertassinfoitem.AIASSClass = assinfoitem.ATId;//类别 | |||||
insertassinfoitem.AIUse = assitemapp.AAIUse; | insertassinfoitem.AIUse = assitemapp.AAIUse; | ||||
db.Insert(insertassinfoitem); | db.Insert(insertassinfoitem); | ||||
//出入库明细表 | //出入库明细表 | ||||
@@ -417,6 +424,12 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem | |||||
insertassinfoitem.AICodeNum = i + 1; | insertassinfoitem.AICodeNum = i + 1; | ||||
insertassinfoitem.AICode = insertAss_AssetsInfo.ACode + "_" + insertassinfoitem.AICodeNum.ToString(); | insertassinfoitem.AICode = insertAss_AssetsInfo.ACode + "_" + insertassinfoitem.AICodeNum.ToString(); | ||||
insertassinfoitem.AICodeNumJY = insertAss_AssetsInfo.ACode + "_" + insertassinfoitem.AICodeNum.ToString(); | insertassinfoitem.AICodeNumJY = insertAss_AssetsInfo.ACode + "_" + insertassinfoitem.AICodeNum.ToString(); | ||||
insertassinfoitem.AIAssValue = assinfoitem.APrice;//价值 | |||||
insertassinfoitem.AIUnits = assinfoitem.AUnit;//单位 | |||||
insertassinfoitem.AISpecificationtype = assinfoitem.AModel;//型号 | |||||
insertassinfoitem.AIManufacturer = assinfoitem.AManufacturer;//厂家 | |||||
insertassinfoitem.AIUse = assinfoitem.AUse;//用途 | |||||
insertassinfoitem.AISpecification = assinfoitem.ASpecification;//规格 | |||||
insertassinfoitem.AIASSName = assitemapp.AAIName; | insertassinfoitem.AIASSName = assitemapp.AAIName; | ||||
insertassinfoitem.AIIStorageId = assitemapp.AAIStorageId; | insertassinfoitem.AIIStorageId = assitemapp.AAIStorageId; | ||||
insertassinfoitem.AIAssType = assinfoapp.AAAssType; | insertassinfoitem.AIAssType = assinfoapp.AAAssType; | ||||
@@ -474,6 +487,12 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem | |||||
insertassinfoitem.AICodeNum = 1; | insertassinfoitem.AICodeNum = 1; | ||||
insertassinfoitem.AICode = insertAss_AssetsInfo.ACode + "_" + insertassinfoitem.AICodeNum.ToString(); | insertassinfoitem.AICode = insertAss_AssetsInfo.ACode + "_" + insertassinfoitem.AICodeNum.ToString(); | ||||
insertassinfoitem.AICodeNumJY = insertAss_AssetsInfo.ACode + "_" + insertassinfoitem.AICodeNum.ToString(); | insertassinfoitem.AICodeNumJY = insertAss_AssetsInfo.ACode + "_" + insertassinfoitem.AICodeNum.ToString(); | ||||
insertassinfoitem.AIAssValue = assinfoitem.APrice;//价值 | |||||
insertassinfoitem.AIUnits = assinfoitem.AUnit;//单位 | |||||
insertassinfoitem.AISpecificationtype = assinfoitem.AModel;//型号 | |||||
insertassinfoitem.AIManufacturer = assinfoitem.AManufacturer;//厂家 | |||||
insertassinfoitem.AIUse = assinfoitem.AUse;//用途 | |||||
insertassinfoitem.AISpecification = assinfoitem.ASpecification;//规格 | |||||
insertassinfoitem.AIASSName = assitemapp.AAIName; | insertassinfoitem.AIASSName = assitemapp.AAIName; | ||||
insertassinfoitem.AIIStorageId = assitemapp.AAIStorageId; | insertassinfoitem.AIIStorageId = assitemapp.AAIStorageId; | ||||
insertassinfoitem.AIAssType = assinfoapp.AAAssType; | insertassinfoitem.AIAssType = assinfoapp.AAAssType; | ||||
@@ -211,7 +211,7 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem | |||||
public string AIUse { get; set; } | public string AIUse { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 资产类别 | |||||
/// 资产属性 | |||||
/// </summary> | /// </summary> | ||||
[Column("AIASSTYPE")] | [Column("AIASSTYPE")] | ||||
public int? AIAssType { get; set; } | public int? AIAssType { get; set; } | ||||
@@ -183,6 +183,8 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem | |||||
a.AIIStoragePosition, | a.AIIStoragePosition, | ||||
a.AIIsInStorage, | a.AIIsInStorage, | ||||
a.AICodeNumJY, | a.AICodeNumJY, | ||||
a.AIUsePeople, | |||||
a.AIDepartment, | |||||
a.AIId, | a.AIId, | ||||
a.AICode, | a.AICode, | ||||
a.AIASSName, | a.AIASSName, | ||||
@@ -217,15 +217,10 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem | |||||
if (num > 0) | if (num > 0) | ||||
{ | { | ||||
var assInfoEntity = db.FindEntity<Ass_AssetsInfoEntity>(a => a.AId == item.AID); | var assInfoEntity = db.FindEntity<Ass_AssetsInfoEntity>(a => a.AId == item.AID); | ||||
if (assInfoEntity.AStock > num) | |||||
if (assInfoEntity.AStock >= num) | |||||
{ | { | ||||
assInfoEntity.AStock = assInfoEntity.AStock - num; | assInfoEntity.AStock = assInfoEntity.AStock - num; | ||||
var listAssInfoItemList = | |||||
db.FindList<Ass_AssetsInfoItemEntity>(a => a.AId == item.AID).Take(2); | |||||
foreach (var assInfoItem in listAssInfoItemList) | |||||
{ | |||||
db.Delete(assInfoItem); | |||||
} | |||||
db.Update(assInfoEntity); | |||||
} | } | ||||
} | } | ||||