|
@@ -129,24 +129,6 @@ export const createCrudOptions = function ({ crudExpose, dialogId,
|
|
|
rules: [{ required: true, message: '' }],
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
- device_code:{
|
|
|
- title: '设备编号',
|
|
|
- type: 'input',
|
|
|
- column: {
|
|
|
- show:true,
|
|
|
- minWidth: 120,
|
|
|
- },
|
|
|
- form: {
|
|
|
- show:true,
|
|
|
- component: { placeholder: '请填写设备编号' },
|
|
|
- rules: [{ required: true, message: '请填写设备编号' }],
|
|
|
- },
|
|
|
- viewForm:{
|
|
|
- component: { placeholder: '' },
|
|
|
- rules: [{ required: true, message: '' }],
|
|
|
- }
|
|
|
- },
|
|
|
device:{
|
|
|
title: '设备名称',
|
|
|
type: 'dict-select',
|
|
@@ -160,7 +142,38 @@ export const createCrudOptions = function ({ crudExpose, dialogId,
|
|
|
label: 'name',
|
|
|
}),
|
|
|
form: {
|
|
|
- component: { placeholder: '请填写设备名称' },
|
|
|
+ component: { placeholder: '请选择设备名称',
|
|
|
+ onChange: async (context: any) => {
|
|
|
+ // 当选择设备时,自动回填设备编号和设备名称
|
|
|
+ console.log("onChange context:", context);
|
|
|
+
|
|
|
+ // 获取选中的设备ID
|
|
|
+ const selectedDeviceId = context;
|
|
|
+ if (!selectedDeviceId) return;
|
|
|
+
|
|
|
+ try {
|
|
|
+ // 通过API获取设备详情
|
|
|
+ const response = await request({
|
|
|
+ url: `/api/system/device/${selectedDeviceId}/`,
|
|
|
+ method: 'get'
|
|
|
+ });
|
|
|
+ console.log("response::::",response)
|
|
|
+ if (response.code==2000) {
|
|
|
+ const deviceData = response.data;
|
|
|
+ console.log("设备数据:", deviceData);
|
|
|
+
|
|
|
+ // 使用 crudExpose 来设置表单数据
|
|
|
+ const formData = crudExpose.getFormData();
|
|
|
+ formData.device_code = deviceData.code;
|
|
|
+ formData.device_name = deviceData.name;
|
|
|
+ crudExpose.setFormData(formData);
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.error("获取设备信息失败:", error);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
+
|
|
|
rules: [{ required: true, message: '请填写设备名称' }],
|
|
|
},
|
|
|
editForm:{
|
|
@@ -171,6 +184,27 @@ export const createCrudOptions = function ({ crudExpose, dialogId,
|
|
|
rules: [{ required: true, message: '' }],
|
|
|
}
|
|
|
},
|
|
|
+ device_code:{
|
|
|
+ title: '设备编号',
|
|
|
+ type: 'input',
|
|
|
+ column: {
|
|
|
+ show:true,
|
|
|
+ minWidth: 120,
|
|
|
+ },
|
|
|
+ form: {
|
|
|
+ show:true,
|
|
|
+ component: { placeholder: '请填写设备编号' },
|
|
|
+ rules: [{ required: true, message: '请填写设备编号' }],
|
|
|
+ },
|
|
|
+ editForm:{
|
|
|
+ component: { disabled: true },
|
|
|
+ },
|
|
|
+ viewForm:{
|
|
|
+ component: { placeholder: '' },
|
|
|
+ rules: [{ required: true, message: '' }],
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
device_name:{
|
|
|
title: '设备名称',
|
|
|
type: 'input',
|