Преглед изворни кода

feat: 弹窗编辑框时,展示原本单位信息

caipin пре 11 часа
родитељ
комит
5f53baaab6
2 измењених фајлова са 12 додато и 4 уклоњено
  1. 8 1
      app/public/js/setting.js
  2. 4 3
      app/view/setting/user_modal.ejs

+ 8 - 1
app/public/js/setting.js

@@ -39,13 +39,19 @@ $(document).ready(() => {
         const account = $(this).data('account');
         $('#edit-user input[name="account"]').val(account.account);
         $('#edit-user input[name="name"]').val(account.name);
+        // 先设置下拉框的值
         $('#edit-user select[name="company"]').val(account.company);
+        // 触发 Select2 更新显示
+        $('#edit_user_company').trigger('change.select2');
         $('#edit-user input[name="role"]').val(account.role);
         $('#edit-user input[name="mobile"]').val(account.mobile);
         $('#edit-user input[name="telephone"]').val(account.telephone);
         $('#edit-user input[name="id"]').val(account.id);
         $('#edit-user input[name="account_group"]').val(account.account_group);
-        $('#edit-user input[class="account-check"]').val(account.account);
+        // 根据单位名称查找对应的单位ID
+        const oneUnit = _.find(unitList, { name: account.company });
+        $('#edit-user input[name="company_id"]').val(oneUnit ? oneUnit.id : '');
+        $('#edit-user input[class="account-check"').val(account.account);
         $('#edit-user input[data-mobile="auth-mobile"]').val(account.auth_mobile);
         $('#edit-user input[name="mobile"]').attr('readOnly', account.bind === 1);
         if (account.bind === 1) {
@@ -64,6 +70,7 @@ $(document).ready(() => {
         const company = $(this).val();
         const oneUnit = _.find(unitList, { name: company });
         $(this).siblings('input[name="account_group"]').val(oneUnit ? oneUnit.type : 7);
+        $(this).siblings('input[name="company_id"]').val(oneUnit ? oneUnit.id : '');
     });
 
     // 分配随机密码

+ 4 - 3
app/view/setting/user_modal.ejs

@@ -47,11 +47,12 @@
                 <div class="form-group">
                     <label>单位名称<b class="text-danger">*</b></label>
                     <!--<input class="form-control form-control-sm" value="" name="company" type="text">-->
-                    <input value="" name="account_group" type="hidden">
+                    <input value="" name="account_group" type="hidden" id="edit_user_account_group">
+                    <input value="" name="company_id" type="hidden" id="edit_user_company_id">
                     <select class="form-control form-control-sm" name="company" id="edit_user_company">
-                        <option>请选择</option>
+                        <option value="">请选择</option>
                         <% for (const u of unitList) { %>
-                            <option <% if (company && company === u.name) { %>selected<% } %>><%- u.name %></option>
+                            <option value="<%- u.name %>" data-id="<%- u.id %>" data-type="<%- u.type %>" <% if (company && company === u.name) { %>selected<% } %>><%- u.name %></option>
                         <% } %>
                     </select>
                 </div>