Commit c72c8858b01a4ec43884e20cdc7d6d4cdc4bbb5a

Authored by ww
1 parent 207a2613

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

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