From eefaf23853b55178837052bdac31fe278065b910 Mon Sep 17 00:00:00 2001 From: Joe <1712833832@qq.com> Date: Tue, 16 Jan 2024 10:53:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A8=E5=8D=95=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/FormConfig/index.vue | 4 +- .../control/event/event/FormEvent/FormItem.js | 421 +++++++- .../control/event/event/FormEvent/data.js | 969 +++++++++++++----- 3 files changed, 1145 insertions(+), 249 deletions(-) diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/index.vue b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/index.vue index 5dac5cb9..ed133c7a 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/index.vue +++ b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/index.vue @@ -16,7 +16,9 @@ const components = files.keys().reduce((prev, key) => { prev[key.match(/[^./]+/g)[0]] = files(key).default; return prev; -}, {}) +}, { + Empty: 'div' +}) export default { name: 'FormConfig', diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/FormEvent/FormItem.js b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/FormEvent/FormItem.js index 514ba015..5d2337f7 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/FormEvent/FormItem.js +++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/FormEvent/FormItem.js @@ -95,6 +95,50 @@ export const station = { }, }; +export const startEndStation = { + label: "起止桩号:", + key: "key8", + required: true, + isAlone: true, + type: "MultipleLabelItem", + options: { + options: [ + { + prefix: { + text: "K", + style: { + color: "#3DE8FF", + }, + }, + }, + { + prefix: { + text: "+", + style: { + color: "#3DE8FF", + }, + }, + }, + { + prefix: { + text: "至K", + style: { + color: "#3DE8FF", + }, + }, + }, + { + prefix: { + text: "+", + style: { + color: "#3DE8FF", + }, + }, + }, + ], + }, +}; + export const direction = { label: "方向:", key: "key7", @@ -102,8 +146,383 @@ export const direction = { type: "select", }; +export const problemDescription = { + label: "问题描述:", + key: "key294", + isAlone: true, + options: { + type: "textarea", + autosize: true, + maxlength: 150, + autosize: { minRows: 6, maxRows: 6 }, + showWordLimit: true, + }, + required: true, +}; + +export const startTime = { + label: "开始时间:", + key: "key009", + required: true, + isAlone: true, + type: "datePicker", +}; + +export const expectedEndTime = { + label: "预计结束时间:", + key: "key09", + isAlone: true, + type: "datePicker", +}; + +export const eventLevel = { + label: "事件等级:", + key: "key024", + required: true, + type: "select", +}; + +export const laneOccupancy = { + label: "车道占用:", + key: "key027", + type: "CheckboxGroup", + isAlone: true, + default: [], + options: { + options: [ + { key: "weChat", label: "行1" }, + { key: "message", label: "行2" }, + { key: "website", label: "行3" }, + { key: "weibo", label: "行4" }, + { key: "weibo2", label: "应急车道" }, + ], + }, +}; + +export const vehicleCondition = { + label: "车辆情况:", + key: "key25", + isAlone: true, + type: "MultipleLabelItem", + options: { + options: [ + { + prefix: { + text: "小型车", + }, + suffix: { + text: "辆", + }, + }, + { + prefix: { + text: "货车", + }, + suffix: { + text: "辆", + }, + }, + { + prefix: { + text: "客车", + }, + suffix: { + text: "辆", + }, + }, + { + prefix: { + text: "罐车", + }, + suffix: { + text: "辆", + }, + }, + ], + }, +}; + +export const casualties = { + label: "伤亡情况:", + key: "key0036", + isAlone: true, + + type: "MultipleLabelItem", + options: { + options: [ + { + prefix: { + text: "轻伤", + }, + suffix: { + text: "人", + }, + }, + { + prefix: { + text: "重伤", + }, + suffix: { + text: "人", + }, + }, + { + prefix: { + text: "死亡", + }, + suffix: { + text: "人", + }, + }, + ], + }, +}; + +export const eventTitle = { + label: "事件标题:", + key: "key27", + isAlone: true, + required: true, +}; + +export const eventDesc = { + label: "事件描述:", + key: "key28", + isAlone: true, + options: { + type: "textarea", + autosize: true, + maxlength: 150, + autosize: { minRows: 6, maxRows: 6 }, + showWordLimit: true, + }, + required: true, +}; + +export const remark = { + label: "备注:", + key: "key2811", + isAlone: true, + options: { + type: "textarea", + autosize: true, + maxlength: 150, + autosize: { minRows: 6, maxRows: 6 }, + showWordLimit: true, + }, + required: true, +}; + export const isInTunnel = { label: "是否处在隧道:", - key: "key21", + key: "key6240", + isAlone: true, + required: true, + type: "RadioGroup", + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "是", + label: "是", + }, + { + key: "否", + label: "否", + }, + ], + }, +}; + +export const freeway = { + label: "高速公路:", + required: true, + key: "key213", + type: "select", +}; + +export const weatherConditions = { + label: "天气情况:", + key: "key01236", + type: "RadioGroup", + isAlone: true, + required: true, + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "雨雾", + label: "雨雾", + }, + { + key: "雨雪", + label: "雨雪", + }, + { + key: "中雨", + label: "中雨", + }, + { + key: "小雨", + label: "小雨", + }, + { + key: "大雨", + label: "大雨", + }, + { + key: "暴雨", + label: "暴雨", + }, + ], + }, +}; + +export const additionalNotes = { + label: "补充说明:", + key: "key00036", + isAlone: true, + options: { + type: "textarea", + autosize: true, + maxlength: 150, + autosize: { minRows: 6, maxRows: 6 }, + showWordLimit: true, + }, +}; + +export const callPolicePersonName = { + label: "报警人姓名:", + key: "key1", + options: { + placeholder: "请输入报警人姓名", + }, + required: true, +}; +export const callPolicePersonPhone = { + label: "报警人电话:", + key: "key2", + options: { + placeholder: "请输入报警人电话(区号+号码)", + }, + required: true, +}; + +export const trafficAccidentType = { + label: "交通事故类型:", + key: "key3", + type: "select", + required: true, + options: { + options: [ + { + value: "选项1", + label: "黄金糕", + }, + { + value: "选项2", + label: "双皮奶", + }, + { + value: "选项3", + label: "蚵仔煎", + }, + { + value: "选项4", + label: "龙须面", + }, + { + value: "选项5", + label: "北京烤鸭", + }, + ], + }, +}; + +export const locationMode = { + label: "地点方式:", + key: "key5", + required: true, + type: "select", +}; + +export const route = { + label: "路线:", + key: "key6", + required: true, type: "select", }; + +export const eventHappenTime = { + label: "事件发生时间:", + key: "key9", + required: true, + type: "datePicker", +}; + +export const aEstimatedReleaseTime = { + label: "预计解除时间:", + key: "key10", + type: "datePicker", +}; + +export const pressure = { + label: "压车(公里):", + key: "key11", +}; + +export const isCongestionAhead = { + label: "前方是否拥堵:", + key: "key18", + type: "RadioGroup", + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "是", + label: "是", + }, + { + key: "否", + label: "否", + }, + ], + }, +}; + +export const isForkRoad = { + label: "是否分岔口:", + key: "key19", + type: "RadioGroup", + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "是", + label: "是", + }, + { + key: "否", + label: "否", + }, + ], + }, +}; +export const isCurveRoad = { + label: "是否处在弯道:", + key: "key20", + type: "RadioGroup", + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "是", + label: "是", + }, + { + key: "否", + label: "否", + }, + ], + }, +}; diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/FormEvent/data.js b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/FormEvent/data.js index c6cb1951..2d080bd2 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/FormEvent/data.js +++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/FormEvent/data.js @@ -1,10 +1,4 @@ -import { - source, - station, - direction, - illegalTriggeringType, - isInTunnel, -} from "./FormItem"; +import * as PresetFormItems from "./FormItem"; export const tabConfigList = [ { @@ -12,107 +6,58 @@ export const tabConfigList = [ label: "交通事故", formConfig: { list: [ + PresetFormItems.callPolicePersonName, + PresetFormItems.callPolicePersonPhone, + PresetFormItems.trafficAccidentType, + PresetFormItems.eventLevel, + PresetFormItems.locationMode, + PresetFormItems.route, + PresetFormItems.direction, + PresetFormItems.station, + PresetFormItems.eventHappenTime, + PresetFormItems.aEstimatedReleaseTime, + PresetFormItems.pressure, + PresetFormItems.weatherConditions, { - label: "报警人姓名:", - key: "key1", - options: { - placeholder: "请输入报警人姓名", - }, - required: true, - }, - { - label: "报警人电话:", - key: "key2", - options: { - placeholder: "请输入报警人电话(区号+号码)", - }, - required: true, + label: "影响:", + key: "key13", + type: "select", }, { - label: "交通事故类型:", - key: "key3", - type: "select", - required: true, + label: "是否到货:", + key: "key14", + type: "RadioGroup", options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", options: [ { - value: "选项1", - label: "黄金糕", - }, - { - value: "选项2", - label: "双皮奶", - }, - { - value: "选项3", - label: "蚵仔煎", - }, - { - value: "选项4", - label: "龙须面", + key: "是", + label: "是", }, { - value: "选项5", - label: "北京烤鸭", + key: "否", + label: "否", }, ], }, }, - { - label: "事件等级:", - key: "key4", - required: true, - type: "select", - }, - { - label: "地点方式:", - key: "key5", - required: true, - type: "select", - }, - { - label: "路线:", - key: "key6", - required: true, - type: "select", - }, - direction, - station, - { - label: "事件发生时间:", - key: "key9", - required: true, - type: "datePicker", - }, - { - label: "预计解除时间:", - key: "key10", - type: "datePicker", - }, - { - label: "压车(公里):", - key: "key11", - }, - { - label: "天气情况:", - required: true, - key: "key12", - type: "select", - }, - { - label: "影响:", - key: "key13", - type: "select", - }, - { - label: "是否到货:", - key: "key14", - type: "select", - }, { label: "是否养护事故:", key: "key15", - type: "select", + type: "RadioGroup", + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "是", + label: "是", + }, + { + key: "否", + label: "否", + }, + ], + }, }, { label: "交警电话:", @@ -125,22 +70,10 @@ export const tabConfigList = [ }, key: "key17", }, - { - label: "前方是否拥堵:", - key: "key18", - type: "select", - }, - { - label: "是否分岔口:", - key: "key19", - type: "select", - }, - { - label: "是否处在弯道:", - key: "key20", - type: "select", - }, - isInTunnel, + PresetFormItems.isCongestionAhead, + PresetFormItems.isForkRoad, + PresetFormItems.isCurveRoad, + PresetFormItems.isInTunnel, { label: "洒落物名称:", key: "key22", @@ -151,251 +84,793 @@ export const tabConfigList = [ key: "key23", isAlone: true, }, + PresetFormItems.laneOccupancy, + PresetFormItems.vehicleCondition, + PresetFormItems.casualties, + PresetFormItems.eventTitle, + PresetFormItems.eventDesc, + PresetFormItems.source, + ], + }, + }, + { + key: "VehicleFault", + label: "车辆故障", + formConfig: { + formOptions: {}, + list: [ + PresetFormItems.callPolicePersonName, + PresetFormItems.callPolicePersonPhone, + PresetFormItems.trafficAccidentType, + PresetFormItems.eventLevel, + PresetFormItems.locationMode, + PresetFormItems.route, + PresetFormItems.direction, + PresetFormItems.station, + PresetFormItems.eventHappenTime, + PresetFormItems.aEstimatedReleaseTime, + PresetFormItems.pressure, + PresetFormItems.weatherConditions, + PresetFormItems.isCongestionAhead, + PresetFormItems.isForkRoad, + PresetFormItems.isCurveRoad, + PresetFormItems.isInTunnel, + PresetFormItems.laneOccupancy, + PresetFormItems.vehicleCondition, + PresetFormItems.casualties, + PresetFormItems.eventTitle, + PresetFormItems.eventDesc, + PresetFormItems.source, + ], + }, + }, + { + key: "TrafficCongestion", + label: "交通拥堵", + formConfig: { + formOptions: {}, + list: [ { - label: "车道占用:", - key: "key24", - type: "CheckboxGroup", + label: "拥堵类型:", + key: "key01203", + type: "RadioGroup", isAlone: true, - default: [], + required: true, options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", options: [ - { key: "weChat", label: "行1" }, - { key: "message", label: "行2" }, - { key: "website", label: "行3" }, - { key: "weibo", label: "行4" }, - { key: "weibo2", label: "应急车道" }, + { + key: "道路拥堵", + label: "道路拥堵", + }, + { + key: "立交拥堵", + label: "立交拥堵", + }, + { + key: "收费站拥堵", + label: "收费站拥堵", + }, + { + key: "服务区拥堵", + label: "服务区拥堵", + }, ], }, }, { - label: "车辆情况:", - key: "key25", + label: "拥堵原因:", + key: "key012036", + type: "RadioGroup", isAlone: true, - type: "MultipleLabelItem", + required: true, options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", options: [ { - prefix: { - text: "小型车", - }, - suffix: { - text: "辆", - }, + key: "车流量大", + label: "车流量大", }, { - prefix: { - text: "货车", - }, - suffix: { - text: "辆", - }, + key: "交通事故", + label: "交通事故", }, { - prefix: { - text: "客车", - }, - suffix: { - text: "辆", - }, + key: "交通管制", + label: "交通管制", }, { - prefix: { - text: "罐车", - }, - suffix: { - text: "辆", - }, + key: "恶劣天气", + label: "恶劣天气", + }, + { + key: "集团所辖路段施工", + label: "集团所辖路段施工", + }, + { + key: "其他可选", + label: "其他可选", }, ], }, }, + PresetFormItems.isInTunnel, { - label: "伤亡情况:", - key: "key26", - isAlone: true, - + label: "拥堵里程:", + key: "key9666", + required: true, type: "MultipleLabelItem", options: { options: [ { - prefix: { - text: "轻伤", - }, suffix: { - text: "人", + text: "千米", }, + type: "InputNumber", }, + ], + }, + }, + { + label: "最大拥堵里程:", + key: "key96669", + required: true, + type: "MultipleLabelItem", + options: { + options: [ { - prefix: { - text: "重伤", - }, suffix: { - text: "人", + text: "千米", }, + type: "InputNumber", }, + ], + }, + }, + PresetFormItems.startTime, + PresetFormItems.expectedEndTime, + PresetFormItems.remark, + PresetFormItems.source, + ], + }, + }, + { + key: "TrafficControl", + label: "交通管制", + formConfig: { + formOptions: { + column: 2, + }, + list: [ + { + label: "管制设施:", + key: "key012399", + type: "RadioGroup", + isAlone: true, + required: true, + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ { - prefix: { - text: "死亡", - }, - suffix: { - text: "人", - }, + key: "主线", + label: "主线", + }, + { + key: "收费站", + label: "收费站", + }, + { + key: "立交", + label: "立交", + }, + { + key: "服务器", + label: "服务器", }, ], }, }, { - label: "事件标题:", - key: "key27", + label: "管制分类:", + key: "key0126", + type: "RadioGroup", isAlone: true, required: true, + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "封闭", + label: "封闭", + }, + { + key: "限行", + label: "限行", + }, + ], + }, }, { - label: "事件描述:", - key: "key28", + label: "分类:", + key: "key0135", + type: "RadioGroup", isAlone: true, + required: true, options: { - type: "textarea", - autosize: true, - maxlength: 150, - autosize: { minRows: 6, maxRows: 6 }, - showWordLimit: true, + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "主线关闭", + label: "主线关闭", + }, + ], + }, + }, + { + label: "分类原因:", + key: "key0138", + type: "RadioGroup", + isAlone: true, + required: true, + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "车流量大", + label: "车流量大", + }, + { + key: "交通事故", + label: "交通事故", + }, + { + key: "恶劣天气", + label: "恶劣天气", + }, + { + key: "施工", + label: "施工", + }, + { + key: "警备任务", + label: "警备任务", + }, + { + key: "其他", + label: "其他", + }, + ], }, + }, + PresetFormItems.isInTunnel, + { + label: "原因类型:", + key: "key00036", + type: "select", + }, + PresetFormItems.freeway, + PresetFormItems.direction, + { + key: "key222", + type: "empty", + }, + { + label: "措施:", required: true, + key: "key2139", + type: "select", }, - source, + PresetFormItems.station, + PresetFormItems.startTime, + PresetFormItems.expectedEndTime, + PresetFormItems.remark, + PresetFormItems.source, ], }, }, - { - key: "VehicleFault", - label: "车辆故障", - formConfig: { - formOptions: {}, - list: [], - }, - }, - { - key: "TrafficCongestion", - label: "交通拥堵", - formConfig: { - formOptions: {}, - list: [], - }, - }, - { - key: "TrafficControl", - label: "交通管制", - formConfig: { - formOptions: {}, - list: [], - }, - }, { key: "ServiceAreaAbnormal", label: "服务区异常", formConfig: { - formOptions: {}, - list: [], + formOptions: { + column: 2, + }, + list: [ + { + label: "异常分类:", + key: "key012039", + type: "RadioGroup", + isAlone: true, + required: true, + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "封闭、暂停营业", + label: "封闭、暂停营业", + }, + { + key: "重要设施停用", + label: "重要设施停用", + }, + { + key: "其他异常", + label: "其他异常", + }, + ], + }, + }, + PresetFormItems.freeway, + PresetFormItems.direction, + { + label: "服务区:", + key: "key3666", + type: "select", + isAlone: true, + required: true, + options: { + options: [ + { + value: "选项1", + label: "黄金糕", + }, + ], + }, + }, + { + label: "出入口:", + key: "key01203", + type: "RadioGroup", + isAlone: true, + required: true, + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "出口", + label: "出口", + }, + { + key: "入口", + label: "入口", + }, + ], + }, + }, + PresetFormItems.startTime, + PresetFormItems.expectedEndTime, + PresetFormItems.remark, + PresetFormItems.source, + ], }, }, { key: "OtherEvents", label: "其他事件", formConfig: { - formOptions: {}, - list: [], + formOptions: { + column: 2, + }, + list: [ + { + label: "事件说明:", + key: "key00036", + isAlone: true, + options: { + type: "textarea", + autosize: true, + maxlength: 150, + autosize: { minRows: 6, maxRows: 6 }, + showWordLimit: true, + }, + }, + PresetFormItems.freeway, + PresetFormItems.direction, + PresetFormItems.station, + PresetFormItems.isInTunnel, + PresetFormItems.startTime, + PresetFormItems.expectedEndTime, + PresetFormItems.problemDescription, + PresetFormItems.source, + ], }, }, { key: "HiddenDangersEquipment", label: "设施设备隐患", formConfig: { - formOptions: {}, - list: [], + formOptions: { + column: 2, + }, + list: [ + { + label: "类型:", + key: "key0123", + type: "RadioGroup", + isAlone: true, + required: true, + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "摄像机", + label: "摄像机", + }, + { + key: "护栏", + label: "护栏", + }, + { + key: "隔离栅", + label: "隔离栅", + }, + { + key: "情报板", + label: "情报板", + }, + { + key: "防眩板", + label: "防眩板", + }, + { + key: "其他", + label: "其他", + }, + ], + }, + }, + { + label: "设备补充说明:", + key: "key00036", + isAlone: true, + options: { + type: "textarea", + autosize: true, + maxlength: 150, + autosize: { minRows: 6, maxRows: 6 }, + showWordLimit: true, + }, + required: true, + }, + PresetFormItems.freeway, + PresetFormItems.direction, + PresetFormItems.station, + PresetFormItems.isInTunnel, + PresetFormItems.startTime, + PresetFormItems.expectedEndTime, + PresetFormItems.problemDescription, + PresetFormItems.source, + ], }, }, { key: "AbnormalWeather", label: "异常天气", formConfig: { - formOptions: {}, - list: [], + formOptions: { + column: 2, + }, + list: [ + { + label: "异常天气:", + key: "key0123", + type: "RadioGroup", + isAlone: true, + required: true, + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "雨", + label: "雨", + }, + { + key: "雪", + label: "雪", + }, + { + key: "雾", + label: "雾", + }, + { + key: "大风", + label: "大风", + }, + { + key: "低温寒潮", + label: "低温寒潮", + }, + { + key: "路面积雪", + label: "路面积雪", + }, + { + key: "路面结冰", + label: "路面结冰", + }, + { + key: "路面积水", + label: "路面积水", + }, + { + key: "其他", + label: "其他", + }, + ], + }, + }, + PresetFormItems.weatherConditions, + PresetFormItems.additionalNotes, + PresetFormItems.freeway, + PresetFormItems.direction, + PresetFormItems.startEndStation, + { + label: "紧急级别:", + key: "key207", + required: true, + type: "select", + }, + PresetFormItems.isInTunnel, + PresetFormItems.startTime, + PresetFormItems.expectedEndTime, + PresetFormItems.problemDescription, + PresetFormItems.source, + ], }, }, { key: "Construction", label: "施工建设", - formConfig: { - formOptions: {}, - list: [], - }, - }, - { - key: "BarricadesCleared", - label: "路障清除", - formConfig: { - formOptions: {}, - list: [], - }, - }, - { - key: "IllegalOnRoad", - label: "非法上路", formConfig: { formOptions: { column: 2, }, list: [ - illegalTriggeringType, { - label: "补充说明:", - key: "key28", + label: "施工类型:", + key: "key0123", + type: "RadioGroup", isAlone: true, + required: true, options: { - type: "textarea", - autosize: true, - maxlength: 150, - autosize: { minRows: 6, maxRows: 6 }, - showWordLimit: true, + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "养护施工类施工", + label: "养护施工类施工", + }, + { + key: "工程建设类施工", + label: "工程建设类施工", + }, + ], }, + }, + { + label: "施工分类:", + key: "key0126", + type: "RadioGroup", + isAlone: true, required: true, + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "道路养护施工", + label: "道路养护施工", + }, + { + key: "收费站养护施工", + label: "收费站养护施工", + }, + { + key: "服务区养护施工", + label: "服务区养护施工", + }, + { + key: "枢纽立交匝道养护施工", + label: "枢纽立交匝道养护施工", + }, + { + key: "地方道路养护施工", + label: "地方道路养护施工", + }, + ], + }, }, { - label: "高速公路:", - key: "key21", - type: "select", + label: "管制方式:", + key: "key0135", + type: "RadioGroup", + isAlone: true, + required: true, + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "封闭", + label: "封闭", + }, + { + key: "不封闭", + label: "不封闭", + }, + ], + }, }, - direction, - station, - isInTunnel, + PresetFormItems.isInTunnel, { - label: "开始时间:", - key: "key9", + label: "地点类型:", + key: "key0138", + type: "RadioGroup", + isAlone: true, required: true, - type: "datePicker", + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "单点", + label: "单点", + }, + { + key: "多点", + label: "多点", + }, + ], + }, }, - + PresetFormItems.freeway, + PresetFormItems.direction, + PresetFormItems.station, { - label: "预计结束时间:", - key: "key09", - type: "datePicker", + key: "key222", + type: "empty", }, - { - label: "问题描述:", - key: "key29", + label: "特殊地点描述:", + key: "key00036", isAlone: true, options: { type: "textarea", autosize: true, - maxlength: 150, + maxlength: 50, autosize: { minRows: 6, maxRows: 6 }, showWordLimit: true, }, + }, + { + label: "专项施工:", + key: "key01380", + type: "RadioGroup", + isAlone: true, + required: true, + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "专项工程施工", + label: "专项工程施工", + }, + { + key: "改扩建专项工程施工", + label: "改扩建专项工程施工", + }, + { + key: "桥梁专项工程施工", + label: "桥梁专项工程施工", + }, + { + key: "其他专项工程施工", + label: "其他专项工程施工", + }, + ], + }, + }, + { + label: "施工措施:", + key: "key013800", + type: "RadioGroup", + isAlone: true, + required: true, + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "无", + label: "无", + }, + { + key: "并道行驶", + label: "并道行驶", + }, + { + key: "临时保通", + label: "临时保通", + }, + { + key: "借路侧服务区通行", + label: "借路侧服务区通行", + }, + ], + }, + }, + PresetFormItems.startTime, + PresetFormItems.expectedEndTime, + PresetFormItems.remark, + PresetFormItems.source, + ], + }, + }, + { + key: "BarricadesCleared", + label: "路障清除", + formConfig: { + formOptions: { + column: 2, + }, + list: [ + { + label: "障碍物类型:", + key: "key0123", + type: "RadioGroup", + isAlone: true, required: true, + options: { + activeColor: "linear-gradient(180deg, #37E7FF 0%, #009BCC 100%)", + options: [ + { + key: "烟雾", + label: "烟雾", + }, + { + key: "倒伏树木", + label: "倒伏树木", + }, + { + key: "撒落物", + label: "撒落物", + }, + { + key: "动物", + label: "动物", + }, + { + key: "其他", + label: "其他", + }, + ], + }, }, - source, + PresetFormItems.additionalNotes, + PresetFormItems.freeway, + PresetFormItems.direction, + PresetFormItems.station, + PresetFormItems.isInTunnel, + PresetFormItems.startTime, + PresetFormItems.expectedEndTime, + PresetFormItems.problemDescription, + PresetFormItems.source, + ], + }, + }, + { + key: "IllegalOnRoad", + label: "非法上路", + formConfig: { + formOptions: { + column: 2, + }, + list: [ + PresetFormItems.illegalTriggeringType, + PresetFormItems.additionalNotes, + PresetFormItems.freeway, + PresetFormItems.direction, + PresetFormItems.station, + PresetFormItems.isInTunnel, + PresetFormItems.startTime, + PresetFormItems.expectedEndTime, + PresetFormItems.problemDescription, + PresetFormItems.source, ], }, },