zhou zhou
2 天以前 a49845f424ae5b1e43e391837a55c43ce07ea62d
rsf-design/src/views/system/role/index.vue
@@ -118,6 +118,14 @@
  const userStore = useUserStore()
  const reportTitle = ROLE_REPORT_TITLE
  const reportQueryParams = computed(() => buildRoleSearchParams(searchForm.value))
  const roleActionHandlers = {
    'scope-menu': (row) => openScopeDialog('menu', row),
    'scope-pda': (row) => openScopeDialog('pda', row),
    'scope-matnr': (row) => openScopeDialog('matnr', row),
    'scope-warehouse': (row) => openScopeDialog('warehouse', row),
    edit: (row) => showDialog('edit', row),
    delete: (row) => handleDelete(row)
  }
  function openScopeDialog(scopeType, row) {
    permissionScopeType.value = scopeType
@@ -126,28 +134,7 @@
  }
  function handleActionClick(item, row) {
    switch (item.key) {
      case 'scope-menu':
        openScopeDialog('menu', row)
        break
      case 'scope-pda':
        openScopeDialog('pda', row)
        break
      case 'scope-matnr':
        openScopeDialog('matnr', row)
        break
      case 'scope-warehouse':
        openScopeDialog('warehouse', row)
        break
      case 'edit':
        showDialog('edit', row)
        break
      case 'delete':
        handleDelete(row)
        break
      default:
        break
    }
    roleActionHandlers[item.key]?.(row)
  }
  const {
@@ -262,12 +249,12 @@
    })
  )
  const handleSearch = (params) => {
  function handleSearch(params) {
    replaceSearchParams(buildRoleSearchParams(params))
    getData()
  }
  const handleReset = () => {
  function handleReset() {
    Object.assign(searchForm.value, createRoleSearchState())
    resetSearchParams()
  }