Browse Source

name属性设置正常

master
hejl 2 days ago
parent
commit
85507c34b2
  1. 8
      gofaster/app/plugins/modules/trigger-analyzer.js
  2. 2
      gofaster/app/src/renderer/modules/role-management/components/PermissionManager.vue
  3. 1534
      gofaster/app/src/renderer/modules/role-management/components/RolePermissionAssignment.vue
  4. 2
      gofaster/app/src/renderer/modules/role-management/components/UserRoleAssignment.vue
  5. 4
      gofaster/app/src/renderer/modules/role-management/views/RoleManagement.vue
  6. 40
      gofaster/app/src/renderer/modules/route-sync/direct-route-mappings.js
  7. 1936
      gofaster/app/src/renderer/modules/user-management/components/PasswordChangeModal.vue
  8. 4
      gofaster/app/src/renderer/modules/user-management/views/UserManagement.vue
  9. 2
      gofaster/app/src/renderer/modules/user-management/views/UserProfile.vue

8
gofaster/app/plugins/modules/trigger-analyzer.js

@ -997,7 +997,7 @@ class TriggerAnalyzer {
// 如果找到的是form,需要查找其中的submit按钮 // 如果找到的是form,需要查找其中的submit按钮
if (context.triggerType === 'form') { if (context.triggerType === 'form') {
const submitButton = this.findSubmitButtonInForm(node, componentName, methodName) const submitButton = this.findSubmitButtonInForm(node, componentName, methodName, filePath)
if (submitButton) { if (submitButton) {
return submitButton return submitButton
} }
@ -1031,7 +1031,7 @@ class TriggerAnalyzer {
* @param {string} methodName - 方法名称 * @param {string} methodName - 方法名称
* @returns {Object|null} submit按钮上下文 * @returns {Object|null} submit按钮上下文
*/ */
findSubmitButtonInForm(formNode, componentName, methodName) { findSubmitButtonInForm(formNode, componentName, methodName, filePath) {
if (!formNode || !formNode.children) return null if (!formNode || !formNode.children) return null
// 递归查找submit按钮 // 递归查找submit按钮
@ -1052,6 +1052,8 @@ class TriggerAnalyzer {
if (!triggerName) { if (!triggerName) {
// 生成唯一的name属性:组件名+唯一尾缀 // 生成唯一的name属性:组件名+唯一尾缀
triggerName = `${componentName.toLowerCase()}-${this.generateUniqueSuffix()}` triggerName = `${componentName.toLowerCase()}-${this.generateUniqueSuffix()}`
// 自动为Vue文件添加name属性
this.addNameAttributeToVueFile(filePath, child, triggerName)
} }
return { return {
triggerName: triggerName, triggerName: triggerName,
@ -1061,7 +1063,7 @@ class TriggerAnalyzer {
} }
// 递归查找子元素 // 递归查找子元素
const result = this.findSubmitButtonInForm(child, componentName, methodName) const result = this.findSubmitButtonInForm(child, componentName, methodName, filePath)
if (result) return result if (result) return result
} }
} }

2
gofaster/app/src/renderer/modules/role-management/components/PermissionManager.vue

@ -55,7 +55,7 @@
<div class="modal-footer"> <div class="modal-footer">
<button class="btn btn-secondary" @click="handleClose">取消</button> <button class="btn btn-secondary" @click="handleClose">取消</button>
<button class="btn btn-primary" @click="savePermissions" :disabled="saving"> <button class="btn btn-primary" @click="savePermissions" :disabled="saving" name="permissionmanager-ufeqez">>
{{ saving ? '保存中...' : '保存权限' }} {{ saving ? '保存中...' : '保存权限' }}
</button> </button>
</div> </div>

1534
gofaster/app/src/renderer/modules/role-management/components/RolePermissionAssignment.vue

File diff suppressed because it is too large Load Diff

2
gofaster/app/src/renderer/modules/role-management/components/UserRoleAssignment.vue

@ -82,7 +82,7 @@
<div class="modal-footer"> <div class="modal-footer">
<button class="btn btn-secondary" @click="handleClose">取消</button> <button class="btn btn-secondary" @click="handleClose">取消</button>
<button class="btn btn-primary" @click="saveRoleAssignment" :disabled="saving"> <button class="btn btn-primary" @click="saveRoleAssignment" :disabled="saving" name="userroleassignment-snvkol">>
{{ saving ? '保存中...' : '保存分配' }} {{ saving ? '保存中...' : '保存分配' }}
</button> </button>
</div> </div>

4
gofaster/app/src/renderer/modules/role-management/views/RoleManagement.vue

@ -58,7 +58,7 @@
<button class="btn btn-sm btn-primary" @click="assignPermissions(role)" title="分配权限"> <button class="btn btn-sm btn-primary" @click="assignPermissions(role)" title="分配权限">
<i class="fas fa-shield-alt"></i> <i class="fas fa-shield-alt"></i>
</button> </button>
<button class="btn btn-sm btn-danger" @click="deleteRole(role)" title="删除角色"> <button class="btn btn-sm btn-danger" @click="deleteRole(role)" title="删除角色" name="rolemanagement-gih20x">>
<i class="fas fa-trash"></i> <i class="fas fa-trash"></i>
</button> </button>
</div> </div>
@ -177,7 +177,7 @@
<button type="button" class="btn btn-secondary" @click="showCreateDialog = false"> <button type="button" class="btn btn-secondary" @click="showCreateDialog = false">
取消 取消
</button> </button>
<button type="submit" class="btn btn-primary" :disabled="saving"> <button type="submit" class="btn btn-primary" :disabled="saving" name="rolemanagement-7gjwbd">>
{{ saving ? '保存中...' : (editingRole ? '更新' : '创建') }} {{ saving ? '保存中...' : (editingRole ? '更新' : '创建') }}
</button> </button>
</div> </div>

40
gofaster/app/src/renderer/modules/route-sync/direct-route-mappings.js

@ -48,7 +48,7 @@ export default {
}, },
{ {
"component": "RoleManagement", "component": "RoleManagement",
"triggerName": "save-role", "triggerName": "rolemanagement-7gjwbd",
"triggerType": "button" "triggerType": "button"
} }
] ]
@ -72,7 +72,7 @@ export default {
"triggerSources": [ "triggerSources": [
{ {
"component": "RoleManagement", "component": "RoleManagement",
"triggerName": "save-role", "triggerName": "rolemanagement-7gjwbd",
"triggerType": "button" "triggerType": "button"
} }
] ]
@ -84,12 +84,12 @@ export default {
"triggerSources": [ "triggerSources": [
{ {
"component": "PermissionManager", "component": "PermissionManager",
"triggerName": "save-permissions", "triggerName": "permissionmanager-ufeqez",
"triggerType": "button" "triggerType": "button"
}, },
{ {
"component": "RoleManagement", "component": "RoleManagement",
"triggerName": "save-role", "triggerName": "rolemanagement-7gjwbd",
"triggerType": "button" "triggerType": "button"
} }
] ]
@ -101,7 +101,7 @@ export default {
"triggerSources": [ "triggerSources": [
{ {
"component": "RoleManagement", "component": "RoleManagement",
"triggerName": "delete-role", "triggerName": "rolemanagement-gih20x",
"triggerType": "button" "triggerType": "button"
} }
] ]
@ -130,7 +130,7 @@ export default {
"triggerSources": [ "triggerSources": [
{ {
"component": "UserRoleAssignment", "component": "UserRoleAssignment",
"triggerName": "userroleassignment-xbmtac", "triggerName": "userroleassignment-snvkol",
"triggerType": "button" "triggerType": "button"
} }
] ]
@ -154,7 +154,7 @@ export default {
"triggerSources": [ "triggerSources": [
{ {
"component": "UserRoleAssignment", "component": "UserRoleAssignment",
"triggerName": "userroleassignment-xbmtac", "triggerName": "userroleassignment-snvkol",
"triggerType": "button" "triggerType": "button"
} }
] ]
@ -166,7 +166,7 @@ export default {
"triggerSources": [ "triggerSources": [
{ {
"component": "RolePermissionAssignment", "component": "RolePermissionAssignment",
"triggerName": "rolepermissionassignment-krq0js", "triggerName": "rolepermissionassignment-106c2d",
"triggerType": "button" "triggerType": "button"
} }
] ]
@ -178,12 +178,12 @@ export default {
"triggerSources": [ "triggerSources": [
{ {
"component": "RolePermissionAssignment", "component": "RolePermissionAssignment",
"triggerName": "rolepermissionassignment-krq0js", "triggerName": "rolepermissionassignment-106c2d",
"triggerType": "button" "triggerType": "button"
}, },
{ {
"component": "RolePermissionAssignment", "component": "RolePermissionAssignment",
"triggerName": "rolepermissionassignment-2m2snp", "triggerName": "rolepermissionassignment-u5nohd",
"triggerType": "button" "triggerType": "button"
} }
] ]
@ -195,12 +195,12 @@ export default {
"triggerSources": [ "triggerSources": [
{ {
"component": "RolePermissionAssignment", "component": "RolePermissionAssignment",
"triggerName": "rolepermissionassignment-qa8mqd", "triggerName": "rolepermissionassignment-nd91kw",
"triggerType": "button" "triggerType": "button"
}, },
{ {
"component": "RolePermissionAssignment", "component": "RolePermissionAssignment",
"triggerName": "rolepermissionassignment-cwppvx", "triggerName": "rolepermissionassignment-hve7dn",
"triggerType": "button" "triggerType": "button"
} }
] ]
@ -218,7 +218,7 @@ export default {
"triggerSources": [ "triggerSources": [
{ {
"component": "UserManagement", "component": "UserManagement",
"triggerName": "usermanagement-9jq7qi", "triggerName": "usermanagement-4rtqic",
"triggerType": "link" "triggerType": "link"
} }
] ]
@ -230,7 +230,7 @@ export default {
"triggerSources": [ "triggerSources": [
{ {
"component": "UserManagement", "component": "UserManagement",
"triggerName": "usermanagement-tcfjru", "triggerName": "usermanagement-elrh6q",
"triggerType": "button" "triggerType": "button"
} }
] ]
@ -242,7 +242,7 @@ export default {
"triggerSources": [ "triggerSources": [
{ {
"component": "UserManagement", "component": "UserManagement",
"triggerName": "usermanagement-tcfjru", "triggerName": "usermanagement-elrh6q",
"triggerType": "button" "triggerType": "button"
} }
] ]
@ -254,7 +254,7 @@ export default {
"triggerSources": [ "triggerSources": [
{ {
"component": "UserManagement", "component": "UserManagement",
"triggerName": "usermanagement-djl8u7", "triggerName": "usermanagement-25s1yv",
"triggerType": "button" "triggerType": "button"
} }
] ]
@ -266,7 +266,7 @@ export default {
"triggerSources": [ "triggerSources": [
{ {
"component": "PasswordChangeModal", "component": "PasswordChangeModal",
"triggerName": "passwordchangemodal-krxyp6", "triggerName": "passwordchangemodal-4ud6kv",
"triggerType": "button" "triggerType": "button"
} }
] ]
@ -290,7 +290,7 @@ export default {
"triggerSources": [ "triggerSources": [
{ {
"component": "PasswordChangeModal", "component": "PasswordChangeModal",
"triggerName": "passwordchangemodal-sfn0g2", "triggerName": "passwordchangemodal-ihl507",
"triggerType": "input" "triggerType": "input"
} }
] ]
@ -302,7 +302,7 @@ export default {
"triggerSources": [ "triggerSources": [
{ {
"component": "UserProfile", "component": "UserProfile",
"triggerName": "userprofile-llgkyu", "triggerName": "userprofile-sdddz1",
"triggerType": "button" "triggerType": "button"
} }
] ]
@ -314,7 +314,7 @@ export default {
"triggerSources": [ "triggerSources": [
{ {
"component": "PasswordChangeModal", "component": "PasswordChangeModal",
"triggerName": "passwordchangemodal-krxyp6", "triggerName": "passwordchangemodal-4ud6kv",
"triggerType": "button" "triggerType": "button"
} }
] ]

1936
gofaster/app/src/renderer/modules/user-management/components/PasswordChangeModal.vue

File diff suppressed because it is too large Load Diff

4
gofaster/app/src/renderer/modules/user-management/views/UserManagement.vue

@ -71,7 +71,7 @@
<button class="btn btn-sm btn-primary" @click="assignRoles(user)"> <button class="btn btn-sm btn-primary" @click="assignRoles(user)">
<i class="fas fa-user-shield"></i> <i class="fas fa-user-shield"></i>
</button> </button>
<button class="btn btn-sm btn-danger" @click="deleteUser(user.id)"> <button class="btn btn-sm btn-danger" @click="deleteUser(user.id)" name="usermanagement-25s1yv">>
<i class="fas fa-trash"></i> <i class="fas fa-trash"></i>
</button> </button>
</div> </div>
@ -200,7 +200,7 @@
<button type="button" class="btn btn-secondary" @click="closeModal"> <button type="button" class="btn btn-secondary" @click="closeModal">
取消 取消
</button> </button>
<button type="submit" class="btn btn-primary"> <button type="submit" class="btn btn-primary" name="usermanagement-elrh6q">>
{{ showEditUserModal ? '更新' : '创建' }} {{ showEditUserModal ? '更新' : '创建' }}
</button> </button>
</div> </div>

2
gofaster/app/src/renderer/modules/user-management/views/UserProfile.vue

@ -16,7 +16,7 @@
<div class="error-icon"><i class="fas fa-exclamation-triangle"></i></div> <div class="error-icon"><i class="fas fa-exclamation-triangle"></i></div>
<h3>加载失败</h3> <h3>加载失败</h3>
<p>{{ error }}</p> <p>{{ error }}</p>
<button @click="loadUserProfile" class="retry-btn"> <button @click="loadUserProfile" class="retry-btn" name="userprofile-sdddz1">>
<i class="fas fa-redo"></i> 重试 <i class="fas fa-redo"></i> 重试
</button> </button>
</div> </div>

Loading…
Cancel
Save