fix: bug#10905、10895、10912、10926、10927、10886

This commit is contained in:
JiangQiming 2023-03-25 15:56:11 +08:00
parent 32f49d95b8
commit 532c82afe6
3 changed files with 36 additions and 21 deletions

View File

@ -103,15 +103,10 @@
<j-checkbox-group <j-checkbox-group
v-model:value="form.data.integrationModes" v-model:value="form.data.integrationModes"
:options="joinOptions" :options="joinOptions"
@change="
form.integrationModesISO = [
...form.data.integrationModes,
]
"
/> />
</j-form-item> </j-form-item>
<j-collapse v-model:activeKey="form.data.integrationModes"> <j-collapse v-model:activeKey="form.integrationModesISO">
<!-- 页面集成 --> <!-- 页面集成 -->
<j-collapse-panel <j-collapse-panel
key="page" key="page"
@ -409,7 +404,7 @@
:rules="[ :rules="[
{ {
required: true, required: true,
message: '该字段是必填字段', message: '请输入授权地址',
}, },
]" ]"
> >
@ -440,7 +435,7 @@
:rules="[ :rules="[
{ {
required: true, required: true,
message: '请选择认证方式', message: '请选择请求方式',
}, },
]" ]"
> >
@ -449,6 +444,7 @@
form.data.apiClient.authConfig.oauth2 form.data.apiClient.authConfig.oauth2
.tokenRequestType .tokenRequestType
" "
placeholder="请选择请求方式"
> >
<j-select-option value="POST_BODY"> <j-select-option value="POST_BODY">
请求体 请求体
@ -470,7 +466,7 @@
:rules="[ :rules="[
{ {
required: true, required: true,
message: '该字段是必填字段', message: '请输入client_id',
}, },
{ {
max: 64, max: 64,
@ -504,7 +500,7 @@
:rules="[ :rules="[
{ {
required: true, required: true,
message: '该字段是必填字段', message: '请输入client_secret',
}, },
{ {
max: 64, max: 64,
@ -864,7 +860,7 @@
:rules="[ :rules="[
{ {
required: true, required: true,
message: '该字段是必填字段', message: '请选择认证方式',
}, },
]" ]"
> >
@ -991,7 +987,7 @@
:rules="[ :rules="[
{ {
required: true, required: true,
message: '该字段是必填字段', message: '请输入授权地址',
}, },
]" ]"
> >
@ -1024,7 +1020,7 @@
:rules="[ :rules="[
{ {
required: true, required: true,
message: '该字段是必填字段', message: '请输入token地址',
}, },
]" ]"
> >
@ -1045,7 +1041,7 @@
<j-form-item label="logo"> <j-form-item label="logo">
<j-upload <j-upload
v-model:file-list="form.fileList" v-model:file-list="form.fileList"
accept=".jpg,.png,.jfif,.pjp,.pjpeg,.jpeg" accept=".jpg,.png"
:maxCount="1" :maxCount="1"
list-type="picture-card" list-type="picture-card"
:show-upload-list="false" :show-upload-list="false"
@ -1053,6 +1049,7 @@
[TOKEN_KEY]: LocalStore.get(TOKEN_KEY), [TOKEN_KEY]: LocalStore.get(TOKEN_KEY),
}" }"
:action="`${BASE_API_PATH}/file/static`" :action="`${BASE_API_PATH}/file/static`"
:beforeUpload="beforeLogoUpload"
@change="changeBackUpload" @change="changeBackUpload"
> >
<img <img
@ -1093,7 +1090,7 @@
:rules="[ :rules="[
{ {
required: true, required: true,
message: '该字段是必填字段', message: '请输入用户信息地址',
}, },
]" ]"
> >
@ -1117,7 +1114,7 @@
:rules="[ :rules="[
{ {
required: true, required: true,
message: '请输入该字段是必填字段用户ID', message: '请输入用户ID',
}, },
]" ]"
> >
@ -1148,7 +1145,7 @@
:rules="[ :rules="[
{ {
required: true, required: true,
message: '该字段是必填字段', message: '请输入用户名',
}, },
]" ]"
> >
@ -1353,7 +1350,7 @@
v-model:value="form.data.sso.roleIdList" v-model:value="form.data.sso.roleIdList"
mode="multiple" mode="multiple"
:options="form.roleIdList" :options="form.roleIdList"
placeholder="请选角色" placeholder="请选角色"
></j-select> ></j-select>
<PermissionButton <PermissionButton
:hasPermission="`${rolePermission}:update`" :hasPermission="`${rolePermission}:update`"
@ -1505,7 +1502,7 @@ const initForm: formType = {
clientSecret: '', // clientSecret: '', //
grantType: '', // grantType: '', //
accessTokenProperty: '', // token accessTokenProperty: '', // token
tokenRequestType: '', // token, POST_URIPOST_BODY tokenRequestType: undefined, // token, POST_URIPOST_BODY
}, },
}, },
}, },
@ -1688,6 +1685,8 @@ function init() {
o.forEach((key) => { o.forEach((key) => {
if (!n.includes(key)) form.errorNumInfo[key].clear(); if (!n.includes(key)) form.errorNumInfo[key].clear();
}); });
form.integrationModesISO = [...n];
}, },
); );
} }
@ -1839,6 +1838,20 @@ function getErrorNum(
} else if (!set.has(key)) set.add(key); } else if (!set.has(key)) set.add(key);
} }
} }
const imageTypes = ref(['image/jpg', 'image/png']);
const beforeLogoUpload = (file: any) => {
const isType: any = imageTypes.value.includes(file.type);
if (!isType) {
message.error(`请上传.jpg.png格式的图片`);
return false;
}
const isSize = file.size / 1024 / 1024 < 4;
if (!isSize) {
message.error(`图片大小必须小于${4}M`);
}
return isType && isSize;
};
function changeBackUpload(info: UploadChangeParam<UploadFile<any>>) { function changeBackUpload(info: UploadChangeParam<UploadFile<any>>) {
if (info.file.status === 'uploading') { if (info.file.status === 'uploading') {
form.uploadLoading = true; form.uploadLoading = true;

View File

@ -45,7 +45,7 @@ export type formType = {
clientSecret: string, // 客户端密钥 clientSecret: string, // 客户端密钥
grantType: 'authorization_code' | 'client_credentials' | '', // 类型 grantType: 'authorization_code' | 'client_credentials' | '', // 类型
accessTokenProperty: string, // token属性名 accessTokenProperty: string, // token属性名
tokenRequestType: 'POST_URI' | 'POST_BODY' | '' // token请求方式, 可选值POST_URIPOST_BODY tokenRequestType: 'POST_URI' | 'POST_BODY' | '' | undefined // token请求方式, 可选值POST_URIPOST_BODY
} }
} }
}, },

View File

@ -54,7 +54,9 @@
</template> </template>
<template #content> <template #content>
<h3 class="card-item-content-title"> <h3 class="card-item-content-title">
{{ slotProps.name }} <Ellipsis>
{{ slotProps.name }}
</Ellipsis>
</h3> </h3>
<j-row> <j-row>
<j-col :span="12"> <j-col :span="12">