Browse Source

1.修改流程规则维护等

PTD
Marvin 3 years ago
parent
commit
71edac86e0
  1. 12
      AMESCoreStudio.Web/Controllers/BASController.cs
  2. 4
      AMESCoreStudio.Web/HttpApis/IBAS.cs
  3. 9
      AMESCoreStudio.Web/Views/BAS/BAS011.cshtml
  4. 6
      AMESCoreStudio.Web/Views/BAS/BAS011U.cshtml
  5. 12
      AMESCoreStudio.Web/Views/SYS/SYS001.cshtml
  6. 2
      AMESCoreStudio.Web/Views/SYS/SYS003.cshtml
  7. 6
      AMESCoreStudio.WebApi/Controllers/BAS/RulesController.cs

12
AMESCoreStudio.Web/Controllers/BASController.cs

@ -1337,20 +1337,22 @@ namespace AMESCoreStudio.Web.Controllers
return View(result[0]); return View(result[0]);
} }
public async Task<IActionResult> BAS011DAsync(int id) public async Task<IActionResult> BAS011DAsync(int id,string status)
{ {
var result = await _basApi.DeleteRules(id); var result = await _basApi.DeleteRules(id, status);
return Json(new Result() { success = true, msg = "" }); return Json(new Result() { success = true, msg = "" });
} }
public async Task<IActionResult> BAS011DAllAsync(int[] ids) public async Task<IActionResult> BAS011DAllAsync(string[] ids)
{ {
if (ids.Length > 0) if (ids.Length > 0)
{ {
var result = await _basApi.DeleteRules(ids[0]); int id = int.Parse(ids[0].Split('_')[0]);
string status = ids[0].Split('_')[1];
var result = await _basApi.DeleteRules(id,status);
for (int i = 1; i < ids.Length; i++) for (int i = 1; i < ids.Length; i++)
{ {
result = await _basApi.DeleteRules(ids[i]); result = await _basApi.DeleteRules(int.Parse(ids[i].Split('_')[0]), ids[i].Split('_')[1]);
} }
return Json(new Result() { success = true, msg = "" }); return Json(new Result() { success = true, msg = "" });

4
AMESCoreStudio.Web/HttpApis/IBAS.cs

@ -362,7 +362,7 @@ namespace AMESCoreStudio.Web
#endregion #endregion
#region BAS010流程資料維護相關 #region BAS010流程站别維護相關
/// <summary> /// <summary>
/// 新增流程站別 /// 新增流程站別
@ -436,7 +436,7 @@ namespace AMESCoreStudio.Web
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[WebApiClient.Attributes.HttpDelete("api/Rules/{id}")] [WebApiClient.Attributes.HttpDelete("api/Rules/{id}")]
ITask<ResultModel<string>> DeleteRules(int id); ITask<ResultModel<string>> DeleteRules(int id,string ruleStatus);
/// <summary> /// <summary>
/// 根據ID獲取指定流程站別資料 /// 根據ID獲取指定流程站別資料

9
AMESCoreStudio.Web/Views/BAS/BAS011.cshtml

@ -129,7 +129,7 @@
hg.confirm("流程規則:" + obj.data.nextStation['stationName'] + ",确定要删除吗?", function () { hg.confirm("流程規則:" + obj.data.nextStation['stationName'] + ",确定要删除吗?", function () {
$.ajax({ $.ajax({
url: '/BAS/BAS011D', url: '/BAS/BAS011D',
data: { id: obj.data.ruleStationID }, data: { id: obj.data.ruleStationID, status: obj.data.ruleStatus },
type: 'POST', type: 'POST',
success: function (data) { success: function (data) {
if (data.success) { if (data.success) {
@ -153,14 +153,13 @@
layuiicon: '&#xe640;', layuiicon: '&#xe640;',
class: 'layui-btn-danger', class: 'layui-btn-danger',
handler: function (obj, row) { handler: function (obj, row) {
if (obj.checkstatus && obj.checkstatus.data.length > 0) if (obj.checkstatus && obj.checkstatus.data.length > 0) {
{ console.log(obj.checkstatus.data.map(function (x) { return x.ruleStationID + '_' + x.ruleStatus }).join(','))
console.log(obj.checkstatus.data.map(function (x) { return x.ruleStationID }).join(','))
hg.confirm("批量删除所有选中的数据,确定要删除吗?", function () { hg.confirm("批量删除所有选中的数据,确定要删除吗?", function () {
$.ajax({ $.ajax({
url: '/BAS/BAS011DAll', url: '/BAS/BAS011DAll',
data: { ids: obj.checkstatus.data.map(function (x) { return x.ruleStationID }) }, data: { ids: obj.checkstatus.data.map(function (x) { return x.ruleStationID + '_' + x.ruleStatus }) },
type: 'POST', type: 'POST',
success: function (data) { success: function (data) {
if (data.success) { if (data.success) {

6
AMESCoreStudio.Web/Views/BAS/BAS011U.cshtml

@ -20,7 +20,7 @@
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="RuleStationID" class="control-label col-sm-3"></label> <label asp-for="RuleStationID" class="control-label col-sm-3"></label>
<select asp-for="RuleStationID" asp-items="@ViewBag.RuleStationList" class="custom-select col-sm-9"></select> <select asp-for="RuleStationID" asp-items="@ViewBag.RuleStationList" class="custom-select col-sm-9" disabled></select>
<span asp-validation-for="RuleStationID" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="RuleStationID" class="text-danger offset-sm-3 my-sm-1"></span>
</div> </div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
@ -32,11 +32,11 @@
<label asp-for="RuleStatus" class="control-label col-sm-3"></label> <label asp-for="RuleStatus" class="control-label col-sm-3"></label>
<div class="col-sm-9"> <div class="col-sm-9">
<div class="radio icheck-primary form-check-inline"> <div class="radio icheck-primary form-check-inline">
<input type="radio" id="P" asp-for="RuleStatus" value="P" /> <input type="radio" id="P" asp-for="RuleStatus" value="P" disabled />
<label for="P">&nbsp;PASS&nbsp;</label> <label for="P">&nbsp;PASS&nbsp;</label>
</div> </div>
<div class="radio icheck-primary form-check-inline"> <div class="radio icheck-primary form-check-inline">
<input type="radio" id="F" asp-for="RuleStatus" value="F" /> <input type="radio" id="F" asp-for="RuleStatus" value="F" disabled />
<label for="F">&nbsp;FAIL&nbsp;</label> <label for="F">&nbsp;FAIL&nbsp;</label>
</div> </div>
</div> </div>

12
AMESCoreStudio.Web/Views/SYS/SYS001.cshtml

@ -100,17 +100,7 @@
hg.open('新增系統', '/SYS/SYS001C', 720, 600); hg.open('新增系統', '/SYS/SYS001C', 720, 600);
} }
}, }];
{
text: '維修過站測試',
layuiicon: '&#xe608;',
class: 'layui-btn-normal',
handler: function () {
hg.open('新增系統', '/SYS/SYS001T', 720, 600);
}
}
];
//基本数据表格 //基本数据表格
var table = hg.table.datatable('test', '系統資料管理', '/SYS/GetSystemInfoes', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']); var table = hg.table.datatable('test', '系統資料管理', '/SYS/GetSystemInfoes', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
</script> </script>

2
AMESCoreStudio.Web/Views/SYS/SYS003.cshtml

@ -81,7 +81,7 @@
form.on('select(module)', function (data) { form.on('select(module)', function (data) {
$("#moduleID").val(data.value); $("#moduleID").val(data.value);
alert(moduleID.value); //alert(moduleID.value);
var qs = $('button[lay-filter="querysubmit"]'); var qs = $('button[lay-filter="querysubmit"]');
qs.click(); qs.click();

6
AMESCoreStudio.WebApi/Controllers/BAS/RulesController.cs

@ -241,10 +241,12 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS
/// <returns></returns> /// <returns></returns>
// DELETE: api/Rules/5 // DELETE: api/Rules/5
[HttpDelete("{id}")] [HttpDelete("{id}")]
public async Task<ResultModel<Rules>> DeleteRules(int id) public async Task<ResultModel<Rules>> DeleteRules(int id,string ruleStatus)
{ {
ResultModel<Rules> result = new ResultModel<Rules>(); ResultModel<Rules> result = new ResultModel<Rules>();
var rules = await _context.Ruleses.FindAsync(id);
var rules = await _context.Ruleses.Where(p => p.RuleStationID.Equals(id) && p.RuleStatus.Equals(ruleStatus)).FirstOrDefaultAsync();
if (rules == null) if (rules == null)
{ {
result.Success = false; result.Success = false;

Loading…
Cancel
Save