Commit e763f5cfdf61d74804d46420d9781033bdbb5675

Authored by xp.Huang
2 parents a235990f 0f3c8e86

Merge branch 'ft-dev' into 'main'

fix:修复个人中心表单数据回显,feat:新提租户问题

See merge request huang/yun-teng-iot-front!67
... ... @@ -2,7 +2,7 @@ import { FormSchema } from '/@/components/Table';
2 2
3 3 export const formSchema: FormSchema[] = [
4 4 {
5   - field: 'nickName',
  5 + field: 'realName',
6 6 label: '用户昵称',
7 7 colProps: { span: 13 },
8 8 required: true,
... ...
1 1 <template>
2 2 <BasicModal
3 3 :useWrapper="true"
4   - width="80vw"
  4 + width="82vw"
5 5 :height="compHeight"
6 6 v-bind="$attrs"
7 7 @register="registerModal"
... ... @@ -61,7 +61,7 @@
61 61 </BasicModal>
62 62 </template>
63 63 <script lang="ts">
64   - import { defineComponent, ref, computed, onMounted } from 'vue';
  64 + import { defineComponent, ref, computed } from 'vue';
65 65 import { BasicModal, useModalInner } from '/@/components/Modal/index';
66 66 import { BasicForm, useForm } from '/@/components/Form/index';
67 67 import { formSchema } from './config';
... ... @@ -111,24 +111,46 @@
111 111 const getPersonalDetailValue: any = ref({});
112 112 const avatarUrl: any = ref('');
113 113 const getBackendV: any = ref({});
  114 + const retryFormData: any = ref({});
  115 + // const retryDefaultData: any = ref({});
114 116 const [registerDesc] = useDescription({
115 117 title: '个人详情',
116 118 schema: schema,
117 119 });
118 120
119 121 const [registerModal, { closeModal }] = useModalInner();
120   - const [registerForm, { validate, resetFields }] = useForm({
121   - showActionButtonGroup: false,
122   - schemas: formSchema,
123   - });
124 122 const avatar = computed(() => {
125 123 const { avatar } = userStore.getUserInfo;
126   - return avatar || defaultImage;
  124 + return avatarUrl.value || avatar || defaultImage;
127 125 });
  126 + const updateAvatar = async (v) => {
  127 + avatarUrl.value = v.data.fileStaticUri;
  128 + };
  129 + const [registerForm, { validate, resetFields, setFieldsValue }] = useForm({
  130 + showActionButtonGroup: false,
  131 + schemas: formSchema,
  132 + });
  133 + //回显数据
  134 + const retryFieldsValue = async () => {
  135 + try {
  136 + // retryDefaultData.value = await personalGet(getUserInfo.userId);
  137 + const getUserInfo = await userInfo;
  138 + // const getUserInfo = userStore.getUserInfo;
  139 + retryFormData.value = getUserInfo;
  140 + setFieldsValue({
  141 + realName: retryFormData.value.realName,
  142 + phoneNumber: retryFormData.value.phoneNumber,
  143 + email: retryFormData.value.email,
  144 + });
  145 + } catch (e) {
  146 + return e;
  147 + }
  148 + };
  149 + // setTimeout(() => {
  150 + // retryFieldsValue();
  151 + // }, 3000);
128 152 const handleSubmit = async () => {
129   - // console.log(userStore.getUserInfo);
130 153 const getUserInfo = await userInfo;
131   - // console.log(getUserInfo);
132 154 getPersonalValue.value = await validate();
133 155 getPersonalValue.value.id = getUserInfo.userId;
134 156 getPersonalValue.value.username = getBackendV.value.username;
... ... @@ -138,26 +160,29 @@
138 160 closeModal();
139 161 resetFields();
140 162 };
141   - const updateAvatar = async (v) => {
142   - avatarUrl.value = v.data.fileStaticUri;
143   - console.log(avatarUrl.value);
144   - // await personalPut({ avatar: v });
145   - };
  163 +
146 164 const getPersonalDetail = async () => {
147 165 try {
148 166 const getUserInfo = await userInfo;
149 167 getPersonalDetailValue.value = getUserInfo;
  168 + setTimeout(() => {
  169 + setFieldsValue({
  170 + realName: getPersonalDetailValue.value.realName,
  171 + phoneNumber: getPersonalDetailValue.value.phoneNumber,
  172 + email: getPersonalDetailValue.value.email,
  173 + });
  174 + }, 1000);
150 175 } catch (e) {
151 176 return e;
152 177 }
153 178 };
154   - onMounted(async () => {
155   - getPersonalDetail();
156   - });
  179 + getPersonalDetail();
  180 +
157 181 const compHeight = computed(() => {
158 182 return 1000;
159 183 });
160 184 return {
  185 + retryFieldsValue,
161 186 uploadApi,
162 187 compHeight,
163 188 updateAvatar,
... ...
... ... @@ -11,13 +11,18 @@
11 11
12 12 <template #overlay>
13 13 <Menu @click="handleMenuClick">
14   - <MenuItem
  14 + <!-- <MenuItem
15 15 key="doc"
16 16 :text="t('layout.header.dropdownItemDoc')"
17 17 icon="ion:document-text-outline"
18 18 v-if="getShowDoc"
19 19 />
20   - <MenuDivider v-if="getShowDoc" />
  20 + <MenuDivider v-if="getShowDoc" /> -->
  21 + <MenuItem
  22 + key="personal"
  23 + :text="t('layout.header.dropdownItemPersonal')"
  24 + icon="ion:document-text-outline"
  25 + />
21 26 <MenuItem
22 27 v-if="getUseLockPage"
23 28 key="lock"
... ... @@ -29,22 +34,17 @@
29 34 :text="t('layout.header.dropdownItemLoginOut')"
30 35 icon="ion:power-outline"
31 36 />
32   - <MenuItem
33   - key="personal"
34   - :text="t('layout.header.dropdownItemPersonal')"
35   - icon="ion:build-outlined"
36   - />
37 37 </Menu>
38 38 </template>
39 39 </Dropdown>
40 40 <LockAction @register="register" />
41   - <PersonalChild @register="registerPersonal" />
  41 + <PersonalChild ref="personalRef" @register="registerPersonal" />
42 42 </template>
43 43 <script lang="ts">
44 44 // components
45 45 import { Dropdown, Menu } from 'ant-design-vue';
46 46
47   - import { defineComponent, computed } from 'vue';
  47 + import { defineComponent, computed, getCurrentInstance, ref } from 'vue';
48 48
49 49 import { DOC_URL } from '/@/settings/siteSetting';
50 50
... ... @@ -68,7 +68,6 @@
68 68 Dropdown,
69 69 Menu,
70 70 MenuItem: createAsyncComponent(() => import('./DropMenuItem.vue')),
71   - MenuDivider: Menu.Divider,
72 71 LockAction: createAsyncComponent(() => import('../lock/LockModal.vue')),
73 72 PersonalChild: createAsyncComponent(() => import('../personal/index.vue')),
74 73 },
... ... @@ -76,6 +75,8 @@
76 75 theme: propTypes.oneOf(['dark', 'light']),
77 76 },
78 77 setup() {
  78 + const { proxy } = getCurrentInstance();
  79 + const personalRef = ref(null);
79 80 const { prefixCls } = useDesign('header-user-dropdown');
80 81 const { t } = useI18n();
81 82 const { getShowDoc, getUseLockPage } = useHeaderSetting();
... ... @@ -123,10 +124,12 @@
123 124 const openPersonalFunc = () => {
124 125 setTimeout(() => {
125 126 openModalPersonal(true);
  127 + proxy.$refs.personalRef.retryFieldsValue();
126 128 }, 10);
127 129 };
128 130
129 131 return {
  132 + personalRef,
130 133 registerPersonal,
131 134 openPersonalFunc,
132 135 prefixCls,
... ...
... ... @@ -129,7 +129,6 @@ export const useUserStore = defineStore({
129 129 try {
130 130 const { goHome = true, mode, ...loginParams } = params;
131 131 const data = await loginApi(loginParams, mode);
132   - console.log(data);
133 132 return this.process(data, goHome);
134 133 } catch (error) {
135 134 return Promise.reject(error);
... ...
... ... @@ -164,23 +164,35 @@ const transform: AxiosTransform = {
164 164 let errMessage = '';
165 165
166 166 try {
167   - if (response.data.code === '401' || response.data.msg === 'tenant has expired') {
168   - if (expireTime < nowTime) {
169   - // console.log('过期');
170   - createMessage.error('token已经过期,请退回登录');
171   - } else {
172   - // console.log('未过期');
173   - }
174   - if (getJwtTokenInfo) {
175   - if (PageEnum.BASE_LOGIN) {
176   - router.push(PageEnum.BASE_LOGIN);
177   - }
178   - }
  167 + console.log(response.data);
  168 + if (response.data.status == '401' || response.data.message == '"Authentication failed"') {
  169 + // window.localStorage.removeItem('UNDEFINED__DEVELOPMENT__2.7.1__COMMON__LOCAL__KEY__');
  170 + // window.localStorage.removeItem('UNDEFINED__DEVELOPMENT__2.7.1__LOCALE__');
  171 + window.localStorage.clear();
  172 + window.sessionStorage.clear();
  173 + router.push(PageEnum.BASE_HOME);
  174 + // doRefresh();
  175 +
  176 + // console.log(router);
  177 + // router.push('/other');
  178 + // if (expireTime < nowTime) {
  179 + // // console.log('过期');
  180 + // createMessage.error('token已经过期,请退回登录');
  181 + // } else {
  182 + // // console.log('未过期');
  183 + // }
  184 + // router.push(PageEnum.BASE_LOGIN);
  185 + // if (getJwtTokenInfo) {
  186 + // if (PageEnum.BASE_LOGIN) {
  187 + // router.push(PageEnum.BASE_LOGIN);
  188 + // }
  189 + // }
179 190 // router.beforeEach((to, from, next) => {
  191 + // console.log(to);
180 192 // if (getJwtTokenInfo) {
181 193 // if (to.path !== '/login') {
182 194 // // doRefresh();
183   - // next({ path: '/' });
  195 + // next({ path: '/adass' });
184 196 // }
185 197 // }
186 198 // });
... ...
... ... @@ -240,7 +240,7 @@
240 240 messageMode: editEchoData.value.alarmProfile.messageMode,
241 241 });
242 242 } else {
243   - // proxy.$refs.DeviceProfileStep4Ref.customResetAndFunc();
  243 + proxy.$refs.DeviceProfileStep4Ref.customResetAndFunc();
244 244 }
245 245 }
246 246 function handleRedo() {
... ...
... ... @@ -127,7 +127,7 @@
127 127 const isUpdate = ref(true);
128 128 const descInfo: any = ref(null);
129 129 const dataInfo: any = ref('');
130   - const [registerDetail, { setFieldsValue: setRegisterDetail }] = useForm({
  130 + const [registerDetail, { resetFields, setFieldsValue: setRegisterDetail }] = useForm({
131 131 schemas: step1Schemas,
132 132 actionColOptions: {
133 133 span: 24,
... ... @@ -225,6 +225,7 @@
225 225 isUpdate.value = !!data?.isUpdate;
226 226 descInfo.value = await deviceConfigGetDetail(data.record.id);
227 227 try {
  228 + resetFields();
228 229 await setRegisterDetail({ ...descInfo.value });
229 230 } catch (e) {
230 231 return e;
... ... @@ -233,9 +234,9 @@
233 234 const handleChange = (v) => {
234 235 try {
235 236 switch (v) {
236   - case '1':
237   - setRegisterDetail({ ...descInfo.value });
238   - break;
  237 + // case '1':
  238 + // setRegisterDetail({ ...descInfo.value });
  239 + // break;
239 240 case '2':
240 241 setRegisterTrans({
241 242 transportType: descInfo.value.profileData?.transportConfiguration.type,
... ...
... ... @@ -223,8 +223,10 @@
223 223 const enableClearTemplateData: any = ref(null);
224 224 const detailClearTemplateData: any = ref(null);
225 225 const scheduleCustomValue: any = ref({});
  226 + const scheduleCustomClearValue: any = ref({});
226 227 const clearIndex = ref(-1);
227 228 const getSchduleCustomValue: any = ref([]);
  229 + const getSchduleClearCustomValue: any = ref([]);
228 230 //告警列表
229 231 let profileData = ref<IProfileData[]>([]);
230 232 const log = (e) => {
... ... @@ -530,12 +532,23 @@
530 532 console.log(e);
531 533 }
532 534 });
  535 + const findDayCustomByValue = findDay.map((f, i) => {
  536 + try {
  537 + if (f.value == v.daysOfWeek1[i]) {
  538 + return f.label;
  539 + }
  540 + } catch (e) {
  541 + console.log(e);
  542 + }
  543 + });
533 544 enableTemplateData.value =
534   - v.startsOn == undefined
  545 + v.schedule == 'ANY_TIME'
535 546 ? `始终启用`
536   - : `
  547 + : v.schedule == 'SPECIFIC_TIME'
  548 + ? `
537 549 开始时间:${v.startsOn},结束时间:${v.endsOn},天数:${findDayByValue}
538   - `;
  550 + `
  551 + : `天数:${findDayCustomByValue},开始时间: ${v.startsOn1},结束时间:${v.endsOn1}`;
539 552 };
540 553 //规则条件
541 554 const getAllFieldsRuleFunc = (v, v1) => {
... ... @@ -651,11 +664,23 @@
651 664 console.log(e);
652 665 }
653 666 });
  667 + const findDayCustomByValue = findDay.map((f, i) => {
  668 + try {
  669 + if (f.value == v.daysOfWeek1[i]) {
  670 + return f.label;
  671 + }
  672 + } catch (e) {
  673 + console.log(e);
  674 + }
  675 + });
654 676 enableClearTemplateData.value =
655   - v.startsOn == undefined
  677 + v.schedule == 'ANY_TIME'
656 678 ? `始终启用`
657   - : `开始时间:${v.startsOn},结束时间:${v.endsOn},天数:${findDayByValue}
658   - `;
  679 + : v.schedule == 'SPECIFIC_TIME'
  680 + ? `
  681 + 开始时间:${v.startsOn},结束时间:${v.endsOn},天数:${findDayByValue}
  682 + `
  683 + : `天数:${findDayCustomByValue},开始时间: ${v.startsOn1},结束时间:${v.endsOn1}`;
659 684 };
660 685 //规则条件
661 686 const getAllClearFieldsRuleFunc = (v, v1) => {
... ... @@ -735,39 +760,83 @@
735 760 return uuid;
736 761 }
737 762 const handleFormStep3toStep4Next = async () => {
  763 + console.log(enableObj.value);
738 764 try {
739 765 if (enableObj.value.schedule == 'CUSTOM') {
740   - console.log(enableObj.value);
741   - switch (enableObj.value.daysOfWeek1[0]) {
  766 + for (let i in enableObj.value) {
  767 + console.log(enableObj.value[i]);
  768 + console.log(i);
  769 + // let o = {};
  770 + // if(enableObj.value[i]=='1')
  771 + // o[i] = enableObj.value[i];
  772 + // getSchduleCustomValue.value.push(o);
  773 + // getSchduleCustomValue.value.push(enableObj.value[i]);
  774 + }
  775 + console.log(getSchduleCustomValue.value);
  776 + // switch (enableObj.value.daysOfWeek1[0]) {
  777 + // case '1':
  778 + // getSchduleCustomValue.value.push({
  779 + // enabled: true,
  780 + // dayOfWeek: enableObj.value.daysOfWeek1[0],
  781 + // startsOn: enableObj.value.startsOn1,
  782 + // endsOn: enableObj.value.endsOn1,
  783 + // });
  784 + // break;
  785 + // case '2':
  786 + // getSchduleCustomValue.value.push({
  787 + // enabled: true,
  788 + // dayOfWeek: enableObj.value.daysOfWeek2[0],
  789 + // startsOn: enableObj.value.startsOn2,
  790 + // endsOn: enableObj.value.endsOn2,
  791 + // });
  792 + // break;
  793 + // case '3':
  794 + // getSchduleCustomValue.value.push({
  795 + // enabled: true,
  796 + // dayOfWeek: enableObj.value.daysOfWeek3[0],
  797 + // startsOn: enableObj.value.startsOn3,
  798 + // endsOn: enableObj.value.endsOn3,
  799 + // });
  800 + // break;
  801 + // }
  802 + scheduleCustomValue.value = {
  803 + type: enableObj.value.schedule,
  804 + timezone: enableObj.value.timezone,
  805 + items: getSchduleCustomValue.value,
  806 + };
  807 + }
  808 + //清除报警规则---报警日程表
  809 + if (enableClearObj.value.schedule == 'CUSTOM') {
  810 + switch (enableClearObj.value.daysOfWeek1[0]) {
742 811 case '1':
743   - getSchduleCustomValue.value.push({
  812 + getSchduleClearCustomValue.value.push({
744 813 enabled: true,
745   - dayOfWeek: enableObj.value.daysOfWeek1[0],
746   - startsOn: enableObj.value.startsOn1,
747   - endsOn: enableObj.value.endsOn1,
  814 + dayOfWeek: enableClearObj.value.daysOfWeek1[0],
  815 + startsOn: enableClearObj.value.startsOn1,
  816 + endsOn: enableClearObj.value.endsOn1,
748 817 });
749 818 break;
750 819 case '2':
751   - getSchduleCustomValue.value.push({
  820 + getSchduleClearCustomValue.value.push({
752 821 enabled: true,
753   - dayOfWeek: enableObj.value.daysOfWeek2[0],
754   - startsOn: enableObj.value.startsOn2,
755   - endsOn: enableObj.value.endsOn2,
  822 + dayOfWeek: enableClearObj.value.daysOfWeek2[0],
  823 + startsOn: enableClearObj.value.startsOn2,
  824 + endsOn: enableClearObj.value.endsOn2,
756 825 });
757 826 break;
758 827 case '3':
759   - getSchduleCustomValue.value.push({
  828 + getSchduleClearCustomValue.value.push({
760 829 enabled: true,
761   - dayOfWeek: enableObj.value.daysOfWeek3[0],
762   - startsOn: enableObj.value.startsOn3,
763   - endsOn: enableObj.value.endsOn3,
  830 + dayOfWeek: enableClearObj.value.daysOfWeek3[0],
  831 + startsOn: enableClearObj.value.startsOn3,
  832 + endsOn: enableClearObj.value.endsOn3,
764 833 });
765 834 break;
766 835 }
767   - scheduleCustomValue.value = {
768   - type: enableObj.value.schedule,
769   - timezone: enableObj.value.timezone,
770   - items: getSchduleCustomValue.value,
  836 + scheduleCustomClearValue.value = {
  837 + type: enableClearObj.value.schedule,
  838 + timezone: enableClearObj.value.timezone,
  839 + items: getSchduleClearCustomValue.value,
771 840 };
772 841 }
773 842 const scheduleClearValue = {
... ... @@ -778,7 +847,10 @@
778 847 timezone: enableClearObj.value.timezone,
779 848 };
780 849 const getClearSchedule = {
781   - schedule: scheduleClearValue,
  850 + schedule:
  851 + enableClearObj.value.schedule == 'CUSTOM'
  852 + ? scheduleCustomClearValue.value
  853 + : scheduleClearValue,
782 854 };
783 855 const getClearAdditionalProp = Object.assign({}, detailClearObj.value, getClearSchedule);
784 856 const scheduleValue = {
... ... @@ -826,7 +898,7 @@
826 898 console.log(valueRegisterFormCreateAlarm);
827 899 const getValueRegisterFormHighSetting = {
828 900 propagate: valueRegisterFormHighSetting?.propagate,
829   - propagateRelationTypes: [valueRegisterFormHighSetting?.propagateRelationTypes],
  901 + propagateRelationTypes: [valueRegisterFormHighSetting?.propagateRelationTypes].flat(1),
830 902 };
831 903 Object.assign(
832 904 emptyObj.value,
... ...
... ... @@ -42,16 +42,16 @@ export const formSchema: FormSchema[] = [
42 42 field: 'timezone',
43 43 label: '时区',
44 44 colProps: { span: 12 },
45   -
46 45 required: true,
47 46 component: 'Select',
  47 + defaultValue: 'Asia/Shanghai (UTC+08:00)',
48 48 componentProps: {
49 49 placeholder: '请选择时区',
50 50 options: [
51   - { label: 'Africa/Abidjan (UTC+00:00)', value: 'Africa/Abidjan (UTC+00:00)' },
52   - { label: 'Africa/Accra (UTC+00:00)', value: 'Africa/Accra (UTC+00:00)' },
53   - { label: 'Africa/Addis Ababa (UTC+03:00)', value: 'Africa/Addis Ababa (UTC+03:00)' },
54   - { label: 'Africa/Asmara (UTC+03:00)', value: 'Africa/Asmara (UTC+03:00)' },
  51 + { label: 'Asia/Shanghai (UTC+08:00)', value: 'Asia/Shanghai' },
  52 + { label: 'Africa/Accra (UTC+00:00)', value: 'Africa/Accra' },
  53 + { label: 'Africa/Addis Ababa (UTC+03:00)', value: 'Africa/Addis Ababa' },
  54 + { label: 'Africa/Asmara (UTC+03:00)', value: 'Africa/Asmara' },
55 55 ],
56 56 },
57 57 ifShow: ({ values }) =>
... ... @@ -79,6 +79,9 @@ export const formSchema: FormSchema[] = [
79 79 field: 'startsOn1',
80 80 component: 'TimePicker',
81 81 label: '开始时间选择',
  82 + componentProps: {
  83 + valueFormat: 'HH:mm:ss',
  84 + },
82 85 colProps: {
83 86 span: 8,
84 87 },
... ... @@ -88,6 +91,9 @@ export const formSchema: FormSchema[] = [
88 91 field: 'endsOn1',
89 92 component: 'TimePicker',
90 93 label: '结束时间选择',
  94 + componentProps: {
  95 + valueFormat: 'HH:mm:ss',
  96 + },
91 97 colProps: {
92 98 span: 8,
93 99 },
... ... @@ -115,6 +121,9 @@ export const formSchema: FormSchema[] = [
115 121 field: 'startsOn2',
116 122 component: 'TimePicker',
117 123 label: '开始时间选择',
  124 + componentProps: {
  125 + valueFormat: 'HH:mm:ss',
  126 + },
118 127 colProps: {
119 128 span: 8,
120 129 },
... ... @@ -124,6 +133,9 @@ export const formSchema: FormSchema[] = [
124 133 field: 'endsOn2',
125 134 component: 'TimePicker',
126 135 label: '结束时间选择',
  136 + componentProps: {
  137 + valueFormat: 'HH:mm:ss',
  138 + },
127 139 colProps: {
128 140 span: 8,
129 141 },
... ... @@ -150,6 +162,9 @@ export const formSchema: FormSchema[] = [
150 162 field: 'startsOn3',
151 163 component: 'TimePicker',
152 164 label: '开始时间选择',
  165 + componentProps: {
  166 + valueFormat: 'HH:mm:ss',
  167 + },
153 168 colProps: {
154 169 span: 8,
155 170 },
... ... @@ -159,6 +174,9 @@ export const formSchema: FormSchema[] = [
159 174 field: 'endsOn3',
160 175 component: 'TimePicker',
161 176 label: '结束时间选择',
  177 + componentProps: {
  178 + valueFormat: 'HH:mm:ss',
  179 + },
162 180 colProps: {
163 181 span: 8,
164 182 },
... ... @@ -185,6 +203,9 @@ export const formSchema: FormSchema[] = [
185 203 field: 'startsOn4',
186 204 component: 'TimePicker',
187 205 label: '开始时间选择',
  206 + componentProps: {
  207 + valueFormat: 'HH:mm:ss',
  208 + },
188 209 colProps: {
189 210 span: 8,
190 211 },
... ... @@ -194,6 +215,9 @@ export const formSchema: FormSchema[] = [
194 215 field: 'endsOn4',
195 216 component: 'TimePicker',
196 217 label: '结束时间选择',
  218 + componentProps: {
  219 + valueFormat: 'HH:mm:ss',
  220 + },
197 221 colProps: {
198 222 span: 8,
199 223 },
... ... @@ -220,6 +244,9 @@ export const formSchema: FormSchema[] = [
220 244 field: 'startsOn5',
221 245 component: 'TimePicker',
222 246 label: '开始时间选择',
  247 + componentProps: {
  248 + valueFormat: 'HH:mm:ss',
  249 + },
223 250 colProps: {
224 251 span: 8,
225 252 },
... ... @@ -229,6 +256,9 @@ export const formSchema: FormSchema[] = [
229 256 field: 'endsOn5',
230 257 component: 'TimePicker',
231 258 label: '结束时间选择',
  259 + componentProps: {
  260 + valueFormat: 'HH:mm:ss',
  261 + },
232 262 colProps: {
233 263 span: 8,
234 264 },
... ... @@ -255,6 +285,9 @@ export const formSchema: FormSchema[] = [
255 285 field: 'startsOn6',
256 286 component: 'TimePicker',
257 287 label: '开始时间选择',
  288 + componentProps: {
  289 + valueFormat: 'HH:mm:ss',
  290 + },
258 291 colProps: {
259 292 span: 8,
260 293 },
... ... @@ -264,6 +297,9 @@ export const formSchema: FormSchema[] = [
264 297 field: 'endsOn6',
265 298 component: 'TimePicker',
266 299 label: '结束时间选择',
  300 + componentProps: {
  301 + valueFormat: 'HH:mm:ss',
  302 + },
267 303 colProps: {
268 304 span: 8,
269 305 },
... ... @@ -290,6 +326,9 @@ export const formSchema: FormSchema[] = [
290 326 field: 'startsOn7',
291 327 component: 'TimePicker',
292 328 label: '开始时间选择',
  329 + componentProps: {
  330 + valueFormat: 'HH:mm:ss',
  331 + },
293 332 colProps: {
294 333 span: 8,
295 334 },
... ... @@ -299,6 +338,9 @@ export const formSchema: FormSchema[] = [
299 338 field: 'endsOn7',
300 339 component: 'TimePicker',
301 340 label: '结束时间选择',
  341 + componentProps: {
  342 + valueFormat: 'HH:mm:ss',
  343 + },
302 344 colProps: {
303 345 span: 8,
304 346 },
... ...
... ... @@ -94,7 +94,7 @@
94 94 await updateSchema({ field: 'title', componentProps: { disabled: false } });
95 95 //如果是编辑操作,设置页面数据
96 96 if (unref(isUpdate)) {
97   - console.log(data.record);
  97 + // console.log(data.record);
98 98 getTenantRoles(data.record.tenantId).then((result) => {
99 99 Reflect.set(data.record, 'roleIds', result);
100 100 //为表单赋值
... ...