Commit afa298b27767e8a56b0bcd8d2aa06897962f909c

Authored by xp.Huang
2 parents 491c013a 50f05fee

Merge branch 'ww' into 'main'

perf: create terant react set tenantProfileId field default select Default option

See merge request yunteng/thingskit-front!479
@@ -52,7 +52,7 @@ export const getTableTenantProfileApi = (params?: QueryTenantProfilesParam) => { @@ -52,7 +52,7 @@ export const getTableTenantProfileApi = (params?: QueryTenantProfilesParam) => {
52 ...params, 52 ...params,
53 orderFiled: 'createdTime', 53 orderFiled: 'createdTime',
54 }; 54 };
55 - return defHttp.get<PaginationResult>({ 55 + return defHttp.get<PaginationResult<{ default: boolean; id: { id: string } }>>({
56 url: Api.getTenantProfile, 56 url: Api.getTenantProfile,
57 params: param, 57 params: param,
58 }); 58 });
@@ -81,7 +81,7 @@ @@ -81,7 +81,7 @@
81 <template> 81 <template>
82 <BasicModal 82 <BasicModal
83 @register="register" 83 @register="register"
84 - title="关于我们" 84 + :title="handleDecode(t('routes.aboutSoftware.aboutSoftware'))"
85 width="50%" 85 width="50%"
86 cancel-text="关闭" 86 cancel-text="关闭"
87 :show-ok-btn="false" 87 :show-ok-btn="false"
@@ -37,7 +37,11 @@ @@ -37,7 +37,11 @@
37 :text="t('layout.header.dropdownItemChangePassword')" 37 :text="t('layout.header.dropdownItemChangePassword')"
38 icon="ant-design:unlock-twotone" 38 icon="ant-design:unlock-twotone"
39 /> 39 />
40 - <MenuItem key="aboutSoftware" text="关于软件" icon="ant-design:message-outline" /> 40 + <MenuItem
  41 + key="aboutSoftware"
  42 + :text="handleDecode(t('routes.aboutSoftware.aboutSoftware'))"
  43 + icon="ant-design:message-outline"
  44 + />
41 <MenuItem 45 <MenuItem
42 v-if="getUseLockPage" 46 v-if="getUseLockPage"
43 key="lock" 47 key="lock"
@@ -77,6 +81,8 @@ @@ -77,6 +81,8 @@
77 import { useRouter } from 'vue-router'; 81 import { useRouter } from 'vue-router';
78 import { usePermission } from '/@/hooks/web/usePermission'; 82 import { usePermission } from '/@/hooks/web/usePermission';
79 import AboutSoftwareModal from '../AboutSoftwareModal.vue'; 83 import AboutSoftwareModal from '../AboutSoftwareModal.vue';
  84 + import { AesEncryption } from '/@/utils/cipher';
  85 + import { cacheCipher } from '/@/settings/encryptionSetting';
80 86
81 type MenuEvent = 'logout' | 'doc' | 'lock' | 'personal' | 'changePassword' | 'aboutSoftware'; 87 type MenuEvent = 'logout' | 'doc' | 'lock' | 'personal' | 'changePassword' | 'aboutSoftware';
82 88
@@ -176,7 +182,15 @@ @@ -176,7 +182,15 @@
176 router.push('/system/changePassword'); 182 router.push('/system/changePassword');
177 }; 183 };
178 184
  185 + const encryption = new AesEncryption(cacheCipher);
  186 + const handleDecode = (string: string) => {
  187 + return encryption.decryptByAES(string);
  188 + };
  189 +
  190 + console.log(encryption.encryptByAES('关于软件'));
  191 +
179 return { 192 return {
  193 + handleDecode,
180 updataPersonlData, 194 updataPersonlData,
181 refreshPersonlData, 195 refreshPersonlData,
182 refreshPersonalFunc, 196 refreshPersonalFunc,
1 export default { 1 export default {
  2 + aboutSoftware: 'M2e/fueM5gOxek1+Cqh5CA==',
2 copyrightLabel: 'euVkVv2k+9lAoBFk2/IcAg==', 3 copyrightLabel: 'euVkVv2k+9lAoBFk2/IcAg==',
3 websiteLabel: 'Lg18XskCEQMA57HJp/kFSg==', 4 websiteLabel: 'Lg18XskCEQMA57HJp/kFSg==',
4 authorizationLabel: 'RgtDsxIoA+6FMp4Ani+utw==', 5 authorizationLabel: 'RgtDsxIoA+6FMp4Ani+utw==',
1 export default { 1 export default {
  2 + aboutSoftware: 'M2e/fueM5gOxek1+Cqh5CA==',
2 copyrightLabel: 'euVkVv2k+9lAoBFk2/IcAg==', 3 copyrightLabel: 'euVkVv2k+9lAoBFk2/IcAg==',
3 websiteLabel: 'Lg18XskCEQMA57HJp/kFSg==', 4 websiteLabel: 'Lg18XskCEQMA57HJp/kFSg==',
4 authorizationLabel: 'RgtDsxIoA+6FMp4Ani+utw==', 5 authorizationLabel: 'RgtDsxIoA+6FMp4Ani+utw==',
@@ -130,9 +130,9 @@ export const tenantFormSchema: FormSchema[] = [ @@ -130,9 +130,9 @@ export const tenantFormSchema: FormSchema[] = [
130 return { 130 return {
131 api: async (params: QueryTenantProfilesParam) => { 131 api: async (params: QueryTenantProfilesParam) => {
132 const { items, total } = await getTableTenantProfileApi(params); 132 const { items, total } = await getTableTenantProfileApi(params);
133 - const firstRecord = items.at(0);  
134 - if (firstRecord) {  
135 - setFieldsValue({ tenantProfileId: firstRecord.id.id }); 133 + const defaultRecord = items.find((item) => item.default);
  134 + if (defaultRecord) {
  135 + setFieldsValue({ tenantProfileId: defaultRecord.id.id });
136 } 136 }
137 return { items, total }; 137 return { items, total };
138 }, 138 },