|
|
|
@@ -72,6 +72,7 @@ const EditUserModal = (props) => { |
|
|
|
const [groupOptions, setGroupOptions] = useState([]); |
|
|
|
const [bindingModalVisible, setBindingModalVisible] = useState(false); |
|
|
|
const formApiRef = useRef(null); |
|
|
|
const [isSyncedUser, setIsSyncedUser] = useState(false); |
|
|
|
|
|
|
|
const isEdit = Boolean(userId); |
|
|
|
|
|
|
|
@@ -110,6 +111,7 @@ const EditUserModal = (props) => { |
|
|
|
const { success, message, data } = res.data; |
|
|
|
if (success) { |
|
|
|
data.password = ''; |
|
|
|
setIsSyncedUser(data.source === 'synced'); |
|
|
|
formApiRef.current?.setValues({ ...getInitValues(), ...data }); |
|
|
|
} else { |
|
|
|
showError(message); |
|
|
|
@@ -322,9 +324,10 @@ const EditUserModal = (props) => { |
|
|
|
label={t('剩余额度')} |
|
|
|
placeholder={t('请输入新的剩余额度')} |
|
|
|
step={500000} |
|
|
|
extraText={renderQuotaWithPrompt(values.quota || 0)} |
|
|
|
extraText={isSyncedUser ? t('同步用户余额由主节点管理,不可修改') : renderQuotaWithPrompt(values.quota || 0)} |
|
|
|
rules={[{ required: true, message: t('请输入额度') }]} |
|
|
|
style={{ width: '100%' }} |
|
|
|
disabled={isSyncedUser} |
|
|
|
/> |
|
|
|
</Col> |
|
|
|
|
|
|
|
@@ -333,6 +336,7 @@ const EditUserModal = (props) => { |
|
|
|
<Button |
|
|
|
icon={<IconPlus />} |
|
|
|
onClick={() => setIsModalOpen(true)} |
|
|
|
disabled={isSyncedUser} |
|
|
|
/> |
|
|
|
</Form.Slot> |
|
|
|
</Col> |
|
|
|
|