export const queryTypeSelect = [ { value: 'cameraIp', label: 'IP地址', }, { value: 'name', label: '设备ID', }, ]; export const protocalTypeSelect = [ { value: 'haikang', label: '海康', }, { value: 'dahua', label: '大华', }, { value: 'anxus', label: '安迅士', }, { value: 'huawei', label: '华为', }, ]; export const cameraAddType = [ { value: 'ip', label: 'IP/域名', }, { value: 'ipRange', label: 'IP段', }, ]; type CameraAddFormItem = { label: string; prop: string; placeholder: string; type: 'input' | 'select' | 'tree-select'; option?: { value: any; label: any }[]; required: boolean; rule?: any[]; labelWidth?: string; }; export const cameraIPAddForm: CameraAddFormItem[] = [ { label: '名称:', prop: 'name', placeholder: '请输入名称', type: 'input', required: true, rule: [{ required: true, message: '请输入名称', trigger: 'blur' }], }, { label: 'IP地址:', prop: 'cameraIp', placeholder: '请输入IP地址', type: 'input', required: true, rule: [{ required: true, message: '请输入IP地址', trigger: 'blur' }], }, { label: '端口:', prop: 'cameraPort', placeholder: '请输入端口号', type: 'input', required: true, rule: [{ required: true, message: '请输入端口号', trigger: 'blur' }], }, { label: '协议类型:', prop: 'cameraType', placeholder: '请输入协议类型', type: 'select', required: true, option: protocalTypeSelect, rule: [{ required: true, message: '请输入协议类型', trigger: 'blur' }], }, { label: '用户名:', prop: 'username', placeholder: '请输入用户名', type: 'input', required: true, rule: [{ required: true, message: '请输入用户名', trigger: 'blur' }], }, { label: '场景:', prop: 'workspaceId', placeholder: '请输入场景名称', type: 'tree-select', required: true, rule: [{ required: true, message: '请输入场景名称', trigger: 'blur' }], }, { label: '密码:', prop: 'password', placeholder: '请输入用户名密码', type: 'input', required: true, rule: [{ required: true, message: '请输入用户名密码', trigger: 'blur' }], }, { label: '工位负责人:', prop: 'principal', placeholder: '请输入工位负责人', type: 'input', required: false, }, { label: '设备ID号:', prop: 'code', placeholder: '自定义ID,不能重复', type: 'input', required: true, rule: [{ required: true, message: '请输入设备ID号', trigger: 'blur' }], }, { label: '备注:', prop: 'remark', placeholder: '请输入备注', type: 'input', required: false, }, ]; export const cameraRangeAddForm: CameraAddFormItem[] = [ { label: '启用IP地址:', prop: 'startIp', placeholder: '请输入启用IP地址', type: 'input', labelWidth: '96px', required: true, rule: [{ required: true, message: '请输入启用IP地址', trigger: 'blur' }], }, { label: '协议类型:', prop: 'cameraType', placeholder: '请输入协议类型', type: 'select', required: true, option: protocalTypeSelect, rule: [{ required: true, message: '请输入协议类型', trigger: 'blur' }], }, { label: '用户名:', prop: 'user', placeholder: '请输入用户名', type: 'input', labelWidth: '60px', required: false, rule: [{ required: true, message: '请输入用户名', trigger: 'blur' }], }, { label: '结束IP地址:', prop: 'endIp', placeholder: '请输入结束IP地址', type: 'input', labelWidth: '96px', required: true, rule: [{ required: true, message: '请输入结束IP地址', trigger: 'blur' }], }, { label: '端口:', prop: 'port', placeholder: '请输入端口号', type: 'input', required: false, rule: [{ required: true, message: '请输入端口号', trigger: 'blur' }], }, { label: '密码:', prop: 'password', placeholder: '请输入用户名密码', type: 'input', labelWidth: '60px', required: false, rule: [{ required: true, message: '请输入用户名密码', trigger: 'blur' }], }, ];