Commit 7593bd4c authored by Jason's avatar Jason

edit user

parent a8162890
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<input id="msg" hidden value="@TempData["msg"]" /> <input id="msg" hidden value="@TempData["msg"]" />
@if (TempData["isSuccess"] != null) @if (TempData["isSuccess"] != null)
{ {
<input id="isSuccess" hidden value="@TempData["isSuccess"].ToString()" /> <input id="isSuccess" hidden value="@TempData["isSuccess"].ToString()" />
} }
<div id="msgDiv"></div> <div id="msgDiv"></div>
</div> </div>
...@@ -21,15 +21,15 @@ ...@@ -21,15 +21,15 @@
<div class="card-body"> <div class="card-body">
<h4 class="card-title">編輯使用者</h4> <h4 class="card-title">編輯使用者</h4>
<form class="forms-sample" method="post" asp-action="CreateUser" autocomplete="off"> <form class="forms-sample" method="post" asp-action="GetUser" autocomplete="off">
<div id="errorMsg" asp-validation-summary="All" class="text-danger"></div> <div id="errorMsg" asp-validation-summary="All" class="text-danger"></div>
<p class="form-title card-description">基本資料</p> <p class="form-title card-description">基本資料</p>
<div class="row"> <div class="row">
<div class="col-md-4 form-group required"> <div class="col-md-4 form-group required">
<label asp-for="uid" class="col-form-label" for=""></label> <label asp-for="uid" class="col-form-label" for=""></label>
<input asp-for="uid" type="text" class="form-control" id="" disabled> <input asp-for="uid" type="text" class="form-control" disabled>
</div> </div>
<div class="col-md-4 form-group required"> <div class="col-md-4 form-group ">
<label asp-for="created_date" class="col-form-label" for="creation_date"></label> <label asp-for="created_date" class="col-form-label" for="creation_date"></label>
<input asp-for="created_date" class="form-control" id="creation_date" disabled> <input asp-for="created_date" class="form-control" id="creation_date" disabled>
...@@ -37,12 +37,12 @@ ...@@ -37,12 +37,12 @@
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-4 form-group required"> <div class="col-md-4 form-group ">
<label asp-for="name" class="col-form-label" for=""></label> <label asp-for="name" class="col-form-label" for=""></label>
<input asp-for="name" type="text" class="form-control" id=""> <input asp-for="name" type="text" class="form-control" id="">
<span asp-validation-for="name" class="text-danger"></span> <span asp-validation-for="name" class="text-danger"></span>
</div> </div>
<div class="col-md-4 form-group required"> <div class="col-md-4 form-group ">
<label asp-for="username" class="col-form-label" for="username"></label> <label asp-for="username" class="col-form-label" for="username"></label>
<input asp-for="username" class="form-control" id="username"> <input asp-for="username" class="form-control" id="username">
<span asp-validation-for="username" class="text-danger"></span> <span asp-validation-for="username" class="text-danger"></span>
...@@ -52,34 +52,34 @@ ...@@ -52,34 +52,34 @@
<div class="row"> <div class="row">
@if (Model.email!=null) @if (Model.email!=null)
@if (Model.email.Count > 0) @if (Model.email.Count > 0)
{ {
@foreach (var item in Model.email) @foreach (var item in Model.email)
{ {
<div class="col-md-2 form-group"> <div class="col-md-2 form-group">
<label asp-for="@item.type" class="col-form-label" for="item.type">type</label> <label asp-for="@item.type" class="col-form-label" for="item.type">type</label>
<input value="@item.type" class="form-control" /> <input value="@item.type" class="form-control" />
<span asp-validation-for="@item.type" class="text-danger"></span> <span asp-validation-for="@item.type" class="text-danger"></span>
</div> </div>
<div class="col-md-6 form-group"> <div class="col-md-6 form-group">
<label asp-for="@item.email" class="col-form-label" for="item.email">email</label> <label asp-for="@item.email" class="col-form-label" for="item.email">email</label>
<input value="@item.email" class="form-control" /> <input value="@item.email" class="form-control" />
<span asp-validation-for="@item.email" class="text-danger"></span> <span asp-validation-for="@item.email" class="text-danger"></span>
</div> </div>
} }
} }
</div> </div>
<div class="row"> @*<div class="row">
<div class="col-md-4 form-group required"> <div class="col-md-4 form-group ">
<label asp-for="password" class="col-form-label" for=""></label> <label asp-for="password" class="col-form-label" for=""></label>
<input asp-for="password" type="text" class="form-control" id=""> <input asp-for="password" type="text" class="form-control" id="">
<span asp-validation-for="password" class="text-danger"></span> <span asp-validation-for="password" class="text-danger"></span>
</div> </div>
</div> </div>*@
...@@ -97,14 +97,23 @@ ...@@ -97,14 +97,23 @@
<script nonce="KUY8VewuvyUYVEIvEFue4vwyiuf"> <script nonce="KUY8VewuvyUYVEIvEFue4vwyiuf">
$(document).ready(function () {
var msg = '@TempData["msg"]'; var msg = '@TempData["msg"]';
var IsSuccess = '@TempData["IsSuccess"]'; var IsSuccess = '@TempData["IsSuccess"]';
console.log(IsSuccess + msg); console.log(IsSuccess + msg);
if (msg != '') { if (msg != '') {
showAlert(IsSuccess, msg); showAlert(IsSuccess, msg);
} }
$(".forms-sample").submit(function (event) {
event.preventDefault();
$('input').removeAttr('disabled');
this.submit();
});
})
</script> </script>
......
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
<td>@i.created_date</td> <td>@i.created_date</td>
<td> <input type="checkbox" class="toggleButton" @(i.enabled==1 ? "checked" : "") disabled></td> <td> <input type="checkbox" class="toggleButton" @(i.enabled==1 ? "checked" : "") disabled></td>
<td> <input type="checkbox" class="toggleButton" @(i.isAdmin ? "checked" : "")></td> <td> <input type="checkbox" data-uid="@i.uid" class="toggleButton isAdmin" @(i.isAdmin ? "checked" : "")></td>
@*@if (i.isAdmin) @*@if (i.isAdmin)
{ <td>是</td>} { <td>是</td>}
else { <td></td>}*@ else { <td></td>}*@
...@@ -107,30 +107,30 @@ ...@@ -107,30 +107,30 @@
showAlert(IsSuccess, msg); showAlert(IsSuccess, msg);
} }
$('table tbody tr').each(function () { $('.userRow').each(function () {
var uid = $(this).find('td:first-child').text(); // 獲取行中的 UID 值 var uid = $(this).find('td:first-child').text(); // 獲取行中的 UID 值
console.log('uid=' + uid) console.log('uid=' + uid)
if (uid === '1') { if (uid === '1') {
$(this).find('.toggleButton').prop('disabled', true); // 將切換按鈕設為禁用 $(this).find('.isAdmin').prop('disabled', true); // 將切換按鈕設為禁用
return false; // 停止迴圈 return false; // 停止迴圈
} }
}); });
$('.toggleButton').bootstrapSwitch({ $('.isAdmin').bootstrapSwitch({
onText: 'ON', onText: 'ON',
offText: 'OFF', offText: 'OFF',
onColor: 'success', onColor: 'success',
offColor: 'danger', offColor: 'danger',
size: 'small', size: 'small',
onSwitchChange: function (event, state) { onSwitchChange: function (event, state) {
var userId = $(this).data('userId'); var uid = $(this).data('uid');
var isAdmin = $(this).data('admin'); var isAdmin = $(this).is(':checked');
// 使用 AJAX 發送請求,處理狀態變更事件 // 使用 AJAX 發送請求,處理狀態變更事件
$.ajax({ $.ajax({
url: '/YourController/Toggle', url: '/User/AdminAddAjax',
type: 'POST', type: 'POST',
data: { userId: userId, isAdmin: isAdmin, state: state }, data: { uid: uid, isAdmin: isAdmin },
success: function (response) { success: function (response) {
// 在成功回調中處理回應 // 在成功回調中處理回應
console.log(response); console.log(response);
......
...@@ -19270,6 +19270,6 @@ tbody { ...@@ -19270,6 +19270,6 @@ tbody {
height: 26px !important; height: 26px !important;
} }
.departmentRow { .departmentRow, .userRow {
cursor: pointer; cursor: pointer;
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment