分享人:李俊
1. 全選
在對數(shù)據(jù)進行批量操作的時候伤靠,單個選擇很繁瑣,若是在每一條數(shù)據(jù)前加一個選擇框,并且配上一個全選框能夠簡化很多操作霹娄。具體方法:
- 在畫表格時加入:
<td>
<label class="i-checks m-b-none">
<input type="checkbox" name="post[]" ng-model="monitorRemindItem.checked"
ng-change="selectOne()">
<i>
</i>
</label>
</td>
- 編寫方法:
$scope.checkedList = [];
//checkbox全選
$scope.isSelectAll = false;
$scope.selectAll = function () {
if ($scope.isSelectAll) {
$scope.checkedList = [];
angular.forEach($scope.monitorRemindList, function (i) {
i.checked = true;
$scope.checkedList.push(i.MR_Tid);
$scope.monitorList.push(i);
});
} else {
angular.forEach($scope.monitorRemindList, function (i) {
i.checked = false;
$scope.checkedList = [];
$scope.monitorList = [];
});
}
};
$scope.selectOne = function () {
angular.forEach($scope.monitorRemindList, function (i) {
var index = $scope.checkedList.indexOf(i.MR_Tid);
if (i.checked && index === -1) {
$scope.checkedList.push(i.MR_Tid);
$scope.monitorList.push(i);
} else if (!i.checked && index !== -1) {
$scope.checkedList.splice(index, 1);
}
});
if ($scope.monitorRemindList.length == $scope.checkedList.length) {
$scope.isSelectAll = true
} else {
$scope.isSelectAll = false;
}
};
- 效果:
2. 自動任務(wù)
在進行增刪改查等操作之前觉啊,先對數(shù)據(jù)自動進行刪選拣宏,如監(jiān)控某人的證件是否即將到期,人為對證件的到期日期查詢很繁瑣杠人,如果能夠自動監(jiān)控到期日期的話更方便直接勋乾,還能防止遺漏。具體方法:
- 在Bll的Business文件夾下編寫自動任務(wù)的方法嗡善,即你要自動的具體操作辑莫,在本實例中是要自動對語言資質(zhì)表、運行資質(zhì)表等數(shù)據(jù)表中的到期日期進行監(jiān)控罩引,將還有30天到期的數(shù)據(jù)自動刪選并存放在一個監(jiān)控提醒表中:
public class BsQtMrMonitorRemindInfo
{
public static void GetMonitorRemindInfoList(DB.IInnerLoginUser loginUser)
{
DB.QtMrMonitorRemind mr = new QtMrMonitorRemind();
///語言資質(zhì)
Model.QtUiLanguageQualif languageSearch = new Model.QtUiLanguageQualif();
languageSearch.Status = Model.Enums.ActiveStatus.Enable;
Model.QtUiLanguageQualif[] language = new DB.QtUiLanguageQualif().GetLanguageQualifList(loginUser, languageSearch, null);
language = language.Where(p => p.LQ_DueDate < DateTime.Now.AddDays(30)).ToArray();
foreach (var languageitem in language)
{
Model.QtMrMonitorRemind remind = new Model.QtMrMonitorRemind();
remind.oper.SetRecordModify();
remind.MR_UserTid = languageitem.LQ_UserTid;
remind.MR_Department = "";
remind.MR_DueDate = languageitem.LQ_DueDate;
remind.MR_MobilePhone = "";
//remind.MR_MonitorType = 0;
remind.MR_NoticeWay = 0;
remind.MR_PushDate = DateTime.Now;
remind.MR_PushStatus = 0;
//通過子項code反查menu
Model.QtBiQualifTypeCode searchcode = new Model.QtBiQualifTypeCode();
searchcode.QT_QualificationCode = languageitem.LQ_QualificationCode;
Model.QtBiQualifTypeCode[] codes = DB.QtBiQualifTypeCode.GetQualifTypeCode(loginUser, searchcode);
if (codes.Length > 0)
{
remind.MR_QulifyName = codes[0].QT_QualificationName;
if (codes[0].QT_Type == Model.Enums.QualificationType.Chinese)
{
remind.MR_MonitorType = Model.Enums.MonitorType.Chinese;
}
if (codes[0].QT_Type == Model.Enums.QualificationType.English)
{
remind.MR_MonitorType = Model.Enums.MonitorType.English;
}
}
remind.MR_RefCode = languageitem.LQ_QualificationCode;
remind.MR_Reward = "";
remind.MR_SendTime = 0;
remind.MR_UserName = languageitem.LQ_UserName;
remind.CreateId = languageitem.CreateId;
remind.LastGuid = languageitem.LastGuid;
remind.ProxyUserId = languageitem.ProxyUserId;
remind.Status = languageitem.Status;
remind.UpdateDate = languageitem.UpdateDate;
remind.UpdateId = languageitem.UpdateId;
mr.AddMonitorRemind(loginUser, remind);
}
- 在WinForm的Auto文件夾中調(diào)用前面的自動任務(wù)方法:
public void SyncFocCrewList()
{
try
{
DB.Business.BsQtMrMonitorRemindInfo.GetMonitorRemindInfoList(DB.Config.systemAdmin);
}
catch (Exception e)
{
Common.Logger.Fatal("【AutoRunSyncFocCrewList】" + e.Message);
}
}