Commit c72c8858b01a4ec43884e20cdc7d6d4cdc4bbb5a

Authored by ww
1 parent 207a2613

fix: 修复上下线纪录处理回显问题

@@ -4,12 +4,12 @@ @@ -4,12 +4,12 @@
4 <div style="height: 30px"></div> 4 <div style="height: 30px"></div>
5 <BasicForm @register="registerForm" /> 5 <BasicForm @register="registerForm" />
6 <div class="flex flex-end" style="float: right"> 6 <div class="flex flex-end" style="float: right">
7 - <a-button type="primary" @click="handleDeviceState">处理</a-button> 7 + <a-button v-if="!isHandler" type="primary" @click="handleDeviceState">处理</a-button>
8 </div> 8 </div>
9 </BasicDrawer> 9 </BasicDrawer>
10 </template> 10 </template>
11 <script lang="ts" setup> 11 <script lang="ts" setup>
12 - import { reactive } from 'vue'; 12 + import { reactive, ref } from 'vue';
13 import { BasicForm, useForm } from '/@/components/Form'; 13 import { BasicForm, useForm } from '/@/components/Form';
14 import { formHandleSchema, formDetailSchema } from './config.data'; 14 import { formHandleSchema, formDetailSchema } from './config.data';
15 import { BasicDrawer, useDrawerInner } from '/@/components/Drawer'; 15 import { BasicDrawer, useDrawerInner } from '/@/components/Drawer';
@@ -26,7 +26,7 @@ @@ -26,7 +26,7 @@
26 obj: {}, 26 obj: {},
27 }); 27 });
28 28
29 - const [registerForm, { resetFields, getFieldsValue }] = useForm({ 29 + const [registerForm, { resetFields, getFieldsValue, setFieldsValue }] = useForm({
30 schemas: formHandleSchema, 30 schemas: formHandleSchema,
31 showActionButtonGroup: false, 31 showActionButtonGroup: false,
32 }); 32 });
@@ -37,11 +37,15 @@ @@ -37,11 +37,15 @@
37 layout: 'vertical', 37 layout: 'vertical',
38 }); 38 });
39 39
  40 + const isHandler = ref(false);
  41 +
40 const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => { 42 const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => {
41 await resetFields(); 43 await resetFields();
42 setDrawerProps({ confirmLoading: false }); 44 setDrawerProps({ confirmLoading: false });
43 record.obj = data.record; 45 record.obj = data.record;
44 setDescProps({ data: data.record }); 46 setDescProps({ data: data.record });
  47 + isHandler.value = data?.record?.remark;
  48 + setFieldsValue(data.record);
45 }); 49 });
46 50
47 const handleDeviceState = async () => { 51 const handleDeviceState = async () => {
@@ -194,6 +194,10 @@ export const formSchema: DescItem[] = [ @@ -194,6 +194,10 @@ export const formSchema: DescItem[] = [
194 field: 'createTime', 194 field: 'createTime',
195 label: '时间', 195 label: '时间',
196 }, 196 },
  197 + {
  198 + field: 'remark',
  199 + label: '备注',
  200 + },
197 ]; 201 ];
198 202
199 export const formDetailSchema: DescItem[] = [ 203 export const formDetailSchema: DescItem[] = [
@@ -20,6 +20,7 @@ @@ -20,6 +20,7 @@
20 label: '处理', 20 label: '处理',
21 auth: 'api:yt:device:state:log::post', 21 auth: 'api:yt:device:state:log::post',
22 icon: 'clarity:note-edit-line', 22 icon: 'clarity:note-edit-line',
  23 + ifShow: () => !record?.remark,
23 onClick: handleView.bind(null, record), 24 onClick: handleView.bind(null, record),
24 }, 25 },
25 { 26 {