@ -2611,6 +2611,7 @@ th[data-v-7889d364] {
max - width : 500 px ;
max - width : 500 px ;
max - height : 90 vh ;
max - height : 90 vh ;
overflow - y : auto ;
overflow - y : auto ;
box - sizing : border - box ;
}
}
. modal - header [ data - v - 7889 d364 ] {
. modal - header [ data - v - 7889 d364 ] {
display : flex ;
display : flex ;
@ -2631,6 +2632,7 @@ th[data-v-7889d364] {
}
}
. modal - body [ data - v - 7889 d364 ] {
. modal - body [ data - v - 7889 d364 ] {
padding : 20 px ;
padding : 20 px ;
box - sizing : border - box ;
}
}
. form - group [ data - v - 7889 d364 ] {
. form - group [ data - v - 7889 d364 ] {
margin - bottom : 20 px ;
margin - bottom : 20 px ;
@ -2648,6 +2650,7 @@ th[data-v-7889d364] {
border : 1 px solid # ddd ;
border : 1 px solid # ddd ;
border - radius : 4 px ;
border - radius : 4 px ;
font - size : 14 px ;
font - size : 14 px ;
box - sizing : border - box ;
}
}
. role - checkboxes [ data - v - 7889 d364 ] {
. role - checkboxes [ data - v - 7889 d364 ] {
display : flex ;
display : flex ;
@ -6145,11 +6148,12 @@ __webpack_require__.r(__webpack_exports__);
filtered = filtered . filter ( user => user . status === parseInt ( statusFilter . value ) )
filtered = filtered . filter ( user => user . status === parseInt ( statusFilter . value ) )
}
}
if ( roleFilter . value ) {
// 暂时注释掉角色过滤,避免API调用错误
filtered = filtered . filter ( user =>
// if (roleFilter.value) {
user . roles . some ( role => role . id === parseInt ( roleFilter . value ) )
// filtered = filtered.filter(user =>
)
// user.roles.some(role => role.id === parseInt(roleFilter.value))
}
// )
// }
return filtered
return filtered
} )
} )
@ -6169,8 +6173,10 @@ __webpack_require__.r(__webpack_exports__);
const loadRoles = async ( ) => {
const loadRoles = async ( ) => {
try {
try {
const response = await _services _userService _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . userService . getRoles ( )
// 暂时注释掉角色加载,避免API调用错误
roles . value = response . data
// const response = await userService.getRoles()
// roles.value = response.data
console . log ( '角色功能暂时禁用' )
} catch ( error ) {
} catch ( error ) {
console . error ( '加载角色失败:' , error )
console . error ( '加载角色失败:' , error )
}
}
@ -6197,7 +6203,7 @@ __webpack_require__.r(__webpack_exports__);
email : user . email ,
email : user . email ,
phone : user . phone ,
phone : user . phone ,
status : user . status ,
status : user . status ,
roleIds : user . roles . map ( role => role . id )
roleIds : [ ] // 暂时注释掉角色处理,避免API调用错误
} )
} )
showEditUserModal . value = true
showEditUserModal . value = true
}
}
@ -8043,11 +8049,8 @@ const _hoisted_20 = {
const _hoisted _21 = { class : "form-group" }
const _hoisted _21 = { class : "form-group" }
const _hoisted _22 = { class : "form-group" }
const _hoisted _22 = { class : "form-group" }
const _hoisted _23 = { class : "form-group" }
const _hoisted _23 = { class : "form-group" }
const _hoisted _24 = { class : "form-group" }
const _hoisted _24 = { class : "form-actions" }
const _hoisted _25 = { class : "role-checkboxes" }
const _hoisted _25 = {
const _hoisted _26 = [ "value" ]
const _hoisted _27 = { class : "form-actions" }
const _hoisted _28 = {
type : "submit" ,
type : "submit" ,
class : "btn btn-primary"
class : "btn btn-primary"
}
}
@ -8055,11 +8058,11 @@ const _hoisted_28 = {
function render ( _ctx , _cache , $props , $setup , $data , $options ) {
function render ( _ctx , _cache , $props , $setup , $data , $options ) {
return ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . openBlock ) ( ) , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementBlock ) ( "div" , _hoisted _1 , [
return ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . openBlock ) ( ) , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementBlock ) ( "div" , _hoisted _1 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _2 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _2 , [
_cache [ 21 ] || ( _cache [ 21 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "h2" , null , "用户管理" , - 1 /* CACHED */ ) ) ,
_cache [ 20 ] || ( _cache [ 20 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "h2" , null , "用户管理" , - 1 /* CACHED */ ) ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "button" , {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "button" , {
class : "btn btn-primary" ,
class : "btn btn-primary" ,
onClick : _cache [ 0 ] || ( _cache [ 0 ] = $event => ( $setup . showAddUserModal = true ) )
onClick : _cache [ 0 ] || ( _cache [ 0 ] = $event => ( $setup . showAddUserModal = true ) )
} , _cache [ 20 ] || ( _cache [ 20 ] = [
} , _cache [ 19 ] || ( _cache [ 19 ] = [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "i" , { class : "icon" } , "+" , - 1 /* CACHED */ ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "i" , { class : "icon" } , "+" , - 1 /* CACHED */ ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createTextVNode ) ( " 添加用户 " , - 1 /* CACHED */ )
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createTextVNode ) ( " 添加用户 " , - 1 /* CACHED */ )
] ) )
] ) )
@ -8067,7 +8070,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createCommentVNode ) ( " 搜索和筛选 " ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createCommentVNode ) ( " 搜索和筛选 " ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _3 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _3 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _4 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _4 , [
_cache [ 22 ] || ( _cache [ 22 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "i" , { class : "icon" } , "🔍" , - 1 /* CACHED */ ) ) ,
_cache [ 21 ] || ( _cache [ 21 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "i" , { class : "icon" } , "🔍" , - 1 /* CACHED */ ) ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withDirectives ) ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "input" , {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withDirectives ) ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "input" , {
"onUpdate:modelValue" : _cache [ 1 ] || ( _cache [ 1 ] = $event => ( ( $setup . searchQuery ) = $event ) ) ,
"onUpdate:modelValue" : _cache [ 1 ] || ( _cache [ 1 ] = $event => ( ( $setup . searchQuery ) = $event ) ) ,
type : "text" ,
type : "text" ,
@ -8081,7 +8084,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withDirectives ) ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "select" , {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withDirectives ) ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "select" , {
"onUpdate:modelValue" : _cache [ 3 ] || ( _cache [ 3 ] = $event => ( ( $setup . statusFilter ) = $event ) ) ,
"onUpdate:modelValue" : _cache [ 3 ] || ( _cache [ 3 ] = $event => ( ( $setup . statusFilter ) = $event ) ) ,
onChange : _cache [ 4 ] || ( _cache [ 4 ] = ( ... args ) => ( $setup . handleFilter && $setup . handleFilter ( ... args ) ) )
onChange : _cache [ 4 ] || ( _cache [ 4 ] = ( ... args ) => ( $setup . handleFilter && $setup . handleFilter ( ... args ) ) )
} , _cache [ 23 ] || ( _cache [ 23 ] = [
} , _cache [ 22 ] || ( _cache [ 22 ] = [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "option" , { value : "" } , "全部状态" , - 1 /* CACHED */ ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "option" , { value : "" } , "全部状态" , - 1 /* CACHED */ ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "option" , { value : "1" } , "正常" , - 1 /* CACHED */ ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "option" , { value : "1" } , "正常" , - 1 /* CACHED */ ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "option" , { value : "2" } , "禁用" , - 1 /* CACHED */ )
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "option" , { value : "2" } , "禁用" , - 1 /* CACHED */ )
@ -8092,7 +8095,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
"onUpdate:modelValue" : _cache [ 5 ] || ( _cache [ 5 ] = $event => ( ( $setup . roleFilter ) = $event ) ) ,
"onUpdate:modelValue" : _cache [ 5 ] || ( _cache [ 5 ] = $event => ( ( $setup . roleFilter ) = $event ) ) ,
onChange : _cache [ 6 ] || ( _cache [ 6 ] = ( ... args ) => ( $setup . handleFilter && $setup . handleFilter ( ... args ) ) )
onChange : _cache [ 6 ] || ( _cache [ 6 ] = ( ... args ) => ( $setup . handleFilter && $setup . handleFilter ( ... args ) ) )
} , [
} , [
_cache [ 24 ] || ( _cache [ 24 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "option" , { value : "" } , "全部角色" , - 1 /* CACHED */ ) ) ,
_cache [ 23 ] || ( _cache [ 23 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "option" , { value : "" } , "全部角色" , - 1 /* CACHED */ ) ) ,
( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . openBlock ) ( true ) , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementBlock ) ( vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . Fragment , null , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . renderList ) ( $setup . roles , ( role ) => {
( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . openBlock ) ( true ) , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementBlock ) ( vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . Fragment , null , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . renderList ) ( $setup . roles , ( role ) => {
return ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . openBlock ) ( ) , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementBlock ) ( "option" , {
return ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . openBlock ) ( ) , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementBlock ) ( "option" , {
key : role . id ,
key : role . id ,
@ -8107,7 +8110,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createCommentVNode ) ( " 用户列表 " ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createCommentVNode ) ( " 用户列表 " ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _7 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _7 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "table" , null , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "table" , null , [
_cache [ 27 ] || ( _cache [ 27 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "thead" , null , [
_cache [ 26 ] || ( _cache [ 26 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "thead" , null , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "tr" , null , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "tr" , null , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "th" , null , "ID" ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "th" , null , "ID" ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "th" , null , "用户名" ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "th" , null , "用户名" ) ,
@ -8149,13 +8152,13 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "button" , {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "button" , {
class : "btn btn-sm btn-info" ,
class : "btn btn-sm btn-info" ,
onClick : $event => ( $setup . editUser ( user ) )
onClick : $event => ( $setup . editUser ( user ) )
} , [ ... ( _cache [ 25 ] || ( _cache [ 25 ] = [
} , [ ... ( _cache [ 24 ] || ( _cache [ 24 ] = [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "i" , { class : "icon" } , "✏️ " , - 1 /* CACHED */ )
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "i" , { class : "icon" } , "✏️ " , - 1 /* CACHED */ )
] ) ) ] , 8 /* PROPS */ , _hoisted _10 ) ,
] ) ) ] , 8 /* PROPS */ , _hoisted _10 ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "button" , {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "button" , {
class : "btn btn-sm btn-danger" ,
class : "btn btn-sm btn-danger" ,
onClick : $event => ( $setup . deleteUser ( user . id ) )
onClick : $event => ( $setup . deleteUser ( user . id ) )
} , [ ... ( _cache [ 26 ] || ( _cache [ 26 ] = [
} , [ ... ( _cache [ 25 ] || ( _cache [ 25 ] = [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "i" , { class : "icon" } , "🗑️ " , - 1 /* CACHED */ )
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "i" , { class : "icon" } , "🗑️ " , - 1 /* CACHED */ )
] ) ) ] , 8 /* PROPS */ , _hoisted _11 )
] ) ) ] , 8 /* PROPS */ , _hoisted _11 )
] )
] )
@ -8184,11 +8187,11 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
? ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . openBlock ) ( ) , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementBlock ) ( "div" , {
? ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . openBlock ) ( ) , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementBlock ) ( "div" , {
key : 0 ,
key : 0 ,
class : "modal-overlay" ,
class : "modal-overlay" ,
onClick : _cache [ 19 ] || ( _cache [ 19 ] = ( ... args ) => ( $setup . closeModal && $setup . closeModal ( ... args ) ) )
onClick : _cache [ 18 ] || ( _cache [ 18 ] = ( ... args ) => ( $setup . closeModal && $setup . closeModal ( ... args ) ) )
} , [
} , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , {
class : "modal" ,
class : "modal" ,
onClick : _cache [ 18 ] || ( _cache [ 18 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withModifiers ) ( ( ) => { } , [ "stop" ] ) )
onClick : _cache [ 17 ] || ( _cache [ 17 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withModifiers ) ( ( ) => { } , [ "stop" ] ) )
} , [
} , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _16 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _16 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "h3" , null , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . toDisplayString ) ( $setup . showEditUserModal ? '编辑用户' : '添加用户' ) , 1 /* TEXT */ ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "h3" , null , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . toDisplayString ) ( $setup . showEditUserModal ? '编辑用户' : '添加用户' ) , 1 /* TEXT */ ) ,
@ -8199,10 +8202,10 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
] ) ,
] ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _17 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _17 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "form" , {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "form" , {
onSubmit : _cache [ 17 ] || ( _cache [ 17 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withModifiers ) ( ( ... args ) => ( $setup . submitUser && $setup . submitUser ( ... args ) ) , [ "prevent" ] ) )
onSubmit : _cache [ 16 ] || ( _cache [ 16 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withModifiers ) ( ( ... args ) => ( $setup . submitUser && $setup . submitUser ( ... args ) ) , [ "prevent" ] ) )
} , [
} , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _18 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _18 , [
_cache [ 28 ] || ( _cache [ 28 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "label" , null , "用户名 *" , - 1 /* CACHED */ ) ) ,
_cache [ 27 ] || ( _cache [ 27 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "label" , null , "用户名 *" , - 1 /* CACHED */ ) ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withDirectives ) ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "input" , {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withDirectives ) ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "input" , {
"onUpdate:modelValue" : _cache [ 10 ] || ( _cache [ 10 ] = $event => ( ( $setup . userForm . username ) = $event ) ) ,
"onUpdate:modelValue" : _cache [ 10 ] || ( _cache [ 10 ] = $event => ( ( $setup . userForm . username ) = $event ) ) ,
type : "text" ,
type : "text" ,
@ -8214,7 +8217,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
] ) ,
] ) ,
( ! $setup . showEditUserModal )
( ! $setup . showEditUserModal )
? ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . openBlock ) ( ) , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementBlock ) ( "div" , _hoisted _20 , [
? ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . openBlock ) ( ) , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementBlock ) ( "div" , _hoisted _20 , [
_cache [ 29 ] || ( _cache [ 29 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "label" , null , "密码 *" , - 1 /* CACHED */ ) ) ,
_cache [ 28 ] || ( _cache [ 28 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "label" , null , "密码 *" , - 1 /* CACHED */ ) ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withDirectives ) ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "input" , {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withDirectives ) ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "input" , {
"onUpdate:modelValue" : _cache [ 11 ] || ( _cache [ 11 ] = $event => ( ( $setup . userForm . password ) = $event ) ) ,
"onUpdate:modelValue" : _cache [ 11 ] || ( _cache [ 11 ] = $event => ( ( $setup . userForm . password ) = $event ) ) ,
type : "password" ,
type : "password" ,
@ -8225,7 +8228,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
] ) )
] ) )
: ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createCommentVNode ) ( "v-if" , true ) ,
: ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createCommentVNode ) ( "v-if" , true ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _21 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _21 , [
_cache [ 30 ] || ( _cache [ 30 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "label" , null , "邮箱 *" , - 1 /* CACHED */ ) ) ,
_cache [ 29 ] || ( _cache [ 29 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "label" , null , "邮箱 *" , - 1 /* CACHED */ ) ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withDirectives ) ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "input" , {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withDirectives ) ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "input" , {
"onUpdate:modelValue" : _cache [ 12 ] || ( _cache [ 12 ] = $event => ( ( $setup . userForm . email ) = $event ) ) ,
"onUpdate:modelValue" : _cache [ 12 ] || ( _cache [ 12 ] = $event => ( ( $setup . userForm . email ) = $event ) ) ,
type : "email" ,
type : "email" ,
@ -8235,7 +8238,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
] )
] )
] ) ,
] ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _22 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _22 , [
_cache [ 31 ] || ( _cache [ 31 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "label" , null , "手机号" , - 1 /* CACHED */ ) ) ,
_cache [ 30 ] || ( _cache [ 30 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "label" , null , "手机号" , - 1 /* CACHED */ ) ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withDirectives ) ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "input" , {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withDirectives ) ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "input" , {
"onUpdate:modelValue" : _cache [ 13 ] || ( _cache [ 13 ] = $event => ( ( $setup . userForm . phone ) = $event ) ) ,
"onUpdate:modelValue" : _cache [ 13 ] || ( _cache [ 13 ] = $event => ( ( $setup . userForm . phone ) = $event ) ) ,
type : "tel"
type : "tel"
@ -8244,10 +8247,10 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
] )
] )
] ) ,
] ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _23 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _23 , [
_cache [ 33 ] || ( _cache [ 33 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "label" , null , "状态" , - 1 /* CACHED */ ) ) ,
_cache [ 32 ] || ( _cache [ 32 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "label" , null , "状态" , - 1 /* CACHED */ ) ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withDirectives ) ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "select" , {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withDirectives ) ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "select" , {
"onUpdate:modelValue" : _cache [ 14 ] || ( _cache [ 14 ] = $event => ( ( $setup . userForm . status ) = $event ) )
"onUpdate:modelValue" : _cache [ 14 ] || ( _cache [ 14 ] = $event => ( ( $setup . userForm . status ) = $event ) )
} , _cache [ 32 ] || ( _cache [ 32 ] = [
} , _cache [ 31 ] || ( _cache [ 31 ] = [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "option" , { value : "1" } , "正常" , - 1 /* CACHED */ ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "option" , { value : "1" } , "正常" , - 1 /* CACHED */ ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "option" , { value : "2" } , "禁用" , - 1 /* CACHED */ )
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "option" , { value : "2" } , "禁用" , - 1 /* CACHED */ )
] ) , 512 /* NEED_PATCH */ ) , [
] ) , 512 /* NEED_PATCH */ ) , [
@ -8255,32 +8258,12 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
] )
] )
] ) ,
] ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _24 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _24 , [
_cache [ 34 ] || ( _cache [ 34 ] = ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "label" , null , "角色" , - 1 /* CACHED */ ) ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _25 , [
( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . openBlock ) ( true ) , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementBlock ) ( vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . Fragment , null , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . renderList ) ( $setup . roles , ( role ) => {
return ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . openBlock ) ( ) , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementBlock ) ( "label" , {
key : role . id ,
class : "checkbox-item"
} , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . withDirectives ) ( ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "input" , {
type : "checkbox" ,
value : role . id ,
"onUpdate:modelValue" : _cache [ 15 ] || ( _cache [ 15 ] = $event => ( ( $setup . userForm . roleIds ) = $event ) )
} , null , 8 /* PROPS */ , _hoisted _26 ) , [
[ vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . vModelCheckbox , $setup . userForm . roleIds ]
] ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createTextVNode ) ( " " + ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . toDisplayString ) ( role . name ) , 1 /* TEXT */ )
] ) )
} ) , 128 /* KEYED_FRAGMENT */ ) )
] )
] ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "div" , _hoisted _27 , [
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "button" , {
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "button" , {
type : "button" ,
type : "button" ,
class : "btn btn-secondary" ,
class : "btn btn-secondary" ,
onClick : _cache [ 16 ] || ( _cache [ 16 ] = ( ... args ) => ( $setup . closeModal && $setup . closeModal ( ... args ) ) )
onClick : _cache [ 15 ] || ( _cache [ 15 ] = ( ... args ) => ( $setup . closeModal && $setup . closeModal ( ... args ) ) )
} , " 取消 " ) ,
} , " 取消 " ) ,
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "button" , _hoisted _28 , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . toDisplayString ) ( $setup . showEditUserModal ? '更新' : '创建' ) , 1 /* TEXT */ )
( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createElementVNode ) ( "button" , _hoisted _25 , ( 0 , vue _ _WEBPACK _IMPORTED _MODULE _0 _ _ . toDisplayString ) ( $setup . showEditUserModal ? '更新' : '创建' ) , 1 /* TEXT */ )
] )
] )
] , 32 /* NEED_HYDRATION */ )
] , 32 /* NEED_HYDRATION */ )
] )
] )
@ -11311,7 +11294,7 @@ const userService = {
// 获取用户列表
// 获取用户列表
async getUsers ( page = 1 , pageSize = 10 ) {
async getUsers ( page = 1 , pageSize = 10 ) {
try {
try {
const response = await api . get ( '/users' , {
const response = await api . get ( '/auth/admin/ users' , {
params : { page , pageSize }
params : { page , pageSize }
} )
} )
return response
return response
@ -11323,7 +11306,7 @@ const userService = {
// 获取单个用户
// 获取单个用户
async getUser ( id ) {
async getUser ( id ) {
try {
try {
const response = await api . get ( ` /users/ ${ id } ` )
const response = await api . get ( ` /auth/admin/ users/ ${ id } ` )
return response
return response
} catch ( error ) {
} catch ( error ) {
throw error
throw error
@ -11333,7 +11316,7 @@ const userService = {
// 创建用户
// 创建用户
async createUser ( userData ) {
async createUser ( userData ) {
try {
try {
const response = await api . post ( '/users' , userData )
const response = await api . post ( '/auth/admin/ users' , userData )
return response
return response
} catch ( error ) {
} catch ( error ) {
throw error
throw error
@ -11343,7 +11326,7 @@ const userService = {
// 更新用户
// 更新用户
async updateUser ( id , userData ) {
async updateUser ( id , userData ) {
try {
try {
const response = await api . put ( ` /users/ ${ id } ` , userData )
const response = await api . put ( ` /auth/admin/ users/ ${ id } ` , userData )
return response
return response
} catch ( error ) {
} catch ( error ) {
throw error
throw error
@ -11353,7 +11336,7 @@ const userService = {
// 删除用户
// 删除用户
async deleteUser ( id ) {
async deleteUser ( id ) {
try {
try {
await api . delete ( ` /users/ ${ id } ` )
await api . delete ( ` /auth/admin/ users/ ${ id } ` )
return true
return true
} catch ( error ) {
} catch ( error ) {
throw error
throw error
@ -11363,7 +11346,7 @@ const userService = {
// 获取角色列表
// 获取角色列表
async getRoles ( ) {
async getRoles ( ) {
try {
try {
const response = await api . get ( '/roles' )
const response = await api . get ( '/auth/admin/ roles' )
return response
return response
} catch ( error ) {
} catch ( error ) {
throw error
throw error
@ -12025,7 +12008,7 @@ __webpack_require__.r(__webpack_exports__);
/******/
/******/
/******/ /* webpack/runtime/getFullHash */
/******/ /* webpack/runtime/getFullHash */
/******/ ( ( ) => {
/******/ ( ( ) => {
/******/ _ _webpack _require _ _ . h = ( ) => ( "6668b743b9f64598 " )
/******/ _ _webpack _require _ _ . h = ( ) => ( "58f796f07f9b180e " )
/******/ } ) ( ) ;
/******/ } ) ( ) ;
/******/
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ /* webpack/runtime/hasOwnProperty shorthand */