Browse Source

chore: pre attr

master
wangxiang 2 years ago
parent
commit
a72d7b7fca
No known key found for this signature in database
GPG Key ID: 1BA7946AB6B232E4
  1. 17
      src/views/system/user/sso/SsoModal.vue

17
src/views/system/user/sso/SsoModal.vue

@ -14,7 +14,7 @@
<div class="user-modal-avatar"> <div class="user-modal-avatar">
<CropperAvatar <CropperAvatar
:uploadApi="commonUpload" :uploadApi="commonUpload"
:value="state.avatar" :value="state.previewPath"
btnText="更换头像" btnText="更换头像"
:btnProps="{ preIcon: 'ant-design:cloud-upload-outlined' }" :btnProps="{ preIcon: 'ant-design:cloud-upload-outlined' }"
:width="250" :width="250"
@ -47,7 +47,8 @@
/** 类型规范统一声明定义区域 */ /** 类型规范统一声明定义区域 */
interface WindowState { interface WindowState {
tag: string; tag: string;
avatar: string; previewPath: string;
relativePath: string;
} }
export default defineComponent({ export default defineComponent({
@ -65,7 +66,8 @@
/** 通用变量统一声明区域 */ /** 通用变量统一声明区域 */
const state = reactive<WindowState>({ const state = reactive<WindowState>({
tag: '', tag: '',
avatar: '' previewPath: '',
relativePath: ''
}); });
const [registerForm, { resetFields, setFieldsValue, updateSchema, validate, clearValidate }] = useForm({ const [registerForm, { resetFields, setFieldsValue, updateSchema, validate, clearValidate }] = useForm({
labelWidth: 100, labelWidth: 100,
@ -78,7 +80,8 @@
await resetFields(); await resetFields();
await clearValidate(); await clearValidate();
// //
state.avatar = 'https://godolphinx.org/dolphin1024x1024.png'; state.previewPath = 'https://godolphinx.org/dolphin1024x1024.png';
state.relativePath = 'https://godolphinx.org/dolphin1024x1024.png';
state.tag = data._tag; state.tag = data._tag;
const id = data.record?.id; const id = data.record?.id;
const props: Partial<ModalProps> = {}; const props: Partial<ModalProps> = {};
@ -117,7 +120,7 @@
props.title = '编辑用户'; props.title = '编辑用户';
const ssoUser = await getSsoUser(id); const ssoUser = await getSsoUser(id);
await setFieldsValue(ssoUser); await setFieldsValue(ssoUser);
ssoUser.avatar && (state.avatar = getOSSProxyUrl(ssoUser.avatar)); ssoUser.avatar && (state.previewPath = getOSSProxyUrl(ssoUser.avatar));
break; break;
} }
// : // :
@ -130,7 +133,7 @@
// //
const formData = await validate(); const formData = await validate();
// //
!isBase64image(state.avatar) && (formData.avatar = state.avatar); !isBase64image(state.relativePath) && (formData.avatar = state.relativePath);
// //
setModalProps({ confirmLoading: true }); setModalProps({ confirmLoading: true });
// tag // tag
@ -151,7 +154,7 @@
} }
function handleAvatarChange({ src, data }) { function handleAvatarChange({ src, data }) {
state.avatar = data.availablePath; state.relativePath = data.availablePath;
} }
return { return {

Loading…
Cancel
Save