Commit 83c318b8879a2e9bd7a6343fb215f8c50249aa2a

Authored by xp.Huang
2 parents 2a0425df 3f4fbc3c

Merge branch 'f-dev' into 'main'

fix:修改报表配置相关代码

See merge request huang/yun-teng-iot-front!284
@@ -431,30 +431,6 @@ export const formSchema: QFormSchema[] = [ @@ -431,30 +431,6 @@ export const formSchema: QFormSchema[] = [
431 defaultValue: [moment('00:00:00', 'HH:mm:ss'), moment('23:59:59', 'HH:mm:ss')], 431 defaultValue: [moment('00:00:00', 'HH:mm:ss'), moment('23:59:59', 'HH:mm:ss')],
432 }, 432 },
433 }, 433 },
434 - // componentProps({ formActionType }) {  
435 - // const { setFieldsValue } = formActionType;  
436 - // let dates: Moment[] = [];  
437 - // return {  
438 - // placeholder: ['请选择开始时间', '请选择结束时间'],  
439 - // showTime: {  
440 - // defaultValue: [moment('00:00:00', 'HH:mm:ss'), moment('23:59:59', 'HH:mm:ss')],  
441 - // },  
442 - // // onCalendarChange(value: Moment[]) {  
443 - // // dates = value;  
444 - // // },  
445 - // // disabledDate(current: Moment) {  
446 - // // if (!dates || dates.length === 0 || !current) {  
447 - // // return false;  
448 - // // }  
449 - // // const diffDate = current.diff(dates[0], 'years', true);  
450 - // // return Math.abs(diffDate) > 1;  
451 - // // },  
452 - // onChange() {  
453 - // dates = [];  
454 - // setFieldsValue({ [SchemaFiled.INTERVAL]: null });  
455 - // },  
456 - // };  
457 - // },  
458 colProps: { 434 colProps: {
459 span: 10, 435 span: 10,
460 }, 436 },
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 :actions="[ 29 :actions="[
30 { 30 {
31 label: '查看', 31 label: '查看',
32 - icon: 'clarity:note-edit-line', 32 + icon: 'ant-design:eye-outlined',
33 onClick: handleViewDetail.bind(null, record), 33 onClick: handleViewDetail.bind(null, record),
34 ifShow: record.status === 1, 34 ifShow: record.status === 1,
35 }, 35 },
@@ -108,8 +108,7 @@ @@ -108,8 +108,7 @@
108 let myOption = { 108 let myOption = {
109 title: { 109 title: {
110 text: `${item.attr}趋势图`, 110 text: `${item.attr}趋势图`,
111 - subtext: `${item.attr}`,  
112 - left: 'left', 111 + left: 'center',
113 }, 112 },
114 tooltip: { 113 tooltip: {
115 trigger: 'axis', 114 trigger: 'axis',
@@ -296,6 +296,7 @@ @@ -296,6 +296,7 @@
296 return createMessage.error('请填写属性'); 296 return createMessage.error('请填写属性');
297 } 297 }
298 } 298 }
  299 + Object.assign(noEditObj, getTypeObj);
299 const res = await postAddConvertApi(isEdit.value ? noEditObj : allPostForm); 300 const res = await postAddConvertApi(isEdit.value ? noEditObj : allPostForm);
300 if (res) { 301 if (res) {
301 closeModal(); 302 closeModal();
@@ -116,9 +116,10 @@ @@ -116,9 +116,10 @@
116 mode: 'modal', //不要默认的错误提示 116 mode: 'modal', //不要默认的错误提示
117 }) 117 })
118 .catch((data) => { 118 .catch((data) => {
119 - //登录失败返回的html,所以提示框什么都没有  
120 - //去掉提示框  
121 - // createMessage.error(data.message); 119 + //登录失败如果是502,返回的html,那么提示框什么都没有
  120 + if (data.message == 'Invalid username or password' && typeof data.message == 'string') {
  121 + createMessage.error(data.message);
  122 + }
122 }); 123 });
123 if (userInfo) { 124 if (userInfo) {
124 notification.success({ 125 notification.success({
@@ -27,10 +27,25 @@ @@ -27,10 +27,25 @@
27 showActionButtonGroup: false, 27 showActionButtonGroup: false,
28 fieldMapToTime: [['timeZone', ['startTime', 'endTime'], 'YYYY-MM-DD HH:mm:ss']], 28 fieldMapToTime: [['timeZone', ['startTime', 'endTime'], 'YYYY-MM-DD HH:mm:ss']],
29 }); 29 });
  30 + const isViewDetail = ref(false);
30 const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => { 31 const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => {
31 await resetFields(); 32 await resetFields();
32 setDrawerProps({ confirmLoading: false }); 33 setDrawerProps({ confirmLoading: false });
33 isUpdate.value = !!data?.isUpdate; 34 isUpdate.value = !!data?.isUpdate;
  35 + isViewDetail.value = !!data?.isView;
  36 +
  37 + if (unref(isViewDetail)) {
  38 + setDrawerProps({ showFooter: true });
  39 + if (unref(isUpdate)) {
  40 + setDrawerProps({ title: '编辑定时任务' });
  41 + } else {
  42 + setDrawerProps({ title: '新增定时任务' });
  43 + }
  44 + } else {
  45 + setDrawerProps({ showFooter: false });
  46 + setDrawerProps({ title: '查看定时任务' });
  47 + }
  48 +
34 if (unref(isUpdate)) { 49 if (unref(isUpdate)) {
35 //回显基础数据 50 //回显基础数据
36 editId.value = data.record.id; 51 editId.value = data.record.id;
@@ -40,6 +40,12 @@ @@ -40,6 +40,12 @@
40 confirm: handleDeleteOrBatchDelete.bind(null, record), 40 confirm: handleDeleteOrBatchDelete.bind(null, record),
41 }, 41 },
42 }, 42 },
  43 + {
  44 + label: '查看',
  45 + icon: 'ant-design:eye-outlined',
  46 + onClick: handleViewDetail.bind(null, record),
  47 + ifShow: record.status === 1,
  48 + },
43 ]" 49 ]"
44 :dropDownActions="[ 50 :dropDownActions="[
45 { 51 {
@@ -166,10 +172,12 @@ @@ -166,10 +172,12 @@
166 openDrawer(true, { 172 openDrawer(true, {
167 isUpdate: true, 173 isUpdate: true,
168 record, 174 record,
  175 + isView: true,
169 }); 176 });
170 } else { 177 } else {
171 openDrawer(true, { 178 openDrawer(true, {
172 isUpdate: false, 179 isUpdate: false,
  180 + isView: true,
173 }); 181 });
174 } 182 }
175 }; 183 };
@@ -203,5 +211,14 @@ @@ -203,5 +211,14 @@
203 createMessage.success(`执行一次任务"${record.jobName}"成功`); 211 createMessage.success(`执行一次任务"${record.jobName}"成功`);
204 } 212 }
205 }; 213 };
  214 + const handleViewDetail = (record: Recordable) => {
  215 + if (record) {
  216 + openDrawer(true, {
  217 + isUpdate: true,
  218 + record,
  219 + isView: false,
  220 + });
  221 + }
  222 + };
206 </script> 223 </script>
207 <style lang="less" scoped></style> 224 <style lang="less" scoped></style>
@@ -18,14 +18,20 @@ @@ -18,14 +18,20 @@
18 icon: 'ant-design:send-outlined', 18 icon: 'ant-design:send-outlined',
19 tooltip: '发送通知短信', 19 tooltip: '发送通知短信',
20 ifShow: record.phoneNumber != null && !record.hasPassword, 20 ifShow: record.phoneNumber != null && !record.hasPassword,
21 - onClick: handleSendMsg.bind(null, record), 21 + popConfirm: {
  22 + title: '是否需要发送通知短信',
  23 + confirm: handleSendMsg.bind(null, record),
  24 + },
22 }, 25 },
23 { 26 {
24 label: '清除密码', 27 label: '清除密码',
25 icon: 'ant-design:clear-outlined', 28 icon: 'ant-design:clear-outlined',
26 tooltip: '清除密码', 29 tooltip: '清除密码',
27 ifShow: record.hasPassword, 30 ifShow: record.hasPassword,
28 - onClick: handleResetPassword.bind(null, record), 31 + popConfirm: {
  32 + title: '是否需要清除密码',
  33 + confirm: handleResetPassword.bind(null, record),
  34 + },
29 }, 35 },
30 { 36 {
31 label: '编辑', 37 label: '编辑',