Commit 6a16981a7234068b8ca365bc8d9bdb6eee5f6410

Authored by xp.Huang
2 parents bbb891f0 d4060603

Merge branch 'ww' into 'main'

fix: device detail query history data infinity loading

See merge request huang/yun-teng-iot-front!439
@@ -406,12 +406,12 @@ export const step2Schemas: FormSchema[] = [ @@ -406,12 +406,12 @@ export const step2Schemas: FormSchema[] = [
406 }, 406 },
407 { 407 {
408 label: 'RSA公钥', 408 label: 'RSA公钥',
409 - component: 'Input', 409 + component: 'InputTextArea',
410 field: 'publicKey', 410 field: 'publicKey',
411 required: true, 411 required: true,
412 ifShow: false, 412 ifShow: false,
413 componentProps: { 413 componentProps: {
414 - maxLength: 36, 414 + rows: 8,
415 placeholder: '请输入RSA公钥', 415 placeholder: '请输入RSA公钥',
416 }, 416 },
417 }, 417 },
@@ -604,12 +604,12 @@ export const TokenSchemas: FormSchema[] = [ @@ -604,12 +604,12 @@ export const TokenSchemas: FormSchema[] = [
604 }, 604 },
605 { 605 {
606 label: 'RSA公钥', 606 label: 'RSA公钥',
607 - component: 'Input', 607 + component: 'InputTextArea',
608 field: 'publicKey', 608 field: 'publicKey',
609 required: true, 609 required: true,
610 ifShow: false, 610 ifShow: false,
611 componentProps: { 611 componentProps: {
612 - maxLength: 36, 612 + rows: 8,
613 placeholder: '请输入RSA公钥', 613 placeholder: '请输入RSA公钥',
614 }, 614 },
615 }, 615 },
@@ -108,6 +108,7 @@ @@ -108,6 +108,7 @@
108 entityId: props.deviceDetail.tbDeviceId, 108 entityId: props.deviceDetail.tbDeviceId,
109 }); 109 });
110 historyData.value = getTableHistoryData(res); 110 historyData.value = getTableHistoryData(res);
  111 + loading.value = false;
111 // 判断数据对象是否为空 112 // 判断数据对象是否为空
112 if (!Object.keys(res).length) { 113 if (!Object.keys(res).length) {
113 isNull.value = false; 114 isNull.value = false;
@@ -121,7 +122,6 @@ @@ -121,7 +122,6 @@
121 ); 122 );
122 123
123 setOptions(setChartOptions(res, selectedKeys)); 124 setOptions(setChartOptions(res, selectedKeys));
124 - loading.value = false;  
125 }, 125 },
126 }); 126 });
127 127
@@ -107,21 +107,16 @@ @@ -107,21 +107,16 @@
107 const res = data.record !== undefined ? await deviceConfigGetDetail(data.record.id) : {}; 107 const res = data.record !== undefined ? await deviceConfigGetDetail(data.record.id) : {};
108 isEditId.value = data.record !== undefined ? data.record.id : null; 108 isEditId.value = data.record !== undefined ? data.record.id : null;
109 isEditCreatTime.value = data.record !== undefined ? data.record.createTime : null; 109 isEditCreatTime.value = data.record !== undefined ? data.record.createTime : null;
110 - if (!unref(isViewDetail)) {  
111 - dynamicWidth.value = 55 + 'rem';  
112 - const title = !unref(isUpdate) ? '编辑产品' : '新增产品';  
113 - setModalProps({ title, showOkBtn: true, showCancelBtn: true });  
114 - if (!unref(isUpdate)) {  
115 - await setDeviceConfEditFormData(res);  
116 - await setTransConfEditFormData(res);  
117 - handleStepNext(false, res);  
118 - }  
119 - } else {  
120 - dynamicWidth.value = 60 + 'rem';  
121 - setModalProps({ showOkBtn: false, showCancelBtn: false, title: '产品详情' }); 110 +
  111 + const title = unref(isUpdate) ? '编辑产品' : '新增产品';
  112 + setModalProps({ title, showOkBtn: true, showCancelBtn: true });
  113 + if (unref(isUpdate)) {
122 await setDeviceConfEditFormData(res); 114 await setDeviceConfEditFormData(res);
123 await setTransConfEditFormData(res); 115 await setTransConfEditFormData(res);
124 handleStepNext(false, res); 116 handleStepNext(false, res);
  117 + unref(DevConStRef)?.editOrAddDeviceTypeStatus(true);
  118 + } else {
  119 + unref(DevConStRef)?.editOrAddDeviceTypeStatus(false);
125 } 120 }
126 }); 121 });
127 const handleChange = (e) => { 122 const handleChange = (e) => {
@@ -132,6 +127,9 @@ @@ -132,6 +127,9 @@
132 const handleStepNext = (e, data) => { 127 const handleStepNext = (e, data) => {
133 if (e) { 128 if (e) {
134 current.value++; 129 current.value++;
  130 + unref(isUpdate)
  131 + ? unref(TransConStRef)?.editOrAddTransportTypeStatus(true)
  132 + : unref(TransConStRef)?.editOrAddTransportTypeStatus(false);
135 } else { 133 } else {
136 setTransConfEditFormData(data); 134 setTransConfEditFormData(data);
137 } 135 }
@@ -244,16 +244,14 @@ @@ -244,16 +244,14 @@
244 //新增 244 //新增
245 function handleCreate() { 245 function handleCreate() {
246 openModal(true, { 246 openModal(true, {
247 - isUpdate: true,  
248 - isView: false, 247 + isUpdate: false,
249 }); 248 });
250 } 249 }
251 //编辑 250 //编辑
252 function handleEdit(record: Recordable) { 251 function handleEdit(record: Recordable) {
253 openModal(true, { 252 openModal(true, {
254 record, 253 record,
255 - isUpdate: false,  
256 - isView: false, 254 + isUpdate: true,
257 }); 255 });
258 } 256 }
259 257
@@ -261,11 +259,6 @@ @@ -261,11 +259,6 @@
261 //详情 259 //详情
262 function handleDetailView(record: Recordable) { 260 function handleDetailView(record: Recordable) {
263 openDrawer(true, { record }); 261 openDrawer(true, { record });
264 - // openModal(true, {  
265 - // record,  
266 - // isUpdate: false,  
267 - // isView: true,  
268 - // });  
269 } 262 }
270 263
271 function defaultHeader({ filename, bookType }: ExportModalResult) { 264 function defaultHeader({ filename, bookType }: ExportModalResult) {
@@ -113,11 +113,21 @@ @@ -113,11 +113,21 @@
113 deviceConfigPic.value = ''; 113 deviceConfigPic.value = '';
114 }; 114 };
115 115
  116 + const editOrAddDeviceTypeStatus = (status: boolean) => {
  117 + updateSchema({
  118 + field: 'deviceType',
  119 + componentProps: {
  120 + disabled: status,
  121 + },
  122 + });
  123 + };
  124 +
116 defineExpose({ 125 defineExpose({
117 editOrAddNameStatus, 126 editOrAddNameStatus,
118 setFormData, 127 setFormData,
119 resetFormData, 128 resetFormData,
120 getFormData, 129 getFormData,
  130 + editOrAddDeviceTypeStatus,
121 }); 131 });
122 </script> 132 </script>
123 <style lang="less" scoped> 133 <style lang="less" scoped>
@@ -147,10 +147,19 @@ @@ -147,10 +147,19 @@
147 return step2Data; 147 return step2Data;
148 }; 148 };
149 149
  150 + const editOrAddTransportTypeStatus = (status: boolean) => {
  151 + updateSchema({
  152 + field: 'transportType',
  153 + componentProps: {
  154 + disabled: status,
  155 + },
  156 + });
  157 + };
150 defineExpose({ 158 defineExpose({
151 getFormData, 159 getFormData,
152 resetFormData, 160 resetFormData,
153 setFormData, 161 setFormData,
  162 + editOrAddTransportTypeStatus,
154 }); 163 });
155 </script> 164 </script>
156 <style lang="less" scoped> 165 <style lang="less" scoped>
@@ -522,14 +522,12 @@ export const actionSchema: FormSchema[] = [ @@ -522,14 +522,12 @@ export const actionSchema: FormSchema[] = [
522 const { setFieldsValue } = formActionType; 522 const { setFieldsValue } = formActionType;
523 return { 523 return {
524 placeholder: '请选择类型', 524 placeholder: '请选择类型',
525 - api: async () => {  
526 - const record = await findDictItemByCode({  
527 - dictCode: 'custom_define',  
528 - });  
529 - return record.map((item) => ({ ...item, itemValue: Number(item.itemValue) }));  
530 - }, 525 + api: findDictItemByCode,
531 labelField: 'itemText', 526 labelField: 'itemText',
532 valueField: 'itemValue', 527 valueField: 'itemValue',
  528 + params: {
  529 + dictCode: 'custom_define',
  530 + },
533 getPopupContainer: () => document.body, 531 getPopupContainer: () => document.body,
534 onChange: () => { 532 onChange: () => {
535 setFieldsValue({ doContext: null, thingsModelId: null }); 533 setFieldsValue({ doContext: null, thingsModelId: null });