diff --git a/src/api/login.js b/src/api/login.js index dd745f7bf..fb231c609 100644 --- a/src/api/login.js +++ b/src/api/login.js @@ -17,6 +17,15 @@ export function getLoginUrl(params) { }); } +// 获取登陆url 小程序二维码 +export function getLoginWmurl(params) { + return request({ + url: '/api/login/wmurl', + method: 'get', + params: params + }); +} + // 获取登录信息 export function getInfo(token) { return request({ diff --git a/src/api/management/distribute.js b/src/api/management/distribute.js index 5d68f8bbc..b2ab482f6 100644 --- a/src/api/management/distribute.js +++ b/src/api/management/distribute.js @@ -131,3 +131,11 @@ export function listCanPackagePermission(params) { params: params }); } + +// 设置权限分发列表 权限失效 +export function setCommodityStatus(id) { + return request({ + url: `/api/distribute/${id}/invalid`, + method: 'get' + }); +} diff --git a/src/api/management/operation.js b/src/api/management/operation.js index a3c600395..9bee8d558 100644 --- a/src/api/management/operation.js +++ b/src/api/management/operation.js @@ -125,3 +125,11 @@ export function getOperateTrainingList(data) { } }); } + +// 另存为 操作定义 +export function postOperateSaveAs(skinCode, other) { + return request({ + url: `/api/operate/${skinCode}/saveAs/${other}`, + method: 'post' + }); +} diff --git a/src/api/runplan.js b/src/api/runplan.js index 1ea3bb85a..b2235dfb0 100644 --- a/src/api/runplan.js +++ b/src/api/runplan.js @@ -399,3 +399,19 @@ export function postDailyRunPlanLoadGenerate(id) { method: 'post' }); } + +// 加载通用排班计划 +export function postSchedulingCommonGenerate(mapId) { + return request({ + url: `/api/scheduling/common/generate?mapId=${mapId}`, + method: 'post' + }); +} + +// 从加载计划创建每日计划 +export function postRunPlanTemplate(data) { + return request({ + url: `/api/runPlan/template/${data.id}/copyAs/${data.skinCode}?name=${data.name}`, + method: 'post' + }); +} \ No newline at end of file diff --git a/src/assets/bg.jpg b/src/assets/bg.jpg new file mode 100644 index 000000000..a758ac0d7 Binary files /dev/null and b/src/assets/bg.jpg differ diff --git a/src/assets/bg1.jpg b/src/assets/bg1.jpg new file mode 100644 index 000000000..6ecc3dbb6 Binary files /dev/null and b/src/assets/bg1.jpg differ diff --git a/src/components/PopMenu/index.vue b/src/components/PopMenu/index.vue index d8b1e1529..5b504f164 100644 --- a/src/components/PopMenu/index.vue +++ b/src/components/PopMenu/index.vue @@ -107,19 +107,19 @@ export default { }, computed: { width() { - let fontNum = 0; - let newLabel=""; + let fontNum = 0; + let newLabel=''; this.menu.forEach(elem => { - newLabel=elem.label.replace(/[^\u0000-\u00ff]/g,"aa"); + newLabel = elem.label && elem.label.replace(/[^\u0000-\u00ff]/g, 'aa'); if (elem.label && newLabel.length > fontNum) { - fontNum=newLabel.length; + fontNum=newLabel.length; // fontNum = elem.label.length; } - }); - var width = fontNum/2 * this.defaultFontSize + 60 + 'px'; - // if(this.$t('global.lanuage')==='en'){ - // width = fontNum/2 * this.defaultFontSize + 40 + 'px'; - // } + }); + var width = fontNum/2 * this.defaultFontSize + 60 + 'px'; + // if(this.$t('global.lanuage')==='en'){ + // width = fontNum/2 * this.defaultFontSize + 40 + 'px'; + // } return width; } }, @@ -193,7 +193,6 @@ export default { } }, calculateSubWidth(item) { - // debugger; const children = item.children; let width = 0; let fontNum = 0; @@ -204,7 +203,7 @@ export default { }); width = fontNum * this.defaultFontSize + 20 + 'px'; return width; - }, + }, openLoadFile(item) { const obj = this.$refs[item.label][0]; if (obj.files) { diff --git a/src/components/QrCode/index.vue b/src/components/QrCode/index.vue index 1ae436cfa..4a253e8a1 100644 --- a/src/components/QrCode/index.vue +++ b/src/components/QrCode/index.vue @@ -1,5 +1,5 @@ - + diff --git a/src/components/QueryListPage/QueryForm.vue b/src/components/QueryListPage/QueryForm.vue index 5ef16def7..49ee1bbf1 100644 --- a/src/components/QueryListPage/QueryForm.vue +++ b/src/components/QueryListPage/QueryForm.vue @@ -127,7 +127,7 @@ - + {{ $t('global.query') }} {{ $t('global.reset') }} {{ $t('global.export') }} diff --git a/src/i18n/langs/en/global.js b/src/i18n/langs/en/global.js index 847a888f2..8713028b8 100644 --- a/src/i18n/langs/en/global.js +++ b/src/i18n/langs/en/global.js @@ -154,5 +154,9 @@ export default { no: 'No', details: 'Details', enterNameToFilter: 'Enter a name to filter', - colon: ':' + colon: ':', + processFailure: 'Process failure', + enterLastStep: 'Please enter a hint and click next', + pleaseOpearte: 'Please proceed', + help: 'help' }; diff --git a/src/i18n/langs/en/ibp.js b/src/i18n/langs/en/ibp.js new file mode 100644 index 000000000..3621069e7 --- /dev/null +++ b/src/i18n/langs/en/ibp.js @@ -0,0 +1,62 @@ +export default { + stationName: 'Station name:', + save: 'Save', + background: 'Background', + line: 'Line', + text: 'Text', + rect: 'Rect', + button: 'Button', + circularLamp: 'Circular lamp', + arrow: 'Arrow', + escalatorFrame: 'Escalator frame', + alarm: 'Alarm', + telephoneTerminal: 'Telephone terminal', + escalator: 'Escalator', + key: 'Key', + digitalClock: 'Digital clock', + rotateTip: 'Rotate tip', + alarmCode: 'Alarm code', + alarmWidth: 'Alarm width', + xCoordinate: 'X-axis coordinate', + yCoordinate: 'Y-axis coordinate', + createNow: 'Create now', + generateCode: 'Generate Code', + arrowCode: 'Arrow code', + arrowDirection: 'Arrow direction', + arrowLength: 'Arrow length', + arrowWidth: 'Arrow width', + arrowColor: 'Arrow color', + vertexXCoordinate: 'Vertex X-axis coordinate', + vertexYCoordinate: 'vertex Y-axis coordinate', + up: 'Up', + down: 'Down', + left: 'Left', + right: 'Right', + backgroundWidth: 'backgroundWidth', + backgroundHeight: 'backgroundHeight', + buttonCode: 'Button code', + buttonColor: 'Button color', + buttonWidth: 'Button width', + redButton: 'Red button', + blueButton: 'Blue button', + yellowButton: 'Yellow button', + greenButton: 'Green button', + grayButton: 'Gray button', + digitalClockCode: 'Digital clock code', + digitalClockWidth: 'Digital clock width', + escalatorCode: 'Escalator code', + escalatorWidth: 'Escalator width', + escalatorHeight: 'Escalator height', + escalatorColor: 'Escalator color', + startingDirection: 'Starting direction', + doNotStart: 'Do not start', + startUp: 'Start up', + startDown: 'Start down', + keyCode: 'Key code', + keyWidth: 'Key width', + keyDirection: 'Key direction', + level: 'Level', + vertical: 'Vertical', + upperText: 'Upper text', + lowerText: 'Lower text' +}; diff --git a/src/i18n/langs/en/index.js b/src/i18n/langs/en/index.js index 6334663ef..15a13f953 100644 --- a/src/i18n/langs/en/index.js +++ b/src/i18n/langs/en/index.js @@ -23,6 +23,7 @@ import display from './display'; import joinTraining from './joinTraining'; import trainRoom from './trainRoom'; import menu from './menu'; +import ibp from './ibp'; export default { ...enLocale, @@ -49,5 +50,6 @@ export default { display, joinTraining, trainRoom, - menu + menu, + ibp }; diff --git a/src/i18n/langs/en/jlmap3d.js b/src/i18n/langs/en/jlmap3d.js index 8e21b14b8..99da489d0 100644 --- a/src/i18n/langs/en/jlmap3d.js +++ b/src/i18n/langs/en/jlmap3d.js @@ -9,4 +9,11 @@ export default { confirmSignalOpen: 'Please confirm that the signal ahead is open', faultInformation: 'Fault information:', vWeek: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + trackCheck: 'Track check', + signalCheck: 'Signal check', + turnoutCheck: 'Turnout check', + stationInfoDisplay: 'Station information — display', + stationInfoHidden: 'Station information — hidden', + trainInfoDisplay: 'Train information — display', + trainInfoHidden: 'Train information — hidden' }; diff --git a/src/i18n/langs/en/lesson.js b/src/i18n/langs/en/lesson.js index aed51eb70..36b0bda49 100644 --- a/src/i18n/langs/en/lesson.js +++ b/src/i18n/langs/en/lesson.js @@ -28,6 +28,10 @@ export default { stepDetail: 'Detail', generation: 'Generation', skinType: 'Skin Type', + saveAs: 'Save As', + skinTypeFrom: 'from', + skinTypeTo: 'to', + copyLesson: 'Duplicate course definition', minDuration: 'The Best Available', maxDuration: 'The Largest Available', trainingRemark: 'Explain', @@ -52,6 +56,7 @@ export default { createChapter: 'Create chapter', contentSorting: 'Content sorting', courseList: 'Course list', + countSkinCode: 'Duplicate skin cannot be the same type as the copied skin', createNewCoursesFromRelease: 'Create new courses from release', courseName: 'Course name:', parentChapter: 'Parent chapter:', diff --git a/src/i18n/langs/en/menu.js b/src/i18n/langs/en/menu.js index a0358069e..89bd19a68 100644 --- a/src/i18n/langs/en/menu.js +++ b/src/i18n/langs/en/menu.js @@ -257,7 +257,7 @@ export default { acceptConversionResponseTimeout: 'Accept conversion response timeout', controlModeTransfersuccees: 'Control mode transfer succees', controlModeTransferFailed: 'Control mode transfer failed', - senedMessageOne: 'A transfer request has been sent and timed out after ', + senedMessageOne: 'A transfer request has been sent and timed out after, ', senedMessageTwo: 'seconds.', normal: 'Normal', selectData: 'Please select a piece of data', @@ -359,6 +359,8 @@ export default { addTask2: 'Add task', deleteTask2: 'Delete task', replace: 'replace', + jumpStop: 'Jump stop', + centerDetainTrain: 'Center detain train', inTheLibrary: 'In the library', outOfTheLibrary: 'Out of the library', changeTripNumber: 'Change trip number', diff --git a/src/i18n/langs/en/orderAuthor.js b/src/i18n/langs/en/orderAuthor.js index 3acd72024..d0967c8d9 100644 --- a/src/i18n/langs/en/orderAuthor.js +++ b/src/i18n/langs/en/orderAuthor.js @@ -100,11 +100,17 @@ export default { permission: 'Permission', orderSelectionItem: 'Order selection item', orderDetails: 'Order details', + universalPackage: '万能权限', + createPackage: '创建权限', + package: '权限包', + basePackage: '基础权限', statusType: 'Status type', private: 'Private', public: 'Public', pleaseEnterContent: 'Please enter content', selectGoods: 'Select Goods', month: ' month', - yuan: ' yuan' + yuan: ' yuan', + back: '返回', + next: '下一步' }; diff --git a/src/i18n/langs/en/planMonitor.js b/src/i18n/langs/en/planMonitor.js index 676b26c84..9c71b2747 100644 --- a/src/i18n/langs/en/planMonitor.js +++ b/src/i18n/langs/en/planMonitor.js @@ -1,6 +1,233 @@ export default { + updateStation: { + level1: 'level one: ', + level2: 'level two: ', + level3: 'level three: ', + level4: 'level four: ', + level5: 'level five: ', + updateData: 'Update data', + pleaseInputLevel1: 'Please input level one', + pleaseInputLevel2: 'Please input level two', + pleaseInputLevel3: 'Please input level three', + pleaseInputLevel4: 'Please input level four', + pleaseInputLevel5: 'Please input level five', + systemOutPut: 'System output', + selectPrintArea: 'Selec print area', + selectDeleteRoute: 'Select delete route', + routeSelect: 'Route select', + quicklyAddTask: 'Quickly add task', + quicklyAddLoop: 'Quickly add loop', + deletePlanCar: 'Delete plan car' + }, + openRunPlan: { + selectRunplan: 'Select run graph', + delete: 'Delete', + modify: 'Modify', + runPlanList: 'Run graph list', + getRunPlanListFail: 'Get run graph list Failed', + confirmDeleteRunPlan: 'Are you sure to delete this run graph?', + deleteSuccess: 'Delete success!', + pleaseSelectRunplan: 'please select run graph' + }, + modifying: { + tripNumber: 'Trip number: ', + pleaseSelect: 'Please select', + manual: 'Manual', + defaultStopTime: 'Default stop time', + serviceNumber: 'Service number: ', + clearGuest: 'Clear guest', + continuationPlan: 'Continuation plan', + firstTrain: 'First train', + serialNumber: 'Serial number: ', + defaultRunLevel: 'Default run level: ', + startTime: 'Start Time:', + selectTime: 'Select Time', + inStock: 'In Stock', + outStock: 'Out Stock', + lastTrain: 'Last Train', + route: 'Route: ', + // 起始站 + // 起始区段 + // 终到站 + // 终到区段 + // 描述 + detail: 'Detail: ', + station: 'Station', + section: 'Section', + stopTime: 'Stop time', + runLevel: 'Run level', + arrivalTime: 'Arrival time', + departureTime: 'Departure time', + showDefaultTime: 'Show default stop time and run level', + automatic: 'Automatic', + default: 'Default', + modifyTask: 'Modify task', + setMessageTip1: 'Please set the start interval of the start section', + setMessageTip2: 'to the section', + setMessageTip3: '.', + modifyTaskSuccess: 'Modify task success!', + modifyTaskFailed: 'Modify task failed', + + startingStation: 'Start station', + startSection: 'Start section', + endStation: 'End station', + endSection: 'End section', + direction: 'Direction', + distance: 'Distance', + operation: 'Operation', + edit: 'Edit', + save: 'Save', + cancelAndQuit: 'Cancel and quit', + modifySuccess: 'Modify Success', + modifyFailed: 'Modify Failed', + modifyRunLevel: 'Modify run level', + + startStationTips: 'Start station departure time unchanged', + endStationTips: 'End station departure time unchanged', + startStationTitle: 'Start station', + startedStation: 'Start station', + endStationTitle: 'End station', + endedStation: 'End station', + description: 'Description', + modifyTaskRoute: 'Modify task route', + + modifyStartTime: 'Modify start time: ', + modifyStartTimeTitle: 'Modify start time', + search: 'Search', + modifyTwoStationTime: 'Modify the time between the two stations' + }, + editSmoothRun: { + trainProportion: 'Train proportion', + allTheLoopTrainProportion: 'Use the same size loop train proportion for all time periods', + sizeOfTheLoopTrainProportion: 'Large loop and small loop train proportion', + pleaseSelect: 'Please select', + startTime: 'Start time', + stopTime: 'Stop time', + runInterval: 'Run interval', + add: 'Add', + delete: 'Delete', + modify: 'Modify', + editSmoothRunTime: 'Edit smooth run time' + }, buy: 'Buy', offlineMappingSoftware: 'Offline mapping software', lianPlanSystem: 'Urban rail transit lian planning system', lianPlanDescription: 'Lian plan is a map compiling test system, can be real simulation to achieve the simulation of running test of new operation diagram, the system can realize editing operation diagram, import operation diagram and according to the standard of operation diagram simulation real driving environment, solve the problem that can not be updated for operation diagram test. It can find out the unreasonable places in the new diagram in time and make real-time adjustment on the diagram, so as to avoid the problem of finding problems in the operation of the new diagram and requiring manual intervention of dispatchers, and minimize the impact of the fault on the normal operation of subway.', + loopName: 'Loop name', + startingStation: 'Starting station', + terminal: 'Terminal', + planName: 'Plan name', + fuzhouIconDescription: 'Fuzhou icon description', + upBeginTripNumber: 'Up begin trip number', + downBeginTrain: 'Down begin train', + minimumTrainInterval: 'Minimum train interval', + maximumTrainInterval: 'Maximum train interval', + trainGeneratesInitialLabel: 'Train generates initial label', + minimumTurnbackTime: 'Minimum turnback time', + trainDepot: 'Train depot', + startingPlatform: 'Starting Platform', + endingPlatform: 'Ending Platform', + station: 'Station', + modifyAttribute: 'Modify attribute', + generalParameters: 'General parameters', + editingStation: 'Editing station', + editDepot: 'Edit parking lot / depot', + editCrossRailway: 'Edit cross railway', + editLoopRailway: 'Edit loop railway', + application: 'Application (A)', + parameter: 'Parameter', + numberOfTrainsAvailable: 'Number of trains available', + continuousMinimumInterval: 'Continuous minimum interval', + continuousReturnMaximumInterval: 'Continuous return maximum interval', + afterTheTrainHasBackInterval: 'After the train has a back interval', + secondsCanBeRunnedByTrain: 'seconds can be runned by train', + defaultStopTime: 'Default stop time:', + defaultRunLevel: 'Default run level:', + stopTime: 'Stop time', + runLevel: 'Run level', + platform: 'Platform', + modifyPlatformProperties: 'Modify platform properties', + file: 'File', + openRunningDiagram: 'Open run graph', + createRunningDiagram: 'Create run graph', + modifyRunningDiagramName: 'Modify run graph name', + modifyStationIntervalTime: 'Modify station interval time', + deleteRunningDiagram: 'Delete run graph', + view: 'View', + tool: 'Tool', + validityCheck: 'Validity check', + testRunningDiagram: 'Test run graph', + modify: 'Modify', + addPlan: 'Add plan', + deletePlan: 'Delete plan', + duplicatePlan: 'Duplicate plan', + addTask: 'Add task', + deleteTask: 'Delete task', + modifyTask: 'Modify task', + option: 'Option', + help: 'Help', + implemented: 'implementing......', + server1: 'Server 1', + server2: 'Server 2', + frontMachine1: 'Front machine 1', + frontMachine2: 'Front machine 2', + mainDispatcher: 'Main dispatcher', + dispatcher1: 'Dispatcher1', + dispatcher2: 'Dispatcher2', + dispatcher3: 'Dispatcher3', + bigScreen: 'Big screen', + maintenanceWorkstation: 'Maintenance workstation', + runGraphShowManualStation: 'Run graph show manual station', + jumpStop: 'Jump stop', + detainTrain: 'Detain train', + trainAlarm: 'Train alarm', + serviceNumber: 'Service number', + tripNumber: 'Trip number', + stationName: 'Station name:', + stationKilometerMark: 'Station kilometer mark:', + arriveTime: 'Arrive time:', + serviceAndTripNumber: 'Service And trip number', + testRunning: 'Test running', + serviceNumber2: 'Service number', + addPlanTrain: 'Add plan train', + trainRunningTimeInterval: 'Train running time interval', + sizeOfTheLoopTrainProportion: 'The size of the loop car proportion', + applicationRouteSelection: 'Application route selection', + bothway: 'bothway', + up: 'up', + down: 'down', + runningInterval: 'Running interval', + addASmoothRunningTime: 'Add a smooth running time', + addToTheFront: 'Add to the front', + addToTheEnd: 'Add to the end', + crossRailway: 'Cross railway', + startingSection: 'Starting section', + description: 'Description', + section: 'Section', + departureTime: 'departureTime', + showDefaultStopTimeAndRunLevel: 'Show default stop time and run level', + automatic: 'Automatic', + default: 'Default', + addTaskHint1: 'Please set the section running time of the start section ', + addTaskHint2: 'to the section', + addTaskHint3: '', + normalNew: 'Normal new', + createFromTheReleaseRunGraph: 'Create from the release run graph', + releaseRunGraph: 'Release run graph', + newRunGraph: 'New run graph', + deleteAllPreviousTasks: 'Delete all previous tasks (including this task)', + deleteAllSubsequentTasks: 'Delete all subsequent tasks (including this task)', + forward: 'Forward', + backward: 'Backward', + frequency: 'Frequency:', + intervals: 'Intervals:', + duplicateTrain: 'Duplicate train', + commissioningTrain: 'Commissioning train', + task: 'Task', + startTime: 'Start time', + endTime: 'End time', + editPlanningTrain: 'Edit planning train', + runGraphName: 'Run graph name', + tipOperationTime: '请先设置区段站间运行时间, 【文件】-> 【修改站间运行时间】', + serverTrainNum: '表号车次号' }; diff --git a/src/i18n/langs/en/publish.js b/src/i18n/langs/en/publish.js index a810458c1..9b6c2d55a 100644 --- a/src/i18n/langs/en/publish.js +++ b/src/i18n/langs/en/publish.js @@ -27,12 +27,14 @@ export default { createTime: 'Creation Time', detail: 'Detail', generateRunPlan: 'Generate Daily Plan', + generateRunjihua: 'Generate general shift schedule', selectTemplateRunPlan: 'Select Template Run Plan', pleaseSelectTemplate: 'Please Select Template Run Plan', selectMap: 'Select Map', createCommonRunPlan: 'Create Common Run Plan', createCommonSuccess: 'Creation of a common run plan was successful', wellGenerateEveryRunPlan: 'This operation generates a daily running diagram. Do you want to continue?', + wellGenerateEveryRunjihua: 'This operation will generate a universal shift schedule. Do you want to continue?', wellDelTemplate: 'This action deletes the diagram template. Do you want to continue?', fullMark: 'Full Mark', passScore: 'Passing Score', @@ -47,6 +49,7 @@ export default { deleteGenerateEveryRunPlan: 'This operation will delete the daily running diagram. Do you want to continue?', deleteGenerateRunPlanSuccess: 'Delete load plan successfully!', addEveryRunPlanSuccess: 'Load plan create daily plan successfully!', + addEveryRunjihuaSuccess: 'Load plan to create universal scheduling plan successful!', publisherId: 'Publisher Id', publishTime: 'Time', publishVersion: 'Version', @@ -90,6 +93,7 @@ export default { addExamRluesError: 'Add rule does not match full score', addExamRules: 'Please add exam rules!', saveRuleFailed: 'Save rules failed: ', + selectSkinCode: 'Select the skin', selectTypeScope: 'Please select type scope', operationType: 'Operation type', @@ -104,5 +108,6 @@ export default { inputNumberError: 'The input value must be greater than the number of questions', inputScorePerQuestion: 'Please input score per question', selectTestType: 'Please select test type', - modifyRules: 'Modify Rules' + modifyRules: 'Modify Rules', + enterRunPlanName: 'Please enter the name of the diagram' }; diff --git a/src/i18n/langs/en/rules.js b/src/i18n/langs/en/rules.js index a9ce8043b..bc5b682c8 100644 --- a/src/i18n/langs/en/rules.js +++ b/src/i18n/langs/en/rules.js @@ -275,5 +275,36 @@ export default { inputMaxDuration: 'Please input max duration', accessNumber: 'Please input the number of permissions', courseNameEmpty: 'Course name cannot be empty', - purchaseMonth: 'Please input the number of months to buy' + purchaseMonth: 'Please input the number of months to buy', + pleaseEnterGoodPrice: '请输入商品价格', + enterTheNameOfTheRunGraph: 'Please enter the name of the run graph', + chooseToPublishTheRunGraph: 'Please choose to publish the run chart', + enterTheAlarmCode: 'Please enter the alarm code', + enterTheAlarmWidth: 'Please enter the alarm width', + enterTheEscalatorFrameCode: 'Please enter the escalator frame code', + enterTheEscalatorFrameWidth: 'Please enter the escalator frame width', + enterTheEscalatorFrameHeight: 'Please enter the escalator frame height', + enterTheBorderWidth: 'Please enter the border width', + selectTheDirectionOfTheArrow: 'Please select the direction of the arrow', + enterTheArrowCode: 'Please enter the arrow code', + enterTheArrowLength: 'Please enter the arrow length', + enterTheArrowWidth: 'Please enter the arrow width', + enterTheArrowColor: 'Please enter the arrow color', + enterTheBackgroundWidth: 'Please enter the background width', + enterTheBackgroundHeight: 'Please enter the background height', + selectTheButtonColor: 'Please select the button color', + enterTheButtonCode: 'Please enter the button code', + enterTheButtonWidth: 'Please enter the button width', + enterTheDigitalClockCode: 'Please enter the digital clock code', + enterTheDigitalClockWidth: 'Please enter the digital clock width', + selectTheStartingDirection: 'Please select the starting direction', + enterTheElevatorCode: 'Please enter the elevator code', + enterTheElevatorWidth: 'Please enter the elevator width', + enterTheElevatorHeight: 'Please enter the elevator height', + enterTheElevatorColor: 'Please enter the elevator color', + enterTheKeyCode: 'Please enter the key code', + enterTheKeyWidth: 'Please enter the key width', + enterTheKeyDirection: 'Please select the key direction', + enterTheUpperText: 'Please enter the upper text', + enterTheLowerText: 'Please enter the lower text' }; diff --git a/src/i18n/langs/en/scriptRecord.js b/src/i18n/langs/en/scriptRecord.js index 3fdc4ac8f..d9612d42e 100644 --- a/src/i18n/langs/en/scriptRecord.js +++ b/src/i18n/langs/en/scriptRecord.js @@ -78,5 +78,7 @@ export default { modifyConversition: 'Modify Conversition', modifyConversitionButton: 'modify', drivingByPlan: 'Driving By Plan', - scriptBack: 'Back' + scriptBack: 'Back', + speakTo: 'to', + executeCommandTips: 'execute command: ' }; diff --git a/src/i18n/langs/en/tip.js b/src/i18n/langs/en/tip.js index 2bd83d3cc..bededf99e 100644 --- a/src/i18n/langs/en/tip.js +++ b/src/i18n/langs/en/tip.js @@ -20,10 +20,10 @@ export default { operationAbnormal: 'Abnormal operation', createSuccess: 'Creating a successful', - linkCheckList: '有 link 绘图不规范, 未生成区段', - allLinkCreate: '所有link都有相关区段,所以未生成任何区段', - incidenceRelation: '可能是多余的,请检查关联关系', - linkNoneSplit: '有问题,没有进行拆分', + linkCheckList: 'Link drawing is not standard, no section is generated', + allLinkCreate: 'All links have related extents, so no extents are generated', + incidenceRelation: 'May be redundant, please check the association relationship', + linkNoneSplit: "There's a problem. There's no split", cannotCoincide: 'The starting and ending coordinates cannot coincide', cannotMerged: 'Non-physical extents exist and cannot be merged', @@ -170,5 +170,33 @@ export default { selectAPieceOfData: 'Please select a piece of data', selectSpeedLimitValueTip: 'Please select the speed limit value, click the "release" button, and issue the command!', addTrainIdTip: 'Add train identification number: successful', - editTrainIdTip: 'Modify train identification number: successful' + editTrainIdTip: 'Modify train identification number: successful', + enterPrice: 'Please enter the price', + publishMap: 'Get publish map', + addPackage: 'Please add permission', + deletePlanSuccessfully: 'Delete plan successfully', + deletePlanFailed: 'Delete plan failed', + importRunGraphFailed: 'Import the run graph failed:', + parseRunGraphFailed: 'Parsing the run graph failed:', + runGraphVerificationFailed: 'Run graph verification failed', + selectARunGraphFirst: 'Please select a run graph first.', + deleteTrainHint: 'Really want to delete the train', + selectAPlan: 'Please select a plan', + selectATrain: 'Please select a train', + requestingStationDataFailed: 'Requesting station data failed', + serviceNumberExistHint: 'This table number already exists. Is it mandatory to set it? (The forced setup program may be abnormal)', + serviceNumberLengthHint: 'Length should be two digits', + chooseToOpenTheRunGraph: 'Please choose to open the running chart', + addTaskSuccessfully: 'Add task successfully!', + addTaskFailed: 'Add task failed!', + createAnEmptyRunGraphSuccessfully: 'Create an empty run graph successfully!', + createARunGraphSuccessfully: 'Create a running diagram successfully!', + deleteTaskSuccessfully: 'Delete task successfully!', + deleteTaskFailed: 'Delete task failed!', + duplicatePlanSuccessful: 'Duplicate plan successful!', + duplicatePlanFailed: 'Duplicate plan failed!', + runGraphNameModifiedSuccessfully: 'Run graph name modified successfully!', + modifyRunGraphNameFailed: 'Modify run graph name failed!', + planCreationSuccessful: 'Plan creation successful!', + createPlanFailed: 'Failed to create plan!' }; diff --git a/src/i18n/langs/zh/global.js b/src/i18n/langs/zh/global.js index 69b74c281..5e1b92ba7 100644 --- a/src/i18n/langs/zh/global.js +++ b/src/i18n/langs/zh/global.js @@ -154,5 +154,10 @@ export default { no: '否', details: '详情', enterNameToFilter: '输入名称进行过滤', - colon: ':' + colon: ':', + processFailure: '处理失败', + enterLastStep: '请输入提示并点击下一步', + pleaseOpearte: '请开始操作', + help: '帮助' + }; diff --git a/src/i18n/langs/zh/ibp.js b/src/i18n/langs/zh/ibp.js new file mode 100644 index 000000000..3c4ba09d2 --- /dev/null +++ b/src/i18n/langs/zh/ibp.js @@ -0,0 +1,69 @@ +export default { + stationName: '车站名称:', + save: '保存', + background: '背景板', + line: '线条', + text: '文字', + rect: '矩形', + button: '按钮', + circularLamp: '圆形灯', + arrow: '箭头', + escalatorFrame: '扶梯框', + alarm: '报警器', + telephoneTerminal: '电话端子', + escalator: '扶梯', + key: '钥匙', + digitalClock: '数字时钟', + rotateTip: '旋转提示', + alarmCode: '报警器编号', + alarmWidth: '报警器宽度', + xCoordinate: 'X轴坐标', + yCoordinate: 'Y轴坐标', + createNow: '立即创建', + generateCode: '生成编号', + escalatorFrameCode: '扶梯框编号', + escalatorFrameWidth: '扶梯框宽度', + escalatorFrameHeight: '扶梯框高度', + borderWidth: '边框宽度', + recommendedSize: '(建议尺寸25)', + arrowCode: '箭头编号', + arrowDirection: '箭头方向', + arrowLength: '箭头长度', + arrowWidth: '箭头宽度', + arrowColor: '箭头颜色', + vertexXCoordinate: '顶点X轴坐标', + vertexYCoordinate: '顶点Y轴坐标', + up: '向上', + down: '向下', + left: '向左', + right: '向右', + backgroundWidth: '背景板宽度', + backgroundHeight: '背景板高度', + buttonCode: '按钮编号', + buttonColor: '按钮颜色', + buttonWidth: '按钮宽度', + redButton: '红色按钮', + blueButton: '蓝色按钮', + yellowButton: '黄色按钮', + greenButton: '绿色按钮', + grayButton: '灰色按钮', + digitalClockCode: '数字时钟编号', + digitalClockWidth: '数字时钟宽度', + escalatorCode: '扶梯编号', + escalatorWidth: '扶梯宽度', + escalatorHeight: '扶梯高度', + escalatorColor: '扶梯颜色', + startingDirection: '启动方向', + doNotStart: '不启动', + startUp: '向上启动', + startDown: '向下启动', + keyCode: '钥匙编号', + keyWidth: '钥匙宽度', + keyDirection: '钥匙朝向', + level: '水平', + vertical: '竖直', + upperText: '上侧文字', + lowerText: '下侧文本', + circularLampCode: '圆形灯编号', + circularLampRadius: '圆形灯半径' +}; diff --git a/src/i18n/langs/zh/index.js b/src/i18n/langs/zh/index.js index 35c6b1a52..da016c94d 100644 --- a/src/i18n/langs/zh/index.js +++ b/src/i18n/langs/zh/index.js @@ -23,6 +23,7 @@ import display from './display'; import joinTraining from './joinTraining'; import trainRoom from './trainRoom'; import menu from './menu'; +import ibp from './ibp'; export default { ...cnLocale, @@ -49,5 +50,6 @@ export default { display, joinTraining, trainRoom, - menu + menu, + ibp }; diff --git a/src/i18n/langs/zh/jlmap3d.js b/src/i18n/langs/zh/jlmap3d.js index e08886e42..72599a65f 100644 --- a/src/i18n/langs/zh/jlmap3d.js +++ b/src/i18n/langs/zh/jlmap3d.js @@ -9,4 +9,11 @@ export default { confirmSignalOpen: '请确认前方信号开放', faultInformation: '故障信息:', vWeek: ['星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + trackCheck: '轨道检查', + signalCheck: '信号机检查', + turnoutCheck: '道岔检查', + stationInfoDisplay: '站台信息——显示', + stationInfoHidden: '站台信息——隐藏', + trainInfoDisplay: '列车信息——显示', + trainInfoHidden: '列车信息——隐藏' }; diff --git a/src/i18n/langs/zh/lesson.js b/src/i18n/langs/zh/lesson.js index 670311009..85e3d108e 100644 --- a/src/i18n/langs/zh/lesson.js +++ b/src/i18n/langs/zh/lesson.js @@ -27,6 +27,10 @@ export default { wellDelTrainingRule: '此操作将删除此实训规则, 是否继续?', stepDetail: '步骤明细', generation: '自动生成', + saveAs: '另存为', + skinTypeFrom: '从', + skinTypeTo: '到', + copyLesson: '复制课程定义', skinType: '皮肤类型', minDuration: '最佳用时', maxDuration: '最大用时', @@ -96,6 +100,7 @@ export default { platform: '站台', train: '列车', station: '车站', - trainWindow: '车次窗' + trainWindow: '车次窗', + countSkinCode: '复制皮肤与被复制皮肤类型不能一样' }; diff --git a/src/i18n/langs/zh/menu.js b/src/i18n/langs/zh/menu.js index 26c71b34c..21ca42c26 100644 --- a/src/i18n/langs/zh/menu.js +++ b/src/i18n/langs/zh/menu.js @@ -361,6 +361,7 @@ export default { lineStartTime: '线路开始时间', lineEndTime: '线路结束时间', lineDetails: '线路详细信息', + jumpStop: '跳停', station: '车站', affectSubsequentTasks: '影响后续任务', manual: '手工', diff --git a/src/i18n/langs/zh/orderAuthor.js b/src/i18n/langs/zh/orderAuthor.js index d117c5175..00bfbc03e 100644 --- a/src/i18n/langs/zh/orderAuthor.js +++ b/src/i18n/langs/zh/orderAuthor.js @@ -86,7 +86,7 @@ export default { select: '选择', chooseGoods: '选择商品', permissionName: '权限名称', - permissionGoodName: '权限商品名称', + permissionGoodName: '权限名称', // 创建时 商品名称与权限名称一致 receivingPermission: '领取权限', isPackage: '是否权限包', modifyPermissionContent: '修改权限内容', @@ -105,8 +105,11 @@ export default { createPackage: '创建权限', package: '权限包', basePackage: '基础权限', + universalPackage: '万能权限', pleaseEnterContent: '请输入内容', selectGoods: '选择商品', month: '月', - yuan: '元' + yuan: '元', + back: '返回', + next: '下一步' }; diff --git a/src/i18n/langs/zh/planMonitor.js b/src/i18n/langs/zh/planMonitor.js index fe4384858..e00dbe117 100644 --- a/src/i18n/langs/zh/planMonitor.js +++ b/src/i18n/langs/zh/planMonitor.js @@ -1,6 +1,236 @@ export default { + updateStation: { + level1: '等级一:', + level2: '等级二:', + level3: '等级三:', + level4: '等级四:', + level5: '等级五:', + updateData: '更新数据', + pleaseInputLevel1: '请输入等级一', + pleaseInputLevel2: '请输入等级二', + pleaseInputLevel3: '请输入等级三', + pleaseInputLevel4: '请输入等级四', + pleaseInputLevel5: '请输入等级五', + systemOutPut: '系统输出框', + selectPrintArea: '选择打印区域', + selectDeleteRoute: '选择删除交路', + routeSelect: '交路选择', + quicklyAddTask: '快速增加任务', + quicklyAddLoop: '快速增加环路', + deletePlanCar: '删除计划车' + }, + openRunPlan: { + selectRunplan: '选择运行图', + delete: '删除', + modify: '修改', + runPlanList: '运行图列表', + getRunPlanListFail: '获取运行图列表失败', + confirmDeleteRunPlan: '您确认是否删除此运行图?', + deleteSuccess: '删除成功!', + pleaseSelectRunplan: '请选择运行图' + }, + modifying: { + tripNumber: '车次号:', + pleaseSelect: '请选择', + manual: '手工', + defaultStopTime: '缺省停站时间:', + serviceNumber: '表号:', + clearGuest: '清客', + continuationPlan: '延续计划', + firstTrain: '首班车', + serialNumber: '序列号:', + defaultRunLevel: '缺省运行等级:', + startTime: '开始时间', + selectTime: '选择时间', + inStock: '入库', + outStock: '出库', + lastTrain: '末班车', + route: '交路:', + // startingStation 起始站 + // startSection 起始区段 + // endStationTitle 终到站 + // endSection 终到区段 + // description 描述 + detail: '详情:', + station: '车站', + section: '区段', + stopTime: '停站时间', + runLevel: '运行等级', + arrivalTime: '到点', + departureTime: '发点', + showDefaultTime: '显示默认停站时间和运行等级', + automatic: '自动', + default: '默认', + modifyTask: '修改任务', + setMessageTip1: '请先设置开始区段', + setMessageTip2: '终到区段', + setMessageTip3: '的站间运行时间', + modifyTaskSuccess: '修改任务成功!', + modifyTaskFailed: '修改任务失败', + + startingStation: '起始站', + startSection: '起始区段', + endStation: '终点站', + endSection: '终点区段', + direction: '方向', + distance: '距离', + operation: '操作', + edit: '编辑', + save: '保存', + cancelAndQuit: '取消&退出', + modifySuccess: '修改成功!', + modifyFailed: '修改失败', + modifyRunLevel: '修改运行等级', + + startStationTips: '起始站发车时间不变', + endStationTips: '终到站到达时间不变', + startStationTitle: '起始站', + startedStation: '起始站台', + endStationTitle: '终到站', + endedStation: '终到站台', + description: '描述', + modifyTaskRoute: '修改任务交路', + time: '时间', + + modifyStartTime: '修改开始时间:', + modifyStartTimeTitle: '修改起始时间', + search: '查找', + modifyTwoStationTime: '修改两站之间的时间' + }, + editSmoothRun: { + trainProportion: '分车比例', + allTheLoopTrainProportion: '所有时段使用相同大小环路分车比例', + sizeOfTheLoopTrainProportion: '大环路与小环路分车比例:', + pleaseSelect: '请选择', + startTime: '开始时间', + stopTime: '结束时间', + runInterval: '运行间隔', + add: '增加', + delete: '删除', + modify: '修改', + editSmoothRunTime: '编辑平稳运行时段' + }, buy: '购买', offlineMappingSoftware: '离线编图软件', lianPlanSystem: '城市轨道交通琏计划系统', - lianPlanDescription: '琏计划是一款编图测试系统,能够真实模拟实现对新运行图的仿真运行测试,该系统能够实现编辑运行图、导入运行图并按照运行图标准模拟真实行车环境,解决了无法针对运行图更新进行测试的问题。能够及时找出新图中不合理的地方并且在图上实时作出调整,避免了新运行图在运营过程中发现问题需要调度员人工进行干预的情况,最大程度降低故障对地铁正常运营的影响。' + lianPlanDescription: '琏计划是一款编图测试系统,能够真实模拟实现对新运行图的仿真运行测试,该系统能够实现编辑运行图、导入运行图并按照运行图标准模拟真实行车环境,解决了无法针对运行图更新进行测试的问题。能够及时找出新图中不合理的地方并且在图上实时作出调整,避免了新运行图在运营过程中发现问题需要调度员人工进行干预的情况,最大程度降低故障对地铁正常运营的影响。', + loopName: '环路名', + startingStation: '起始站', + terminal: '终点站', + planName: '计划名称', + fuzhouIconDescription: '福州图标说明', + upBeginTripNumber: '上行起始车次号', + downBeginTrain: '下行起始车次', + minimumTrainInterval: '最小列车间隔', + maximumTrainInterval: '最大列车间隔', + trainGeneratesInitialLabel: '列车生成起始标号', + minimumTurnbackTime: '最小折返时间', + trainDepot: '车辆段', + startingPlatform: '起始站台', + endingPlatform: '终点站台', + station: '车站', + modifyAttribute: '修改属性', + generalParameters: '一般参数', + editingStation: '编辑车站', + editDepot: '编辑停车场/车辆段', + editCrossRailway: '编辑交路', + editLoopRailway: '编辑环路', + application: '应 用(A)', + parameter: '参数', + numberOfTrainsAvailable: '可用列车数', + continuousMinimumInterval: '连续出车最小间隔', + continuousReturnMaximumInterval: '连续回车最大间隔', + afterTheTrainHasBackInterval: '有车回段后间隔', + secondsCanBeRunnedByTrain: '秒才能用列车出段', + defaultStopTime: '省缺停站时间:', + defaultRunLevel: '省缺运行等级:', + stopTime: '停站时间', + runLevel: '运行等级', + platform: '站台', + modifyPlatformProperties: '修改站台属性', + file: '文件', + openRunningDiagram: '打开运行图', + createRunningDiagram: '创建运行图', + modifyRunningDiagramName: '修改运行图名称', + modifyStationIntervalTime: '修改站间运行时间', + deleteRunningDiagram: '删除运行图', + view: '查看', + tool: '工具', + validityCheck: '有效性检查', + testRunningDiagram: '测试运行图', + modify: '修改', + addPlan: '增加计划', + deletePlan: '删除计划', + duplicatePlan: '复制计划', + addTask: '增加任务', + deleteTask: '删除任务', + modifyTask: '修改任务', + option: '选项', + help: '帮助', + implemented: '实现中......', + server1: '服务器1', + server2: '服务器2', + frontMachine1: '前置机1', + frontMachine2: '前置机2', + mainDispatcher: '主调', + dispatcher1: '调度台1', + dispatcher2: '调度台2', + dispatcher3: '调度台3', + bigScreen: '大屏', + maintenanceWorkstation: '维护工作站', + runGraphShowManualStation: '运行图显示人工站', + jumpStop: '跳停', + detainTrain: '扣车', + trainAlarm: '列车报警', + serviceNumber: '表号', + tripNumber: '车次号', + stationName: '车站名称:', + stationKilometerMark: '车站公里标:', + arriveTime: '到站时间:', + serviceAndTripNumber: '表号车次', + testRunning: '测试运行', + serviceNumber2: '服务号', + addPlanTrain: '添加计划车', + trainRunningTimeInterval: '列车运行时间间隔', + sizeOfTheLoopTrainProportion: '大小环路分车比例', + applicationRouteSelection: '应用路线选择', + bothway: '双向', + up: '上行', + down: '下行', + runningInterval: '运行间隔', + distributionRatio: '分车比例', + addASmoothRunningTime: '添加平稳运行时段', + addToTheFront: '加在最前', + addToTheEnd: '加在最后', + crossRailway: '交路', + startingSection: '起始区段', + endingSection: '终到区段', + description: '描述', + section: '区段', + departureTime: '发点', + showDefaultStopTimeAndRunLevel: '显示默认停站时间和运行等级', + automatic: '自动', + default: '默认', + addTaskHint1: '请先设置开始区段', + addTaskHint2: '终到区段', + addTaskHint3: '的站间运行时间', + normalNew: '正常新建', + runGraphName: '运行图名称', + createFromTheReleaseRunGraph: '从发布运行图创建', + releaseRunGraph: '发布运行图', + newRunGraph: '新建运行图', + deleteAllPreviousTasks: '删除以前所有任务(包含本任务)', + deleteAllSubsequentTasks: '删除以后所有任务(包含本任务)', + forward: '向前', + backward: '向后', + frequency: '次数:', + intervals: '间隔时间:', + duplicateTrain: '复制列车', + commissioningTrain: '调试车', + task: '任务', + startTime: '起始时间', + endTime: '终到时间', + editPlanningTrain: '编辑计划车', + tipOperationTime: '请先设置区段站间运行时间, 【文件】-> 【修改站间运行时间】', + serverTrainNum: '表号车次号' }; diff --git a/src/i18n/langs/zh/publish.js b/src/i18n/langs/zh/publish.js index 24e3153a3..9266520cc 100644 --- a/src/i18n/langs/zh/publish.js +++ b/src/i18n/langs/zh/publish.js @@ -27,12 +27,17 @@ export default { createTime: '创建时间', detail: '详情', generateRunPlan: '生成每日运行图', + copyRunPlan: '复制运行图', + generateRunjihua: '生成通用派班计划', selectTemplateRunPlan: '选择模板运行图', pleaseSelectTemplate: '请选择模板运行图', selectMap: '选择地图', + selectSkinCode: '选择皮肤', createCommonRunPlan: '创建通用运行图', createCommonSuccess: '创建通用运行图成功', wellGenerateEveryRunPlan: '此操作将生成每日运行图, 是否继续?', + wellGenerateEveryRunjihua: '此操作将生成通用派班计划, 是否继续?', + copyRunPlanContinue: '此操作将复制该运行图, 是否继续?', wellDelTemplate: '此操作将删除此运行图模板, 是否继续?', fullMark: '满分', passScore: '及格分', @@ -47,6 +52,7 @@ export default { deleteGenerateEveryRunPlan: '此操作将删除此运行图, 是否继续?', deleteGenerateRunPlanSuccess: '删除加载计划成功!', addEveryRunPlanSuccess: '加载计划创建每日计划成功!', + addEveryRunjihuaSuccess: '加载计划创建通用排班计划成功!', publisherId: '发布人id', publishTime: '时间', publishVersion: '版本', @@ -106,6 +112,7 @@ export default { // inputNumericType 请输入数字值 // addRules 添加规则 selectTestType: '请选择试题类型', - modifyRules: '修改规则' + modifyRules: '修改规则', + enterRunPlanName: '请输入运行图名称' // refreshFailed 刷新失败 }; diff --git a/src/i18n/langs/zh/rules.js b/src/i18n/langs/zh/rules.js index 172dd7090..c91b14297 100644 --- a/src/i18n/langs/zh/rules.js +++ b/src/i18n/langs/zh/rules.js @@ -277,5 +277,36 @@ export default { enterTheServiceNumber: '请输入表号', enterTheTripNumber: '请输入车次号', enterTheTargetCode: '请输入目的地号', - selectStation: '请选择车站' + selectStation: '请选择车站', + pleaseEnterGoodPrice: '请输入商品价格', + enterTheNameOfTheRunGraph: '请输入运行图名称', + chooseToPublishTheRunGraph: '请选择发布运行图', + enterTheAlarmCode: '请输入报警器编号', + enterTheAlarmWidth: '请输入报警器宽度', + enterTheEscalatorFrameCode: '请输入扶梯框编号', + enterTheEscalatorFrameWidth: '请输入扶梯框宽度', + enterTheEscalatorFrameHeight: '请输入扶梯框高度', + enterTheBorderWidth: '请输入边框宽度', + selectTheDirectionOfTheArrow: '请选择箭头方向', + enterTheArrowCode: '请输入箭头编号', + enterTheArrowLength: '请输入箭头长度', + enterTheArrowWidth: '请输入箭头线宽', + enterTheArrowColor: '请输入箭头颜色', + enterTheBackgroundWidth: '请输入背景板宽度', + enterTheBackgroundHeight: '请输入背景板高度', + selectTheButtonColor: '请选择按钮颜色', + enterTheButtonCode: '请输入按钮编号', + enterTheButtonWidth: '请输入按钮宽度', + enterTheDigitalClockCode: '请输入电子表编号', + enterTheDigitalClockWidth: '请输入电子表宽度', + selectTheStartingDirection: '请选择启动方向', + enterTheElevatorCode: '请输入电梯编号', + enterTheElevatorWidth: '请输入电梯宽度', + enterTheElevatorHeight: '请输入电梯高度', + enterTheElevatorColor: '请输入电梯颜色', + enterTheKeyCode: '请输入钥匙编号', + enterTheKeyWidth: '请输入钥匙宽度', + selectTheKeyDirection: '请选择钥匙朝向', + enterTheUpperText: '请输入上侧文字', + enterTheLowerText: '请输入下侧文字' }; diff --git a/src/i18n/langs/zh/scriptRecord.js b/src/i18n/langs/zh/scriptRecord.js index 779167574..0201ade15 100644 --- a/src/i18n/langs/zh/scriptRecord.js +++ b/src/i18n/langs/zh/scriptRecord.js @@ -79,5 +79,7 @@ export default { modifyConversitionButton: '修改', drivingByPlan: '按计划行车', - scriptBack: '返回' + scriptBack: '返回', + speakTo: '对', + executeCommandTips: '执行指令: ' }; diff --git a/src/i18n/langs/zh/tip.js b/src/i18n/langs/zh/tip.js index 9c412700c..79890a85e 100644 --- a/src/i18n/langs/zh/tip.js +++ b/src/i18n/langs/zh/tip.js @@ -170,5 +170,33 @@ export default { selectAPieceOfData: '请选择一条数据', selectSpeedLimitValueTip: '请选择限速值后,点击“下达”按钮,下达命令!', addTrainIdTip: '添加列车识别号:成功', - editTrainIdTip: '修改列车识别号:成功' + editTrainIdTip: '修改列车识别号:成功', + enterPrice: '请输入价格', + publishMap: '获取发布地图', + addPackage: '请添加权限', + deletePlanSuccessfully: '删除计划成功', + deletePlanFailed: '删除计划失败', + importRunGraphFailed: '导入运行图失败:', + parseRunGraphFailed: '解析运行图失败:', + runGraphVerificationFailed: '运行图校验失败', + selectARunGraphFirst: '请先选择一个运行图', + deleteTrainHint: '是否要删除列车', + selectAPlan: '请选择一条计划', + selectATrain: '请选择一个车次', + requestingStationDataFailed: '请求车站数据失败', + serviceNumberExistHint: '本表号已存在,是否强制设置?(强制设置程序可能会出现异常)', + serviceNumberLengthHint: '长度应为两位数', + chooseToOpenTheRunGraph: '请选打开运行图', + addTaskSuccessfully: '添加任务成功!', + addTaskFailed: '添加任务失败!', + createAnEmptyRunGraphSuccessfully: '创建空运行图成功!', + createARunGraphSuccessfully: '创建运行图成功!', + deleteTaskSuccessfully: '删除任务成功!', + deleteTaskFailed: '删除任务失败!', + duplicatePlanSuccessful: '复制计划成功!', + duplicatePlanFailed: '复制计划失败!', + runGraphNameModifiedSuccessfully: '修改运行图名称成功!', + modifyRunGraphNameFailed: '修改运行图名称失败!', + planCreationSuccessful: '创建计划成功!', + createPlanFailed: '创建计划失败!' }; diff --git a/src/i18n/langs/zh/trainRoom.js b/src/i18n/langs/zh/trainRoom.js index 882c3f421..1515068c0 100644 --- a/src/i18n/langs/zh/trainRoom.js +++ b/src/i18n/langs/zh/trainRoom.js @@ -21,7 +21,7 @@ export default { endSimulation: '结束仿真', distributeTheRoomQRCode: '分发房间二维码', increaseIbp: '增加IBP', - kickOutTheRoom: '提出房间', + kickOutTheRoom: '踢出房间', sending: '发送中...', holdAndTalk: '按住说话', recording: '录音中...', diff --git a/src/ibp/constant/ibpData.js b/src/ibp/constant/ibpData.js index 300f25704..e55078d7f 100644 --- a/src/ibp/constant/ibpData.js +++ b/src/ibp/constant/ibpData.js @@ -1,5 +1,5 @@ -const ibpData = {'Station_209_0.95175': {'background': {'_type': 'Background', 'code': 'bg_0000', 'width': 4096, 'height': 1300, 'zlevel': 1, 'z': 0}, 'arrowList': [{'point': {'x': 25, 'y': 273}, '_type': 'Arrow', 'code': 'arrow_0001', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 975, 'zlevel': 1, 'z': 2}, {'point': {'x': 999, 'y': 386}, '_type': 'Arrow', 'code': 'arrow_0002', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 975, 'zlevel': 1, 'z': 2}, {'point': {'x': 2675, 'y': 265}, '_type': 'Arrow', 'code': 'arrow_4175812644734', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 350, 'zlevel': 1, 'z': 2}, {'point': {'x': 3025, 'y': 389}, '_type': 'Arrow', 'code': 'arrow_4175975962338', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 350, 'zlevel': 1, 'z': 2}, {'point': {'x': 3101, 'y': 264}, '_type': 'Arrow', 'code': 'arrow_41839558767141', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 850, 'zlevel': 1, 'z': 2}, {'point': {'x': 3950, 'y': 388}, '_type': 'Arrow', 'code': 'arrow_4184617987898', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 850, 'zlevel': 1, 'z': 2}], 'circularLampList': [{'zlevel': 1, 'z': 4, 'point': {'x': 537, 'y': 513}, '_type': 'CircularLamp', 'code': 'lamp_4131658685771', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 637, 'y': 512}, '_type': 'CircularLamp', 'code': 'lamp_41318382693510', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1763, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_41642384928515', 'r': 8, 'fillColor': '#332C22'}, {'point': {'x': 1838, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_41642491326562', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1913, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_41642549077834', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1988, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_4164317797683', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2063, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_41643164927195', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1863, 'y': 488}, '_type': 'CircularLamp', 'code': 'lamp_41715522921607', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2738, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_41754266926174', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2812, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_41754403732853', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2736, 'y': 438}, '_type': 'CircularLamp', 'code': 'lamp_41885246733', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2813, 'y': 437}, '_type': 'CircularLamp', 'code': 'lamp_4189474357636', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3537, 'y': 187}, '_type': 'CircularLamp', 'code': 'lamp_4193379315744', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3438, 'y': 289}, '_type': 'CircularLamp', 'code': 'lamp_590451103611', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3538, 'y': 438}, '_type': 'CircularLamp', 'code': 'lamp_591242466193', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2562, 'y': 362}, '_type': 'CircularLamp', 'code': 'lamp_51533188773658', 'r': 8, 'fillColor': '#332C22'}, {'point': {'x': 1763, 'y': 339}, '_type': 'CircularLamp', 'code': 'lamp_51629578362581', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}], 'textList': [{'code': 'text_0001', 'context': '隧 道 紧 急 通 风', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 442, 'y': 30}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'zlevel': 1, 'z': 4, 'point': {'x': 40, 'y': 243}, 'code': 'text_0002', '_type': 'IbpText', 'context': '车 辆 段 方 向', 'textFill': '#000', 'fontSize': 22, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 41, 'y': 287}, 'code': 'text_0003', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 22, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 944, 'y': 357}, 'code': 'text_0004', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 22, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 878, 'y': 391}, 'code': 'text_0005', '_type': 'IbpText', 'context': '三 桥 方 向', 'textFill': '#000', 'fontSize': 22, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 66, 'y': 207}, 'code': 'text_0006', '_type': 'IbpText', 'context': ' DH14\n入段线车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 115, 'y': 206}, 'code': 'text_0008', '_type': 'IbpText', 'context': ' DH15\n入段线车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 167, 'y': 205}, 'code': 'text_0009', '_type': 'IbpText', 'context': ' DH16\n入段线车中\n 进洞口\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 217, 'y': 205}, 'code': 'text_4101339933514', '_type': 'IbpText', 'context': ' DH17\n入段线车中\n 进洞口\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 266, 'y': 205}, 'code': 'text_41015558239831', '_type': 'IbpText', 'context': ' DH18\n入段线车中\n 近站端\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 317, 'y': 205}, 'code': 'text_4101817285946', '_type': 'IbpText', 'context': ' DH19\n入段线车中\n 进站端\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 404, 'y': 206}, 'code': 'text_41022504805842', '_type': 'IbpText', 'context': 'HS20\n车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 455, 'y': 206}, 'code': 'text_41023582961187', '_type': 'IbpText', 'context': 'HS21\n车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 495, 'y': 206}, 'code': 'text_41024357034066', '_type': 'IbpText', 'context': ' HS22\n 车中\n 近后卫寨\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 545, 'y': 205}, 'code': 'text_41025561198680', '_type': 'IbpText', 'context': ' HS23\n 车中\n 近后卫寨\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 596, 'y': 206}, 'code': 'text_4103078481189', '_type': 'IbpText', 'context': ' HS24\n 车中\n 近风井\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 645, 'y': 206}, 'code': 'text_41031425832992', '_type': 'IbpText', 'context': ' HS25\n 车中\n 近风井\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 730, 'y': 204}, 'code': 'text_41036487831793', '_type': 'IbpText', 'context': 'HS26\n车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 779, 'y': 206}, 'code': 'text_41037448007888', '_type': 'IbpText', 'context': 'HS27\n车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 821, 'y': 205}, 'code': 'text_41038349206672', '_type': 'IbpText', 'context': ' HS28\n 车中\n 近风井\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 870, 'y': 206}, 'code': 'text_41042449209958', '_type': 'IbpText', 'context': ' HS29\n 车中\n 近风井\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 922, 'y': 207}, 'code': 'text_41044376818284', '_type': 'IbpText', 'context': ' HS30\n 车中\n 近三桥\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 969, 'y': 207}, 'code': 'text_4104658711371', '_type': 'IbpText', 'context': ' HS31\n 车中\n 近三桥\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 66, 'y': 456}, 'code': 'text_41115231045004', '_type': 'IbpText', 'context': ' DH08\n出线段车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 115, 'y': 456}, 'code': 'text_41116273364907', '_type': 'IbpText', 'context': ' DH09\n出线段车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 169, 'y': 456}, 'code': 'text_41117234729714', '_type': 'IbpText', 'context': ' DH10\n出线段车中\n 近洞口\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 215, 'y': 455}, 'code': 'text_41118537682079', '_type': 'IbpText', 'context': ' DH11\n出线段车中\n 近洞口\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 271, 'y': 455}, 'code': 'text_41122462638800', '_type': 'IbpText', 'context': ' DH12\n出线段车中\n 近站端\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 321, 'y': 455}, 'code': 'text_4112461757268', '_type': 'IbpText', 'context': ' DH13\n出线段车中\n 近站端\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 405, 'y': 457}, 'code': 'text_41125556167293', '_type': 'IbpText', 'context': 'HS08\n车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 454, 'y': 457}, 'code': 'text_41126347113903', '_type': 'IbpText', 'context': 'HS09\n车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 495, 'y': 457}, 'code': 'text_41127161832649', '_type': 'IbpText', 'context': ' HS10\n 车中\n 近后卫寨\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 545, 'y': 456}, 'code': 'text_41128408327201', '_type': 'IbpText', 'context': ' HS11\n 车中\n 近后卫寨\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 596, 'y': 455}, 'code': 'text_4125942461520', '_type': 'IbpText', 'context': ' HS12\n 车中\n 近风井\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 646, 'y': 455}, 'code': 'text_4131124852381', '_type': 'IbpText', 'context': ' HS13\n 车中\n 近风井\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 729, 'y': 457}, 'code': 'text_4132384456747', '_type': 'IbpText', 'context': 'HS14\n车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 780, 'y': 456}, 'code': 'text_4133296692590', '_type': 'IbpText', 'context': 'HS15\n车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 823, 'y': 455}, 'code': 'text_4134332217879', '_type': 'IbpText', 'context': ' HS16\n 车中\n 近风井\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 871, 'y': 455}, 'code': 'text_4135391402165', '_type': 'IbpText', 'context': ' HS17\n 车中\n 近风井\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 920, 'y': 454}, 'code': 'text_413734316654', '_type': 'IbpText', 'context': ' HS18\n 车中\n 近三桥\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 970, 'y': 455}, 'code': 'text_413882776642', '_type': 'IbpText', 'context': ' HS19\n 车中\n 近三桥\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 270, 'y': 533}, 'code': 'text_41310125966053', '_type': 'IbpText', 'context': 'IBP试灯', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 317, 'y': 504}, 'code': 'text_41311121817148', '_type': 'IbpText', 'context': '专业人员定期\n按压、检查', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 516, 'y': 532}, 'code': 'text_41317486621504', '_type': 'IbpText', 'context': '自动状态', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 614, 'y': 532}, 'code': 'text_4131916129', '_type': 'IbpText', 'context': '手动状态', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 674, 'y': 511}, 'code': 'text_4131748422577', '_type': 'IbpText', 'context': '正常位为\n“自动”位:\n根据环调\n指令,如需\n人工操作时\n转至手动位\n按压上方对\n应按钮', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 828, 'y': 541}, 'code': 'text_41412426926359', '_type': 'IbpText', 'context': '复位', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1034, 'y': 207}, 'code': 'text_415356693561', '_type': 'IbpText', 'context': ' XA04\n通风空调电控室\n 灭火时\n', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1117, 'y': 208}, 'code': 'text_4155316378988', '_type': 'IbpText', 'context': ' XA06\n通信电源室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1190, 'y': 207}, 'code': 'text_4156432128042', '_type': 'IbpText', 'context': ' XA08\n通信设备室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1045, 'y': 282}, 'code': 'text_4158217804290', '_type': 'IbpText', 'context': ' XA10\n蓄电池室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 1121, 'y': 281}, 'code': 'text_4159166523947', '_type': 'IbpText', 'context': ' XA12\n信号电源室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1194, 'y': 281}, 'code': 'text_415954685476', '_type': 'IbpText', 'context': ' XA14\n信号设备室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1044, 'y': 355}, 'code': 'text_4151159093828', '_type': 'IbpText', 'context': ' XA16\n综合监控室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1116, 'y': 355}, 'code': 'text_41511476379556', '_type': 'IbpText', 'context': ' XA18\n屏蔽门控制室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1188, 'y': 356}, 'code': 'text_41512491889718', '_type': 'IbpText', 'context': ' XA20\n民用通信设备室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1042, 'y': 430}, 'code': 'text_41513423648140', '_type': 'IbpText', 'context': ' XA22\n站厅防烟分区1\n车控站长、AFC、\n值班会议、更衣', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1111, 'y': 430}, 'code': 'text_41517561655340', '_type': 'IbpText', 'context': ' XA23\n站厅防烟分区2\n 走道', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1191, 'y': 430}, 'code': 'text_41519343254392', '_type': 'IbpText', 'context': ' XA24\n站厅防烟分区3\n通风空调机房', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1041, 'y': 504}, 'code': 'text_41520423096113', '_type': 'IbpText', 'context': ' XA25\n气瓶、照明配、\n备品、保洁、电\n井、乘务员室等', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1271, 'y': 205}, 'code': 'text_41534145981544', '_type': 'IbpText', 'context': ' DW05\n站厅公共区', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1269, 'y': 281}, 'code': 'text_41534554285116', '_type': 'IbpText', 'context': ' DW06\n站台公共区', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1271, 'y': 356}, 'code': 'text_4153529603395', '_type': 'IbpText', 'context': ' DW07\n上行轨行区', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1270, 'y': 431}, 'code': 'text_41537305253717', '_type': 'IbpText', 'context': ' DW08\n下行轨行区', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1097, 'y': 135}, 'code': 'text_4153858164985', '_type': 'IbpText', 'context': 'A端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1265, 'y': 135}, 'code': 'text_41539324608403', '_type': 'IbpText', 'context': '大 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1398, 'y': 135}, 'code': 'text_41540394521279', '_type': 'IbpText', 'context': 'B端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1335, 'y': 205}, 'code': 'text_4155017189648', '_type': 'IbpText', 'context': ' XB04\n0.4KV开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1412, 'y': 204}, 'code': 'text_4155130909534', '_type': 'IbpText', 'context': ' XB06\n35KV开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1487, 'y': 204}, 'code': 'text_41552448283016', '_type': 'IbpText', 'context': ' XB08\n直流开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1339, 'y': 281}, 'code': 'text_41554135973266', '_type': 'IbpText', 'context': ' XB10\n整流变压器室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1412, 'y': 281}, 'code': 'text_41555434523453', '_type': 'IbpText', 'context': ' XB12\n照明配电盖蓄电\n 池室灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1485, 'y': 281}, 'code': 'text_41559125721130', '_type': 'IbpText', 'context': ' XB14\n冷水机房电控室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1336, 'y': 356}, 'code': 'text_4160221004491', '_type': 'IbpText', 'context': ' XB16\n通风空调电控室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1424, 'y': 357}, 'code': 'text_41612760997', '_type': 'IbpText', 'context': ' XB18\n控制室\n灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1500, 'y': 356}, 'code': 'text_4162343487602', '_type': 'IbpText', 'context': ' XB20\n警务机房\n灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1335, 'y': 433}, 'code': 'text_4163345005659', '_type': 'IbpText', 'context': ' XB22\n站厅防烟分区1\n 走道', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1415, 'y': 432}, 'code': 'text_41643697261', '_type': 'IbpText', 'context': ' XB23\n站厅防烟分区2\n通风空调机房', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1490, 'y': 431}, 'code': 'text_416627561308', '_type': 'IbpText', 'context': ' XB24\n站厅防烟分区3\n 冷水机房', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1337, 'y': 502}, 'code': 'text_4167203645771', '_type': 'IbpText', 'context': ' XB25\n气瓶、照明配、保\n洁、电井、警务、工\n务、检修等等', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1552, 'y': 134}, 'code': 'text_41619184366041', '_type': 'IbpText', 'context': 'C端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1630, 'y': 134}, 'code': 'text_4162029006925', '_type': 'IbpText', 'context': 'D端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1570, 'y': 204}, 'code': 'text_41621103168861', '_type': 'IbpText', 'context': ' XC03\n区间跟随所\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1578, 'y': 282}, 'code': 'text_4162244286898', '_type': 'IbpText', 'context': 'XC05\n气瓶间', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1644, 'y': 207}, 'code': 'text_41622377178344', '_type': 'IbpText', 'context': ' XD02\n区间跟随所\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 1651, 'y': 281}, 'code': 'text_4162334129751', '_type': 'IbpText', 'context': ' XD04\n气瓶间', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1809, 'y': 38}, 'code': 'text_41639459086866', '_type': 'IbpText', 'context': '消 防 栓 水 泵', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1738, 'y': 126}, 'code': 'text_41644191955711', '_type': 'IbpText', 'context': '1#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1813, 'y': 126}, 'code': 'text_41645348369894', '_type': 'IbpText', 'context': '1#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1889, 'y': 127}, 'code': 'text_41646129085761', '_type': 'IbpText', 'context': '2#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1964, 'y': 127}, 'code': 'text_41647262125941', '_type': 'IbpText', 'context': '2#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2036, 'y': 128}, 'code': 'text_41648198367714', '_type': 'IbpText', 'context': '消火栓水泵\n处于故障状态', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1807, 'y': 209}, 'code': 'text_41652204763377', '_type': 'IbpText', 'context': '消火栓水泵启动', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1954, 'y': 208}, 'code': 'text_41653445085428', '_type': 'IbpText', 'context': '消火栓水泵禁止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1819, 'y': 290}, 'code': 'text_41655128361097', '_type': 'IbpText', 'context': 'A F C 闸 机', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1735, 'y': 359}, 'code': 'text_417259565354', '_type': 'IbpText', 'context': '紧急释放状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1870, 'y': 356}, 'code': 'text_4172447724209', '_type': 'IbpText', 'context': '紧急释放', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2006, 'y': 380}, 'code': 'text_4178314368413', '_type': 'IbpText', 'context': ' 正常位为:\n“联动禁止”位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1848, 'y': 371}, 'code': 'text_417111045260', '_type': 'IbpText', 'context': '紧急情况下,直接按压\n“紧急释放”,紧急释\n放状态灯亮,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1867, 'y': 434}, 'code': 'text_4171565003604', '_type': 'IbpText', 'context': '门 禁', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1836, 'y': 509}, 'code': 'text_41716594045146', '_type': 'IbpText', 'context': '紧急开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1944, 'y': 509}, 'code': 'text_4171731125729', '_type': 'IbpText', 'context': '紧急开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1986, 'y': 427}, 'code': 'text_4171879969696', '_type': 'IbpText', 'context': '应急情况下按\n压,“紧急开门\n状态”灯亮,即\n执行成功,所有\n门禁将释放,恢\n复时需要专业\n操作。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2135, 'y': 25}, 'code': 'text_41740466362992', '_type': 'IbpText', 'context': '后卫寨站', 'textFill': '#000', 'fontSize': 50, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2319, 'y': 116}, 'code': 'text_41747109004314', '_type': 'IbpText', 'context': '自 动 扶 梯', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2793, 'y': 117}, 'code': 'text_41753238285971', '_type': 'IbpText', 'context': '屏 蔽 门', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2709, 'y': 207}, 'code': 'text_4175695956261', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2793, 'y': 207}, 'code': 'text_41756474911594', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2877, 'y': 207}, 'code': 'text_41757201559908', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2975, 'y': 365}, 'code': 'text_4187272432554', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2677, 'y': 277}, 'code': 'text_4187569317011', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2704, 'y': 457}, 'code': 'text_4181134351083', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2791, 'y': 457}, 'code': 'text_4181147163926', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2879, 'y': 457}, 'code': 'text_4181225179602', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2703, 'y': 157}, 'code': 'text_41819316437589', '_type': 'IbpText', 'context': '屏蔽门关闭且锁紧,信号正\n常时,“关闭且锁紧”灯亮', 'textFill': '#000', 'fontSize': 6, 'fontWeight': 550, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2786, 'y': 156}, 'code': 'text_41826117008612', '_type': 'IbpText', 'context': '屏蔽门打开时,信号正常\n时,“开门状态”灯亮', 'textFill': '#000', 'fontSize': 6, 'fontWeight': 550, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2930, 'y': 159}, 'code': 'text_4183225871334', '_type': 'IbpText', 'context': '正常位位“禁止”位', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2934, 'y': 281}, 'code': 'text_41833377567007', '_type': 'IbpText', 'context': '钥匙转至“允许”位,再\n按压“开门”按钮,乘客\n上下完毕后转至“禁止”\n位,现场方可使用PLS钥\n匙关门或打互锁解除发车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3588, 'y': 43}, 'code': 'text_41847255246397', '_type': 'IbpText', 'context': '信 号', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3103, 'y': 231}, 'code': 'text_41850174913674', '_type': 'IbpText', 'context': '车 辆 段 方 向', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3103, 'y': 280}, 'code': 'text_41851168674074', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3895, 'y': 361}, 'code': 'text_4185288836353', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3847, 'y': 400}, 'code': 'text_418523436504', '_type': 'IbpText', 'context': '三 桥 方 向', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3173, 'y': 158}, 'code': 'text_5915382632462', '_type': 'IbpText', 'context': 'G1116', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3225, 'y': 158}, 'code': 'text_5916408706415', '_type': 'IbpText', 'context': 'G1118', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3275, 'y': 158}, 'code': 'text_5917207509333', '_type': 'IbpText', 'context': 'G1120', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3326, 'y': 159}, 'code': 'text_5917524544029', '_type': 'IbpText', 'context': 'G1122', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3124, 'y': 208}, 'code': 'text_5918376936934', '_type': 'IbpText', 'context': 'DG1124', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3173, 'y': 208}, 'code': 'text_591917986', '_type': 'IbpText', 'context': 'DG1126', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3228, 'y': 208}, 'code': 'text_5919432625338', '_type': 'IbpText', 'context': 'G1102', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3272, 'y': 208}, 'code': 'text_5920119423643', '_type': 'IbpText', 'context': 'DG1104', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3323, 'y': 207}, 'code': 'text_5920471822286', '_type': 'IbpText', 'context': 'G1106', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3427, 'y': 209}, 'code': 'text_5921262388204', '_type': 'IbpText', 'context': 'X扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3526, 'y': 207}, 'code': 'text_5921539743621', '_type': 'IbpText', 'context': 'X扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3615, 'y': 209}, 'code': 'text_5922244535209', '_type': 'IbpText', 'context': 'x终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3697, 'y': 159}, 'code': 'text_592320785014', '_type': 'IbpText', 'context': 'DG1108', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 3750, 'y': 159}, 'code': 'text_5924125989003', '_type': 'IbpText', 'context': 'G1110', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3799, 'y': 159}, 'code': 'text_59244330439', '_type': 'IbpText', 'context': 'G1202', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3849, 'y': 159}, 'code': 'text_5925341667016', '_type': 'IbpText', 'context': 'G1204', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3266, 'y': 358}, 'code': 'text_5926325668147', '_type': 'IbpText', 'context': '计轴预复零', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3418, 'y': 306}, 'code': 'text_5927422707726', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3419, 'y': 358}, 'code': 'text_5928174782973', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3519, 'y': 357}, 'code': 'text_592963424015', '_type': 'IbpText', 'context': '取消紧停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3618, 'y': 307}, 'code': 'text_5930122945783', '_type': 'IbpText', 'context': '紧停报警', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3123, 'y': 456}, 'code': 'text_5931423181905', '_type': 'IbpText', 'context': 'G1111', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3174, 'y': 456}, 'code': 'text_593284629497', '_type': 'IbpText', 'context': 'G1113', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 3225, 'y': 456}, 'code': 'text_5932412541025', '_type': 'IbpText', 'context': 'G1115', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3274, 'y': 456}, 'code': 'text_593335387711', '_type': 'IbpText', 'context': 'G1117', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3321, 'y': 456}, 'code': 'text_59342863929', '_type': 'IbpText', 'context': 'DG1119', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3123, 'y': 506}, 'code': 'text_593521437162', '_type': 'IbpText', 'context': 'DG1121', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3174, 'y': 506}, 'code': 'text_5935267983522', '_type': 'IbpText', 'context': 'G1101', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3222, 'y': 507}, 'code': 'text_5935573662933', '_type': 'IbpText', 'context': 'DG1103', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3275, 'y': 506}, 'code': 'text_5936306548978', '_type': 'IbpText', 'context': 'G1105', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3424, 'y': 457}, 'code': 'text_5937107825346', '_type': 'IbpText', 'context': 'S扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3524, 'y': 454}, 'code': 'text_5937487749902', '_type': 'IbpText', 'context': 'S扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3617, 'y': 457}, 'code': 'text_5938423278075', '_type': 'IbpText', 'context': 'S终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3697, 'y': 457}, 'code': 'text_593916228964', '_type': 'IbpText', 'context': 'DG1107', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3750, 'y': 457}, 'code': 'text_5939429423622', '_type': 'IbpText', 'context': 'G1201', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3801, 'y': 458}, 'code': 'text_5940294947504', '_type': 'IbpText', 'context': 'G1203', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 3406, 'y': 103}, 'code': 'text_5945243988109', '_type': 'IbpText', 'context': "下行。按压后,\n表示灯亮,\nATS/LOW机界\n面下行站台旁\n出现'H,即执\n行成功。", 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3598, 'y': 107}, 'code': 'text_5950224139408', '_type': 'IbpText', 'context': '下行。按压,待扣\n车表示灯熄灭后,\nATS/LOW机下行\n站台旁圆点与字\n符消失,即执行\n成功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3204, 'y': 282}, 'code': 'text_5954411745214', '_type': 'IbpText', 'context': '确认计轴区段后,\n与计轴预复零按\n钮同时按压,待\n轨道区段按钮表\n示灯点亮,即执\n行成功。', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3328, 'y': 279}, 'code': 'text_5958143342352', '_type': 'IbpText', 'context': '按压后,表示灯亮,\n蜂鸣器持续响(可\n按压报警切除进行\n消音),ATS/LOW\n机站台中央出现红\n色菱形,即执行\n成功。', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3502, 'y': 275}, 'code': 'text_5101473349554', '_type': 'IbpText', 'context': '按压后,表示灯熄灭蜂\n鸣器持续响(可按压报\n警切除进行消音),\nATS/LOW机站台中\n央红色菱形消失,即\n执行成功。', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 550, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3405, 'y': 484}, 'code': 'text_510716302814', '_type': 'IbpText', 'context': "上行。按压后,\n表示灯亮,\nATS/LOW机界\n面上行站台旁\n出现'H,即执\n行成功。", 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3599, 'y': 481}, 'code': 'text_5109366545936', '_type': 'IbpText', 'context': '上行。按压,待扣\n车表示灯熄灭后,\nATS/LOW机上行\n站台旁圆点与字\n符消失,即执行\n成功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3620, 'y': 356}, 'code': 'text_51026543111242', '_type': 'IbpText', 'context': '报警切除', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3674, 'y': 331}, 'code': 'text_51027375826525', '_type': 'IbpText', 'context': '按压后蜂鸣器静\n音,即执行成功', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2555, 'y': 376}, 'code': 'text_51534464299805', '_type': 'IbpText', 'context': '扶梯盖板\n非正常打开', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 10, 'y': 10}, 'code': '', '_type': 'IbpText', 'context': '', 'textFill': '', 'fontSize': '', 'fontWeight': '', 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2615, 'y': 184}, 'code': 'text_51536055991', '_type': 'IbpText', 'context': '地面', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2617, 'y': 311}, 'code': 'text_51536333416355', '_type': 'IbpText', 'context': '站厅', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2618, 'y': 434}, 'code': 'text_51537159657167', '_type': 'IbpText', 'context': '站台', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2206, 'y': 305}, 'code': 'text_51538187899953', '_type': 'IbpText', 'context': 'E0111/03(K1) E0111/04(K2) E0111/05(K3) E0111/06(K4)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2250, 'y': 433}, 'code': 'text_5154024180892', '_type': 'IbpText', 'context': 'E0111/01(N) E0111/02(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2252, 'y': 260}, 'code': 'text_51542363412784', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2326, 'y': 260}, 'code': 'text_51543258299554', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2402, 'y': 259}, 'code': 'text_5154426299197', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2478, 'y': 258}, 'code': 'text_51544384294017', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2279, 'y': 386}, 'code': 'text_5154577973006', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2352, 'y': 385}, 'code': 'text_51545329418685', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3905, 'y': 505}, 'code': 'text_5166547667596', '_type': 'IbpText', 'context': '电话端子', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2204, 'y': 358}, 'code': 'text_1154349701569', '_type': 'IbpText', 'context': '西\n端', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2529, 'y': 357}, 'code': 'text_1154721929053', '_type': 'IbpText', 'context': '东\n端', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2251, 'y': 208}, 'code': 'text_1155744136033', '_type': 'IbpText', 'context': 'B口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2326, 'y': 206}, 'code': 'text_11559149644411', '_type': 'IbpText', 'context': 'D口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2477, 'y': 207}, 'code': 'text_116055517211', '_type': 'IbpText', 'context': 'A口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2401, 'y': 207}, 'code': 'text_116282926344', '_type': 'IbpText', 'context': 'A口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2340, 'y': 151}, 'code': 'text_1161398925293', '_type': 'IbpText', 'context': '按压后,红灯亮,现场扶梯停\n止运行,需现场用钥匙开启扶\n梯时,需再次按压,红灯熄灭。', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 550, 'fontFamily': 'consolas'}], 'squareButtonList': [{'point': {'x': 75, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0001', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 125, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0002', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 175, 'y': 174}, '_type': 'SquareButton', 'code': 'button_0003', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 225, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0004', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 275, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0005', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 325, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0006', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 401, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_4102066234674', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 451, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41021142802731', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 500, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41021261282904', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 550, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41021372727639', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 601, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_410222879556', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 651, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41022225682818', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 726, 'y': 174}, '_type': 'SquareButton', 'code': 'sButton_41034167834942', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 775, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41034458409859', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 826, 'y': 174}, '_type': 'SquareButton', 'code': 'sButton_41034586872393', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 876, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41035117756343', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 925, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41035211524212', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 975, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41035352001528', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 75, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41054552164071', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 126, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41055138482599', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 175, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41055293124518', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 276, 'y': 424}, '_type': 'SquareButton', 'code': 'sButton_4105540974333', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 225, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41055571289361', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 325, 'y': 424}, '_type': 'SquareButton', 'code': 'sButton_4116164588527', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 400, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_4117401914880', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 450, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_411802155297', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 501, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_4118165201356', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 551, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41183348571', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 601, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_4118451602012', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 650, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_4111174482634', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 725, 'y': 426}, '_type': 'SquareButton', 'code': 'sButton_4111132407854', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 776, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41111469846478', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 826, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_411120568399', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 876, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41114173755674', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 925, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41114272551551', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 976, 'y': 424}, '_type': 'SquareButton', 'code': 'sButton_41114398395159', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 275, 'y': 499}, '_type': 'SquareButton', 'code': 'sButton_41394129318', 'color': 'yellow', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 826, 'y': 501}, '_type': 'SquareButton', 'code': 'sButton_4141218684010', 'color': 'green', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1050, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41430292761901', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1125, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41430568369705', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1200, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_414318884722', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 1050, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_4143519249051', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1126, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41435247085059', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1200, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_4143537405349', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1050, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41435495483958', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1125, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_414365484870', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1201, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4143619420649', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 1050, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41436335325302', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1125, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_414365985566', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1201, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41437157979886', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1051, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41437246219504', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1276, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41525455488026', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1501, 'y': 326}, '_type': 'SquareButton', 'code': 'sButton_41527396609835', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1275, 'y': 249}, '_type': 'SquareButton', 'code': 'sButton_4152829453371', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1276, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41529367729656', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1501, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41543306289510', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1500, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41543378924491', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4154419403287', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1276, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41544103967385', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1500, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_4154423137871', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41544377013009', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1350, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41544484844591', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1350, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41544562848923', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1350, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4154551569736', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1350, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41545133883604', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1350, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41545206212162', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 1425, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41545303323996', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41545426847471', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1650, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41612415341796', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1576, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41612486602946', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1650, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_4161256929830', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1576, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_4161329561451', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1826, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41650552361820', 'color': 'green', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 1975, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_4165141871209', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1875, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41656443649289', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1951, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41716138843053', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2400, 'y': 226}, '_type': 'SquareButton', 'code': 'sButton_4175012276948', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 2475, 'y': 225}, '_type': 'SquareButton', 'code': 'sButton_41750223316796', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2275, 'y': 351}, '_type': 'SquareButton', 'code': 'sButton_41750321799217', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2351, 'y': 349}, '_type': 'SquareButton', 'code': 'sButton_4175039605366', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2250, 'y': 225}, '_type': 'SquareButton', 'code': 'sButton_41752339637523', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2325, 'y': 225}, '_type': 'SquareButton', 'code': 'sButton_417530124476', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2875, 'y': 174}, '_type': 'SquareButton', 'code': 'sButton_4175598209979', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2875, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41810156446450', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3176, 'y': 125}, '_type': 'SquareButton', 'code': 'sButton_41853327072814', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3226, 'y': 125}, '_type': 'SquareButton', 'code': 'sButton_4185437871566', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3276, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_41854384757478', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3325, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_41854552912531', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3126, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_41855146592759', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3175, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_41855248593080', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3226, 'y': 174}, '_type': 'SquareButton', 'code': 'sButton_41855371632786', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3276, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_41855465795347', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3325, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_4185603875332', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3425, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_41858403003346', 'color': 'yellow', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3626, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_419149351938', 'color': 'green', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3700, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_4196579878265', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3751, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_4198379728039', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3800, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_4198544114734', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3850, 'y': 125}, '_type': 'SquareButton', 'code': 'sButton_419977078481', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3275, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_585251543479', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3425, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_5853389821378', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 3525, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_585433829492', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3125, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5855266304306', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3176, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5855455988433', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 3225, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5856189426498', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3275, 'y': 426}, '_type': 'SquareButton', 'code': 'sButton_5856319511385', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3325, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_58572793406', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3126, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_5857132953525', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 3175, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_5857285271469', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3225, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_5857399835349', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3275, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_5857569912421', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3426, 'y': 426}, '_type': 'SquareButton', 'code': 'sButton_5858506468093', 'color': 'yellow', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3625, 'y': 426}, '_type': 'SquareButton', 'code': 'sButton_5859243822042', 'color': 'green', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 3700, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5859518063071', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3750, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5901566937', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3801, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_590135987337', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3626, 'y': 324}, '_type': 'SquareButton', 'code': 'sButton_5102544143660', 'color': 'blue', 'status': 'off', 'width': 25, 'height': 1}], 'tipBoxList': [{'zlevel': 1, 'z': 3, 'point': {'x': 309, 'y': 498}, 'code': 'tipBox_4131207904875', '_type': 'TipBox', 'width': 75, 'height': 28, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 670, 'y': 500}, 'code': 'tipBox_41323422529661', '_type': 'TipBox', 'width': 54, 'height': 100, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2000, 'y': 376}, 'code': 'tipBox_4179311892930', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 1841, 'y': 367}, 'code': 'tipBox_41713195488258', '_type': 'TipBox', 'width': 100, 'height': 30, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 1983, 'y': 422}, 'code': 'tipBox_41732408877171', '_type': 'TipBox', 'width': 75, 'height': 80, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2700, 'y': 152}, 'code': 'tipBox_41823194731832', '_type': 'TipBox', 'width': 80, 'height': 20, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2783, 'y': 152}, 'code': 'tipBox_4182947526663', '_type': 'TipBox', 'width': 70, 'height': 20, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2923, 'y': 150}, 'code': 'tipBox_41837191712348', '_type': 'TipBox', 'width': 80, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2926, 'y': 276}, 'code': 'tipBox_41837572193649', '_type': 'TipBox', 'width': 100, 'height': 50, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3403, 'y': 97}, 'code': 'tipBox_5101251023030', '_type': 'TipBox', 'width': 70, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3593, 'y': 101}, 'code': 'tipBox_51012286706118', '_type': 'TipBox', 'width': 90, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3199, 'y': 273}, 'code': 'tipBox_51013152783750', '_type': 'TipBox', 'width': 75, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3323, 'y': 271}, 'code': 'tipBox_5101427107104', '_type': 'TipBox', 'width': 80, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3495, 'y': 273}, 'code': 'tipBox_51014343012273', '_type': 'TipBox', 'width': 90, 'height': 50, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3402, 'y': 478}, 'code': 'tipBox_51014567027956', '_type': 'TipBox', 'width': 70, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3593, 'y': 476}, 'code': 'tipBox_51016129828839', '_type': 'TipBox', 'width': 90, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3668, 'y': 325}, 'code': 'tipBox_51028494865468', '_type': 'TipBox', 'width': 80, 'height': 30, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2200, 'y': 350}, 'code': 'tipBox_115425936901', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2525, 'y': 349}, 'code': 'tipBox_11546276127881', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2250, 'y': 200}, 'code': 'tipBox_11548437166774', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2325, 'y': 200}, 'code': 'tipBox_1155371737732', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2400, 'y': 200}, 'code': 'tipBox_115545161260', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2476, 'y': 199}, 'code': 'tipBox_11555468604530', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2334, 'y': 149}, 'code': 'tipBox_11612376601928', '_type': 'TipBox', 'width': 120, 'height': 25, 'fillColor': '#CE950F'}], 'ibpLineList': [{'point1': {'x': 1025, 'y': 157}, 'point2': {'x': 1025, 'y': 534}, 'code': 'line_4142172603445', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1250, 'y': 157}, 'point2': {'x': 1250, 'y': 534}, 'code': 'line_41423256845316', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1025, 'y': 157}, 'point2': {'x': 1250, 'y': 157}, 'code': 'line_4151484455902', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1025, 'y': 534}, 'point2': {'x': 1250, 'y': 534}, 'code': 'line_415213806180', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1263, 'y': 157}, 'point2': {'x': 1263, 'y': 534}, 'code': 'line_41530950878', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1263, 'y': 158}, 'point2': {'x': 1313, 'y': 158}, 'code': 'line_41532361001859', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1263, 'y': 533}, 'point2': {'x': 1313, 'y': 533}, 'code': 'line_4153351167000', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1313, 'y': 157}, 'point2': {'x': 1313, 'y': 534}, 'code': 'line_41533308921524', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1325, 'y': 157}, 'point2': {'x': 1325, 'y': 534}, 'code': 'line_41541367969158', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1550, 'y': 157}, 'point2': {'x': 1550, 'y': 535}, 'code': 'line_41541546841867', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1324, 'y': 535}, 'point2': {'x': 1549, 'y': 535}, 'direction': 'transverse', 'code': 'line_41542278124761', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'point1': {'x': 1325, 'y': 157}, 'point2': {'x': 1550, 'y': 157}, 'code': 'line_4154245138867', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1563, 'y': 157}, 'point2': {'x': 1613, 'y': 157}, 'code': 'line_4169578701349', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1639, 'y': 533}, 'point2': {'x': 1688, 'y': 533}, 'code': 'line_41610143487536', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1562, 'y': 533}, 'point2': {'x': 1613, 'y': 533}, 'code': 'line_41610314288535', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1638, 'y': 158}, 'point2': {'x': 1688, 'y': 158}, 'code': 'line_4161050606325', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1638, 'y': 157}, 'point2': {'x': 1638, 'y': 534}, 'code': 'line_416116219732', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1563, 'y': 157}, 'point2': {'x': 1563, 'y': 534}, 'code': 'line_41611253166269', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1613, 'y': 157}, 'point2': {'x': 1613, 'y': 534}, 'code': 'line_4161145281664', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1688, 'y': 158}, 'point2': {'x': 1688, 'y': 533}, 'code': 'line_4161248923530', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2113, 'y': 0}, 'point2': {'x': 2113, 'y': 1300}, 'code': 'line_4162565004919', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1713, 'y': 0}, 'point2': {'x': 1713, 'y': 1300}, 'code': 'line_41626187083180', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1711, 'y': 414}, 'point2': {'x': 2111, 'y': 414}, 'direction': 'transverse', 'code': 'line_4163649268911', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1714, 'y': 264}, 'point2': {'x': 2114, 'y': 264}, 'direction': 'transverse', 'code': 'line_41637136446994', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, {'point1': {'x': 3062, 'y': 0}, 'point2': {'x': 3062, 'y': 1300}, 'code': 'line_41814331538253', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}], 'appendageBoxList': [{'point': {'x': 2175, 'y': 175}, '_type': 'AppendageBox', 'code': 'aBox41745264751296', 'width': 475, 'height': 275, 'borderWidth': 25, 'zlevel': 1, 'z': 1}], 'alarmList': [{'point': {'x': 3626, 'y': 277}, 'code': 'alarm_591507021609', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2577, 'y': 351}, 'code': 'alarm_51531302525872', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}], 'keyList': [{'zlevel': 1, 'z': 4, 'point': {'x': 727, 'y': 502}, 'draggable': true, '_type': 'Key', 'code': 'key_5145349642093', 'width': 25, 'height': 75, 'status': 'on', 'topText': '自动', 'bottomText': '手动'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2022, 'y': 328}, 'draggable': true, '_type': 'Key', 'code': 'key_514551676531', 'width': 25, 'height': 75, 'status': 'off', 'topText': '联动允许', 'bottomText': '联动禁止'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2951, 'y': 178}, 'draggable': true, '_type': 'Key', 'code': 'key_51455586131122', 'width': 25, 'height': 75, 'status': 'on', 'topText': '禁止', 'bottomText': '允许'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2951, 'y': 427}, 'draggable': true, '_type': 'Key', 'code': 'key_11656496202355', 'width': 25, 'height': 75, 'status': 'on', 'topText': '禁止', 'bottomText': '允许'}], 'teleTerminalList': [{'zlevel': 1, 'z': 4, 'point': {'x': 3904, 'y': 481}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal5163486449281', 'width': 15}, {'zlevel': 1, 'z': 4, 'point': {'x': 3930, 'y': 481}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal51663374196', 'width': 15}], 'elevatorList': [{'zlevel': 1, 'z': 2, 'point': {'x': 2224, 'y': 200}, '_type': 'Elevator', 'code': 'elevator_1100206636334', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top'}, {'point': {'x': 2299, 'y': 200}, '_type': 'Elevator', 'code': 'elevator_1109363762841', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'zlevel': 1, 'z': 2, 'point': {'x': 2376, 'y': 200}, '_type': 'Elevator', 'code': 'elevator_11010506963311', 'width': 75, 'height': 100, 'fillColor': '#404040', 'direction': 'top'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2449, 'y': 200}, '_type': 'Elevator', 'code': 'elevator_1101128375561', 'width': 75, 'height': 100, 'fillColor': '#444444', 'direction': 'top'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2253, 'y': 325}, '_type': 'Elevator', 'code': 'elevator_1101217128585', 'width': 75, 'height': 100, 'fillColor': '#474646', 'direction': 'top'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2325, 'y': 325}, '_type': 'Elevator', 'code': 'elevator_11013267457977', 'width': 75, 'height': 100, 'fillColor': '#484848', 'direction': 'top'}], 'clockList': [{'zlevel': 1, 'z': 4, 'point': {'x': 2370, 'y': 10}, '_type': 'Clock', 'code': 'clock_11537372847874', 'width': 300}], 'rotateTipList': [{'point': {'x': 750, 'y': 525}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_11651188933493', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2060, 'y': 350}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_116531493638', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2975, 'y': 200}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_1165518413653', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2975, 'y': 450}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_1165817924321', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}]}, - 'Station_203_0.07533': {'background': {'x': 0, 'y': 0, '_type': 'Background', 'width': 8000, 'height': 1300, 'code': 'bg_0000', 'zlevel': 1, 'z': 0}, 'arrowList': [{'point': {'x': 25, 'y': 363}, '_type': 'Arrow', 'code': 'arrow_31329439098247', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 850, 'zlevel': 1, 'z': 2}, {'point': {'x': 875, 'y': 489}, '_type': 'Arrow', 'code': 'arrow_31334364295054', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 850, 'zlevel': 1, 'z': 2}, {'point': {'x': 925, 'y': 363}, '_type': 'Arrow', 'code': 'arrow_3135751691615', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 375, 'zlevel': 1, 'z': 2}, {'point': {'x': 1300, 'y': 488}, '_type': 'Arrow', 'code': 'arrow_31359162212179', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 375, 'zlevel': 1, 'z': 2}, {'point': {'x': 3250, 'y': 364}, '_type': 'Arrow', 'code': 'arrow_31629555162100', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 775, 'zlevel': 1, 'z': 2}, {'point': {'x': 4025, 'y': 464}, '_type': 'Arrow', 'code': 'arrow_3163184925986', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 775, 'zlevel': 1, 'z': 2}, {'point': {'x': 4151, 'y': 363}, '_type': 'Arrow', 'code': 'arrow_41026447992393', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 650, 'zlevel': 1, 'z': 2}, {'point': {'x': 4800, 'y': 489}, '_type': 'Arrow', 'code': 'arrow_41028366072410', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 650, 'zlevel': 1, 'z': 2}, {'point': {'x': 5000, 'y': 363}, '_type': 'Arrow', 'code': 'arrow_4112935758600', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 450, 'zlevel': 1, 'z': 2}, {'point': {'x': 5450, 'y': 489}, '_type': 'Arrow', 'code': 'arrow_4113091513118', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 450, 'zlevel': 1, 'z': 2}, {'point': {'x': 7150, 'y': 363}, '_type': 'Arrow', 'code': 'arrow_41531515124661', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 775, 'zlevel': 1, 'z': 2}, {'point': {'x': 7924, 'y': 463}, '_type': 'Arrow', 'code': 'arrow_41533315894752', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 775, 'zlevel': 1, 'z': 2}], 'textList': [{'point': {'x': 389, 'y': 135}, 'code': 'text_31335354705086', '_type': 'IbpText', 'context': '信 号', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 10, 'y': 10}, 'code': '', '_type': 'IbpText', 'context': '', 'textFill': '', 'fontSize': '', 'fontWeight': '', 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 30, 'y': 330}, 'code': 'text_31336389012761', '_type': 'IbpText', 'context': '康复路方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 30, 'y': 380}, 'code': 'text_3133754853258', '_type': 'IbpText', 'context': '下行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 825, 'y': 457}, 'code': 'text_31338201494023', '_type': 'IbpText', 'context': '上行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 763, 'y': 504}, 'code': 'text_31338474136368', '_type': 'IbpText', 'context': '万寿路方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 326, 'y': 311}, 'code': 'text_3134945638928', '_type': 'IbpText', 'context': 'x扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 423, 'y': 308}, 'code': 'text_31349324779966', '_type': 'IbpText', 'context': 'x扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 513, 'y': 310}, 'code': 'text_31349576543864', '_type': 'IbpText', 'context': 'x终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 319, 'y': 407}, 'code': 'text_31350439735208', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 519, 'y': 408}, 'code': 'text_31351155654211', '_type': 'IbpText', 'context': '紧急报警', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 318, 'y': 460}, 'code': 'text_31351447337697', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 418, 'y': 460}, 'code': 'text_31352278214160', '_type': 'IbpText', 'context': '取消紧停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 519, 'y': 459}, 'code': 'text_3135311972573', '_type': 'IbpText', 'context': '报警切除', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 323, 'y': 560}, 'code': 'text_31353326617296', '_type': 'IbpText', 'context': 's扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 424, 'y': 558}, 'code': 'text_31353599095800', '_type': 'IbpText', 'context': 's扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 513, 'y': 560}, 'code': 'text_31354289013357', '_type': 'IbpText', 'context': 's终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 28, 'y': 608}, 'code': 'text_313554941891', '_type': 'IbpText', 'context': '电话端子', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1036, 'y': 214}, 'code': 'text_314689174161', '_type': 'IbpText', 'context': '屏 蔽 门', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 958, 'y': 309}, 'code': 'text_31414331818732', '_type': 'IbpText', 'context': '门关闭且紧锁', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1043, 'y': 309}, 'code': 'text_31415174054463', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1128, 'y': 309}, 'code': 'text_31415469255264', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 931, 'y': 381}, 'code': 'text_3141618626775', '_type': 'IbpText', 'context': '下行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1255, 'y': 455}, 'code': 'text_31416444537347', '_type': 'IbpText', 'context': '上行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 958, 'y': 560}, 'code': 'text_31423236709747', '_type': 'IbpText', 'context': '门关闭且紧锁', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1043, 'y': 559}, 'code': 'text_314244981124', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1129, 'y': 559}, 'code': 'text_31424573007377', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1625, 'y': 56}, 'code': 'text_3142603015564', '_type': 'IbpText', 'context': '通化门站', 'textFill': '#000', 'fontSize': 80, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1558, 'y': 216}, 'code': 'text_31431265059023', '_type': 'IbpText', 'context': '自 动 扶 梯', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2087, 'y': 115}, 'code': 'text_31449178709011', '_type': 'IbpText', 'context': '消 火 栓 水 泵', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2020, 'y': 230}, 'code': 'text_3145546392572', '_type': 'IbpText', 'context': '1#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2093, 'y': 228}, 'code': 'text_31456509349868', '_type': 'IbpText', 'context': '1#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2170, 'y': 228}, 'code': 'text_31457299813909', '_type': 'IbpText', 'context': '2#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2242, 'y': 228}, 'code': 'text_31458306681512', '_type': 'IbpText', 'context': '2#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2309, 'y': 228}, 'code': 'text_31459189962776', '_type': 'IbpText', 'context': '消火栓水泵\n处于自动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2080, 'y': 311}, 'code': 'text_3150329491688', '_type': 'IbpText', 'context': '消火栓水泵启动', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2228, 'y': 311}, 'code': 'text_3151167013752', '_type': 'IbpText', 'context': '消火栓水泵停止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2110, 'y': 391}, 'code': 'text_3152409015196', '_type': 'IbpText', 'context': 'A F C 闸 机', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2136, 'y': 540}, 'code': 'text_315114751299', '_type': 'IbpText', 'context': '门 禁', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2009, 'y': 459}, 'code': 'text_31513496384160', '_type': 'IbpText', 'context': '紧急释放状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2144, 'y': 461}, 'code': 'text_31514409244848', '_type': 'IbpText', 'context': '紧急释放', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2108, 'y': 610}, 'code': 'text_31515162452811', '_type': 'IbpText', 'context': '紧急开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2218, 'y': 611}, 'code': 'text_3151659566628', '_type': 'IbpText', 'context': '紧急开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2560, 'y': 236}, 'code': 'text_31521462227804', '_type': 'IbpText', 'context': 'A端小系统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2488, 'y': 307}, 'code': 'text_31526493966422', '_type': 'IbpText', 'context': ' X1A04\n35KV高压室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2558, 'y': 307}, 'code': 'text_3152821339531', '_type': 'IbpText', 'context': ' X1A06\n400KV高压室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2649, 'y': 307}, 'code': 'text_3152927979928', '_type': 'IbpText', 'context': 'X1A08\n控制室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2483, 'y': 383}, 'code': 'text_3153012458068', '_type': 'IbpText', 'context': ' X1A10\n照明配电兼蓄电\n 池室灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2553, 'y': 383}, 'code': 'text_31531333014237', '_type': 'IbpText', 'context': ' X1A12\n 通风空调电控室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2651, 'y': 383}, 'code': 'text_31533102935693', '_type': 'IbpText', 'context': 'X1A14\n警务机房\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2484, 'y': 454}, 'code': 'text_3153415203358', '_type': 'IbpText', 'context': ' X1A16\n气瓶、照明配、\n检修、值班会议、\n更衣、警务、安\n 全等', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2559, 'y': 458}, 'code': 'text_31536247814668', '_type': 'IbpText', 'context': ' X1A17\n站厅防烟区1\n站厅层通风空调\n 机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2635, 'y': 458}, 'code': 'text_31537566049520', '_type': 'IbpText', 'context': ' X1A18\n站厅防烟分区2\n设备层冷水机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2483, 'y': 533}, 'code': 'text_3153993174315', '_type': 'IbpText', 'context': ' X1A19\n站厅防烟分区3\n设备层走廊1', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2687, 'y': 114}, 'code': 'text_31540386775311', '_type': 'IbpText', 'context': '车 站 紧 急 通 风', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2770, 'y': 236}, 'code': 'text_31544537492977', '_type': 'IbpText', 'context': '大系统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2737, 'y': 305}, 'code': 'text_3154747997769', '_type': 'IbpText', 'context': ' DM05\n站厅公共区(防烟分区I)', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2736, 'y': 356}, 'code': 'text_31551582045280', '_type': 'IbpText', 'context': ' DM06\n站厅公共区(防烟分区II)', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2768, 'y': 406}, 'code': 'text_31553282375584', '_type': 'IbpText', 'context': ' DM07\n站台公共区', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2761, 'y': 456}, 'code': 'text_31554199728322', '_type': 'IbpText', 'context': ' DM08\n上行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2760, 'y': 507}, 'code': 'text_3155594531225', '_type': 'IbpText', 'context': ' DM09\n下行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2986, 'y': 234}, 'code': 'text_3163165489432', '_type': 'IbpText', 'context': 'B端小系统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2883, 'y': 308}, 'code': 'text_316950591755', '_type': 'IbpText', 'context': ' X1B04\n综合监控设备室\n(一、三号线)\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2959, 'y': 308}, 'code': 'text_31611245246735', '_type': 'IbpText', 'context': ' X1B06\n信号设备室(一\n号线)灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3035, 'y': 308}, 'code': 'text_31612227321480', '_type': 'IbpText', 'context': ' X1B08\n通信设备室(一\n号线)灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3110, 'y': 308}, 'code': 'text_31613315245678', '_type': 'IbpText', 'context': ' X1B10\n通信电源室(一\n号线)灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2888, 'y': 382}, 'code': 'text_316154700142', '_type': 'IbpText', 'context': ' X1B12\n屏蔽门控制室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2955, 'y': 382}, 'code': 'text_31616137165839', '_type': 'IbpText', 'context': ' X1B14\n照明配电兼蓄电\n池室(一、三号线)\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3036, 'y': 382}, 'code': 'text_3161814367966', '_type': 'IbpText', 'context': ' X1B16\n通风空调电控室\n(一、三号线)\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3112, 'y': 382}, 'code': 'text_31620139164715', '_type': 'IbpText', 'context': ' X1B18\n民用通信设备室\n(一、三号线)\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2876, 'y': 454}, 'code': 'text_31622206214131', '_type': 'IbpText', 'context': ' X1B20\n站长、AFC、照\n明配、电缆室、\n保洁、备用、工\n务等', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2954, 'y': 454}, 'code': 'text_31624194458913', '_type': 'IbpText', 'context': ' X1B21\n站厅防烟分区1\n站厅层通风空调\n 机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3031, 'y': 454}, 'code': 'text_3162532446979', '_type': 'IbpText', 'context': ' X1B22\n站厅防烟分区2\n设备层通风空调\n 机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3111, 'y': 454}, 'code': 'text_3162759987071', '_type': 'IbpText', 'context': ' X1B23\n站厅防烟分区3\n设备层走廊2', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2882, 'y': 530}, 'code': 'text_31628184768400', '_type': 'IbpText', 'context': ' X1B24\n站厅防烟分区4\n 车控室', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3486, 'y': 115}, 'code': 'text_3163235997733', '_type': 'IbpText', 'context': '隧 道 紧 急 通 风', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3252, 'y': 329}, 'code': 'text_31634219401623', '_type': 'IbpText', 'context': '康复路方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3254, 'y': 381}, 'code': 'text_31634547009971', '_type': 'IbpText', 'context': '下行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3985, 'y': 431}, 'code': 'text_31635352373129', '_type': 'IbpText', 'context': '上行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3925, 'y': 482}, 'code': 'text_3163645093884', '_type': 'IbpText', 'context': '万寿路方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3326, 'y': 305}, 'code': 'text_3164435506452', '_type': 'IbpText', 'context': 'KT14\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3377, 'y': 305}, 'code': 'text_31645159815833', '_type': 'IbpText', 'context': 'KT15\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3416, 'y': 305}, 'code': 'text_31645563965639', '_type': 'IbpText', 'context': ' KT16\n 车中\n 近康复路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3466, 'y': 305}, 'code': 'text_31646598046165', '_type': 'IbpText', 'context': ' KT17\n 车中\n 近康复路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3517, 'y': 305}, 'code': 'text_3164850125582', '_type': 'IbpText', 'context': ' KT18\n 车中\n 近通化门\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3568, 'y': 305}, 'code': 'text_31649521493875', '_type': 'IbpText', 'context': ' KT19\n 车中\n 近通化门\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3676, 'y': 306}, 'code': 'text_31651179164718', '_type': 'IbpText', 'context': 'TW14\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3727, 'y': 306}, 'code': 'text_3165211803596', '_type': 'IbpText', 'context': 'TW15\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3766, 'y': 306}, 'code': 'text_31652404123039', '_type': 'IbpText', 'context': ' TW16\n 车中\n 近通化门\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3816, 'y': 306}, 'code': 'text_3165441002355', '_type': 'IbpText', 'context': ' TW17\n 车中\n 近通化门\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3866, 'y': 306}, 'code': 'text_31654589406801', '_type': 'IbpText', 'context': ' TW18\n 车中\n 近万寿路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3917, 'y': 306}, 'code': 'text_316565557707', '_type': 'IbpText', 'context': ' TW18\n 车中\n 近万寿路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3327, 'y': 529}, 'code': 'text_31658254685523', '_type': 'IbpText', 'context': 'KT08\n车头', 'textFill': '#00', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3376, 'y': 529}, 'code': 'text_316597132884', '_type': 'IbpText', 'context': 'KT09\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3416, 'y': 529}, 'code': 'text_31659417564659', '_type': 'IbpText', 'context': ' KT10\n 车中\n 近康复路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3467, 'y': 529}, 'code': 'text_3170475969701', '_type': 'IbpText', 'context': ' KT11\n 车中\n 近康复路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3517, 'y': 529}, 'code': 'text_317249407485', '_type': 'IbpText', 'context': ' KT12\n 车中\n 近通化门\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3567, 'y': 529}, 'code': 'text_317383091791', '_type': 'IbpText', 'context': ' KT13\n 车中\n 近通化门\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3676, 'y': 529}, 'code': 'text_317513842416', '_type': 'IbpText', 'context': 'TW08\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3727, 'y': 529}, 'code': 'text_3175487323585', '_type': 'IbpText', 'context': 'TW09\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3766, 'y': 529}, 'code': 'text_3176429329790', '_type': 'IbpText', 'context': ' TW10\n 车中\n 近通化门\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3816, 'y': 529}, 'code': 'text_3178219329646', '_type': 'IbpText', 'context': ' TW11\n 车中\n 近通化门\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3867, 'y': 529}, 'code': 'text_3179102204408', '_type': 'IbpText', 'context': ' TW12\n 车中\n 近万寿路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3918, 'y': 529}, 'code': 'text_31710168767371', '_type': 'IbpText', 'context': ' TW13\n 车中\n 近万寿路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3418, 'y': 608}, 'code': 'text_31718533894209', '_type': 'IbpText', 'context': '自动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3520, 'y': 608}, 'code': 'text_31719178842526', '_type': 'IbpText', 'context': '手动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3728, 'y': 611}, 'code': 'text_3172055407588', '_type': 'IbpText', 'context': '复位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3869, 'y': 609}, 'code': 'text_31720289322136', '_type': 'IbpText', 'context': 'IBP试灯', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1403, 'y': 360}, 'code': 'text_41012557511733', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1478, 'y': 360}, 'code': 'text_41014336156013', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1553, 'y': 360}, 'code': 'text_41015268563207', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1628, 'y': 360}, 'code': 'text_41015527993626', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1703, 'y': 360}, 'code': 'text_41016283119405', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1778, 'y': 360}, 'code': 'text_4101768952405', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1853, 'y': 360}, 'code': 'text_41017478713708', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1403, 'y': 485}, 'code': 'text_41018392874041', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1503, 'y': 485}, 'code': 'text_4102134238117', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1603, 'y': 485}, 'code': 'text_4102225321060', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1703, 'y': 485}, 'code': 'text_41022562324706', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1853, 'y': 480}, 'code': 'text_4102422559791', '_type': 'IbpText', 'context': '扶梯盖板\n非正常打开', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4413, 'y': 115}, 'code': 'text_41025489032691', '_type': 'IbpText', 'context': '信 号', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4151, 'y': 330}, 'code': 'text_41029194078948', '_type': 'IbpText', 'context': '长乐公园方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4156, 'y': 380}, 'code': 'text_41029492953758', '_type': 'IbpText', 'context': '下行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4759, 'y': 455}, 'code': 'text_41030301436420', '_type': 'IbpText', 'context': '上行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4698, 'y': 507}, 'code': 'text_41030537926829', '_type': 'IbpText', 'context': '胡家庙方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4433, 'y': 415}, 'code': 'text_41045182409934', '_type': 'IbpText', 'context': '通 化 门 站', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4328, 'y': 287}, 'code': 'text_41056412809990', '_type': 'IbpText', 'context': '扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4354, 'y': 237}, 'code': 'text_41057409838503', '_type': 'IbpText', 'context': '扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4370, 'y': 287}, 'code': 'text_41058347916143', '_type': 'IbpText', 'context': '终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4444, 'y': 237}, 'code': 'text_41124275607', '_type': 'IbpText', 'context': '紧停报警', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4443, 'y': 286}, 'code': 'text_4113107677695', '_type': 'IbpText', 'context': '报警切除', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4544, 'y': 237}, 'code': 'text_411461189943', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4516, 'y': 286}, 'code': 'text_411518629211', '_type': 'IbpText', 'context': '取消紧停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4570, 'y': 286}, 'code': 'text_4115428554641', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4369, 'y': 561}, 'code': 'text_4118505191264', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4343, 'y': 613}, 'code': 'text_411926239347', '_type': 'IbpText', 'context': '取消紧停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4393, 'y': 613}, 'code': 'text_4111058154464', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4468, 'y': 561}, 'code': 'text_41110444235058', '_type': 'IbpText', 'context': '紧停报警', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4467, 'y': 613}, 'code': 'text_41111187831332', '_type': 'IbpText', 'context': '报警切除', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4579, 'y': 561}, 'code': 'text_41112323284639', '_type': 'IbpText', 'context': '扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4552, 'y': 613}, 'code': 'text_4111376152643', '_type': 'IbpText', 'context': '扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4593, 'y': 613}, 'code': 'text_41113391765337', '_type': 'IbpText', 'context': '终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5592, 'y': 74}, 'code': 'text_41124349947259', '_type': 'IbpText', 'context': '通 化 门 站', 'textFill': '#000', 'fontSize': 80, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5161, 'y': 223}, 'code': 'text_41125397991469', '_type': 'IbpText', 'context': '屏 蔽 门', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5006, 'y': 379}, 'code': 'text_41130521753785', '_type': 'IbpText', 'context': '下行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5406, 'y': 453}, 'code': 'text_41259503642274', '_type': 'IbpText', 'context': '上行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5033, 'y': 308}, 'code': 'text_41323402782476', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5116, 'y': 308}, 'code': 'text_4132422565832', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5194, 'y': 308}, 'code': 'text_4132564698096', '_type': 'IbpText', 'context': '开排烟门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5352, 'y': 308}, 'code': 'text_41325519496186', '_type': 'IbpText', 'context': '开门', 'textFill': '关门', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5427, 'y': 308}, 'code': 'text_41326287969647', '_type': 'IbpText', 'context': '关门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5035, 'y': 558}, 'code': 'text_4133145092143', '_type': 'IbpText', 'context': '门关闭且紧锁', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5120, 'y': 558}, 'code': 'text_4133148931408', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5193, 'y': 558}, 'code': 'text_41332323172365', '_type': 'IbpText', 'context': '开门排烟', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5353, 'y': 558}, 'code': 'text_413332935462', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5428, 'y': 558}, 'code': 'text_4133334541480', '_type': 'IbpText', 'context': '关门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1938, 'y': 286}, 'code': 'text_41336526373686', '_type': 'IbpText', 'context': '地面', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1941, 'y': 410}, 'code': 'text_41337241483920', '_type': 'IbpText', 'context': '站厅', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1942, 'y': 535}, 'code': 'text_4133841653053', '_type': 'IbpText', 'context': '站台', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1352, 'y': 409}, 'code': 'text_413391055859', '_type': 'IbpText', 'context': 'E0124/05(K2) E0124/06(K3) E0124/07(K4) E0124/08(K5) E0124/09(K6) E0124/10(K7) E0124/11(K8)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1355, 'y': 532}, 'code': 'text_413425913529', '_type': 'IbpText', 'context': 'E0124/01(N) E0124/02(N) E0124/03(N) E0124/04(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5724, 'y': 226}, 'code': 'text_4134638180379', '_type': 'IbpText', 'context': '自 动 扶 梯', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6053, 'y': 283}, 'code': 'text_41354126307392', '_type': 'IbpText', 'context': '地面', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6057, 'y': 408}, 'code': 'text_41354381006285', '_type': 'IbpText', 'context': '站厅', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6059, 'y': 533}, 'code': 'text_4135510283121', '_type': 'IbpText', 'context': '站台', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5579, 'y': 484}, 'code': 'text_41357324852710', '_type': 'IbpText', 'context': '停梯', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5678, 'y': 484}, 'code': 'text_4135858378616', '_type': 'IbpText', 'context': '停梯', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5778, 'y': 484}, 'code': 'text_41358418849122', '_type': 'IbpText', 'context': '停梯', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5877, 'y': 484}, 'code': 'text_41359349085155', '_type': 'IbpText', 'context': '停梯', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6002, 'y': 480}, 'code': 'text_4140108929195', '_type': 'IbpText', 'context': '扶梯盖板\n非正常打开', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5531, 'y': 533}, 'code': 'text_414211652488', '_type': 'IbpText', 'context': 'E0314/01(N) E0314/02(N) E0314/03(N) E0314/04(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6261, 'y': 226}, 'code': 'text_41416225339753', '_type': 'IbpText', 'context': 'AFC闸机', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6263, 'y': 436}, 'code': 'text_41423406291071', '_type': 'IbpText', 'context': '门 禁', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6234, 'y': 307}, 'code': 'text_41425582696171', '_type': 'IbpText', 'context': '紧急释放状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6334, 'y': 307}, 'code': 'text_41426382131072', '_type': 'IbpText', 'context': '消防联动指示', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6242, 'y': 385}, 'code': 'text_41427192948740', '_type': 'IbpText', 'context': '紧急释放', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6285, 'y': 531}, 'code': 'text_41428283408244', '_type': 'IbpText', 'context': '紧急开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6292, 'y': 608}, 'code': 'text_414293525962', '_type': 'IbpText', 'context': '紧急开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6531, 'y': 284}, 'code': 'text_41438268608033', '_type': 'IbpText', 'context': '大系统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6606, 'y': 214}, 'code': 'text_41444267165062', '_type': 'IbpText', 'context': '车 站 紧 急 通 风', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6819, 'y': 284}, 'code': 'text_41448199112345', '_type': 'IbpText', 'context': '小系统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6485, 'y': 356}, 'code': 'text_41458262079077', '_type': 'IbpText', 'context': ' DM05\n 站厅公共区\n(防烟分区I)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6561, 'y': 356}, 'code': 'text_415023777598', '_type': 'IbpText', 'context': ' DM06\n 站厅公共区\n(防烟分区II)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6485, 'y': 432}, 'code': 'text_4151525728492', '_type': 'IbpText', 'context': ' DM07\n站台公共区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6565, 'y': 431}, 'code': 'text_4152491802485', '_type': 'IbpText', 'context': ' DM08\n上行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6491, 'y': 506}, 'code': 'text_415426697313', '_type': 'IbpText', 'context': ' DM09\n下行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6666, 'y': 356}, 'code': 'text_415458684381', '_type': 'IbpText', 'context': ' XM04\n35KV交流\n开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6735, 'y': 356}, 'code': 'text_4156289564875', '_type': 'IbpText', 'context': ' XM06\n整流变压器室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6810, 'y': 356}, 'code': 'text_41574474050', '_type': 'IbpText', 'context': ' XM08\n整流变压器室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6896, 'y': 356}, 'code': 'text_4158453166499', '_type': 'IbpText', 'context': ' XM10\n控制室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6960, 'y': 356}, 'code': 'text_4159402529085', '_type': 'IbpText', 'context': ' XM12\n直流开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6661, 'y': 431}, 'code': 'text_41510376707352', '_type': 'IbpText', 'context': ' XM14\n0.4KV低压室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6730, 'y': 431}, 'code': 'text_41512146127194', '_type': 'IbpText', 'context': ' XM16\n通风空调电控室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6812, 'y': 431}, 'code': 'text_41513363003154', '_type': 'IbpText', 'context': ' XM18\n照片配电室\n兼蓄电池室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6885, 'y': 431}, 'code': 'text_4151452748860', '_type': 'IbpText', 'context': ' XM20\n屏蔽门控制室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6955, 'y': 431}, 'code': 'text_41515516282699', '_type': 'IbpText', 'context': ' XM22\n能耗自动控制室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6662, 'y': 506}, 'code': 'text_41517144931037', '_type': 'IbpText', 'context': ' XM24\n信号设备室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6737, 'y': 506}, 'code': 'text_41518193726633', '_type': 'IbpText', 'context': ' XM26\n信号电源室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6812, 'y': 506}, 'code': 'text_41519177579676', '_type': 'IbpText', 'context': ' XM28\n通信设备室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6891, 'y': 506}, 'code': 'text_4152018229492', '_type': 'IbpText', 'context': ' XM30\n通信电源室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6954, 'y': 506}, 'code': 'text_41521143001802', '_type': 'IbpText', 'context': ' XM32\n气瓶间、照配室、\n污水泵房、电缆室\n、检修室、备用间\n、备品兼保洁间、\n卫生间等', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6661, 'y': 581}, 'code': 'text_41523445244874', '_type': 'IbpText', 'context': ' XM33\n3号线站厅北端\n通风空调机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6735, 'y': 581}, 'code': 'text_41524411975495', '_type': 'IbpText', 'context': ' XM34\n设备层走廊3', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6810, 'y': 581}, 'code': 'text_41525377644241', '_type': 'IbpText', 'context': ' XM36\n长~通区间风井\n (风机房火灾\n 和区间火灾)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7378, 'y': 215}, 'code': 'text_41534562302384', '_type': 'IbpText', 'context': '隧 道 紧 急 通 风', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7154, 'y': 330}, 'code': 'text_41536505087038', '_type': 'IbpText', 'context': '长乐公园方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7154, 'y': 380}, 'code': 'text_41537217246796', '_type': 'IbpText', 'context': '下行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7882, 'y': 432}, 'code': 'text_41537519979638', '_type': 'IbpText', 'context': '上行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7823, 'y': 481}, 'code': 'text_41540313489335', '_type': 'IbpText', 'context': '胡家庙方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7346, 'y': 305}, 'code': 'text_41542111737030', '_type': 'IbpText', 'context': ' CT10\n 长-通\n下行车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7446, 'y': 305}, 'code': 'text_4154407487918', '_type': 'IbpText', 'context': ' CT11\n 长-通\n下行车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7596, 'y': 305}, 'code': 'text_41546353722005', '_type': 'IbpText', 'context': ' TH10\n 通-胡\n下行车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7695, 'y': 305}, 'code': 'text_41547365243011', '_type': 'IbpText', 'context': ' TH11\n 通-胡\n下行车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7346, 'y': 530}, 'code': 'text_41550431817999', '_type': 'IbpText', 'context': ' CT08\n 长-通\n上行车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7446, 'y': 530}, 'code': 'text_41551451969535', '_type': 'IbpText', 'context': ' CT09\n 长-通\n上行车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7596, 'y': 530}, 'code': 'text_41553335897323', '_type': 'IbpText', 'context': ' TH08\n 通-胡\n上行车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7696, 'y': 530}, 'code': 'text_41554155325684', '_type': 'IbpText', 'context': ' TH09\n 通-胡\n上行车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7267, 'y': 609}, 'code': 'text_41556123006313', '_type': 'IbpText', 'context': 'IBP试灯', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7752, 'y': 610}, 'code': 'text_4162172368608', '_type': 'IbpText', 'context': '复位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7442, 'y': 606}, 'code': 'text_4162555969459', '_type': 'IbpText', 'context': '自动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7544, 'y': 605}, 'code': 'text_4163271965874', '_type': 'IbpText', 'context': '手动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 300, 'y': 198}, 'code': 'text_5102865123822', '_type': 'IbpText', 'context': '下行.按压后,\n表示灯亮,\nATS/LOW机界\n面下行站台旁\n出现°H,即执\n行成功', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 500, 'y': 200}, 'code': 'text_51032242807239', '_type': 'IbpText', 'context': '下行.按压,待扣\n车表示灯熄灭后,\nATS/LOW机下行\n站台旁圆点与字\n符消失,即执行\n成功。', 'textFill': '#000', 'fontSize': 11, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 229, 'y': 403}, 'code': 'text_51038587201933', '_type': 'IbpText', 'context': '按压后表示灯亮,\n蜂鸣器持续响(可\n按压报警切除进行\n消音)。ATS/LOW\n机站台中央出现红\n色菱形,即执\n行成功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 397, 'y': 371}, 'code': 'text_51042107682503', '_type': 'IbpText', 'context': '按压后表示灯熄灭蜂\n鸣器持续响(可按压报\n警切除进行消音),\nATS/LOW机站台中\n央红色菱形消失,即\n执行成功。', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 572, 'y': 431}, 'code': 'text_51045489697096', '_type': 'IbpText', 'context': '按压后,蜂鸣器静\n音。即执行成功', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 223, 'y': 533}, 'code': 'text_5104811202460', '_type': 'IbpText', 'context': '上行,按压后,\n表示灯亮,\nATS/LOW机界\n面下行站台旁\n出现°H,即执\n行成功', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 576, 'y': 531}, 'code': 'text_51049288897269', '_type': 'IbpText', 'context': '下行.按压,待扣\n车表示灯熄灭后,\nATS/LOW机下行\n站台旁圆点与字\n符消失,即执行\n成功。', 'textFill': '#000', 'fontSize': 11, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1177, 'y': 257}, 'code': 'text_51050409443856', '_type': 'IbpText', 'context': '正常位为“禁止”位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1126, 'y': 392}, 'code': 'text_5105330524429', '_type': 'IbpText', 'context': '钥匙转至“允许”位,再\n按压“开门”按钮,乘客\n上下完毕后转至“禁止”\n位,现场方可使用PSL钥\n匙关门或打互锁解除发车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1355, 'y': 462}, 'code': 'text_5105858487208', '_type': 'IbpText', 'context': '西\n端', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1756, 'y': 462}, 'code': 'text_511072885201', '_type': 'IbpText', 'context': '东\n端', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1376, 'y': 333}, 'code': 'text_511373925024', '_type': 'IbpText', 'context': 'B口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1451, 'y': 333}, 'code': 'text_5113478481325', '_type': 'IbpText', 'context': 'C口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1526, 'y': 333}, 'code': 'text_5114346327370', '_type': 'IbpText', 'context': 'D口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1601, 'y': 333}, 'code': 'text_5115154573574', '_type': 'IbpText', 'context': 'E口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1621, 'y': 254}, 'code': 'text_5116119042003', '_type': 'IbpText', 'context': '按压后,红灯亮,现场扶梯停止运行,需现\n场用钥匙开启扶梯时,需再次按压红灯熄灭。', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2108, 'y': 475}, 'code': 'text_5119408082690', '_type': 'IbpText', 'context': '紧急情况下,直接按压\n“紧急释放”,紧急释\n放状态灯亮,即执行成功', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2276, 'y': 482}, 'code': 'text_5111158223419', '_type': 'IbpText', 'context': ' 正常位为\n“联动禁止”位', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2279, 'y': 554}, 'code': 'text_51115255352682', '_type': 'IbpText', 'context': '应急情况下按\n压,“紧急开门\n状态”灯亮,即\n执行成功,所有\n门禁将释放,恢\n复时需由专业\n操作。', 'textFill': '#000', 'fontSize': 11, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3570, 'y': 580}, 'code': 'text_51118342803560', '_type': 'IbpText', 'context': '正常位为\n“自动”位:\n根据环调\n指令,如需\n人工操作时\n转至手动位\n按压上方对\n应按钮', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3911, 'y': 581}, 'code': 'text_5112345769143', '_type': 'IbpText', 'context': '专业人员定期\n按压、检查', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4327, 'y': 137}, 'code': 'text_511275884958', '_type': 'IbpText', 'context': '下行.按压后,\n表示灯亮,ATS\n机界面下行站\n台旁出现°H,\n即执行成功', 'textFill': '#000', 'fontSize': 11, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4344, 'y': 303}, 'code': 'text_513089987343', '_type': 'IbpText', 'context': '下行.按压,待\n扣车表示灯熄\n灭后,ATS机下\n行站台旁白色\n圆点与字符消\n失,即执行成\n功。', 'textFill': '#000', 'fontSize': 11, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4432, 'y': 308}, 'code': 'text_5135195326107', '_type': 'IbpText', 'context': '按压后,蜂\n鸣器静音,\n即执行成功', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4502, 'y': 306}, 'code': 'text_513716148324', '_type': 'IbpText', 'context': '下行.先确认紧急\n情况解除,再按\n压1~3秒,表示\n灯熄灭,蜂鸣器\n持续响(可按压报\n警切除进行消音)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4627, 'y': 209}, 'code': 'text_51310285824695', '_type': 'IbpText', 'context': '下行,按压1~3秒,\n表示灯亮,蜂鸣\n器持续响(可按压\n报警切除进行消\n音),ATS机站台\n中央显红色菱形,\n即执行成功。', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4251, 'y': 580}, 'code': 'text_51314281416524', '_type': 'IbpText', 'context': '上行.先确认紧急\n情况解除,再按\n压1~3秒,表示\n灯熄灭,蜂鸣器\n持续响(可按压报\n警切除进行消音)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4458, 'y': 632}, 'code': 'text_51315575964907', '_type': 'IbpText', 'context': '按压后,蜂\n鸣器静音,\n即执行成功', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4404, 'y': 475}, 'code': 'text_51317196125420', '_type': 'IbpText', 'context': '上行,按压1~3秒,\n表示灯亮,蜂鸣\n器持续响(可按压\n报警切除进行消\n音),ATS机站台\n中央显红色菱形,\n即执行成功。', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4506, 'y': 478}, 'code': 'text_51319175252353', '_type': 'IbpText', 'context': '上行.按压后,\n表示灯亮,ATS\n机界面上行站\n台旁出现°H,\n即执行成功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4653, 'y': 558}, 'code': 'text_51322591979786', '_type': 'IbpText', 'context': '上行.按压,待\n扣车表示灯熄\n灭后,ATS机上\n行站台旁白色\n圆点与字符消\n失,即执行成\n功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5272, 'y': 254}, 'code': 'text_51327195813653', '_type': 'IbpText', 'context': '正常位为\n“禁止”位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5276, 'y': 379}, 'code': 'text_5133153603805', '_type': 'IbpText', 'context': '钥匙打至“允\n许”位,按压\n“开门”按钮,\n操作完毕后恢\n复至“禁止”\n位。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5452, 'y': 578}, 'code': 'text_51334426296150', '_type': 'IbpText', 'context': '钥匙打至“允\n许”位,按压\n“关门”按钮,\n操作完毕后恢\n复至“禁止”\n位。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5533, 'y': 447}, 'code': 'text_51336532304450', '_type': 'IbpText', 'context': '南\n端', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5954, 'y': 448}, 'code': 'text_51337585005821', '_type': 'IbpText', 'context': '北\n端', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5606, 'y': 333}, 'code': 'text_51338506616203', '_type': 'IbpText', 'context': '按压后,红灯亮\n,现场扶梯停止\n运行,需现场用\n钥匙开启扶梯时\n,须再次按压,\n红灯熄灭。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6212, 'y': 320}, 'code': 'text_51341492923146', '_type': 'IbpText', 'context': '紧急情况下,直接按压\n1~3秒,闸机开放状态\n灯亮,即执行成功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6331, 'y': 406}, 'code': 'text_51344412785666', '_type': 'IbpText', 'context': ' 正常位为\n“联动禁止”位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6358, 'y': 479}, 'code': 'text_5134624452054', '_type': 'IbpText', 'context': '应急情况下按\n压,“紧急开\n门状态”灯亮,\n即执行成功。\n所有门禁将释\n放,恢复时需\n由专业操作。\n', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7312, 'y': 579}, 'code': 'text_5135010533441', '_type': 'IbpText', 'context': '专业人员定期\n按压、检查', 'textFill': '#00', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4130, 'y': 608}, 'code': 'text_51640111968976', '_type': 'IbpText', 'context': '电话端子', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}], 'squareButtonList': [{'point': {'x': 325, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3133917234834', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 525, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31340182466222', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 325, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_31343519984796', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 425, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3134411693724', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 525, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_31344372069308', 'color': 'blue', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 325, 'y': 525}, '_type': 'SquareButton', 'code': 'sButton_31347239413484', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 525, 'y': 525}, '_type': 'SquareButton', 'code': 'sButton_31347546469013', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1125, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3148529894543', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1125, 'y': 525}, '_type': 'SquareButton', 'code': 'sButton_31418293667892', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2100, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3145419565764', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2250, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31454432292164', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2150, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3154149813792', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2225, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_315131170917', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2500, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31522392295373', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2575, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31522538699238', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2650, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3152354367096', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2500, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_3152432775689', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2500, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_31524265175308', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2500, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_3152443533919', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2575, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_31524578695354', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2575, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_31525191894848', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2650, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_31525407179194', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2650, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_31525576604604', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2775, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31545174611077', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2775, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_31545395185692', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2775, 'y': 375}, '_type': 'SquareButton', 'code': 'sButton_31545546928310', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2775, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3154652683830', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2775, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_3154732687162', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2900, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3165162842284', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2900, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_3165403644112', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2900, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3165559337631', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2900, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_3166101326371', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2975, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3166257089991', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2975, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_3166484605251', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2975, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3166593972902', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3050, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3167189089929', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3050, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_3167459657790', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3050, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3168109726981', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3125, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3168357263375', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3125, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_3168518859853', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3125, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_316927975480', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3325, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31636521241988', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3375, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31637429965732', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3425, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3163759476496', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3475, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31638101963066', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3525, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31638226044576', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3575, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31638466609045', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3675, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31639103098679', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3725, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31639241964166', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3775, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31639365644769', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3825, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31639447164343', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3875, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31639558607972', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3925, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3164074845254', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3325, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31640482448707', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3375, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31641277029555', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3825, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31641375168722', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3425, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31641501805198', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3475, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31642141255739', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3525, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_3164226214484', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3575, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31642487653174', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3675, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31643102363343', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3725, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31643188441875', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3775, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31643308924192', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3875, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31643425168715', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3925, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31643587644994', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3725, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_31717143809554', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3875, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_31717571085426', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1625, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4102592508727', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1550, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4103366672056', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1475, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_410496089506', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1400, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4104294962874', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1700, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_410453649244', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1775, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_410529035853', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1850, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4105173045057', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1400, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_4105344803936', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1500, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_410665359293', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1600, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_4106188795537', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1700, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_4106442969909', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4325, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41035249684158', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4375, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41035584632396', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4450, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_410371037616', 'color': 'blue', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4525, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_4103735961998', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4575, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_4103807596142', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4350, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_41053533274413', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4400, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_41054492867157', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4475, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_41055341753601', 'color': 'blue', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4550, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_41055546871149', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4600, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_41056166631238', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5200, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_4132323571889', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5350, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_4131233981577', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5425, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_41313105496140', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5200, 'y': 525}, '_type': 'SquareButton', 'code': 'sButton_41316403811278', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5350, 'y': 525}, '_type': 'SquareButton', 'code': 'sButton_41322254522306', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5425, 'y': 525}, '_type': 'SquareButton', 'code': 'sButton_41322395501065', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5575, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_41355522467449', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5675, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_41356394455317', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5775, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_41356569417098', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5875, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_4135713812855', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6250, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_41418249171842', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6300, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_414258369619', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6500, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41439149887753', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6575, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41439551962856', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6500, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41440157017867', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6500, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_4144032189849', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6575, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_4144048935629', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6675, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41450364922473', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6675, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41450546938060', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6675, 'y': 550}, '_type': 'SquareButton', 'code': 'sButton_4145175485662', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6750, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4145141211063', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6750, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_4145152291899', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6750, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_4145211421585', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6750, 'y': 550}, '_type': 'SquareButton', 'code': 'sButton_41452413401669', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6825, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41452586293796', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6825, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41453169816468', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6825, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41453303161987', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6900, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4145411887291', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6825, 'y': 550}, '_type': 'SquareButton', 'code': 'sButton_4145413605104', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6900, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41454264535946', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6900, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_4145544056420', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6975, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4145516117537', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6975, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_4145532380523', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6975, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41455441563063', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7350, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_41541111009582', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7451, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_415432429314', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7600, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_41545109885908', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7700, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_41545342691075', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7350, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_41548331809759', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7450, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_415492529604', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7600, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_41549322765429', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7700, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_4154955125558', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7275, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_415552561311', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7750, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_4161437641554', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}], 'circularLampList': [{'point': {'x': 438, 'y': 287}, '_type': 'CircularLamp', 'code': 'lamp_3134198311954', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 339, 'y': 389}, '_type': 'CircularLamp', 'code': 'lamp_3134332157960', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 438, 'y': 538}, '_type': 'CircularLamp', 'code': 'lamp_31348252139848', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 988, 'y': 289}, '_type': 'CircularLamp', 'switch': 'on', 'code': 'lamp_3147298703111', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1063, 'y': 289}, '_type': 'CircularLamp', 'code': 'lamp_314753696836', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 988, 'y': 538}, '_type': 'CircularLamp', 'switch': 'on', 'code': 'lamp_3141740140905', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1063, 'y': 538}, '_type': 'CircularLamp', 'code': 'lamp_3141811219052', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2038, 'y': 214}, '_type': 'CircularLamp', 'code': 'lamp_31450517577281', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2113, 'y': 214}, '_type': 'CircularLamp', 'code': 'lamp_31451206694576', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2188, 'y': 214}, '_type': 'CircularLamp', 'code': 'lamp_31452105575800', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2263, 'y': 214}, '_type': 'CircularLamp', 'code': 'lamp_3145241617485', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2337, 'y': 214}, '_type': 'CircularLamp', 'switch': 'on', 'code': 'lamp_31453255403857', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2038, 'y': 439}, '_type': 'CircularLamp', 'code': 'lamp_3153394444097', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2137, 'y': 589}, '_type': 'CircularLamp', 'code': 'lamp_31512292201071', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 3438, 'y': 588}, '_type': 'CircularLamp', 'switch': 'on', 'code': 'lamp_31711247564282', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 3538, 'y': 588}, '_type': 'CircularLamp', 'code': 'lamp_31711504444890', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1862, 'y': 464}, '_type': 'CircularLamp', 'code': 'lamp_494129311622', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 4363, 'y': 214}, '_type': 'CircularLamp', 'code': 'lamp_41032138399297', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 4562, 'y': 213}, '_type': 'CircularLamp', 'code': 'lamp_41034226714812', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 4388, 'y': 538}, '_type': 'CircularLamp', 'code': 'lamp_41051142236824', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 4587, 'y': 538}, '_type': 'CircularLamp', 'code': 'lamp_4105254718396', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 5063, 'y': 289}, '_type': 'CircularLamp', 'code': 'lamp_413057981219', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 5138, 'y': 289}, '_type': 'CircularLamp', 'switch': 'on', 'code': 'lamp_4131594211532', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 5063, 'y': 539}, '_type': 'CircularLamp', 'switch': 'on', 'code': 'lamp_41313503652988', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 5138, 'y': 539}, '_type': 'CircularLamp', 'code': 'lamp_41315576136782', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 6013, 'y': 463}, '_type': 'CircularLamp', 'code': 'lamp_41352353331990', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 6263, 'y': 288}, '_type': 'CircularLamp', 'code': 'lamp_41417237721070', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 6363, 'y': 288}, '_type': 'CircularLamp', 'code': 'lamp_41417518617825', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 6313, 'y': 514}, '_type': 'CircularLamp', 'code': 'lamp_4142419716686', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 7463, 'y': 588}, '_type': 'CircularLamp', 'switch': 'on', 'code': 'lamp_41556517166569', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 7563, 'y': 588}, '_type': 'CircularLamp', 'code': 'lamp_41557245323676', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}], 'alarmList': [{'point': {'x': 528, 'y': 377}, 'code': 'alarm_31345156053476', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1877, 'y': 451}, 'code': 'alarm_4101137671464', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4451, 'y': 200}, 'code': 'alarm_41033362874556', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4475, 'y': 525}, 'code': 'alarm_41052422151551', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6027, 'y': 451}, 'code': 'alarm_4135357823574', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}], 'teleTerminalList': [{'point': {'x': 25, 'y': 575}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal3134614783727', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 50, 'y': 575}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal31346416455524', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4125, 'y': 575}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal41046379431263', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4150, 'y': 575}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal41050274239086', 'width': 25, 'zlevel': 1, 'z': 4}], 'ibpLineList': [{'point1': {'x': 893, 'y': 1}, 'point2': {'x': 893, 'y': 1300}, 'code': 'line_31355473868071', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1989, 'y': 0}, 'point2': {'x': 1989, 'y': 1300}, 'code': 'line_31443194776874', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2388, 'y': 0}, 'point2': {'x': 2388, 'y': 1300}, 'code': 'line_31445286536685', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1989, 'y': 363}, 'point2': {'x': 2388, 'y': 363}, 'code': 'line_314471113536', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1989, 'y': 513}, 'point2': {'x': 2388, 'y': 513}, 'code': 'line_31448257256785', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2464, 'y': 264}, 'point2': {'x': 2464, 'y': 576}, 'code': 'line_31517334755548', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2464, 'y': 264}, 'point2': {'x': 2714, 'y': 264}, 'code': 'line_31519552775995', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2714, 'y': 264}, 'point2': {'x': 2714, 'y': 576}, 'code': 'line_3152035852943', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2464, 'y': 576}, 'point2': {'x': 2714, 'y': 576}, 'code': 'line_3152113697352', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2737, 'y': 264}, 'point2': {'x': 2737, 'y': 576}, 'code': 'line_31541322054144', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2737, 'y': 264}, 'point2': {'x': 2837, 'y': 264}, 'code': 'line_315431813998', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2837, 'y': 264}, 'point2': {'x': 2837, 'y': 576}, 'code': 'line_31543438702826', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2737, 'y': 576}, 'point2': {'x': 2837, 'y': 576}, 'code': 'line_3154418372613', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2862, 'y': 264}, 'point2': {'x': 2862, 'y': 576}, 'code': 'line_31559482048354', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2862, 'y': 264}, 'point2': {'x': 3187, 'y': 264}, 'code': 'line_316145813655', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 3187, 'y': 264}, 'point2': {'x': 3187, 'y': 576}, 'code': 'line_3162175646546', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2862, 'y': 576}, 'point2': {'x': 3187, 'y': 576}, 'code': 'line_3162432686030', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 4065, 'y': 0}, 'point2': {'x': 4065, 'y': 1300}, 'code': 'line_3172216380105', '_type': 'IbpLine', 'lineWidth': 20, 'fillColor': '#000', 'zlevel': 1, 'z': 1}, {'point1': {'x': 4363, 'y': 391}, 'point2': {'x': 4363, 'y': 463}, 'code': 'line_41040512395783', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 4363, 'y': 391}, 'point2': {'x': 4613, 'y': 391}, 'code': 'line_41043132474302', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 4613, 'y': 391}, 'point2': {'x': 4613, 'y': 463}, 'code': 'line_4104492878440', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 4363, 'y': 463}, 'point2': {'x': 4613, 'y': 463}, 'code': 'line_41044324963975', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 4888, 'y': 0}, 'point2': {'x': 4888, 'y': 1300}, 'code': 'line_41115178868915', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 4888, 'y': 213}, 'point2': {'x': 6463, 'y': 213}, 'code': 'line_41116413117101', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6462, 'y': 0}, 'point2': {'x': 6462, 'y': 1300}, 'code': 'line_41119429354180', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6163, 'y': 213}, 'point2': {'x': 6163, 'y': 1300}, 'code': 'line_41120288141802', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6163, 'y': 413}, 'point2': {'x': 6463, 'y': 413}, 'code': 'line_41121444151424', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6475, 'y': 312}, 'point2': {'x': 6475, 'y': 625}, 'code': 'line_41431113737910', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6475, 'y': 312}, 'point2': {'x': 6625, 'y': 312}, 'code': 'line_41436337006167', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6625, 'y': 312}, 'point2': {'x': 6625, 'y': 625}, 'code': 'line_4143746445036', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6475, 'y': 625}, 'point2': {'x': 6625, 'y': 625}, 'code': 'line_41437429816064', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6637, 'y': 312}, 'point2': {'x': 6637, 'y': 625}, 'code': 'line_4144534539106', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6637, 'y': 312}, 'point2': {'x': 7037, 'y': 312}, 'code': 'line_41446379166021', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6637, 'y': 625}, 'point2': {'x': 7037, 'y': 625}, 'code': 'line_4144796534333', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 7037, 'y': 312}, 'point2': {'x': 7037, 'y': 625}, 'code': 'line_41447324773923', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 7062, 'y': 0}, 'point2': {'x': 7062, 'y': 1300}, 'code': 'line_41457282295399', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}], 'clockList': [{'point': {'x': 1025, 'y': 25}, '_type': 'Clock', 'code': 'clock_3140108456514', 'width': 525, 'zlevel': 1, 'z': 4}, {'point': {'x': 4975, 'y': 17}, '_type': 'Clock', 'code': 'clock_41123221361354', 'width': 500, 'zlevel': 1, 'z': 4}], 'keyList': [{'point': {'x': 1200, 'y': 275}, 'draggable': true, '_type': 'Key', 'code': 'key_3141468445338', 'width': 25, 'height': 75, 'status': 'on', 'zlevel': 1, 'z': 4, 'topText': '禁止', 'bottomText': '允许'}, {'point': {'x': 1200, 'y': 525}, 'draggable': true, '_type': 'Key', 'code': 'key_31421191336835', 'width': 25, 'height': 75, 'status': 'on', 'zlevel': 1, 'z': 4, 'topText': '禁止', 'bottomText': '允许'}, {'point': {'x': 2300, 'y': 425}, 'draggable': true, '_type': 'Key', 'code': 'key_3159273028254', 'width': 25, 'height': 75, 'status': 'off', 'zlevel': 1, 'z': 4, 'topText': '联动允许', 'bottomText': '联动禁止'}, {'point': {'x': 3624, 'y': 575}, 'draggable': true, '_type': 'Key', 'code': 'key_31716257981359', 'width': 25, 'height': 75, 'status': 'off', 'zlevel': 1, 'z': 4, 'topText': '手动', 'bottomText': '自动'}, {'point': {'x': 5275, 'y': 275}, 'draggable': true, '_type': 'Key', 'code': 'key_41311312857499', 'width': 25, 'height': 75, 'status': 'on', 'zlevel': 1, 'z': 4, 'topText': '禁止', 'bottomText': '允许'}, {'point': {'x': 5275, 'y': 525}, 'draggable': true, '_type': 'Key', 'code': 'key_4132222361129', 'width': 25, 'height': 75, 'status': 'on', 'zlevel': 1, 'z': 4, 'topText': '禁止', 'bottomText': '允许'}, {'point': {'x': 6348, 'y': 350}, 'draggable': true, '_type': 'Key', 'code': 'key_4142254297041', 'width': 25, 'height': 75, 'status': 'off', 'zlevel': 1, 'z': 4, 'topText': '联动允许', 'bottomText': '联动禁止'}, {'point': {'x': 7651, 'y': 577}, 'draggable': true, '_type': 'Key', 'code': 'key_4161144527382', 'width': 25, 'height': 75, 'status': 'on', 'zlevel': 1, 'z': 4, 'topText': ' 自动', 'bottomText': '手动'}], 'appendageBoxList': [{'point': {'x': 1325, 'y': 275}, '_type': 'AppendageBox', 'code': 'aBox31429263655510', 'width': 650, 'height': 275, 'borderWidth': 25, 'zlevel': 1, 'z': 1}, {'point': {'x': 5500, 'y': 275}, '_type': 'AppendageBox', 'code': 'aBox4133444723287', 'width': 600, 'height': 275, 'borderWidth': 25, 'zlevel': 1, 'z': 1}], 'elevatorList': [{'point': {'x': 1375, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_3143376215402', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1450, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_485924152884', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1525, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_4936324079477', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1600, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_4936538404028', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1675, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_49371778889', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'none', 'zlevel': 1, 'z': 2}, {'point': {'x': 1750, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_4937373527540', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1825, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_493833672271', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1375, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_493843391547', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'bottom', 'zlevel': 1, 'z': 2}, {'point': {'x': 1475, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_4939366324421', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1575, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_4939594972642', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1675, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_4940286085596', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'bottom', 'zlevel': 1, 'z': 2}, {'point': {'x': 5550, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_41349545977887', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'bottom', 'zlevel': 1, 'z': 2}, {'point': {'x': 5650, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_4135059237427', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 5750, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_41351307103787', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 5850, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_4135218455146', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'bottom', 'zlevel': 1, 'z': 2}], 'tipBoxList': [{'point': {'x': 298, 'y': 194}, 'code': 'tipBox_51030316642070', '_type': 'TipBox', 'width': 80, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 499, 'y': 194}, 'code': 'tipBox_51034429368902', '_type': 'TipBox', 'width': 85, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 225, 'y': 400}, 'code': 'tipBox_51041306896425', '_type': 'TipBox', 'width': 90, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 395, 'y': 370}, 'code': 'tipBox_51044539378813', '_type': 'TipBox', 'width': 90, 'height': 55, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 570, 'y': 426}, 'code': 'tipBox_51046513763670', '_type': 'TipBox', 'width': 100, 'height': 30, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 220, 'y': 526}, 'code': 'tipBox_51048337364025', '_type': 'TipBox', 'width': 80, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 575, 'y': 525}, 'code': 'tipBox_5104958665186', '_type': 'TipBox', 'width': 85, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1178, 'y': 249}, 'code': 'tipBox_51051402013271', '_type': 'TipBox', 'width': 80, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1126, 'y': 384}, 'code': 'tipBox_51056126337104', '_type': 'TipBox', 'width': 110, 'height': 65, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1351, 'y': 449}, 'code': 'tipBox_5105835322731', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1750, 'y': 450}, 'code': 'tipBox_51059352009540', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1376, 'y': 326}, 'code': 'tipBox_5110451442770', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1450, 'y': 326}, 'code': 'tipBox_511198248352', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1525, 'y': 326}, 'code': 'tipBox_5111504721857', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1600, 'y': 326}, 'code': 'tipBox_5112134495426', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1616, 'y': 249}, 'code': 'tipBox_5118573522351', '_type': 'TipBox', 'width': 170, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2100, 'y': 470}, 'code': 'tipBox_51111880352', '_type': 'TipBox', 'width': 125, 'height': 38, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2274, 'y': 479}, 'code': 'tipBox_51113148001107', '_type': 'TipBox', 'width': 80, 'height': 27, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2276, 'y': 552}, 'code': 'tipBox_5111736800864', '_type': 'TipBox', 'width': 82, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3564, 'y': 576}, 'code': 'tipBox_51120549614002', '_type': 'TipBox', 'width': 60, 'height': 85, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3905, 'y': 576}, 'code': 'tipBox_51123525039980', '_type': 'TipBox', 'width': 70, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4323, 'y': 128}, 'code': 'tipBox_51128144014503', '_type': 'TipBox', 'width': 80, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4343, 'y': 296}, 'code': 'tipBox_513365836359', '_type': 'TipBox', 'width': 78, 'height': 90, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4431, 'y': 303}, 'code': 'tipBox_513643213405', '_type': 'TipBox', 'width': 65, 'height': 45, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4501, 'y': 301}, 'code': 'tipBox_5139435733650', '_type': 'TipBox', 'width': 80, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4626, 'y': 201}, 'code': 'tipBox_5131312938431', '_type': 'TipBox', 'width': 70, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4249, 'y': 574}, 'code': 'tipBox_51315124774861', '_type': 'TipBox', 'width': 80, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4455, 'y': 629}, 'code': 'tipBox_5131630573139', '_type': 'TipBox', 'width': 70, 'height': 40, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4403, 'y': 466}, 'code': 'tipBox_51317502846588', '_type': 'TipBox', 'width': 70, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4503, 'y': 468}, 'code': 'tipBox_51321477498742', '_type': 'TipBox', 'width': 70, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4650, 'y': 551}, 'code': 'tipBox_51323299161324', '_type': 'TipBox', 'width': 70, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 5267, 'y': 250}, 'code': 'tipBox_51327572298316', '_type': 'TipBox', 'width': 50, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 5272, 'y': 375}, 'code': 'tipBox_51333383166928', '_type': 'TipBox', 'width': 65, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 5449, 'y': 572}, 'code': 'tipBox_513352177605', '_type': 'TipBox', 'width': 65, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 5529, 'y': 435}, 'code': 'tipBox_5133681658233', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 5950, 'y': 435}, 'code': 'tipBox_51337307968768', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 5602, 'y': 327}, 'code': 'tipBox_51340285418563', '_type': 'TipBox', 'width': 78, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 6206, 'y': 318}, 'code': 'tipBox_51343111652037', '_type': 'TipBox', 'width': 110, 'height': 30, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 6326, 'y': 402}, 'code': 'tipBox_51345265178587', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 6351, 'y': 473}, 'code': 'tipBox_51348199257235', '_type': 'TipBox', 'width': 75, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 7308, 'y': 576}, 'code': 'tipBox_51350524859503', '_type': 'TipBox', 'width': 70, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}], 'rotateTipList': [{'point': {'x': 1226, 'y': 301}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51052528499337', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 1225, 'y': 550}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51057471768507', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2335, 'y': 450}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51114385608217', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3650, 'y': 600}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51122271769459', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 5301, 'y': 300}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51329117085759', 'width': 25, 'color': 'red', 'zlevel': 1, 'z': 4}, {'point': {'x': 5300, 'y': 550}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_5133122676380', 'width': 25, 'color': 'red', 'zlevel': 1, 'z': 4}, {'point': {'x': 6385, 'y': 375}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51344127241115', 'width': 25, 'color': 'red', 'zlevel': 1, 'z': 4}, {'point': {'x': 7675, 'y': 600}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51349483255666', 'width': 25, 'color': 'red', 'zlevel': 1, 'z': 4}]}, - 'Station_207_0.62282': {'background': {'_type': 'Background', 'code': 'bg_0000', 'width': 4096, 'height': 1300, 'zlevel': 1, 'z': 0}, 'arrowList': [{'zlevel': 1, 'z': 2, 'point': {'x': 50, 'y': 338}, '_type': 'Arrow', 'code': 'arrow_0001', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 875, 'lineWidth': 1}, {'zlevel': 1, 'z': 2, 'point': {'x': 925, 'y': 440}, '_type': 'Arrow', 'code': 'arrow_0002', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 875, 'lineWidth': 1}, {'point': {'x': 2675, 'y': 340}, '_type': 'Arrow', 'code': 'arrow_0003', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 350, 'zlevel': 1, 'z': 2}, {'point': {'x': 3025, 'y': 466}, '_type': 'Arrow', 'code': 'arrow_0004', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 350, 'zlevel': 1, 'z': 2}, {'point': {'x': 3126, 'y': 339}, '_type': 'Arrow', 'code': 'arrow_0005', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 800, 'zlevel': 1, 'z': 2}, {'point': {'x': 3926, 'y': 466}, '_type': 'Arrow', 'code': 'arrow_0006', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 800, 'zlevel': 1, 'z': 2}], 'clockList': [{'zlevel': 1, 'z': 4, 'point': {'x': 2374, 'y': 51}, '_type': 'Clock', 'code': 'clock_0001', 'width': 300}], 'textList': [{'code': 'text_0001', 'context': '隧 道 紧 急 通 风', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 332, 'y': 114}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'code': 'text_0054', 'context': '车 站 紧 急 通 风', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 1160, 'y': 114}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'zlevel': 1, 'z': 4, 'point': {'x': 53, 'y': 305}, 'code': 'text_0002', '_type': 'IbpText', 'context': '皂 河 方 向', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 54, 'y': 357}, 'code': 'text_0003', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 879, 'y': 406}, 'code': 'text_0004', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 802, 'y': 456}, 'code': 'text_0005', '_type': 'IbpText', 'context': '汉 城 路 方 向', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1130, 'y': 213}, 'code': 'text_0006', '_type': 'IbpText', 'context': 'A端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1414, 'y': 213}, 'code': 'text_0007', '_type': 'IbpText', 'context': '大 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1531, 'y': 212}, 'code': 'text_0008', '_type': 'IbpText', 'context': 'B端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 138, 'y': 278}, 'code': 'text_0009', '_type': 'IbpText', 'context': 'ZZ14\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 188, 'y': 278}, 'code': 'text_0010', '_type': 'IbpText', 'context': 'ZZ15\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 238, 'y': 278}, 'code': 'text_0011', '_type': 'IbpText', 'context': 'ZZ16\n车中\n近皂河\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 288, 'y': 278}, 'code': 'text_0012', '_type': 'IbpText', 'context': 'ZZ17\n车中\n近皂河\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 338, 'y': 278}, 'code': 'text_0013', '_type': 'IbpText', 'context': 'ZZ18\n车中\n近枣园\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 388, 'y': 278}, 'code': 'text_0014', '_type': 'IbpText', 'context': 'ZZ19\n车中\n近枣园\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 488, 'y': 278}, 'code': 'text_0015', '_type': 'IbpText', 'context': 'ZH16\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 538, 'y': 278}, 'code': 'text_0016', '_type': 'IbpText', 'context': 'ZH17\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 588, 'y': 278}, 'code': 'text_0017', '_type': 'IbpText', 'context': 'ZH18\n车中\n近枣园\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 638, 'y': 278}, 'code': 'text_0018', '_type': 'IbpText', 'context': 'ZH19\n车中\n近枣园\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 688, 'y': 278}, 'code': 'text_0019', '_type': 'IbpText', 'context': 'ZH20\n车中\n近汉城路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 738, 'y': 278}, 'code': 'text_0020', '_type': 'IbpText', 'context': 'ZH21\n车中\n近汉城路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 138, 'y': 502}, 'code': 'text_0021', '_type': 'IbpText', 'context': 'ZZ08\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 188, 'y': 502}, 'code': 'text_0022', '_type': 'IbpText', 'context': 'ZZ09\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 238, 'y': 502}, 'code': 'text_0023', '_type': 'IbpText', 'context': 'ZZ10\n车中\n近皂河\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 288, 'y': 502}, 'code': 'text_0024', '_type': 'IbpText', 'context': 'ZZ11\n车中\n近皂河\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 338, 'y': 502}, 'code': 'text_0025', '_type': 'IbpText', 'context': 'ZZ12\n车中\n近枣园\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 388, 'y': 502}, 'code': 'text_0026', '_type': 'IbpText', 'context': 'ZZ13\n车中\n近枣园\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 488, 'y': 502}, 'code': 'text_0027', '_type': 'IbpText', 'context': 'ZH08\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 538, 'y': 502}, 'code': 'text_0028', '_type': 'IbpText', 'context': 'ZH09\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 588, 'y': 502}, 'code': 'text_0029', '_type': 'IbpText', 'context': 'ZH10\n车中\n近枣园\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 638, 'y': 502}, 'code': 'text_0030', '_type': 'IbpText', 'context': 'ZH11\n车中\n近枣园\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 688, 'y': 502}, 'code': 'text_0031', '_type': 'IbpText', 'context': 'ZH12\n车中\n近汉城路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 738, 'y': 502}, 'code': 'text_0032', '_type': 'IbpText', 'context': 'ZH13\n车中\n近汉城路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 788, 'y': 502}, 'code': 'text_0033', '_type': 'IbpText', 'context': 'ZH14\n存车线\n近车站', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 838, 'y': 502}, 'code': 'text_0034', '_type': 'IbpText', 'context': 'ZH15\n存车线\n远车站', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1013, 'y': 278}, 'code': 'text_0035', '_type': 'IbpText', 'context': 'XA04\n通风空调电控室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1088, 'y': 278}, 'code': 'text_0036', '_type': 'IbpText', 'context': 'XA06\n通风设备室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1163, 'y': 278}, 'code': 'text_0037', '_type': 'IbpText', 'context': 'XA08\n通信电源室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1238, 'y': 278}, 'code': 'text_0038', '_type': 'IbpText', 'context': 'XA10\n综合监控室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1313, 'y': 278}, 'code': 'text_0039', '_type': 'IbpText', 'context': 'XA12\n信号设备室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1013, 'y': 353}, 'code': 'text_0040', '_type': 'IbpText', 'context': 'XA14\n控制室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1088, 'y': 353}, 'code': 'text_0041', '_type': 'IbpText', 'context': 'XA16\n照明配电合蓄电\n池室灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1163, 'y': 353}, 'code': 'text_0042', '_type': 'IbpText', 'context': 'XA18\n屏蔽门控制室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1238, 'y': 353}, 'code': 'text_0043', '_type': 'IbpText', 'context': 'XA20\n通信设备室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1313, 'y': 353}, 'code': 'text_0044', '_type': 'IbpText', 'context': 'XA22\n警务机房\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1013, 'y': 428}, 'code': 'text_0045', '_type': 'IbpText', 'context': 'XA24\n35kV开关柜室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1088, 'y': 428}, 'code': 'text_0046', '_type': 'IbpText', 'context': 'XA26\n1.5kV直流开关柜室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1163, 'y': 428}, 'code': 'text_0047', '_type': 'IbpText', 'context': 'XA28\n整流变压器室1\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1238, 'y': 428}, 'code': 'text_0048', '_type': 'IbpText', 'context': 'XA30\n整流变压器室2\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1313, 'y': 428}, 'code': 'text_0049', '_type': 'IbpText', 'context': 'XA32\n0.4kV开关柜室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1013, 'y': 503}, 'code': 'text_0050', '_type': 'IbpText', 'context': 'XA34\n站厅防烟分区1\n车控站长、AFC、\n值班会议、更衣、\n警务、招募配', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1088, 'y': 503}, 'code': 'text_0051', '_type': 'IbpText', 'context': 'XA35\n站厅防烟分区2\n走道', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1163, 'y': 503}, 'code': 'text_0052', '_type': 'IbpText', 'context': 'XA36\n站厅防烟分区3\n通风空调机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1238, 'y': 503}, 'code': 'text_0053', '_type': 'IbpText', 'context': 'XA37\n气瓶、保洁、电\n井、检修等', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1438, 'y': 278}, 'code': 'text_0055', '_type': 'IbpText', 'context': 'DW05\n站厅公共区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1438, 'y': 328}, 'code': 'text_0056', '_type': 'IbpText', 'context': 'DW06\n站台公共区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1438, 'y': 378}, 'code': 'text_0057', '_type': 'IbpText', 'context': 'DW07\n上行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1438, 'y': 428}, 'code': 'text_0058', '_type': 'IbpText', 'context': 'DW08\n下行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1438, 'y': 478}, 'code': 'text_0059', '_type': 'IbpText', 'context': 'DW09\nⅡ号出入口', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1563, 'y': 278}, 'code': 'text_0060', '_type': 'IbpText', 'context': 'XB04\n通风空调电控室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1563, 'y': 353}, 'code': 'text_0061', '_type': 'IbpText', 'context': 'XB06\n蓄电池室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1563, 'y': 428}, 'code': 'text_0062', '_type': 'IbpText', 'context': 'XB08\n站厅防烟分区1\n通风空调机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1563, 'y': 503}, 'code': 'text_0063', '_type': 'IbpText', 'context': 'XB09\n气瓶、照明配\n备品、工具、电\n井、工务、AFC等', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 170, 'y': 611}, 'code': 'text_0064', '_type': 'IbpText', 'context': 'IBP试灯', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 369, 'y': 610}, 'code': 'text_0065', '_type': 'IbpText', 'context': '自动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 468, 'y': 609}, 'code': 'text_0066', '_type': 'IbpText', 'context': '手动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 675, 'y': 610}, 'code': 'text_0067', '_type': 'IbpText', 'context': '复 位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 238, 'y': 579}, 'code': 'text_0068', '_type': 'IbpText', 'context': '专业人员定期\n按压、检查', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 528, 'y': 575}, 'code': 'text_0069', '_type': 'IbpText', 'context': '正常位为\n自动位;\n根据环调\n指令,如需\n人工操作时\n转至手动位,\n按压上方对\n应按钮', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'code': 'text_0072', 'context': '消 火 栓 水 泵', 'fontFamily': 'consolas', 'fontSize': 36, 'fontWeight': 900, 'point': {'x': 1736, 'y': 114}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'code': 'text_0073', 'context': 'AFC 闸 机', 'fontFamily': 'consolas', 'fontSize': 40, 'fontWeight': 900, 'point': {'x': 1781, 'y': 359}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'code': 'text_0074', 'context': '门 禁', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 1814, 'y': 512}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1711, 'y': 205}, 'code': 'text_0075', '_type': 'IbpText', 'context': '1#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1786, 'y': 205}, 'code': 'text_0076', '_type': 'IbpText', 'context': '1#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1861, 'y': 205}, 'code': 'text_0077', '_type': 'IbpText', 'context': '2#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1936, 'y': 205}, 'code': 'text_0078', '_type': 'IbpText', 'context': '2#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2001, 'y': 205}, 'code': 'text_0079', '_type': 'IbpText', 'context': '消火栓水泵\n处于自动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1754, 'y': 283}, 'code': 'text_0080', '_type': 'IbpText', 'context': '消火栓水泵启动', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1905, 'y': 283}, 'code': 'text_0081', '_type': 'IbpText', 'context': '消火栓水泵停止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1680, 'y': 436}, 'code': 'text_0082', '_type': 'IbpText', 'context': '紧急释放状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1817, 'y': 436}, 'code': 'text_0083', '_type': 'IbpText', 'context': '紧急释放', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1785, 'y': 587}, 'code': 'text_0084', '_type': 'IbpText', 'context': '紧急开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1894, 'y': 587}, 'code': 'text_0085', '_type': 'IbpText', 'context': '紧急开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'code': 'text_0086', 'context': '自 动 扶 梯', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 2280, 'y': 186}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'code': 'text_0087', 'context': '屏 蔽 门', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 2806, 'y': 185}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2180, 'y': 285}, 'code': 'text_0088', '_type': 'IbpText', 'context': 'B口', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2280, 'y': 285}, 'code': 'text_0089', '_type': 'IbpText', 'context': 'C口', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2130, 'y': 435}, 'code': 'text_0090', '_type': 'IbpText', 'context': '西\n端', 'textFill': '#000', 'fontSize': 16, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2455, 'y': 435}, 'code': 'text_0091', '_type': 'IbpText', 'context': '东\n端', 'textFill': '#000', 'fontSize': 16, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1784, 'y': 452}, 'code': 'text_0092', '_type': 'IbpText', 'context': '紧急情况下,直接按压\n“紧急释放”,紧急释\n放状态灯亮,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1928, 'y': 505}, 'code': 'text_0093', '_type': 'IbpText', 'context': '应急情况下按\n压,“紧急开门\n状态”灯亮,即\n执行成功,所有\n门禁将释放,恢\n复时需由专业\n操作。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1986, 'y': 455}, 'code': 'text_0094', '_type': 'IbpText', 'context': '正常位为\n“联动禁止”位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2350, 'y': 229}, 'code': 'text_0095', '_type': 'IbpText', 'context': '按压后,红灯亮,现场\n扶梯停止运行,需现场\n用钥匙开启扶梯时,须\n再次按压,红灯熄灭', 'textFill': '#000', 'fontSize': 5, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2593, 'y': 259}, 'code': 'text_0098', '_type': 'IbpText', 'context': '地面', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2593, 'y': 382}, 'code': 'text_0099', '_type': 'IbpText', 'context': '站厅', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2593, 'y': 507}, 'code': 'text_0100', '_type': 'IbpText', 'context': '站台', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2129, 'y': 383}, 'code': 'text_0101', '_type': 'IbpText', 'context': 'E0114/03(K1)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2227, 'y': 383}, 'code': 'text_0102', '_type': 'IbpText', 'context': 'E0114/04(K2)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2328, 'y': 383}, 'code': 'text_0103', '_type': 'IbpText', 'context': 'E0114/05(K3)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2128, 'y': 509}, 'code': 'text_0104', '_type': 'IbpText', 'context': 'E0114/01(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2228, 'y': 508}, 'code': 'text_0105', '_type': 'IbpText', 'context': 'E0114/02(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2528, 'y': 455}, 'code': 'text_0106', '_type': 'IbpText', 'context': '扶梯盖板\n非正常打开', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'point': {'x': 2178, 'y': 336}, 'code': 'text_0107', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2278, 'y': 336}, 'code': 'text_0108', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'point': {'x': 2378, 'y': 336}, 'code': 'text_0109', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2177, 'y': 460}, 'code': 'text_0110', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2278, 'y': 460}, 'code': 'text_0111', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2711, 'y': 285}, 'code': 'text_0112', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'point': {'x': 2797, 'y': 285}, 'code': 'text_0113', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2878, 'y': 285}, 'code': 'text_0114', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'point': {'x': 2709, 'y': 535}, 'code': 'text_0115', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2798, 'y': 535}, 'code': 'text_0116', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2879, 'y': 535}, 'code': 'text_0117', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2679, 'y': 354}, 'code': 'text_0118', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2979, 'y': 431}, 'code': 'text_0119', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3129, 'y': 357}, 'code': 'text_0120', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3879, 'y': 433}, 'code': 'text_0121', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3127, 'y': 307}, 'code': 'text_0122', '_type': 'IbpText', 'context': '皂 河 方 向', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3802, 'y': 483}, 'code': 'text_0123', '_type': 'IbpText', 'context': '汉 城 路 方 向', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2903, 'y': 235}, 'code': 'text_0124', '_type': 'IbpText', 'context': '正常位为“禁止位”', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2930, 'y': 357}, 'code': 'text_0125', '_type': 'IbpText', 'context': '钥匙转至“允许位”\n再按压“开门”按钮,乘客\n上下完毕后转至“禁止”\n位,现场方可使用PSL钥\n匙关门或打互锁解除发车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3407, 'y': 187}, 'code': 'text_0126', '_type': 'IbpText', 'context': '下行按压后,\n表示灯亮\nATS/LOW机界\n面下行站台旁\n出现,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3607, 'y': 188}, 'code': 'text_0127', '_type': 'IbpText', 'context': '下行按压,待\n扣车表示灯熄灭后,\nATS/LOW机下行\n站厅旁圆点与字\n符消失,即执行\n成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3331, 'y': 386}, 'code': 'text_0128', '_type': 'IbpText', 'context': '按压后,表示灯亮\n蜂鸣器持续响(可\n按压报警切除进行\n消音),ATS/LOW\n机站台中央出现红\n色菱形,即执行\n成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3504, 'y': 356}, 'code': 'text_0129', '_type': 'IbpText', 'context': '按压后,表示灯熄灭蜂\n鸣器持续响(可按压报\n警切除进行消音),\nATS/LOW机站台中\n央红色菱形消失,即\n执行成功', 'textFill': '#000', 'fontSize': 7, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3656, 'y': 406}, 'code': 'text_0130', '_type': 'IbpText', 'context': '按压后,蜂鸣器静\n音,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3407, 'y': 563}, 'code': 'text_0131', '_type': 'IbpText', 'context': '上行按压后,\n表示灯亮,\nATS/LOW机界\n面下行站台旁\n出现,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3611, 'y': 561}, 'code': 'text_0132', '_type': 'IbpText', 'context': '上行按压,待扣\n车表示灯熄灭后,\nATS/LOW机下行\n站厅旁圆点与字\n符消失,即执行\n成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3426, 'y': 285}, 'code': 'text_0133', '_type': 'IbpText', 'context': 'X扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3527, 'y': 283}, 'code': 'text_0134', '_type': 'IbpText', 'context': 'X扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3618, 'y': 286}, 'code': 'text_0135', '_type': 'IbpText', 'context': 'X终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'point': {'x': 3420, 'y': 382}, 'code': 'text_0136', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3618, 'y': 382}, 'code': 'text_0137', '_type': 'IbpText', 'context': '紧急报警', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3419, 'y': 436}, 'code': 'text_0138', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3519, 'y': 435}, 'code': 'text_0139', '_type': 'IbpText', 'context': '取消紧停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3618, 'y': 434}, 'code': 'text_0140', '_type': 'IbpText', 'context': '报警切除', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3425, 'y': 534}, 'code': 'text_0141', '_type': 'IbpText', 'context': 'S扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3526, 'y': 533}, 'code': 'text_0142', '_type': 'IbpText', 'context': 'S扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3617, 'y': 533}, 'code': 'text_0143', '_type': 'IbpText', 'context': 'S终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3907, 'y': 587}, 'code': 'text_0144', '_type': 'IbpText', 'context': '电话端子', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'code': 'text_0149', 'context': '信 号', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 3488, 'y': 87}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'code': 'text_0150', 'context': ' 枣 园 站', 'fontFamily': 'consolas', 'fontSize': 44, 'fontWeight': 900, 'point': {'x': 2128, 'y': 59}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}], 'teleTerminalList': [{'zlevel': 1, 'z': 4, 'point': {'x': 3908, 'y': 555}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal0001', 'width': 15}, {'zlevel': 1, 'z': 4, 'point': {'x': 3931, 'y': 555}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal0002', 'width': 15}], 'squareButtonList': [{'zlevel': 1, 'z': 4, 'point': {'x': 125, 'y': 246}, '_type': 'SquareButton', 'code': 'button_0001', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 176, 'y': 246}, '_type': 'SquareButton', 'code': 'button_0002', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 226, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0003', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 275, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0004', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 325, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0005', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 376, 'y': 246}, '_type': 'SquareButton', 'code': 'button_0006', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 475, 'y': 246}, '_type': 'SquareButton', 'code': 'button_0007', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 526, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0008', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 576, 'y': 246}, '_type': 'SquareButton', 'code': 'button_0009', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 625, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0010', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 676, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0011', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 726, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0012', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 126, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0013', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 175, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0014', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 225, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0015', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 275, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0016', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 325, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0017', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 376, 'y': 471}, '_type': 'SquareButton', 'code': 'button_0018', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 475, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0019', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 525, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0020', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 576, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0021', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 626, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0022', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 677, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0023', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 727, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0024', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 776, 'y': 473}, '_type': 'SquareButton', 'code': 'button_0025', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 825, 'y': 473}, '_type': 'SquareButton', 'code': 'button_0026', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 176, 'y': 572}, '_type': 'SquareButton', 'code': 'button_0027', 'color': 'yellow', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 675, 'y': 572}, '_type': 'SquareButton', 'code': 'button_0028', 'color': 'green', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1000, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0029', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1075, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0030', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1150, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0031', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1225, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0032', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1300, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0033', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1000, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0034', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1075, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0035', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1150, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0036', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1225, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0037', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1300, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0038', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1000, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0039', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1075, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0040', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1150, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0041', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1225, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0042', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1300, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0043', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1000, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0044', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1075, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0045', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1150, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0046', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1225, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0047', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0048', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 297}, '_type': 'SquareButton', 'code': 'button_0049', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 347}, '_type': 'SquareButton', 'code': 'button_0050', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0051', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 447}, '_type': 'SquareButton', 'code': 'button_0052', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1550, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0053', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1550, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0054', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1550, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0055', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1550, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0056', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1776, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0057', 'color': 'green', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1925, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0058', 'color': 'red', 'status': 'off', 'width': 25}, {'point': {'x': 1825, 'y': 398}, '_type': 'SquareButton', 'code': 'button_0059', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1900, 'y': 547}, '_type': 'SquareButton', 'code': 'button_0060', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 2176, 'y': 299}, '_type': 'SquareButton', 'code': 'button_0061', 'color': 'red', 'status': 'off', 'width': 25}, {'point': {'x': 2276, 'y': 298}, '_type': 'SquareButton', 'code': 'button_0062', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2375, 'y': 297}, '_type': 'SquareButton', 'code': 'button_0063', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2176, 'y': 421}, '_type': 'SquareButton', 'code': 'button_0064', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 2276, 'y': 423}, '_type': 'SquareButton', 'code': 'button_0065', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 2875, 'y': 248}, '_type': 'SquareButton', 'code': 'button_0066', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 2875, 'y': 498}, '_type': 'SquareButton', 'code': 'button_0067', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3426, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0068', 'color': 'yellow', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3625, 'y': 248}, '_type': 'SquareButton', 'code': 'button_0069', 'color': 'green', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3425, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0070', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3526, 'y': 396}, '_type': 'SquareButton', 'code': 'button_0071', 'color': 'yellow', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3625, 'y': 396}, '_type': 'SquareButton', 'code': 'button_0072', 'color': 'blue', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3425, 'y': 498}, '_type': 'SquareButton', 'code': 'button_0073', 'color': 'yellow', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3626, 'y': 497}, '_type': 'SquareButton', 'code': 'button_0074', 'color': 'green', 'status': 'off', 'width': 25}], 'ibpLineList': [{'zlevel': 1, 'z': 1, 'point1': {'x': 963, 'y': 237}, 'point2': {'x': 1363, 'y': 237}, 'direction': 'transverse', 'code': 'line_0001', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 963, 'y': 587}, 'point2': {'x': 1363, 'y': 587}, 'direction': 'transverse', 'code': 'line_0002', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 963, 'y': 236}, 'point2': {'x': 963, 'y': 588}, 'direction': 'transverse', 'code': 'line_0003', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1363, 'y': 236}, 'point2': {'x': 1363, 'y': 588}, 'direction': 'transverse', 'code': 'line_0004', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1388, 'y': 237}, 'point2': {'x': 1488, 'y': 237}, 'direction': 'transverse', 'code': 'line_0005', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1388, 'y': 587}, 'point2': {'x': 1488, 'y': 587}, 'direction': 'transverse', 'code': 'line_0006', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1388, 'y': 236}, 'point2': {'x': 1388, 'y': 588}, 'direction': 'transverse', 'code': 'line_0007', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1488, 'y': 236}, 'point2': {'x': 1488, 'y': 588}, 'direction': 'transverse', 'code': 'line_0008', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1513, 'y': 237}, 'point2': {'x': 1613, 'y': 237}, 'direction': 'transverse', 'code': 'line_0009', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1513, 'y': 587}, 'point2': {'x': 1613, 'y': 587}, 'direction': 'transverse', 'code': 'line_0010', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1513, 'y': 236}, 'point2': {'x': 1513, 'y': 588}, 'direction': 'transverse', 'code': 'line_0011', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1613, 'y': 236}, 'point2': {'x': 1613, 'y': 588}, 'direction': 'transverse', 'code': 'line_0012', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1663, 'y': 0}, 'point2': {'x': 1663, 'y': 1300}, 'direction': 'transverse', 'code': 'line_0015', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1663, 'y': 337}, 'point2': {'x': 2076, 'y': 337}, 'direction': 'transverse', 'code': 'line_0016', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 2076, 'y': 0}, 'point2': {'x': 2076, 'y': 1300}, 'direction': 'transverse', 'code': 'line_0017', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1663, 'y': 487}, 'point2': {'x': 2076, 'y': 487}, 'direction': 'transverse', 'code': 'line_0018', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 3063, 'y': 0}, 'point2': {'x': 3063, 'y': 1300}, 'direction': 'transverse', 'code': 'line_0019', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}], 'circularLampList': [{'zlevel': 1, 'z': 4, 'point': {'x': 388, 'y': 588}, '_type': 'CircularLamp', 'code': 'lamp_0001', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 488, 'y': 588}, '_type': 'CircularLamp', 'code': 'lamp_0002', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1713, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0003', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1788, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0004', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1863, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0005', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1938, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0006', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2013, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0007', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1713, 'y': 413}, '_type': 'CircularLamp', 'code': 'lamp_0008', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1813, 'y': 563}, '_type': 'CircularLamp', 'code': 'lamp_0009', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2538, 'y': 438}, '_type': 'CircularLamp', 'code': 'lamp_0010', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2738, 'y': 264}, '_type': 'CircularLamp', 'code': 'lamp_0011', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2813, 'y': 264}, '_type': 'CircularLamp', 'code': 'lamp_0012', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2738, 'y': 513}, '_type': 'CircularLamp', 'code': 'lamp_0013', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2813, 'y': 513}, '_type': 'CircularLamp', 'code': 'lamp_0014', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3538, 'y': 264}, '_type': 'CircularLamp', 'code': 'lamp_0015', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3438, 'y': 363}, '_type': 'CircularLamp', 'code': 'lamp_0016', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3538, 'y': 512}, '_type': 'CircularLamp', 'code': 'lamp_0017', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}], 'tipBoxList': [{'zlevel': 1, 'z': 3, 'point': {'x': 202, 'y': 576}, 'code': 'tipBox_0001', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 525, 'y': 570}, 'code': 'tipBox_0002', '_type': 'TipBox', 'width': 50, 'height': 80, 'fillColor': '#CE950F'}, {'point': {'x': 1776, 'y': 450}, 'code': 'tipBox_0004', '_type': 'TipBox', 'width': 100, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1925, 'y': 501}, 'code': 'tipBox_0005', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1951, 'y': 450}, 'code': 'tipBox_0006', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2176, 'y': 275}, 'code': 'tipBox_0008', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2277, 'y': 276}, 'code': 'tipBox_0009', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2126, 'y': 426}, 'code': 'tipBox_0010', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2451, 'y': 426}, 'code': 'tipBox_0011', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2350, 'y': 225}, 'code': 'tipBox_0012', '_type': 'TipBox', 'width': 50, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2901, 'y': 225}, 'code': 'tipBox_0013', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2925, 'y': 351}, 'code': 'tipBox_0015', '_type': 'TipBox', 'width': 100, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3401, 'y': 174}, 'code': 'tipBox_0017', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3601, 'y': 174}, 'code': 'tipBox_0018', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3326, 'y': 376}, 'code': 'tipBox_0019', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3501, 'y': 351}, 'code': 'tipBox_0020', '_type': 'TipBox', 'width': 75, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3651, 'y': 400}, 'code': 'tipBox_0021', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3400, 'y': 551}, 'code': 'tipBox_0022', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3601, 'y': 551}, 'code': 'tipBox_0023', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}], 'keyList': [{'zlevel': 1, 'z': 4, 'point': {'x': 578, 'y': 578}, 'draggable': true, '_type': 'Key', 'code': 'key_0001', 'width': 20, 'height': 20, 'status': 'on', 'topText': '自动', 'bottomText': '手动'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1978, 'y': 403}, 'draggable': true, '_type': 'Key', 'code': 'key_0002', 'width': 20, 'height': 20, 'status': 'on', 'topText': '联动允许', 'bottomText': '联动禁止'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2928, 'y': 253}, 'draggable': true, '_type': 'Key', 'code': 'key_0003', 'width': 20, 'height': 20, 'status': 'on', 'topText': '禁止', 'bottomText': '允许'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2929, 'y': 503}, 'draggable': true, '_type': 'Key', 'code': 'key_0004', 'width': 20, 'height': 20, 'status': 'on', 'topText': '禁止', 'bottomText': '允许'}], 'rotateTipList': [{'point': {'x': 600, 'y': 600}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_0001', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2011, 'y': 424}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_0002', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2950, 'y': 275}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_0003', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2950, 'y': 525}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_0004', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}], 'appendageBoxList': [{'point': {'x': 2100, 'y': 250}, '_type': 'AppendageBox', 'code': 'aBox41745264751296', 'width': 525, 'height': 275, 'borderWidth': 25, 'zlevel': 1, 'z': 1}], 'alarmList': [{'point': {'x': 2553, 'y': 427}, 'code': 'alarm_0001', '_type': 'Alarm', 'width': 22, 'zlevel': 1, 'z': 4}, {'point': {'x': 3627, 'y': 353}, 'code': 'alarm_0002', '_type': 'Alarm', 'width': 22, 'zlevel': 1, 'z': 4}], 'elevatorList': [{'zlevel': 1, 'z': 2, 'point': {'x': 2151, 'y': 275}, '_type': 'Elevator', 'code': 'elevator_0001', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2251, 'y': 275}, '_type': 'Elevator', 'code': 'elevator_0002', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2351, 'y': 275}, '_type': 'Elevator', 'code': 'elevator_0003', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'none'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2151, 'y': 400}, '_type': 'Elevator', 'code': 'elevator_0004', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2251, 'y': 400}, '_type': 'Elevator', 'code': 'elevator_0005', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top'}]}}; +const ibpData = {'Station_209_0.95175': {'background': {'x': 0, 'y': 0, '_type': 'Background', 'code': 'bg_0000', 'width': 3850, 'height': 1300, 'zlevel': 1, 'z': 0}, 'arrowList': [{'point': {'x': 1, 'y': 273}, '_type': 'Arrow', 'code': 'arrow_0001', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 900, 'zlevel': 1, 'z': 2}, {'point': {'x': 900, 'y': 386}, '_type': 'Arrow', 'code': 'arrow_0002', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 900, 'zlevel': 1, 'z': 2}, {'point': {'x': 2475, 'y': 265}, '_type': 'Arrow', 'code': 'arrow_4175812644734', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 350, 'zlevel': 1, 'z': 2}, {'point': {'x': 2825, 'y': 389}, '_type': 'Arrow', 'code': 'arrow_4175975962338', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 350, 'zlevel': 1, 'z': 2}, {'point': {'x': 2901, 'y': 264}, '_type': 'Arrow', 'code': 'arrow_41839558767141', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 850, 'zlevel': 1, 'z': 2}, {'point': {'x': 3750, 'y': 388}, '_type': 'Arrow', 'code': 'arrow_4184617987898', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 850, 'zlevel': 1, 'z': 2}], 'circularLampList': [{'point': {'x': 463, 'y': 512}, '_type': 'CircularLamp', 'code': 'lamp_4131658685771', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 563, 'y': 513}, '_type': 'CircularLamp', 'code': 'lamp_41318382693510', 'r': 8, 'fillColor': '#332C22'}, {'point': {'x': 1588, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_41642384928515', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1663, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_41642491326562', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1738, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_41642549077834', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1813, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_4164317797683', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1888, 'y': 114}, '_type': 'CircularLamp', 'code': 'lamp_41643164927195', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1687, 'y': 488}, '_type': 'CircularLamp', 'code': 'lamp_41715522921607', 'r': 8, 'fillColor': '#332C22'}, {'point': {'x': 2538, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_41754266926174', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2612, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_41754403732853', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2536, 'y': 438}, '_type': 'CircularLamp', 'code': 'lamp_41885246733', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2613, 'y': 437}, '_type': 'CircularLamp', 'code': 'lamp_4189474357636', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 3337, 'y': 187}, '_type': 'CircularLamp', 'code': 'lamp_4193379315744', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 3238, 'y': 289}, '_type': 'CircularLamp', 'code': 'lamp_590451103611', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 3338, 'y': 438}, '_type': 'CircularLamp', 'code': 'lamp_591242466193', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2362, 'y': 362}, '_type': 'CircularLamp', 'code': 'lamp_51533188773658', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1588, 'y': 339}, '_type': 'CircularLamp', 'code': 'lamp_51629578362581', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}], 'textList': [{'code': 'text_0001', 'context': '隧 道 紧 急 通 风', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 442, 'y': 30}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'zlevel': 1, 'z': 4, 'point': {'x': 6, 'y': 246}, 'code': 'text_0002', '_type': 'IbpText', 'context': '车 站 二 方 向', 'textFill': '#000', 'fontSize': 22, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 4, 'y': 286}, 'code': 'text_0003', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 22, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 841, 'y': 354}, 'code': 'text_0004', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 22, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 737, 'y': 397}, 'code': 'text_0005', '_type': 'IbpText', 'context': '车 站 四 方 向', 'textFill': '#000', 'fontSize': 22, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 15, 'y': 207}, 'code': 'text_0006', '_type': 'IbpText', 'context': ' DH14\n入段线车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 67, 'y': 208}, 'code': 'text_0008', '_type': 'IbpText', 'context': ' DH15\n入段线车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 114, 'y': 205}, 'code': 'text_0009', '_type': 'IbpText', 'context': ' DH16\n入段线车中\n 进洞口\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 167, 'y': 205}, 'code': 'text_4101339933514', '_type': 'IbpText', 'context': ' DH17\n入段线车中\n 进洞口\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 216, 'y': 205}, 'code': 'text_41015558239831', '_type': 'IbpText', 'context': ' DH18\n入段线车中\n 近站端\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 267, 'y': 205}, 'code': 'text_4101817285946', '_type': 'IbpText', 'context': ' DH19\n入段线车中\n 进站端\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 329, 'y': 206}, 'code': 'text_41022504805842', '_type': 'IbpText', 'context': 'HS20\n车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 380, 'y': 206}, 'code': 'text_41023582961187', '_type': 'IbpText', 'context': 'HS21\n车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 420, 'y': 206}, 'code': 'text_41024357034066', '_type': 'IbpText', 'context': ' HS22\n 车中\n 近后卫寨\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 470, 'y': 205}, 'code': 'text_41025561198680', '_type': 'IbpText', 'context': ' HS23\n 车中\n 近后卫寨\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 521, 'y': 206}, 'code': 'text_4103078481189', '_type': 'IbpText', 'context': ' HS24\n 车中\n 近风井\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 570, 'y': 206}, 'code': 'text_41031425832992', '_type': 'IbpText', 'context': ' HS25\n 车中\n 近风井\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 630, 'y': 204}, 'code': 'text_41036487831793', '_type': 'IbpText', 'context': 'HS26\n车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 679, 'y': 206}, 'code': 'text_41037448007888', '_type': 'IbpText', 'context': 'HS27\n车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 721, 'y': 205}, 'code': 'text_41038349206672', '_type': 'IbpText', 'context': ' HS28\n 车中\n 近风井\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 770, 'y': 206}, 'code': 'text_41042449209958', '_type': 'IbpText', 'context': ' HS29\n 车中\n 近风井\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 822, 'y': 207}, 'code': 'text_41044376818284', '_type': 'IbpText', 'context': ' HS30\n 车中\n 近三桥\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 869, 'y': 207}, 'code': 'text_4104658711371', '_type': 'IbpText', 'context': ' HS31\n 车中\n 近三桥\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 16, 'y': 456}, 'code': 'text_41115231045004', '_type': 'IbpText', 'context': ' DH08\n出线段车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 65, 'y': 456}, 'code': 'text_41116273364907', '_type': 'IbpText', 'context': ' DH09\n出线段车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 119, 'y': 456}, 'code': 'text_41117234729714', '_type': 'IbpText', 'context': ' DH10\n出线段车中\n 近洞口\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 165, 'y': 455}, 'code': 'text_41118537682079', '_type': 'IbpText', 'context': ' DH11\n出线段车中\n 近洞口\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 221, 'y': 455}, 'code': 'text_41122462638800', '_type': 'IbpText', 'context': ' DH12\n出线段车中\n 近站端\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 271, 'y': 455}, 'code': 'text_4112461757268', '_type': 'IbpText', 'context': ' DH13\n出线段车中\n 近站端\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 330, 'y': 457}, 'code': 'text_41125556167293', '_type': 'IbpText', 'context': 'HS08\n车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 379, 'y': 457}, 'code': 'text_41126347113903', '_type': 'IbpText', 'context': 'HS09\n车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 420, 'y': 457}, 'code': 'text_41127161832649', '_type': 'IbpText', 'context': ' HS10\n 车中\n 近后卫寨\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 470, 'y': 456}, 'code': 'text_41128408327201', '_type': 'IbpText', 'context': ' HS11\n 车中\n 近后卫寨\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 521, 'y': 455}, 'code': 'text_4125942461520', '_type': 'IbpText', 'context': ' HS12\n 车中\n 近风井\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 570, 'y': 455}, 'code': 'text_4131124852381', '_type': 'IbpText', 'context': ' HS13\n 车中\n 近风井\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 629, 'y': 457}, 'code': 'text_4132384456747', '_type': 'IbpText', 'context': 'HS14\n车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 680, 'y': 456}, 'code': 'text_4133296692590', '_type': 'IbpText', 'context': 'HS15\n车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 723, 'y': 455}, 'code': 'text_4134332217879', '_type': 'IbpText', 'context': ' HS16\n 车中\n 近风井\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 771, 'y': 455}, 'code': 'text_4135391402165', '_type': 'IbpText', 'context': ' HS17\n 车中\n 近风井\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 820, 'y': 454}, 'code': 'text_413734316654', '_type': 'IbpText', 'context': ' HS18\n 车中\n 近三桥\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 870, 'y': 455}, 'code': 'text_413882776642', '_type': 'IbpText', 'context': ' HS19\n 车中\n 近三桥\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 220, 'y': 533}, 'code': 'text_41310125966053', '_type': 'IbpText', 'context': 'IBP试灯', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 267, 'y': 504}, 'code': 'text_41311121817148', '_type': 'IbpText', 'context': '专业人员定期\n按压、检查', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 441, 'y': 532}, 'code': 'text_41317486621504', '_type': 'IbpText', 'context': '自动状态', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 540, 'y': 532}, 'code': 'text_4131916129', '_type': 'IbpText', 'context': '手动状态', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 622, 'y': 512}, 'code': 'text_4131748422577', '_type': 'IbpText', 'context': '正常位为\n“自动”位:\n根据环调\n指令,如需\n人工操作时\n转至手动位\n按压上方对\n应按钮', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 776, 'y': 537}, 'code': 'text_41412426926359', '_type': 'IbpText', 'context': '复位', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 913, 'y': 205}, 'code': 'text_415356693561', '_type': 'IbpText', 'context': ' XA04\n通风空调电控室\n 灭火时\n', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 992, 'y': 208}, 'code': 'text_4155316378988', '_type': 'IbpText', 'context': ' XA06\n通信电源室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1065, 'y': 207}, 'code': 'text_4156432128042', '_type': 'IbpText', 'context': ' XA08\n通信设备室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 920, 'y': 282}, 'code': 'text_4158217804290', '_type': 'IbpText', 'context': ' XA10\n蓄电池室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 996, 'y': 281}, 'code': 'text_4159166523947', '_type': 'IbpText', 'context': ' XA12\n信号电源室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1069, 'y': 281}, 'code': 'text_415954685476', '_type': 'IbpText', 'context': ' XA14\n信号设备室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 919, 'y': 355}, 'code': 'text_4151159093828', '_type': 'IbpText', 'context': ' XA16\n综合监控室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 992, 'y': 355}, 'code': 'text_41511476379556', '_type': 'IbpText', 'context': ' XA18\n屏蔽门控制室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1066, 'y': 356}, 'code': 'text_41512491889718', '_type': 'IbpText', 'context': ' XA20\n民用通信设\n备室灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 917, 'y': 430}, 'code': 'text_41513423648140', '_type': 'IbpText', 'context': ' XA22\n站厅防烟分区1\n车控站长、AFC、\n值班会议、更衣', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 986, 'y': 430}, 'code': 'text_41517561655340', '_type': 'IbpText', 'context': ' XA23\n站厅防烟分区2\n 走道', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1070, 'y': 431}, 'code': 'text_41519343254392', '_type': 'IbpText', 'context': ' XA24\n站厅防烟分\n区3、通风\n空调机房', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 916, 'y': 504}, 'code': 'text_41520423096113', '_type': 'IbpText', 'context': ' XA25\n气瓶、照明配、\n备品、保洁、电\n井、乘务员室等', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1133, 'y': 206}, 'code': 'text_41534145981544', '_type': 'IbpText', 'context': ' DW05\n站厅公共区', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1132, 'y': 281}, 'code': 'text_41534554285116', '_type': 'IbpText', 'context': ' DW06\n站台公共区', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1132, 'y': 357}, 'code': 'text_4153529603395', '_type': 'IbpText', 'context': ' DW07\n上行轨行区', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1132, 'y': 433}, 'code': 'text_41537305253717', '_type': 'IbpText', 'context': ' DW08\n下行轨行区', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 975, 'y': 135}, 'code': 'text_4153858164985', '_type': 'IbpText', 'context': 'A端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1126, 'y': 136}, 'code': 'text_41539324608403', '_type': 'IbpText', 'context': '大 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1252, 'y': 137}, 'code': 'text_41540394521279', '_type': 'IbpText', 'context': 'B端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1187, 'y': 206}, 'code': 'text_4155017189648', '_type': 'IbpText', 'context': ' XB04\n0.4KV开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1261, 'y': 207}, 'code': 'text_4155130909534', '_type': 'IbpText', 'context': ' XB06\n35KV开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1336, 'y': 207}, 'code': 'text_41552448283016', '_type': 'IbpText', 'context': ' XB08\n直流开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1190, 'y': 282}, 'code': 'text_41554135973266', '_type': 'IbpText', 'context': ' XB10\n整流变压器室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1261, 'y': 282}, 'code': 'text_41555434523453', '_type': 'IbpText', 'context': ' XB12\n照明配电盖蓄电\n 池室灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1335, 'y': 283}, 'code': 'text_41559125721130', '_type': 'IbpText', 'context': ' XB14\n冷水机房电控室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1187, 'y': 358}, 'code': 'text_4160221004491', '_type': 'IbpText', 'context': ' XB16\n通风空调电控室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1274, 'y': 358}, 'code': 'text_41612760997', '_type': 'IbpText', 'context': ' XB18\n控制室\n灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1349, 'y': 359}, 'code': 'text_4162343487602', '_type': 'IbpText', 'context': ' XB20\n警务机房\n灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1186, 'y': 432}, 'code': 'text_4163345005659', '_type': 'IbpText', 'context': ' XB22\n站厅防烟分区1\n 走道', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1265, 'y': 433}, 'code': 'text_41643697261', '_type': 'IbpText', 'context': ' XB23\n站厅防烟分区2\n通风空调机房', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1341, 'y': 433}, 'code': 'text_416627561308', '_type': 'IbpText', 'context': ' XB24\n站厅防烟分区3\n 冷水机房', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1188, 'y': 508}, 'code': 'text_4167203645771', '_type': 'IbpText', 'context': ' XB25\n气瓶、照明配、保\n洁、电井、警务、工\n务、检修等等', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 1409, 'y': 137}, 'code': 'text_41619184366041', '_type': 'IbpText', 'context': 'C端小系统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1484, 'y': 137}, 'code': 'text_4162029006925', '_type': 'IbpText', 'context': 'D端小系统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1419, 'y': 208}, 'code': 'text_41621103168861', '_type': 'IbpText', 'context': ' XC03\n区间跟随所\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1428, 'y': 282}, 'code': 'text_4162244286898', '_type': 'IbpText', 'context': 'XC05\n气瓶间', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1494, 'y': 206}, 'code': 'text_41622377178344', '_type': 'IbpText', 'context': ' XD02\n区间跟随所\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 1499, 'y': 282}, 'code': 'text_4162334129751', '_type': 'IbpText', 'context': ' XD04\n气瓶间', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1634, 'y': 38}, 'code': 'text_41639459086866', '_type': 'IbpText', 'context': '消 防 栓 水 泵', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1563, 'y': 128}, 'code': 'text_41644191955711', '_type': 'IbpText', 'context': '1#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1638, 'y': 129}, 'code': 'text_41645348369894', '_type': 'IbpText', 'context': '1#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1713, 'y': 128}, 'code': 'text_41646129085761', '_type': 'IbpText', 'context': '2#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1788, 'y': 128}, 'code': 'text_41647262125941', '_type': 'IbpText', 'context': '2#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'point': {'x': 1863, 'y': 128}, 'code': 'text_41648198367714', '_type': 'IbpText', 'context': '消火栓水\n泵处于故\n障状态', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1630, 'y': 211}, 'code': 'text_41652204763377', '_type': 'IbpText', 'context': '消火栓水泵启动', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1781, 'y': 211}, 'code': 'text_41653445085428', '_type': 'IbpText', 'context': '消火栓水泵禁止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'point': {'x': 1644, 'y': 289}, 'code': 'text_41655128361097', '_type': 'IbpText', 'context': 'A F C 闸 机', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1560, 'y': 358}, 'code': 'text_417259565354', '_type': 'IbpText', 'context': '紧急释放状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1691, 'y': 358}, 'code': 'text_4172447724209', '_type': 'IbpText', 'context': '紧急释放', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1805, 'y': 379}, 'code': 'text_4178314368413', '_type': 'IbpText', 'context': ' 正常位为:\n“联动禁止”位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1670, 'y': 381}, 'code': 'text_417111045260', '_type': 'IbpText', 'context': '紧急情况下,直接按压\n“紧急释放”,紧急释\n放状态灯亮,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'point': {'x': 1706, 'y': 439}, 'code': 'text_4171565003604', '_type': 'IbpText', 'context': '门 禁', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1658, 'y': 508}, 'code': 'text_41716594045146', '_type': 'IbpText', 'context': '紧急开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1768, 'y': 510}, 'code': 'text_4171731125729', '_type': 'IbpText', 'context': '紧急开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1808, 'y': 429}, 'code': 'text_4171879969696', '_type': 'IbpText', 'context': '应急情况下按\n压,“紧急开门\n状态”灯亮,即\n执行成功,所有\n门禁将释放,恢\n复时需要专业\n操作。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'point': {'x': 1967, 'y': 28}, 'code': 'text_41740466362992', '_type': 'IbpText', 'context': '车站三', 'textFill': '#000', 'fontSize': 50, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2119, 'y': 116}, 'code': 'text_41747109004314', '_type': 'IbpText', 'context': '自 动 扶 梯', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2593, 'y': 117}, 'code': 'text_41753238285971', '_type': 'IbpText', 'context': '屏 蔽 门', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2509, 'y': 207}, 'code': 'text_4175695956261', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 700, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2593, 'y': 207}, 'code': 'text_41756474911594', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2677, 'y': 207}, 'code': 'text_41757201559908', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2775, 'y': 365}, 'code': 'text_4187272432554', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2477, 'y': 277}, 'code': 'text_4187569317011', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2504, 'y': 457}, 'code': 'text_4181134351083', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2591, 'y': 457}, 'code': 'text_4181147163926', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2679, 'y': 457}, 'code': 'text_4181225179602', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2503, 'y': 157}, 'code': 'text_41819316437589', '_type': 'IbpText', 'context': '屏蔽门关闭且锁紧,信号正\n常时,“关闭且锁紧”灯亮', 'textFill': '#000', 'fontSize': 6, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2586, 'y': 156}, 'code': 'text_41826117008612', '_type': 'IbpText', 'context': '屏蔽门打开时,信号正常\n时,“开门状态”灯亮', 'textFill': '#000', 'fontSize': 6, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2730, 'y': 159}, 'code': 'text_4183225871334', '_type': 'IbpText', 'context': '正常位位“禁止”位', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2734, 'y': 281}, 'code': 'text_41833377567007', '_type': 'IbpText', 'context': '钥匙转至“允许”位,再\n按压“开门”按钮,乘客\n上下完毕后转至“禁止”\n位,现场方可使用PLS钥\n匙关门或打互锁解除发车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3388, 'y': 43}, 'code': 'text_41847255246397', '_type': 'IbpText', 'context': '信 号', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2903, 'y': 231}, 'code': 'text_41850174913674', '_type': 'IbpText', 'context': '车 站 二 方 向', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2903, 'y': 280}, 'code': 'text_41851168674074', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3695, 'y': 361}, 'code': 'text_4185288836353', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3617, 'y': 400}, 'code': 'text_418523436504', '_type': 'IbpText', 'context': '车 站 四 方 向', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2973, 'y': 158}, 'code': 'text_5915382632462', '_type': 'IbpText', 'context': 'G1116', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3025, 'y': 158}, 'code': 'text_5916408706415', '_type': 'IbpText', 'context': 'G1118', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3075, 'y': 158}, 'code': 'text_5917207509333', '_type': 'IbpText', 'context': 'G1120', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3126, 'y': 159}, 'code': 'text_5917524544029', '_type': 'IbpText', 'context': 'G1122', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2924, 'y': 208}, 'code': 'text_5918376936934', '_type': 'IbpText', 'context': 'DG1124', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2973, 'y': 208}, 'code': 'text_591917986', '_type': 'IbpText', 'context': 'DG1126', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3028, 'y': 208}, 'code': 'text_5919432625338', '_type': 'IbpText', 'context': 'G1102', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3072, 'y': 208}, 'code': 'text_5920119423643', '_type': 'IbpText', 'context': 'DG1104', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3123, 'y': 207}, 'code': 'text_5920471822286', '_type': 'IbpText', 'context': 'G1106', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3227, 'y': 209}, 'code': 'text_5921262388204', '_type': 'IbpText', 'context': 'X扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3326, 'y': 207}, 'code': 'text_5921539743621', '_type': 'IbpText', 'context': 'X扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3415, 'y': 209}, 'code': 'text_5922244535209', '_type': 'IbpText', 'context': 'x终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3497, 'y': 159}, 'code': 'text_592320785014', '_type': 'IbpText', 'context': 'DG1108', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3550, 'y': 159}, 'code': 'text_5924125989003', '_type': 'IbpText', 'context': 'G1110', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3599, 'y': 159}, 'code': 'text_59244330439', '_type': 'IbpText', 'context': 'G1202', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3649, 'y': 159}, 'code': 'text_5925341667016', '_type': 'IbpText', 'context': 'G1204', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3066, 'y': 358}, 'code': 'text_5926325668147', '_type': 'IbpText', 'context': '计轴预复零', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3218, 'y': 306}, 'code': 'text_5927422707726', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3219, 'y': 358}, 'code': 'text_5928174782973', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3319, 'y': 357}, 'code': 'text_592963424015', '_type': 'IbpText', 'context': '取消紧停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3418, 'y': 307}, 'code': 'text_5930122945783', '_type': 'IbpText', 'context': '紧停报警', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2923, 'y': 456}, 'code': 'text_5931423181905', '_type': 'IbpText', 'context': 'G1111', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2974, 'y': 456}, 'code': 'text_593284629497', '_type': 'IbpText', 'context': 'G1113', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3025, 'y': 456}, 'code': 'text_5932412541025', '_type': 'IbpText', 'context': 'G1115', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3074, 'y': 456}, 'code': 'text_593335387711', '_type': 'IbpText', 'context': 'G1117', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3121, 'y': 456}, 'code': 'text_59342863929', '_type': 'IbpText', 'context': 'DG1119', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2923, 'y': 506}, 'code': 'text_593521437162', '_type': 'IbpText', 'context': 'DG1121', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2974, 'y': 506}, 'code': 'text_5935267983522', '_type': 'IbpText', 'context': 'G1101', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3022, 'y': 507}, 'code': 'text_5935573662933', '_type': 'IbpText', 'context': 'DG1103', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3075, 'y': 506}, 'code': 'text_5936306548978', '_type': 'IbpText', 'context': 'G1105', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3224, 'y': 457}, 'code': 'text_5937107825346', '_type': 'IbpText', 'context': 'S扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3324, 'y': 454}, 'code': 'text_5937487749902', '_type': 'IbpText', 'context': 'S扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3417, 'y': 457}, 'code': 'text_5938423278075', '_type': 'IbpText', 'context': 'S终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3497, 'y': 457}, 'code': 'text_593916228964', '_type': 'IbpText', 'context': 'DG1107', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3550, 'y': 457}, 'code': 'text_5939429423622', '_type': 'IbpText', 'context': 'G1201', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3601, 'y': 458}, 'code': 'text_5940294947504', '_type': 'IbpText', 'context': 'G1203', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3206, 'y': 103}, 'code': 'text_5945243988109', '_type': 'IbpText', 'context': "下行。按压后,\n表示灯亮,\nATS/LOW机界\n面下行站台旁\n出现'H,即执\n行成功。", 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3398, 'y': 107}, 'code': 'text_5950224139408', '_type': 'IbpText', 'context': '下行。按压,待扣\n车表示灯熄灭后,\nATS/LOW机下行\n站台旁圆点与字\n符消失,即执行\n成功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3004, 'y': 282}, 'code': 'text_5954411745214', '_type': 'IbpText', 'context': '确认计轴区段后,\n与计轴预复零按\n钮同时按压,待\n轨道区段按钮表\n示灯点亮,即执\n行成功。', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3128, 'y': 279}, 'code': 'text_5958143342352', '_type': 'IbpText', 'context': '按压后,表示灯亮,\n蜂鸣器持续响(可\n按压报警切除进行\n消音),ATS/LOW\n机站台中央出现红\n色菱形,即执行\n成功。', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3302, 'y': 275}, 'code': 'text_5101473349554', '_type': 'IbpText', 'context': '按压后,表示灯熄灭蜂\n鸣器持续响(可按压报\n警切除进行消音),\nATS/LOW机站台中\n央红色菱形消失,即\n执行成功。', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3205, 'y': 484}, 'code': 'text_510716302814', '_type': 'IbpText', 'context': "上行。按压后,\n表示灯亮,\nATS/LOW机界\n面上行站台旁\n出现'H,即执\n行成功。", 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3399, 'y': 481}, 'code': 'text_5109366545936', '_type': 'IbpText', 'context': '上行。按压,待扣\n车表示灯熄灭后,\nATS/LOW机上行\n站台旁圆点与字\n符消失,即执行\n成功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3420, 'y': 356}, 'code': 'text_51026543111242', '_type': 'IbpText', 'context': '报警切除', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3474, 'y': 331}, 'code': 'text_51027375826525', '_type': 'IbpText', 'context': '按压后蜂鸣器静\n音,即执行成功', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2355, 'y': 376}, 'code': 'text_51534464299805', '_type': 'IbpText', 'context': '扶梯盖板\n非正常打开', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 10, 'y': 10}, 'code': '', '_type': 'IbpText', 'context': '', 'textFill': '', 'fontSize': '', 'fontWeight': '', 'fontFamily': 'consolas'}, {'point': {'x': 2415, 'y': 184}, 'code': 'text_51536055991', '_type': 'IbpText', 'context': '地面', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2417, 'y': 311}, 'code': 'text_51536333416355', '_type': 'IbpText', 'context': '站厅', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2418, 'y': 434}, 'code': 'text_51537159657167', '_type': 'IbpText', 'context': '站台', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2006, 'y': 309}, 'code': 'text_51538187899953', '_type': 'IbpText', 'context': 'E0111/03(K1) E0111/04(K2) E0111/05(K3) E0111/06(K4)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2050, 'y': 433}, 'code': 'text_5154024180892', '_type': 'IbpText', 'context': 'E0111/01(N) E0111/02(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2052, 'y': 260}, 'code': 'text_51542363412784', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2126, 'y': 260}, 'code': 'text_51543258299554', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2202, 'y': 259}, 'code': 'text_5154426299197', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2278, 'y': 258}, 'code': 'text_51544384294017', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2079, 'y': 386}, 'code': 'text_5154577973006', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2152, 'y': 385}, 'code': 'text_51545329418685', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3705, 'y': 505}, 'code': 'text_5166547667596', '_type': 'IbpText', 'context': '电话端子', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2004, 'y': 358}, 'code': 'text_1154349701569', '_type': 'IbpText', 'context': '西\n端', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2329, 'y': 357}, 'code': 'text_1154721929053', '_type': 'IbpText', 'context': '东\n端', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2051, 'y': 208}, 'code': 'text_1155744136033', '_type': 'IbpText', 'context': 'B口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2126, 'y': 206}, 'code': 'text_11559149644411', '_type': 'IbpText', 'context': 'D口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2277, 'y': 207}, 'code': 'text_116055517211', '_type': 'IbpText', 'context': 'A口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2201, 'y': 207}, 'code': 'text_116282926344', '_type': 'IbpText', 'context': 'A口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2140, 'y': 151}, 'code': 'text_1161398925293', '_type': 'IbpText', 'context': '按压后,红灯亮,现场扶梯停\n止运行,需现场用钥匙开启扶\n梯时,需再次按压,红灯熄灭。', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}], 'squareButtonList': [{'point': {'x': 25, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0001', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 75, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0002', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 125, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0003', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 175, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0004', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 225, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0005', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 275, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0006', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 325, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_4102066234674', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 375, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41021142802731', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 425, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41021261282904', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 475, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41021372727639', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 525, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_410222879556', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 575, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41022225682818', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 625, 'y': 174}, '_type': 'SquareButton', 'code': 'sButton_41034167834942', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 675, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41034458409859', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 725, 'y': 174}, '_type': 'SquareButton', 'code': 'sButton_41034586872393', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 775, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41035117756343', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 825, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41035211524212', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 875, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41035352001528', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 25, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41054552164071', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 75, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41055138482599', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 125, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41055293124518', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 225, 'y': 424}, '_type': 'SquareButton', 'code': 'sButton_4105540974333', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 175, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41055571289361', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 275, 'y': 424}, '_type': 'SquareButton', 'code': 'sButton_4116164588527', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 325, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_4117401914880', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 375, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_411802155297', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 425, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_4118165201356', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 475, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41183348571', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 525, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_4118451602012', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 575, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_4111174482634', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 625, 'y': 426}, '_type': 'SquareButton', 'code': 'sButton_4111132407854', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 676, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41111469846478', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 726, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_411120568399', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 776, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41114173755674', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 825, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41114272551551', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 875, 'y': 424}, '_type': 'SquareButton', 'code': 'sButton_41114398395159', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 225, 'y': 499}, '_type': 'SquareButton', 'code': 'sButton_41394129318', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 775, 'y': 501}, '_type': 'SquareButton', 'code': 'sButton_4141218684010', 'color': 'green', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 925, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41430292761901', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1000, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41430568369705', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1075, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_414318884722', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 925, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_4143519249051', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1000, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41435247085059', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1075, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_4143537405349', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 925, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41435495483958', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1000, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_414365484870', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1075, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4143619420649', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 925, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41436335325302', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1000, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_414365985566', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1075, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41437157979886', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 925, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41437246219504', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1138, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41525455488026', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 1350, 'y': 326}, '_type': 'SquareButton', 'code': 'sButton_41527396609835', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1138, 'y': 249}, '_type': 'SquareButton', 'code': 'sButton_4152829453371', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1138, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41529367729656', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1350, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41543306289510', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1350, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41543378924491', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1275, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4154419403287', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1138, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41544103967385', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1350, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_4154423137871', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1275, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41544377013009', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1200, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41544484844591', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1200, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41544562848923', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1200, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4154551569736', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1200, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41545133883604', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1200, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41545206212162', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1275, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41545303323996', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1275, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41545426847471', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1500, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41612415341796', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1425, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41612486602946', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1500, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_4161256929830', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1425, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_4161329561451', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1650, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41650552361820', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1800, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_4165141871209', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1700, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41656443649289', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1775, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41716138843053', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2200, 'y': 226}, '_type': 'SquareButton', 'code': 'sButton_4175012276948', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2275, 'y': 225}, '_type': 'SquareButton', 'code': 'sButton_41750223316796', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2075, 'y': 351}, '_type': 'SquareButton', 'code': 'sButton_41750321799217', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2151, 'y': 349}, '_type': 'SquareButton', 'code': 'sButton_4175039605366', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2050, 'y': 225}, '_type': 'SquareButton', 'code': 'sButton_41752339637523', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2125, 'y': 225}, '_type': 'SquareButton', 'code': 'sButton_417530124476', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2675, 'y': 174}, '_type': 'SquareButton', 'code': 'sButton_4175598209979', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2675, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41810156446450', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2976, 'y': 125}, '_type': 'SquareButton', 'code': 'sButton_41853327072814', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3026, 'y': 125}, '_type': 'SquareButton', 'code': 'sButton_4185437871566', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3076, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_41854384757478', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3125, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_41854552912531', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2926, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_41855146592759', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2975, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_41855248593080', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3026, 'y': 174}, '_type': 'SquareButton', 'code': 'sButton_41855371632786', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3076, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_41855465795347', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3125, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_4185603875332', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3225, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_41858403003346', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3426, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_419149351938', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3500, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_4196579878265', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3551, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_4198379728039', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3600, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_4198544114734', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3650, 'y': 125}, '_type': 'SquareButton', 'code': 'sButton_419977078481', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3075, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_585251543479', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3225, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_5853389821378', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3325, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_585433829492', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2925, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5855266304306', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2976, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5855455988433', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3025, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5856189426498', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3075, 'y': 426}, '_type': 'SquareButton', 'code': 'sButton_5856319511385', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3125, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_58572793406', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2926, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_5857132953525', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2975, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_5857285271469', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3025, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_5857399835349', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3075, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_5857569912421', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3226, 'y': 426}, '_type': 'SquareButton', 'code': 'sButton_5858506468093', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3425, 'y': 426}, '_type': 'SquareButton', 'code': 'sButton_5859243822042', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3500, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5859518063071', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3550, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5901566937', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3601, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_590135987337', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3426, 'y': 324}, '_type': 'SquareButton', 'code': 'sButton_5102544143660', 'color': 'blue', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}], 'tipBoxList': [{'point': {'x': 260, 'y': 498}, 'code': 'tipBox_4131207904875', '_type': 'TipBox', 'width': 75, 'height': 28, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'zlevel': 1, 'z': 3, 'point': {'x': 621, 'y': 499}, 'code': 'tipBox_41323422529661', '_type': 'TipBox', 'width': 54, 'height': 100, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 1800, 'y': 376}, 'code': 'tipBox_4179311892930', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 1664, 'y': 376}, 'code': 'tipBox_41713195488258', '_type': 'TipBox', 'width': 100, 'height': 30, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 1806, 'y': 424}, 'code': 'tipBox_41732408877171', '_type': 'TipBox', 'width': 75, 'height': 80, 'fillColor': '#CE950F'}, {'point': {'x': 2500, 'y': 152}, 'code': 'tipBox_41823194731832', '_type': 'TipBox', 'width': 80, 'height': 20, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2583, 'y': 152}, 'code': 'tipBox_4182947526663', '_type': 'TipBox', 'width': 70, 'height': 20, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2723, 'y': 150}, 'code': 'tipBox_41837191712348', '_type': 'TipBox', 'width': 80, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2726, 'y': 276}, 'code': 'tipBox_41837572193649', '_type': 'TipBox', 'width': 100, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3203, 'y': 97}, 'code': 'tipBox_5101251023030', '_type': 'TipBox', 'width': 70, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3393, 'y': 101}, 'code': 'tipBox_51012286706118', '_type': 'TipBox', 'width': 90, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2999, 'y': 273}, 'code': 'tipBox_51013152783750', '_type': 'TipBox', 'width': 75, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3123, 'y': 271}, 'code': 'tipBox_5101427107104', '_type': 'TipBox', 'width': 80, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3295, 'y': 273}, 'code': 'tipBox_51014343012273', '_type': 'TipBox', 'width': 90, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3202, 'y': 478}, 'code': 'tipBox_51014567027956', '_type': 'TipBox', 'width': 70, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3393, 'y': 476}, 'code': 'tipBox_51016129828839', '_type': 'TipBox', 'width': 90, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3468, 'y': 325}, 'code': 'tipBox_51028494865468', '_type': 'TipBox', 'width': 80, 'height': 30, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2000, 'y': 350}, 'code': 'tipBox_115425936901', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2325, 'y': 349}, 'code': 'tipBox_11546276127881', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2050, 'y': 200}, 'code': 'tipBox_11548437166774', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2125, 'y': 200}, 'code': 'tipBox_1155371737732', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2200, 'y': 200}, 'code': 'tipBox_115545161260', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2276, 'y': 199}, 'code': 'tipBox_11555468604530', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2134, 'y': 149}, 'code': 'tipBox_11612376601928', '_type': 'TipBox', 'width': 120, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}], 'ibpLineList': [{'point1': {'x': 912, 'y': 157}, 'point2': {'x': 912, 'y': 550}, 'code': 'line_4142172603445', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1112, 'y': 157}, 'point2': {'x': 1112, 'y': 550}, 'code': 'line_41423256845316', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 912, 'y': 157}, 'point2': {'x': 1112, 'y': 157}, 'code': 'line_4151484455902', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 912, 'y': 550}, 'point2': {'x': 1112, 'y': 550}, 'code': 'line_415213806180', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1125, 'y': 157}, 'point2': {'x': 1125, 'y': 550}, 'code': 'line_41530950878', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1125, 'y': 158}, 'point2': {'x': 1175, 'y': 158}, 'code': 'line_41532361001859', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1125, 'y': 550}, 'point2': {'x': 1175, 'y': 550}, 'code': 'line_4153351167000', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1175, 'y': 157}, 'point2': {'x': 1175, 'y': 550}, 'code': 'line_41533308921524', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1187, 'y': 157}, 'point2': {'x': 1187, 'y': 550}, 'code': 'line_41541367969158', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1400, 'y': 157}, 'point2': {'x': 1400, 'y': 550}, 'code': 'line_41541546841867', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1187, 'y': 550}, 'point2': {'x': 1400, 'y': 550}, 'code': 'line_41542278124761', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1187, 'y': 157}, 'point2': {'x': 1400, 'y': 157}, 'code': 'line_4154245138867', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1412, 'y': 157}, 'point2': {'x': 1462, 'y': 157}, 'code': 'line_4169578701349', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1487, 'y': 550}, 'point2': {'x': 1537, 'y': 550}, 'code': 'line_41610143487536', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1412, 'y': 550}, 'point2': {'x': 1462, 'y': 550}, 'code': 'line_41610314288535', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1487, 'y': 158}, 'point2': {'x': 1537, 'y': 158}, 'code': 'line_4161050606325', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1487, 'y': 157}, 'point2': {'x': 1487, 'y': 550}, 'code': 'line_416116219732', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1412, 'y': 157}, 'point2': {'x': 1412, 'y': 550}, 'code': 'line_41611253166269', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1462, 'y': 157}, 'point2': {'x': 1462, 'y': 550}, 'code': 'line_4161145281664', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1537, 'y': 158}, 'point2': {'x': 1537, 'y': 550}, 'code': 'line_4161248923530', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1915, 'y': 0}, 'point2': {'x': 1915, 'y': 1300}, 'code': 'line_4162565004919', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1550, 'y': 0}, 'point2': {'x': 1550, 'y': 1300}, 'code': 'line_41626187083180', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1550, 'y': 414}, 'point2': {'x': 1915, 'y': 414}, 'code': 'line_4163649268911', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1550, 'y': 264}, 'point2': {'x': 1915, 'y': 264}, 'code': 'line_41637136446994', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2862, 'y': 0}, 'point2': {'x': 2862, 'y': 1300}, 'code': 'line_41814331538253', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}], 'appendageBoxList': [{'point': {'x': 1975, 'y': 175}, '_type': 'AppendageBox', 'code': 'aBox41745264751296', 'width': 475, 'height': 275, 'borderWidth': 25, 'zlevel': 1, 'z': 1}], 'alarmList': [{'point': {'x': 3426, 'y': 277}, 'code': 'alarm_591507021609', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2377, 'y': 351}, 'code': 'alarm_51531302525872', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}], 'keyList': [{'zlevel': 1, 'z': 4, 'point': {'x': 676, 'y': 502}, 'draggable': true, '_type': 'Key', 'code': 'key_5145349642093', 'width': 25, 'height': 75, 'status': 'on', 'topText': '自动', 'bottomText': '手动'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1824, 'y': 326}, 'draggable': true, '_type': 'Key', 'code': 'key_514551676531', 'width': 25, 'height': 75, 'status': 'off', 'topText': '联动允许', 'bottomText': '联动禁止'}, {'point': {'x': 2751, 'y': 178}, 'draggable': true, '_type': 'Key', 'code': 'key_51455586131122', 'width': 25, 'status': 'on', 'topText': '禁止', 'bottomText': '允许', 'zlevel': 1, 'z': 4}, {'point': {'x': 2751, 'y': 427}, 'draggable': true, '_type': 'Key', 'code': 'key_11656496202355', 'width': 25, 'status': 'on', 'topText': '禁止', 'bottomText': '允许', 'zlevel': 1, 'z': 4}], 'teleTerminalList': [{'point': {'x': 3704, 'y': 481}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal5163486449281', 'width': 15, 'zlevel': 1, 'z': 4}, {'point': {'x': 3730, 'y': 481}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal51663374196', 'width': 15, 'zlevel': 1, 'z': 4}], 'elevatorList': [{'point': {'x': 2024, 'y': 200}, '_type': 'Elevator', 'code': 'elevator_1100206636334', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 2099, 'y': 200}, '_type': 'Elevator', 'code': 'elevator_1109363762841', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 2176, 'y': 200}, '_type': 'Elevator', 'code': 'elevator_11010506963311', 'width': 75, 'height': 100, 'fillColor': '#404040', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 2249, 'y': 200}, '_type': 'Elevator', 'code': 'elevator_1101128375561', 'width': 75, 'height': 100, 'fillColor': '#444444', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 2053, 'y': 325}, '_type': 'Elevator', 'code': 'elevator_1101217128585', 'width': 75, 'height': 100, 'fillColor': '#474646', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 2125, 'y': 325}, '_type': 'Elevator', 'code': 'elevator_11013267457977', 'width': 75, 'height': 100, 'fillColor': '#484848', 'direction': 'top', 'zlevel': 1, 'z': 2}], 'clockList': [{'point': {'x': 2170, 'y': 10}, '_type': 'Clock', 'code': 'clock_11537372847874', 'width': 300, 'zlevel': 1, 'z': 4}], 'rotateTipList': [{'point': {'x': 701, 'y': 527}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_11651188933493', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 1857, 'y': 350}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_116531493638', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2775, 'y': 200}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_1165518413653', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2775, 'y': 450}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_1165817924321', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}]}, + 'Station_203_0.07533': {'background': {'x': 0, 'y': 0, '_type': 'Background', 'code': 'bg_0000', 'width': 3850, 'height': 1300, 'zlevel': 1, 'z': 0}, 'arrowList': [{'point': {'x': 25, 'y': 363}, '_type': 'Arrow', 'code': 'arrow_31329439098247', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 725, 'zlevel': 1, 'z': 2}, {'point': {'x': 750, 'y': 489}, '_type': 'Arrow', 'code': 'arrow_31334364295054', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 725, 'zlevel': 1, 'z': 2}, {'point': {'x': 850, 'y': 363}, '_type': 'Arrow', 'code': 'arrow_3135751691615', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 375, 'zlevel': 1, 'z': 2}, {'point': {'x': 1225, 'y': 488}, '_type': 'Arrow', 'code': 'arrow_31359162212179', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 375, 'zlevel': 1, 'z': 2}, {'point': {'x': 3050, 'y': 364}, '_type': 'Arrow', 'code': 'arrow_31629555162100', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 750, 'zlevel': 1, 'z': 2}, {'point': {'x': 3800, 'y': 464}, '_type': 'Arrow', 'code': 'arrow_3163184925986', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 750, 'zlevel': 1, 'z': 2}], 'textList': [{'point': {'x': 314, 'y': 139}, 'code': 'text_31335354705086', '_type': 'IbpText', 'context': '信 号', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 10, 'y': 10}, 'code': '', '_type': 'IbpText', 'context': '', 'textFill': '', 'fontSize': '', 'fontWeight': '', 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 30, 'y': 330}, 'code': 'text_31336389012761', '_type': 'IbpText', 'context': '车辆段方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 30, 'y': 380}, 'code': 'text_3133754853258', '_type': 'IbpText', 'context': '下行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 704, 'y': 454}, 'code': 'text_31338201494023', '_type': 'IbpText', 'context': '上行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 649, 'y': 502}, 'code': 'text_31338474136368', '_type': 'IbpText', 'context': '车站二方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 251, 'y': 309}, 'code': 'text_3134945638928', '_type': 'IbpText', 'context': 'x扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 350, 'y': 310}, 'code': 'text_31349324779966', '_type': 'IbpText', 'context': 'x扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 440, 'y': 311}, 'code': 'text_31349576543864', '_type': 'IbpText', 'context': 'x终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 245, 'y': 406}, 'code': 'text_31350439735208', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 443, 'y': 409}, 'code': 'text_31351155654211', '_type': 'IbpText', 'context': '紧急报警', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 242, 'y': 460}, 'code': 'text_31351447337697', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 343, 'y': 461}, 'code': 'text_31352278214160', '_type': 'IbpText', 'context': '取消紧停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 444, 'y': 459}, 'code': 'text_3135311972573', '_type': 'IbpText', 'context': '报警切除', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 250, 'y': 559}, 'code': 'text_31353326617296', '_type': 'IbpText', 'context': 's扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 349, 'y': 556}, 'code': 'text_31353599095800', '_type': 'IbpText', 'context': 's扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 440, 'y': 561}, 'code': 'text_31354289013357', '_type': 'IbpText', 'context': 's终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 28, 'y': 608}, 'code': 'text_313554941891', '_type': 'IbpText', 'context': '电话端子', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 955, 'y': 214}, 'code': 'text_314689174161', '_type': 'IbpText', 'context': '屏 蔽 门', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 884, 'y': 307}, 'code': 'text_31414331818732', '_type': 'IbpText', 'context': '门关闭且紧锁', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 968, 'y': 307}, 'code': 'text_31415174054463', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1053, 'y': 309}, 'code': 'text_31415469255264', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 931, 'y': 381}, 'code': 'text_3141618626775', '_type': 'IbpText', 'context': '下行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1179, 'y': 461}, 'code': 'text_31416444537347', '_type': 'IbpText', 'context': '上行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 887, 'y': 559}, 'code': 'text_31423236709747', '_type': 'IbpText', 'context': '门关闭且紧锁', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 971, 'y': 559}, 'code': 'text_314244981124', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1053, 'y': 559}, 'code': 'text_31424573007377', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1530, 'y': 73}, 'code': 'text_3142603015564', '_type': 'IbpText', 'context': '车站一', 'textFill': '#000', 'fontSize': 80, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1558, 'y': 216}, 'code': 'text_31431265059023', '_type': 'IbpText', 'context': '自 动 扶 梯', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2012, 'y': 115}, 'code': 'text_31449178709011', '_type': 'IbpText', 'context': '消 火 栓 水 泵', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1945, 'y': 230}, 'code': 'text_3145546392572', '_type': 'IbpText', 'context': '1#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2018, 'y': 228}, 'code': 'text_31456509349868', '_type': 'IbpText', 'context': '1#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2095, 'y': 228}, 'code': 'text_31457299813909', '_type': 'IbpText', 'context': '2#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2167, 'y': 228}, 'code': 'text_31458306681512', '_type': 'IbpText', 'context': '2#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2234, 'y': 228}, 'code': 'text_31459189962776', '_type': 'IbpText', 'context': '消火栓水泵\n处于自动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2005, 'y': 311}, 'code': 'text_3150329491688', '_type': 'IbpText', 'context': '消火栓水泵启动', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2153, 'y': 311}, 'code': 'text_3151167013752', '_type': 'IbpText', 'context': '消火栓水泵停止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2035, 'y': 391}, 'code': 'text_3152409015196', '_type': 'IbpText', 'context': 'A F C 闸 机', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2061, 'y': 540}, 'code': 'text_315114751299', '_type': 'IbpText', 'context': '门 禁', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1934, 'y': 459}, 'code': 'text_31513496384160', '_type': 'IbpText', 'context': '紧急释放状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2069, 'y': 461}, 'code': 'text_31514409244848', '_type': 'IbpText', 'context': '紧急释放', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2033, 'y': 610}, 'code': 'text_31515162452811', '_type': 'IbpText', 'context': '紧急开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2144, 'y': 610}, 'code': 'text_3151659566628', '_type': 'IbpText', 'context': '紧急开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2410, 'y': 236}, 'code': 'text_31521462227804', '_type': 'IbpText', 'context': 'A端小系统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2338, 'y': 307}, 'code': 'text_31526493966422', '_type': 'IbpText', 'context': ' X1A04\n35KV高压室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2408, 'y': 307}, 'code': 'text_3152821339531', '_type': 'IbpText', 'context': ' X1A06\n400KV高压室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2499, 'y': 307}, 'code': 'text_3152927979928', '_type': 'IbpText', 'context': 'X1A08\n控制室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2333, 'y': 383}, 'code': 'text_3153012458068', '_type': 'IbpText', 'context': ' X1A10\n照明配电兼蓄电\n 池室灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2403, 'y': 383}, 'code': 'text_31531333014237', '_type': 'IbpText', 'context': ' X1A12\n 通风空调电控室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2500, 'y': 383}, 'code': 'text_31533102935693', '_type': 'IbpText', 'context': 'X1A14\n警务机房\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2334, 'y': 454}, 'code': 'text_3153415203358', '_type': 'IbpText', 'context': ' X1A16\n气瓶、照明配、\n检修、值班会议、\n更衣、警务、安\n 全等', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2409, 'y': 458}, 'code': 'text_31536247814668', '_type': 'IbpText', 'context': ' X1A17\n站厅防烟区1\n站厅层通风空调\n 机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2485, 'y': 458}, 'code': 'text_31537566049520', '_type': 'IbpText', 'context': ' X1A18\n站厅防烟分区2\n设备层冷水机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2333, 'y': 533}, 'code': 'text_3153993174315', '_type': 'IbpText', 'context': ' X1A19\n站厅防烟分区3\n设备层走廊1', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2537, 'y': 114}, 'code': 'text_31540386775311', '_type': 'IbpText', 'context': '车 站 紧 急 通 风', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2620, 'y': 236}, 'code': 'text_31544537492977', '_type': 'IbpText', 'context': '大系统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2587, 'y': 305}, 'code': 'text_3154747997769', '_type': 'IbpText', 'context': ' DM05\n站厅公共区(防烟分区I)', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2586, 'y': 356}, 'code': 'text_31551582045280', '_type': 'IbpText', 'context': ' DM06\n站厅公共区(防烟分区II)', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2613, 'y': 406}, 'code': 'text_31553282375584', '_type': 'IbpText', 'context': ' DM07\n站台公共区', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2611, 'y': 456}, 'code': 'text_31554199728322', '_type': 'IbpText', 'context': ' DM08\n上行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2610, 'y': 507}, 'code': 'text_3155594531225', '_type': 'IbpText', 'context': ' DM09\n下行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2836, 'y': 234}, 'code': 'text_3163165489432', '_type': 'IbpText', 'context': 'B端小系统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2733, 'y': 308}, 'code': 'text_316950591755', '_type': 'IbpText', 'context': ' X1B04\n综合监控设备室\n(一、三号线)\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2809, 'y': 308}, 'code': 'text_31611245246735', '_type': 'IbpText', 'context': ' X1B06\n信号设备室(一\n号线)灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2885, 'y': 308}, 'code': 'text_31612227321480', '_type': 'IbpText', 'context': ' X1B08\n通信设备室(一\n号线)灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2960, 'y': 308}, 'code': 'text_31613315245678', '_type': 'IbpText', 'context': ' X1B10\n通信电源室(一\n号线)灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2738, 'y': 382}, 'code': 'text_316154700142', '_type': 'IbpText', 'context': ' X1B12\n屏蔽门控制室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2805, 'y': 382}, 'code': 'text_31616137165839', '_type': 'IbpText', 'context': ' X1B14\n照明配电兼蓄电\n池室(一、三号线)\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2886, 'y': 382}, 'code': 'text_3161814367966', '_type': 'IbpText', 'context': ' X1B16\n通风空调电控室\n(一、三号线)\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2962, 'y': 382}, 'code': 'text_31620139164715', '_type': 'IbpText', 'context': ' X1B18\n民用通信设备室\n(一、三号线)\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2726, 'y': 454}, 'code': 'text_31622206214131', '_type': 'IbpText', 'context': ' X1B20\n站长、AFC、照\n明配、电缆室、\n保洁、备用、工\n务等', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2804, 'y': 454}, 'code': 'text_31624194458913', '_type': 'IbpText', 'context': ' X1B21\n站厅防烟分区1\n站厅层通风空调\n 机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2881, 'y': 454}, 'code': 'text_3162532446979', '_type': 'IbpText', 'context': ' X1B22\n站厅防烟分区2\n设备层通风空调\n 机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2961, 'y': 454}, 'code': 'text_3162759987071', '_type': 'IbpText', 'context': ' X1B23\n站厅防烟分区3\n设备层走廊2', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2732, 'y': 530}, 'code': 'text_31628184768400', '_type': 'IbpText', 'context': ' X1B24\n站厅防烟分区4\n 车控室', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3361, 'y': 115}, 'code': 'text_3163235997733', '_type': 'IbpText', 'context': '隧 道 紧 急 通 风', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3052, 'y': 329}, 'code': 'text_31634219401623', '_type': 'IbpText', 'context': '车辆段方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3057, 'y': 379}, 'code': 'text_31634547009971', '_type': 'IbpText', 'context': '下行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3755, 'y': 431}, 'code': 'text_31635352373129', '_type': 'IbpText', 'context': '上行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3700, 'y': 478}, 'code': 'text_3163645093884', '_type': 'IbpText', 'context': '车站二方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3151, 'y': 305}, 'code': 'text_3164435506452', '_type': 'IbpText', 'context': 'KT14\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3202, 'y': 305}, 'code': 'text_31645159815833', '_type': 'IbpText', 'context': 'KT15\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3241, 'y': 305}, 'code': 'text_31645563965639', '_type': 'IbpText', 'context': ' KT16\n 车中\n 近康复路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3291, 'y': 305}, 'code': 'text_31646598046165', '_type': 'IbpText', 'context': ' KT17\n 车中\n 近康复路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3342, 'y': 305}, 'code': 'text_3164850125582', '_type': 'IbpText', 'context': ' KT18\n 车中\n 近通化门\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3391, 'y': 305}, 'code': 'text_31649521493875', '_type': 'IbpText', 'context': ' KT19\n 车中\n 近通化门\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3476, 'y': 306}, 'code': 'text_31651179164718', '_type': 'IbpText', 'context': 'TW14\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3527, 'y': 306}, 'code': 'text_3165211803596', '_type': 'IbpText', 'context': 'TW15\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3566, 'y': 306}, 'code': 'text_31652404123039', '_type': 'IbpText', 'context': ' TW16\n 车中\n 近通化门\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3616, 'y': 306}, 'code': 'text_3165441002355', '_type': 'IbpText', 'context': ' TW17\n 车中\n 近通化门\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3666, 'y': 306}, 'code': 'text_31654589406801', '_type': 'IbpText', 'context': ' TW18\n 车中\n 近万寿路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3718, 'y': 306}, 'code': 'text_316565557707', '_type': 'IbpText', 'context': ' TW18\n 车中\n 近万寿路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3152, 'y': 529}, 'code': 'text_31658254685523', '_type': 'IbpText', 'context': 'KT08\n车头', 'textFill': '#00', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3201, 'y': 529}, 'code': 'text_316597132884', '_type': 'IbpText', 'context': 'KT09\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3241, 'y': 529}, 'code': 'text_31659417564659', '_type': 'IbpText', 'context': ' KT10\n 车中\n 近康复路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3292, 'y': 529}, 'code': 'text_3170475969701', '_type': 'IbpText', 'context': ' KT11\n 车中\n 近康复路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3342, 'y': 529}, 'code': 'text_317249407485', '_type': 'IbpText', 'context': ' KT12\n 车中\n 近通化门\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3392, 'y': 529}, 'code': 'text_317383091791', '_type': 'IbpText', 'context': ' KT13\n 车中\n 近通化门\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3476, 'y': 529}, 'code': 'text_317513842416', '_type': 'IbpText', 'context': 'TW08\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3527, 'y': 529}, 'code': 'text_3175487323585', '_type': 'IbpText', 'context': 'TW09\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3566, 'y': 529}, 'code': 'text_3176429329790', '_type': 'IbpText', 'context': ' TW10\n 车中\n 近通化门\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3616, 'y': 529}, 'code': 'text_3178219329646', '_type': 'IbpText', 'context': ' TW11\n 车中\n 近通化门\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3667, 'y': 529}, 'code': 'text_3179102204408', '_type': 'IbpText', 'context': ' TW12\n 车中\n 近万寿路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3718, 'y': 529}, 'code': 'text_31710168767371', '_type': 'IbpText', 'context': ' TW13\n 车中\n 近万寿路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3243, 'y': 608}, 'code': 'text_31718533894209', '_type': 'IbpText', 'context': '自动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3343, 'y': 607}, 'code': 'text_31719178842526', '_type': 'IbpText', 'context': '手动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3528, 'y': 611}, 'code': 'text_3172055407588', '_type': 'IbpText', 'context': '复位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3669, 'y': 609}, 'code': 'text_31720289322136', '_type': 'IbpText', 'context': 'IBP试灯', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1328, 'y': 360}, 'code': 'text_41012557511733', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1402, 'y': 360}, 'code': 'text_41014336156013', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1478, 'y': 361}, 'code': 'text_41015268563207', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1552, 'y': 361}, 'code': 'text_41015527993626', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1626, 'y': 361}, 'code': 'text_41016283119405', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1702, 'y': 359}, 'code': 'text_4101768952405', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1777, 'y': 359}, 'code': 'text_41017478713708', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1328, 'y': 485}, 'code': 'text_41018392874041', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1428, 'y': 487}, 'code': 'text_4102134238117', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1528, 'y': 486}, 'code': 'text_4102225321060', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1627, 'y': 486}, 'code': 'text_41022562324706', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1778, 'y': 480}, 'code': 'text_4102422559791', '_type': 'IbpText', 'context': '扶梯盖板\n非正常打开', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1869, 'y': 286}, 'code': 'text_41336526373686', '_type': 'IbpText', 'context': '地面', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1866, 'y': 410}, 'code': 'text_41337241483920', '_type': 'IbpText', 'context': '站厅', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1870, 'y': 537}, 'code': 'text_4133841653053', '_type': 'IbpText', 'context': '站台', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1283, 'y': 409}, 'code': 'text_413391055859', '_type': 'IbpText', 'context': 'E0124/05(K2) E0124/06(K3) E0124/07(K4) E0124/08(K5) E0124/09(K6) E0124/10(K7) E0124/11(K8)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1286, 'y': 534}, 'code': 'text_413425913529', '_type': 'IbpText', 'context': 'E0124/01(N) E0124/02(N) E0124/03(N) E0124/04(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 224, 'y': 197}, 'code': 'text_5102865123822', '_type': 'IbpText', 'context': '下行.按压后,\n表示灯亮,\nATS/LOW机界\n面下行站台旁\n出现°H,即执\n行成功', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 420, 'y': 202}, 'code': 'text_51032242807239', '_type': 'IbpText', 'context': '下行.按压,待扣\n车表示灯熄灭后,\nATS/LOW机下行\n站台旁圆点与字\n符消失,即执行\n成功。', 'textFill': '#000', 'fontSize': 11, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 139, 'y': 378}, 'code': 'text_51038587201933', '_type': 'IbpText', 'context': '按压后表示灯亮,\n蜂鸣器持续响(可\n按压报警切除进行\n消音)。ATS/LOW\n机站台中央出现红\n色菱形,即执\n行成功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 320, 'y': 370}, 'code': 'text_51042107682503', '_type': 'IbpText', 'context': '按压后表示灯熄灭蜂\n鸣器持续响(可按压报\n警切除进行消音),\nATS/LOW机站台中\n央红色菱形消失,即\n执行成功。', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 493, 'y': 431}, 'code': 'text_51045489697096', '_type': 'IbpText', 'context': '按压后,蜂鸣器静\n音。即执行成功', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 148, 'y': 506}, 'code': 'text_5104811202460', '_type': 'IbpText', 'context': '上行,按压后,\n表示灯亮,\nATS/LOW机界\n面下行站台旁\n出现°H,即执\n行成功', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 503, 'y': 535}, 'code': 'text_51049288897269', '_type': 'IbpText', 'context': '下行.按压,待扣\n车表示灯熄灭后,\nATS/LOW机下行\n站台旁圆点与字\n符消失,即执行\n成功。', 'textFill': '#000', 'fontSize': 11, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1099, 'y': 258}, 'code': 'text_51050409443856', '_type': 'IbpText', 'context': '正常位为“禁止”位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1091, 'y': 384}, 'code': 'text_5105330524429', '_type': 'IbpText', 'context': '钥匙转至“允许”位,再\n按压“开门”按钮,乘客\n上下完毕后转至“禁止”\n位,现场方可使用PSL钥\n匙关门或打互锁解除发车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1281, 'y': 458}, 'code': 'text_5105858487208', '_type': 'IbpText', 'context': '西\n端', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1682, 'y': 458}, 'code': 'text_511072885201', '_type': 'IbpText', 'context': '东\n端', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1301, 'y': 332}, 'code': 'text_511373925024', '_type': 'IbpText', 'context': 'B口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1376, 'y': 332}, 'code': 'text_5113478481325', '_type': 'IbpText', 'context': 'C口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1450, 'y': 332}, 'code': 'text_5114346327370', '_type': 'IbpText', 'context': 'D口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1526, 'y': 331}, 'code': 'text_5115154573574', '_type': 'IbpText', 'context': 'E口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1621, 'y': 254}, 'code': 'text_5116119042003', '_type': 'IbpText', 'context': '按压后,红灯亮,现场扶梯停止运行,需现\n场用钥匙开启扶梯时,需再次按压红灯熄灭。', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2033, 'y': 475}, 'code': 'text_5119408082690', '_type': 'IbpText', 'context': '紧急情况下,直接按压\n“紧急释放”,紧急释\n放状态灯亮,即执行成功', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2176, 'y': 482}, 'code': 'text_5111158223419', '_type': 'IbpText', 'context': ' 正常位为\n“联动禁止”位', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2204, 'y': 554}, 'code': 'text_51115255352682', '_type': 'IbpText', 'context': '应急情况下按\n压,“紧急开门\n状态”灯亮,即\n执行成功,所有\n门禁将释放,恢\n复时需由专业\n操作。', 'textFill': '#000', 'fontSize': 11, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3391, 'y': 579}, 'code': 'text_51118342803560', '_type': 'IbpText', 'context': '正常位为\n“自动”位:\n根据环调\n指令,如需\n人工操作时\n转至手动位\n按压上方对\n应按钮', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3711, 'y': 581}, 'code': 'text_5112345769143', '_type': 'IbpText', 'context': '专业人员定期\n按压、检查', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}], 'squareButtonList': [{'point': {'x': 250, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3133917234834', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 450, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31340182466222', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 250, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_31343519984796', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 350, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3134411693724', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 450, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_31344372069308', 'color': 'blue', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 250, 'y': 525}, '_type': 'SquareButton', 'code': 'sButton_31347239413484', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 450, 'y': 525}, '_type': 'SquareButton', 'code': 'sButton_31347546469013', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1050, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3148529894543', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1050, 'y': 525}, '_type': 'SquareButton', 'code': 'sButton_31418293667892', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2025, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3145419565764', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2175, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31454432292164', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2075, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3154149813792', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2150, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_315131170917', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2350, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31522392295373', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2425, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31522538699238', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2500, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3152354367096', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2350, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_3152432775689', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2350, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_31524265175308', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2350, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_3152443533919', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2425, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_31524578695354', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2425, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_31525191894848', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2500, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_31525407179194', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2500, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_31525576604604', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2625, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31545174611077', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2625, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_31545395185692', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2625, 'y': 375}, '_type': 'SquareButton', 'code': 'sButton_31545546928310', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2625, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3154652683830', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2625, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_3154732687162', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2750, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3165162842284', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2750, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_3165403644112', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2750, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3165559337631', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2750, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_3166101326371', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2825, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3166257089991', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2825, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_3166484605251', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2825, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3166593972902', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2900, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3167189089929', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2900, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_3167459657790', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2900, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3168109726981', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2975, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3168357263375', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2975, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_3168518859853', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2975, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_316927975480', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3150, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31636521241988', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3200, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31637429965732', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3250, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3163759476496', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3300, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31638101963066', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3350, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31638226044576', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3400, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31638466609045', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3475, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31639103098679', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3525, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31639241964166', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3575, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31639365644769', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3625, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31639447164343', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3675, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31639558607972', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3725, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3164074845254', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3150, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31640482448707', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3200, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31641277029555', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3625, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31641375168722', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3250, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31641501805198', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3300, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31642141255739', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3350, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_3164226214484', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3400, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31642487653174', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3475, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31643102363343', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3525, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31643188441875', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3575, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31643308924192', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3675, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31643425168715', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3725, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31643587644994', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3525, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_31717143809554', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3675, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_31717571085426', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1550, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4102592508727', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1475, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4103366672056', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1400, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_410496089506', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1325, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4104294962874', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1625, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_410453649244', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1700, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_410529035853', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1775, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4105173045057', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1325, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_4105344803936', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1425, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_410665359293', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1525, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_4106188795537', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1625, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_4106442969909', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}], 'circularLampList': [{'point': {'x': 363, 'y': 288}, '_type': 'CircularLamp', 'code': 'lamp_3134198311954', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 262, 'y': 388}, '_type': 'CircularLamp', 'code': 'lamp_3134332157960', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 363, 'y': 538}, '_type': 'CircularLamp', 'code': 'lamp_31348252139848', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 913, 'y': 289}, '_type': 'CircularLamp', 'code': 'lamp_3147298703111', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 988, 'y': 289}, '_type': 'CircularLamp', 'code': 'lamp_314753696836', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 913, 'y': 538}, '_type': 'CircularLamp', 'code': 'lamp_3141740140905', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 988, 'y': 538}, '_type': 'CircularLamp', 'code': 'lamp_3141811219052', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1963, 'y': 214}, '_type': 'CircularLamp', 'code': 'lamp_31450517577281', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2038, 'y': 214}, '_type': 'CircularLamp', 'code': 'lamp_31451206694576', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2113, 'y': 214}, '_type': 'CircularLamp', 'code': 'lamp_31452105575800', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2188, 'y': 214}, '_type': 'CircularLamp', 'code': 'lamp_3145241617485', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2262, 'y': 214}, '_type': 'CircularLamp', 'code': 'lamp_31453255403857', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1963, 'y': 439}, '_type': 'CircularLamp', 'code': 'lamp_3153394444097', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2062, 'y': 589}, '_type': 'CircularLamp', 'code': 'lamp_31512292201071', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 3262, 'y': 589}, '_type': 'CircularLamp', 'switch': 'on', 'code': 'lamp_31711247564282', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 3362, 'y': 588}, '_type': 'CircularLamp', 'code': 'lamp_31711504444890', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1787, 'y': 464}, '_type': 'CircularLamp', 'code': 'lamp_494129311622', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}], 'alarmList': [{'point': {'x': 452, 'y': 377}, 'code': 'alarm_31345156053476', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1802, 'y': 451}, 'code': 'alarm_4101137671464', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}], 'teleTerminalList': [{'point': {'x': 25, 'y': 575}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal3134614783727', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 50, 'y': 575}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal31346416455524', 'width': 25, 'zlevel': 1, 'z': 4}], 'ibpLineList': [{'point1': {'x': 788, 'y': 0}, 'point2': {'x': 788, 'y': 1300}, 'code': 'line_31355473868071', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1925, 'y': 0}, 'point2': {'x': 1925, 'y': 1300}, 'code': 'line_31443194776874', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2300, 'y': 0}, 'point2': {'x': 2300, 'y': 1300}, 'code': 'line_31445286536685', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1925, 'y': 363}, 'point2': {'x': 2300, 'y': 363}, 'code': 'line_314471113536', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1925, 'y': 513}, 'point2': {'x': 2300, 'y': 513}, 'code': 'line_31448257256785', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2314, 'y': 264}, 'point2': {'x': 2314, 'y': 576}, 'code': 'line_31517334755548', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2314, 'y': 264}, 'point2': {'x': 2564, 'y': 264}, 'code': 'line_31519552775995', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2564, 'y': 264}, 'point2': {'x': 2564, 'y': 576}, 'code': 'line_3152035852943', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2314, 'y': 576}, 'point2': {'x': 2564, 'y': 576}, 'code': 'line_3152113697352', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2687, 'y': 264}, 'point2': {'x': 2687, 'y': 576}, 'code': 'line_31541322054144', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2587, 'y': 264}, 'point2': {'x': 2687, 'y': 264}, 'code': 'line_315431813998', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2587, 'y': 264}, 'point2': {'x': 2587, 'y': 576}, 'code': 'line_31543438702826', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2587, 'y': 576}, 'point2': {'x': 2687, 'y': 576}, 'code': 'line_3154418372613', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2712, 'y': 264}, 'point2': {'x': 2712, 'y': 576}, 'code': 'line_31559482048354', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2712, 'y': 264}, 'point2': {'x': 3037, 'y': 264}, 'code': 'line_316145813655', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 3037, 'y': 264}, 'point2': {'x': 3037, 'y': 576}, 'code': 'line_3162175646546', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2712, 'y': 576}, 'point2': {'x': 3037, 'y': 576}, 'code': 'line_3162432686030', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}], 'clockList': [{'point': {'x': 824, 'y': 26}, '_type': 'Clock', 'code': 'clock_3140108456514', 'width': 525, 'zlevel': 1, 'z': 4}], 'keyList': [{'point': {'x': 1125, 'y': 275}, 'draggable': true, '_type': 'Key', 'code': 'key_3141468445338', 'width': 25, 'status': 'on', 'topText': '禁止', 'bottomText': '允许', 'zlevel': 1, 'z': 4}, {'point': {'x': 1125, 'y': 525}, 'draggable': true, '_type': 'Key', 'code': 'key_31421191336835', 'width': 25, 'status': 'on', 'topText': '禁止', 'bottomText': '允许', 'zlevel': 1, 'z': 4}, {'point': {'x': 2200, 'y': 425}, 'draggable': true, '_type': 'Key', 'code': 'key_3159273028254', 'width': 25, 'status': 'off', 'topText': '联动允许', 'bottomText': '联动禁止', 'zlevel': 1, 'z': 4}, {'point': {'x': 3450, 'y': 576}, 'draggable': true, '_type': 'Key', 'code': 'key_31716257981359', 'width': 25, 'height': 75, 'status': 'off', 'zlevel': 1, 'z': 4, 'topText': '手动', 'bottomText': '自动'}], 'appendageBoxList': [{'point': {'x': 1251, 'y': 275}, '_type': 'AppendageBox', 'code': 'aBox31429263655510', 'width': 650, 'height': 275, 'borderWidth': 25, 'zlevel': 1, 'z': 1}], 'elevatorList': [{'point': {'x': 1301, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_3143376215402', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1375, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_485924152884', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1450, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_4936324079477', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1525, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_4936538404028', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1600, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_49371778889', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'none', 'zlevel': 1, 'z': 2}, {'point': {'x': 1675, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_4937373527540', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1750, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_493833672271', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1300, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_493843391547', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'bottom', 'zlevel': 1, 'z': 2}, {'point': {'x': 1400, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_4939366324421', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1500, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_4939594972642', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1600, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_4940286085596', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'bottom', 'zlevel': 1, 'z': 2}], 'tipBoxList': [{'point': {'x': 222, 'y': 193}, 'code': 'tipBox_51030316642070', '_type': 'TipBox', 'width': 80, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 419, 'y': 196}, 'code': 'tipBox_51034429368902', '_type': 'TipBox', 'width': 85, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 135, 'y': 375}, 'code': 'tipBox_51041306896425', '_type': 'TipBox', 'width': 90, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 318, 'y': 369}, 'code': 'tipBox_51044539378813', '_type': 'TipBox', 'width': 90, 'height': 55, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 490, 'y': 425}, 'code': 'tipBox_51046513763670', '_type': 'TipBox', 'width': 100, 'height': 30, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 145, 'y': 500}, 'code': 'tipBox_51048337364025', '_type': 'TipBox', 'width': 80, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 501, 'y': 526}, 'code': 'tipBox_5104958665186', '_type': 'TipBox', 'width': 85, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1100, 'y': 250}, 'code': 'tipBox_51051402013271', '_type': 'TipBox', 'width': 80, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1091, 'y': 375}, 'code': 'tipBox_51056126337104', '_type': 'TipBox', 'width': 110, 'height': 65, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1276, 'y': 449}, 'code': 'tipBox_5105835322731', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1676, 'y': 450}, 'code': 'tipBox_51059352009540', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1300, 'y': 325}, 'code': 'tipBox_5110451442770', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1375, 'y': 326}, 'code': 'tipBox_511198248352', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1450, 'y': 326}, 'code': 'tipBox_5111504721857', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1525, 'y': 326}, 'code': 'tipBox_5112134495426', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1616, 'y': 249}, 'code': 'tipBox_5118573522351', '_type': 'TipBox', 'width': 170, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2025, 'y': 470}, 'code': 'tipBox_51111880352', '_type': 'TipBox', 'width': 125, 'height': 38, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2174, 'y': 479}, 'code': 'tipBox_51113148001107', '_type': 'TipBox', 'width': 80, 'height': 27, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2201, 'y': 552}, 'code': 'tipBox_5111736800864', '_type': 'TipBox', 'width': 82, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3385, 'y': 576}, 'code': 'tipBox_51120549614002', '_type': 'TipBox', 'width': 60, 'height': 85, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3705, 'y': 576}, 'code': 'tipBox_51123525039980', '_type': 'TipBox', 'width': 70, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}], 'rotateTipList': [{'point': {'x': 1150, 'y': 300}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51052528499337', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 1151, 'y': 551}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51057471768507', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2235, 'y': 450}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51114385608217', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 3476, 'y': 601}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51122271769459', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}]}, + 'Station_207_0.62282': {'background': {'_type': 'Background', 'code': 'bg_0000', 'width': 3850, 'height': 1300, 'zlevel': 1, 'z': 0}, 'arrowList': [{'point': {'x': 25, 'y': 338}, '_type': 'Arrow', 'code': 'arrow_0001', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 750, 'zlevel': 1, 'z': 2}, {'point': {'x': 775, 'y': 440}, '_type': 'Arrow', 'code': 'arrow_0002', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 750, 'zlevel': 1, 'z': 2}, {'point': {'x': 2525, 'y': 340}, '_type': 'Arrow', 'code': 'arrow_0003', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 350, 'zlevel': 1, 'z': 2}, {'point': {'x': 2875, 'y': 466}, '_type': 'Arrow', 'code': 'arrow_0004', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 350, 'zlevel': 1, 'z': 2}, {'point': {'x': 2975, 'y': 339}, '_type': 'Arrow', 'code': 'arrow_0005', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 800, 'zlevel': 1, 'z': 2}, {'point': {'x': 3775, 'y': 466}, '_type': 'Arrow', 'code': 'arrow_0006', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 800, 'zlevel': 1, 'z': 2}], 'clockList': [{'point': {'x': 2224, 'y': 51}, '_type': 'Clock', 'code': 'clock_0001', 'width': 300, 'zlevel': 1, 'z': 4}], 'textList': [{'point': {'x': 277, 'y': 114}, 'code': 'text_0001', '_type': 'IbpText', 'context': '隧 道 紧 急 通 风', 'textFill': '#000', 'fontSize': 38, 'fontWeight': 900, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1010, 'y': 114}, 'code': 'text_0054', '_type': 'IbpText', 'context': '车 站 紧 急 通 风', 'textFill': '#000', 'fontSize': 38, 'fontWeight': 900, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 27, 'y': 307}, 'code': 'text_0002', '_type': 'IbpText', 'context': '车站一方向', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 28, 'y': 357}, 'code': 'text_0003', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 731, 'y': 409}, 'code': 'text_0004', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'point': {'x': 688, 'y': 454}, 'code': 'text_0005', '_type': 'IbpText', 'context': '车站三方向', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 980, 'y': 213}, 'code': 'text_0006', '_type': 'IbpText', 'context': 'A端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1264, 'y': 213}, 'code': 'text_0007', '_type': 'IbpText', 'context': '大 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1386, 'y': 212}, 'code': 'text_0008', '_type': 'IbpText', 'context': 'B端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 51, 'y': 279}, 'code': 'text_0009', '_type': 'IbpText', 'context': 'ZZ14\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 103, 'y': 279}, 'code': 'text_0010', '_type': 'IbpText', 'context': 'ZZ15\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 140, 'y': 278}, 'code': 'text_0011', '_type': 'IbpText', 'context': ' ZZ16\n 车中\n 近皂河\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 191, 'y': 279}, 'code': 'text_0012', '_type': 'IbpText', 'context': ' ZZ17\n 车中\n 近皂河\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 241, 'y': 279}, 'code': 'text_0013', '_type': 'IbpText', 'context': ' ZZ18\n 车中\n 近枣园\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 292, 'y': 279}, 'code': 'text_0014', '_type': 'IbpText', 'context': ' ZZ19\n 车中\n 近枣园\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 377, 'y': 279}, 'code': 'text_0015', '_type': 'IbpText', 'context': 'ZH16\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 427, 'y': 279}, 'code': 'text_0016', '_type': 'IbpText', 'context': 'ZH17\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 467, 'y': 279}, 'code': 'text_0017', '_type': 'IbpText', 'context': ' ZH18\n 车中\n 近枣园\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 518, 'y': 279}, 'code': 'text_0018', '_type': 'IbpText', 'context': ' ZH19\n 车中\n 近枣园\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 568, 'y': 279}, 'code': 'text_0019', '_type': 'IbpText', 'context': ' ZH20\n 车中\n 近汉城路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 619, 'y': 278}, 'code': 'text_0020', '_type': 'IbpText', 'context': ' ZH21\n 车中\n 近汉城路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 52, 'y': 502}, 'code': 'text_0021', '_type': 'IbpText', 'context': 'ZZ08\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 102, 'y': 502}, 'code': 'text_0022', '_type': 'IbpText', 'context': 'ZZ09\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 141, 'y': 502}, 'code': 'text_0023', '_type': 'IbpText', 'context': ' ZZ10\n 车中\n 近皂河\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 191, 'y': 502}, 'code': 'text_0024', '_type': 'IbpText', 'context': ' ZZ11\n 车中\n 近皂河\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 242, 'y': 503}, 'code': 'text_0025', '_type': 'IbpText', 'context': ' ZZ12\n 车中\n 近枣园\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 292, 'y': 503}, 'code': 'text_0026', '_type': 'IbpText', 'context': ' ZZ13\n 车中\n 近枣园\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 377, 'y': 503}, 'code': 'text_0027', '_type': 'IbpText', 'context': 'ZH08\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 427, 'y': 504}, 'code': 'text_0028', '_type': 'IbpText', 'context': 'ZH09\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 466, 'y': 504}, 'code': 'text_0029', '_type': 'IbpText', 'context': ' ZH10\n 车中\n 近枣园\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 517, 'y': 504}, 'code': 'text_0030', '_type': 'IbpText', 'context': ' ZH11\n 车中\n 近枣园\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 569, 'y': 504}, 'code': 'text_0031', '_type': 'IbpText', 'context': ' ZH12\n 车中\n 近汉城路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 618, 'y': 504}, 'code': 'text_0032', '_type': 'IbpText', 'context': ' ZH13\n 车中\n 近汉城路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 677, 'y': 505}, 'code': 'text_0033', '_type': 'IbpText', 'context': 'ZH14\n存车线\n近车站', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 727, 'y': 504}, 'code': 'text_0034', '_type': 'IbpText', 'context': 'ZH15\n存车线\n远车站', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 831, 'y': 278}, 'code': 'text_0035', '_type': 'IbpText', 'context': ' XA04\n通风空调电控室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 911, 'y': 279}, 'code': 'text_0036', '_type': 'IbpText', 'context': ' XA06\n通风设备室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 984, 'y': 281}, 'code': 'text_0037', '_type': 'IbpText', 'context': ' XA08\n通信电源室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1067, 'y': 282}, 'code': 'text_0038', '_type': 'IbpText', 'context': ' XA10\n综合监控室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1142, 'y': 282}, 'code': 'text_0039', '_type': 'IbpText', 'context': ' XA12\n信号设备室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 846, 'y': 354}, 'code': 'text_0040', '_type': 'IbpText', 'context': ' XA14\n控制室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 905, 'y': 354}, 'code': 'text_0041', '_type': 'IbpText', 'context': ' XA16\n照明配电合蓄电\n 池室灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 988, 'y': 354}, 'code': 'text_0042', '_type': 'IbpText', 'context': ' XA18\n屏蔽门控制室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1067, 'y': 353}, 'code': 'text_0043', '_type': 'IbpText', 'context': ' XA20\n通信设备室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1140, 'y': 354}, 'code': 'text_0044', '_type': 'IbpText', 'context': ' XA22\n警务机房\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 836, 'y': 427}, 'code': 'text_0045', '_type': 'IbpText', 'context': ' XA24\n35kV开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 898, 'y': 429}, 'code': 'text_0046', '_type': 'IbpText', 'context': ' XA26\n1.5kV直流开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 987, 'y': 429}, 'code': 'text_0047', '_type': 'IbpText', 'context': ' XA28\n整流变压器室1\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1059, 'y': 429}, 'code': 'text_0048', '_type': 'IbpText', 'context': ' XA30\n整流变压器室2\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1135, 'y': 429}, 'code': 'text_0049', '_type': 'IbpText', 'context': ' XA32\n0.4kV开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 830, 'y': 504}, 'code': 'text_0050', '_type': 'IbpText', 'context': ' XA34\n站厅防烟分区1\n车控站长、AFC、\n值班会议、更衣、\n警务、招募配', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 910, 'y': 504}, 'code': 'text_0051', '_type': 'IbpText', 'context': ' XA35\n站厅防烟分区2\n 走道', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 986, 'y': 504}, 'code': 'text_0052', '_type': 'IbpText', 'context': ' XA36\n站厅防烟分区3\n通风空调机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1060, 'y': 505}, 'code': 'text_0053', '_type': 'IbpText', 'context': ' XA37\n气瓶、保洁、电\n井、检修等', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1265, 'y': 276}, 'code': 'text_0055', '_type': 'IbpText', 'context': ' DW05\n站厅公共区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1265, 'y': 329}, 'code': 'text_0056', '_type': 'IbpText', 'context': ' DW06\n站台公共区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1266, 'y': 379}, 'code': 'text_0057', '_type': 'IbpText', 'context': ' DW07\n上行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1265, 'y': 427}, 'code': 'text_0058', '_type': 'IbpText', 'context': ' DW08\n下行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1265, 'y': 479}, 'code': 'text_0059', '_type': 'IbpText', 'context': ' DW09\nⅡ号出入口', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1386, 'y': 278}, 'code': 'text_0060', '_type': 'IbpText', 'context': ' XB04\n通风空调电控室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1397, 'y': 354}, 'code': 'text_0061', '_type': 'IbpText', 'context': ' XB06\n蓄电池室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1385, 'y': 428}, 'code': 'text_0062', '_type': 'IbpText', 'context': ' XB08\n站厅防烟分区1\n通风空调机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1383, 'y': 503}, 'code': 'text_0063', '_type': 'IbpText', 'context': ' XB09\n气瓶、照明配\n备品、工具、电\n井、工务、AFC等', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 95, 'y': 611}, 'code': 'text_0064', '_type': 'IbpText', 'context': 'IBP试灯', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 294, 'y': 610}, 'code': 'text_0065', '_type': 'IbpText', 'context': '自动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 368, 'y': 609}, 'code': 'text_0066', '_type': 'IbpText', 'context': '手动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 575, 'y': 610}, 'code': 'text_0067', '_type': 'IbpText', 'context': '复 位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 136, 'y': 581}, 'code': 'text_0068', '_type': 'IbpText', 'context': '专业人员定期\n按压、检查', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 428, 'y': 575}, 'code': 'text_0069', '_type': 'IbpText', 'context': '正常位为\n自动位;\n根据环调\n指令,如需\n人工操作时\n转至手动位,\n按压上方对\n应按钮', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1586, 'y': 114}, 'code': 'text_0072', '_type': 'IbpText', 'context': '消 火 栓 水 泵', 'textFill': '#000', 'fontSize': 36, 'fontWeight': 900, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1631, 'y': 359}, 'code': 'text_0073', '_type': 'IbpText', 'context': 'AFC 闸 机', 'textFill': '#000', 'fontSize': 40, 'fontWeight': 900, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1664, 'y': 512}, 'code': 'text_0074', '_type': 'IbpText', 'context': '门 禁', 'textFill': '#000', 'fontSize': 38, 'fontWeight': 900, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1566, 'y': 205}, 'code': 'text_0075', '_type': 'IbpText', 'context': '1#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1636, 'y': 205}, 'code': 'text_0076', '_type': 'IbpText', 'context': '1#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1711, 'y': 205}, 'code': 'text_0077', '_type': 'IbpText', 'context': '2#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1789, 'y': 205}, 'code': 'text_0078', '_type': 'IbpText', 'context': '2#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1838, 'y': 206}, 'code': 'text_0079', '_type': 'IbpText', 'context': '消火栓水泵\n处于自动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1604, 'y': 284}, 'code': 'text_0080', '_type': 'IbpText', 'context': '消火栓水泵启动', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1753, 'y': 283}, 'code': 'text_0081', '_type': 'IbpText', 'context': '消火栓水泵停止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1534, 'y': 437}, 'code': 'text_0082', '_type': 'IbpText', 'context': '紧急释放状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1667, 'y': 437}, 'code': 'text_0083', '_type': 'IbpText', 'context': '紧急释放', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1532, 'y': 585}, 'code': 'text_0084', '_type': 'IbpText', 'context': '紧急开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1742, 'y': 586}, 'code': 'text_0085', '_type': 'IbpText', 'context': '紧急开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'point': {'x': 2130, 'y': 186}, 'code': 'text_0086', '_type': 'IbpText', 'context': '自 动 扶 梯', 'textFill': '#000', 'fontSize': 38, 'fontWeight': 900, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2656, 'y': 185}, 'code': 'text_0087', '_type': 'IbpText', 'context': '屏 蔽 门', 'textFill': '#000', 'fontSize': 38, 'fontWeight': 900, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2030, 'y': 285}, 'code': 'text_0088', '_type': 'IbpText', 'context': 'B口', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2130, 'y': 285}, 'code': 'text_0089', '_type': 'IbpText', 'context': 'C口', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1980, 'y': 435}, 'code': 'text_0090', '_type': 'IbpText', 'context': '西\n端', 'textFill': '#000', 'fontSize': 16, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2305, 'y': 435}, 'code': 'text_0091', '_type': 'IbpText', 'context': '东\n端', 'textFill': '#000', 'fontSize': 16, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1640, 'y': 452}, 'code': 'text_0092', '_type': 'IbpText', 'context': '紧急情况下,直接按压\n“紧急释放”,紧急释\n放状态灯亮,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1805, 'y': 531}, 'code': 'text_0093', '_type': 'IbpText', 'context': '应急情况下按\n压,“紧急开门\n状态”灯亮,即\n执行成功,所有\n门禁将释放,恢\n复时需由专业\n操作。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1838, 'y': 455}, 'code': 'text_0094', '_type': 'IbpText', 'context': '正常位为\n“联动禁止”位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2200, 'y': 229}, 'code': 'text_0095', '_type': 'IbpText', 'context': '按压后,红灯亮,现场\n扶梯停止运行,需现场\n用钥匙开启扶梯时,须\n再次按压,红灯熄灭', 'textFill': '#000', 'fontSize': 5, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2441, 'y': 259}, 'code': 'text_0098', '_type': 'IbpText', 'context': '地面', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2443, 'y': 384}, 'code': 'text_0099', '_type': 'IbpText', 'context': '站厅', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2442, 'y': 510}, 'code': 'text_0100', '_type': 'IbpText', 'context': '站台', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1981, 'y': 383}, 'code': 'text_0101', '_type': 'IbpText', 'context': 'E0114/03(K1)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2085, 'y': 383}, 'code': 'text_0102', '_type': 'IbpText', 'context': 'E0114/04(K2)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2186, 'y': 383}, 'code': 'text_0103', '_type': 'IbpText', 'context': 'E0114/05(K3)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2128, 'y': 509}, 'code': 'text_0104', '_type': 'IbpText', 'context': 'E0114/01(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2228, 'y': 508}, 'code': 'text_0105', '_type': 'IbpText', 'context': 'E0114/02(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'point': {'x': 2378, 'y': 455}, 'code': 'text_0106', '_type': 'IbpText', 'context': '扶梯盖板\n非正常打开', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2028, 'y': 336}, 'code': 'text_0107', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2128, 'y': 336}, 'code': 'text_0108', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2228, 'y': 336}, 'code': 'text_0109', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2027, 'y': 460}, 'code': 'text_0110', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2128, 'y': 460}, 'code': 'text_0111', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2561, 'y': 285}, 'code': 'text_0112', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2647, 'y': 285}, 'code': 'text_0113', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2728, 'y': 285}, 'code': 'text_0114', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2561, 'y': 535}, 'code': 'text_0115', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2647, 'y': 535}, 'code': 'text_0116', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2728, 'y': 535}, 'code': 'text_0117', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2529, 'y': 354}, 'code': 'text_0118', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2829, 'y': 431}, 'code': 'text_0119', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2979, 'y': 354}, 'code': 'text_0120', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3728, 'y': 442}, 'code': 'text_0121', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'point': {'x': 2983, 'y': 309}, 'code': 'text_0122', '_type': 'IbpText', 'context': '车站一方向', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3690, 'y': 481}, 'code': 'text_0123', '_type': 'IbpText', 'context': '车站三方向', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2753, 'y': 235}, 'code': 'text_0124', '_type': 'IbpText', 'context': '正常位为“禁止位”', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2780, 'y': 357}, 'code': 'text_0125', '_type': 'IbpText', 'context': '钥匙转至“允许位”\n再按压“开门”按钮,乘客\n上下完毕后转至“禁止”\n位,现场方可使用PSL钥\n匙关门或打互锁解除发车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3257, 'y': 187}, 'code': 'text_0126', '_type': 'IbpText', 'context': '下行按压后,\n表示灯亮\nATS/LOW机界\n面下行站台旁\n出现,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3457, 'y': 188}, 'code': 'text_0127', '_type': 'IbpText', 'context': '下行按压,待\n扣车表示灯熄灭后,\nATS/LOW机下行\n站厅旁圆点与字\n符消失,即执行\n成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3181, 'y': 386}, 'code': 'text_0128', '_type': 'IbpText', 'context': '按压后,表示灯亮\n蜂鸣器持续响(可\n按压报警切除进行\n消音),ATS/LOW\n机站台中央出现红\n色菱形,即执行\n成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3354, 'y': 356}, 'code': 'text_0129', '_type': 'IbpText', 'context': '按压后,表示灯熄灭蜂\n鸣器持续响(可按压报\n警切除进行消音),\nATS/LOW机站台中\n央红色菱形消失,即\n执行成功', 'textFill': '#000', 'fontSize': 7, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3506, 'y': 406}, 'code': 'text_0130', '_type': 'IbpText', 'context': '按压后,蜂鸣器静\n音,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3257, 'y': 563}, 'code': 'text_0131', '_type': 'IbpText', 'context': '上行按压后,\n表示灯亮,\nATS/LOW机界\n面下行站台旁\n出现,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3461, 'y': 561}, 'code': 'text_0132', '_type': 'IbpText', 'context': '上行按压,待扣\n车表示灯熄灭后,\nATS/LOW机下行\n站厅旁圆点与字\n符消失,即执行\n成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3275, 'y': 285}, 'code': 'text_0133', '_type': 'IbpText', 'context': 'X扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3375, 'y': 283}, 'code': 'text_0134', '_type': 'IbpText', 'context': 'X扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3468, 'y': 286}, 'code': 'text_0135', '_type': 'IbpText', 'context': 'X终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3270, 'y': 382}, 'code': 'text_0136', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3468, 'y': 382}, 'code': 'text_0137', '_type': 'IbpText', 'context': '紧急报警', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3269, 'y': 436}, 'code': 'text_0138', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3369, 'y': 435}, 'code': 'text_0139', '_type': 'IbpText', 'context': '取消紧停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3468, 'y': 434}, 'code': 'text_0140', '_type': 'IbpText', 'context': '报警切除', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3275, 'y': 534}, 'code': 'text_0141', '_type': 'IbpText', 'context': 'S扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3386, 'y': 533}, 'code': 'text_0142', '_type': 'IbpText', 'context': 'S扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3467, 'y': 533}, 'code': 'text_0143', '_type': 'IbpText', 'context': 'S终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3756, 'y': 583}, 'code': 'text_0144', '_type': 'IbpText', 'context': '电话端子', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'point': {'x': 3338, 'y': 87}, 'code': 'text_0149', '_type': 'IbpText', 'context': '信 号', 'textFill': '#000', 'fontSize': 38, 'fontWeight': 900, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1988, 'y': 59}, 'code': 'text_0150', '_type': 'IbpText', 'context': ' 车 站 二', 'textFill': '#000', 'fontSize': 44, 'fontWeight': 900, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}], 'teleTerminalList': [{'point': {'x': 3758, 'y': 555}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal0001', 'width': 15, 'zlevel': 1, 'z': 4}, {'point': {'x': 3780, 'y': 555}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal0002', 'width': 15, 'zlevel': 1, 'z': 4}], 'squareButtonList': [{'point': {'x': 50, 'y': 246}, '_type': 'SquareButton', 'code': 'button_0001', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 101, 'y': 246}, '_type': 'SquareButton', 'code': 'button_0002', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 150, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0003', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 200, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0004', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 250, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0005', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 300, 'y': 246}, '_type': 'SquareButton', 'code': 'button_0006', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 375, 'y': 246}, '_type': 'SquareButton', 'code': 'button_0007', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 426, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0008', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 476, 'y': 246}, '_type': 'SquareButton', 'code': 'button_0009', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 525, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0010', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 576, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0011', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 626, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0012', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 50, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0013', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 100, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0014', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 150, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0015', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 200, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0016', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 250, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0017', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 300, 'y': 471}, '_type': 'SquareButton', 'code': 'button_0018', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 375, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0019', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 425, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0020', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 476, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0021', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 526, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0022', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 577, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0023', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 627, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0024', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 676, 'y': 473}, '_type': 'SquareButton', 'code': 'button_0025', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 725, 'y': 473}, '_type': 'SquareButton', 'code': 'button_0026', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 100, 'y': 572}, '_type': 'SquareButton', 'code': 'button_0027', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 575, 'y': 572}, '_type': 'SquareButton', 'code': 'button_0028', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 850, 'y': 250}, '_type': 'SquareButton', 'code': 'button_0029', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 925, 'y': 250}, '_type': 'SquareButton', 'code': 'button_0030', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1000, 'y': 250}, '_type': 'SquareButton', 'code': 'button_0031', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1075, 'y': 250}, '_type': 'SquareButton', 'code': 'button_0032', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1150, 'y': 250}, '_type': 'SquareButton', 'code': 'button_0033', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 850, 'y': 325}, '_type': 'SquareButton', 'code': 'button_0034', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 925, 'y': 325}, '_type': 'SquareButton', 'code': 'button_0035', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1000, 'y': 325}, '_type': 'SquareButton', 'code': 'button_0036', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1075, 'y': 324}, '_type': 'SquareButton', 'code': 'button_0037', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1150, 'y': 325}, '_type': 'SquareButton', 'code': 'button_0038', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 850, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0039', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 925, 'y': 400}, '_type': 'SquareButton', 'code': 'button_0040', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1000, 'y': 400}, '_type': 'SquareButton', 'code': 'button_0041', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1075, 'y': 400}, '_type': 'SquareButton', 'code': 'button_0042', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1150, 'y': 400}, '_type': 'SquareButton', 'code': 'button_0043', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 850, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0044', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 925, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0045', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1000, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0046', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1075, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0047', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1275, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0048', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1275, 'y': 297}, '_type': 'SquareButton', 'code': 'button_0049', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1275, 'y': 347}, '_type': 'SquareButton', 'code': 'button_0050', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1275, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0051', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1275, 'y': 447}, '_type': 'SquareButton', 'code': 'button_0052', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1400, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0053', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1400, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0054', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1400, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0055', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1400, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0056', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1625, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0057', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1775, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0058', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1675, 'y': 398}, '_type': 'SquareButton', 'code': 'button_0059', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1750, 'y': 547}, '_type': 'SquareButton', 'code': 'button_0060', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2025, 'y': 299}, '_type': 'SquareButton', 'code': 'button_0061', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2125, 'y': 298}, '_type': 'SquareButton', 'code': 'button_0062', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2225, 'y': 297}, '_type': 'SquareButton', 'code': 'button_0063', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2025, 'y': 421}, '_type': 'SquareButton', 'code': 'button_0064', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2125, 'y': 423}, '_type': 'SquareButton', 'code': 'button_0065', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2725, 'y': 248}, '_type': 'SquareButton', 'code': 'button_0066', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2725, 'y': 498}, '_type': 'SquareButton', 'code': 'button_0067', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3275, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0068', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3475, 'y': 248}, '_type': 'SquareButton', 'code': 'button_0069', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3275, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0070', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3376, 'y': 396}, '_type': 'SquareButton', 'code': 'button_0071', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3475, 'y': 396}, '_type': 'SquareButton', 'code': 'button_0072', 'color': 'blue', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3275, 'y': 498}, '_type': 'SquareButton', 'code': 'button_0073', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3476, 'y': 497}, '_type': 'SquareButton', 'code': 'button_0074', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}], 'ibpLineList': [{'point1': {'x': 813, 'y': 237}, 'point2': {'x': 1213, 'y': 237}, 'code': 'line_0001', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 813, 'y': 587}, 'point2': {'x': 1213, 'y': 587}, 'code': 'line_0002', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 813, 'y': 236}, 'point2': {'x': 813, 'y': 588}, 'code': 'line_0003', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1213, 'y': 236}, 'point2': {'x': 1213, 'y': 588}, 'code': 'line_0004', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1238, 'y': 237}, 'point2': {'x': 1338, 'y': 237}, 'code': 'line_0005', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1238, 'y': 587}, 'point2': {'x': 1338, 'y': 587}, 'code': 'line_0006', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1238, 'y': 236}, 'point2': {'x': 1238, 'y': 588}, 'code': 'line_0007', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1338, 'y': 236}, 'point2': {'x': 1338, 'y': 588}, 'code': 'line_0008', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1363, 'y': 237}, 'point2': {'x': 1463, 'y': 237}, 'code': 'line_0009', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1363, 'y': 587}, 'point2': {'x': 1463, 'y': 587}, 'code': 'line_0010', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1363, 'y': 236}, 'point2': {'x': 1363, 'y': 588}, 'code': 'line_0011', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1463, 'y': 236}, 'point2': {'x': 1463, 'y': 588}, 'code': 'line_0012', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1513, 'y': 0}, 'point2': {'x': 1513, 'y': 1300}, 'code': 'line_0015', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1513, 'y': 337}, 'point2': {'x': 1918, 'y': 337}, 'code': 'line_0016', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1918, 'y': 0}, 'point2': {'x': 1918, 'y': 1300}, 'code': 'line_0017', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1513, 'y': 487}, 'point2': {'x': 1918, 'y': 487}, 'code': 'line_0018', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2913, 'y': 0}, 'point2': {'x': 2913, 'y': 1300}, 'code': 'line_0019', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}], 'circularLampList': [{'point': {'x': 313, 'y': 588}, '_type': 'CircularLamp', 'code': 'lamp_0001', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 388, 'y': 588}, '_type': 'CircularLamp', 'code': 'lamp_0002', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1563, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0003', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1638, 'y': 187}, '_type': 'CircularLamp', 'code': 'lamp_0004', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1713, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0005', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1788, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0006', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1862, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0007', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1563, 'y': 413}, '_type': 'CircularLamp', 'code': 'lamp_0008', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1562, 'y': 562}, '_type': 'CircularLamp', 'code': 'lamp_0009', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2388, 'y': 438}, '_type': 'CircularLamp', 'code': 'lamp_0010', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2588, 'y': 264}, '_type': 'CircularLamp', 'code': 'lamp_0011', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2663, 'y': 264}, '_type': 'CircularLamp', 'code': 'lamp_0012', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2588, 'y': 513}, '_type': 'CircularLamp', 'code': 'lamp_0013', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2663, 'y': 513}, '_type': 'CircularLamp', 'code': 'lamp_0014', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 3388, 'y': 264}, '_type': 'CircularLamp', 'code': 'lamp_0015', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 3288, 'y': 363}, '_type': 'CircularLamp', 'code': 'lamp_0016', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 3388, 'y': 512}, '_type': 'CircularLamp', 'code': 'lamp_0017', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}], 'tipBoxList': [{'point': {'x': 127, 'y': 576}, 'code': 'tipBox_0001', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 425, 'y': 570}, 'code': 'tipBox_0002', '_type': 'TipBox', 'width': 50, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1634, 'y': 451}, 'code': 'tipBox_0004', '_type': 'TipBox', 'width': 100, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1801, 'y': 526}, 'code': 'tipBox_0005', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1800, 'y': 450}, 'code': 'tipBox_0006', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2026, 'y': 275}, 'code': 'tipBox_0008', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2125, 'y': 276}, 'code': 'tipBox_0009', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1975, 'y': 426}, 'code': 'tipBox_0010', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2301, 'y': 426}, 'code': 'tipBox_0011', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2200, 'y': 225}, 'code': 'tipBox_0012', '_type': 'TipBox', 'width': 50, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2751, 'y': 225}, 'code': 'tipBox_0013', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2775, 'y': 351}, 'code': 'tipBox_0015', '_type': 'TipBox', 'width': 100, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3251, 'y': 174}, 'code': 'tipBox_0017', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3451, 'y': 174}, 'code': 'tipBox_0018', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3176, 'y': 376}, 'code': 'tipBox_0019', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3351, 'y': 351}, 'code': 'tipBox_0020', '_type': 'TipBox', 'width': 75, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3501, 'y': 400}, 'code': 'tipBox_0021', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3250, 'y': 551}, 'code': 'tipBox_0022', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3451, 'y': 551}, 'code': 'tipBox_0023', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}], 'keyList': [{'point': {'x': 478, 'y': 578}, 'draggable': true, '_type': 'Key', 'code': 'key_0001', 'width': 20, 'status': 'on', 'topText': '自动', 'bottomText': '手动', 'zlevel': 1, 'z': 4}, {'point': {'x': 1825, 'y': 403}, 'draggable': true, '_type': 'Key', 'code': 'key_0002', 'width': 25, 'status': 'on', 'topText': '联动允许', 'bottomText': '联动禁止', 'zlevel': 1, 'z': 4}, {'point': {'x': 2778, 'y': 253}, 'draggable': true, '_type': 'Key', 'code': 'key_0003', 'width': 20, 'status': 'on', 'topText': '禁止', 'bottomText': '允许', 'zlevel': 1, 'z': 4}, {'point': {'x': 2778, 'y': 503}, 'draggable': true, '_type': 'Key', 'code': 'key_0004', 'width': 20, 'status': 'on', 'topText': '禁止', 'bottomText': '允许', 'zlevel': 1, 'z': 4}], 'rotateTipList': [{'point': {'x': 500, 'y': 600}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_0001', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 1861, 'y': 424}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_0002', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2800, 'y': 275}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_0003', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2800, 'y': 525}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_0004', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}], 'appendageBoxList': [{'point': {'x': 1950, 'y': 250}, '_type': 'AppendageBox', 'code': 'aBox41745264751296', 'width': 525, 'height': 275, 'borderWidth': 25, 'zlevel': 1, 'z': 1}], 'alarmList': [{'point': {'x': 2403, 'y': 427}, 'code': 'alarm_0001', '_type': 'Alarm', 'width': 22, 'zlevel': 1, 'z': 4}, {'point': {'x': 3476, 'y': 353}, 'code': 'alarm_0002', '_type': 'Alarm', 'width': 22, 'zlevel': 1, 'z': 4}], 'elevatorList': [{'point': {'x': 2000, 'y': 275}, '_type': 'Elevator', 'code': 'elevator_0001', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 2100, 'y': 275}, '_type': 'Elevator', 'code': 'elevator_0002', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 2200, 'y': 275}, '_type': 'Elevator', 'code': 'elevator_0003', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'none', 'zlevel': 1, 'z': 2}, {'point': {'x': 2000, 'y': 400}, '_type': 'Elevator', 'code': 'elevator_0004', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 2100, 'y': 400}, '_type': 'Elevator', 'code': 'elevator_0005', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top', 'zlevel': 1, 'z': 2}]}}; export default ibpData; diff --git a/src/ibp/mouseController.js b/src/ibp/mouseController.js index 412b81e74..db17121a3 100644 --- a/src/ibp/mouseController.js +++ b/src/ibp/mouseController.js @@ -79,6 +79,8 @@ class MouseController extends Eventful { if (eventTool.notLeftMouse(e)) { return; } + e.event.preventDefault(); + e.event.stopPropagation(); const em = new EventModel(e); this.eventTarget = em.eventTarget; if (this.eventTarget && this.eventTarget._type === deviceType.Background) { @@ -94,7 +96,7 @@ class MouseController extends Eventful { mousemove(e) { if (eventTool.notLeftMouse(e) || !this._moveOnMouseMove || - !this._dragging + !this._dragging || !this.isAllowDragging ) { return; } @@ -112,7 +114,7 @@ class MouseController extends Eventful { this._preventDefaultMouseMove && eventTool.stop(e.event); this.trigger(this.events.__Pan, { dx, dy, oldX, oldY, newX: this._x, newY: this._y }); return true; - } else if (this.isAllowDragging) { + } else if (this.isAllowDragging && this.eventTarget) { this.eventTarget.grouper.drift(dx, dy, e); } } else { @@ -122,7 +124,6 @@ class MouseController extends Eventful { } mouseup(e) { - console.log('-------', this.eventTarget._type===deviceType.Background); if (!eventTool.notLeftMouse(e)&&this.isAllowDragging && this.eventTarget) { this.eventTarget.setModel(e.offsetX - this._offsetX, e.offsetY - this._offsetY); this.eventTarget.dirty(); diff --git a/src/ibp/shape/background.js b/src/ibp/shape/background.js index 12ea5ca18..f4fa18652 100644 --- a/src/ibp/shape/background.js +++ b/src/ibp/shape/background.js @@ -35,7 +35,6 @@ export default class background extends Group { }); this.add(this.imageBg); }).catch((encodingError) => { - // Do something with the error. }); } setModel(dx, dy) { diff --git a/src/ibp/transformHandle.js b/src/ibp/transformHandle.js index 9a33bdbd9..2be0cbee7 100644 --- a/src/ibp/transformHandle.js +++ b/src/ibp/transformHandle.js @@ -1,4 +1,4 @@ - +import deviceType from './constant/deviceType'; import {createTransform, createBoundingRect} from './utils/parser'; class TransformHandle { @@ -17,7 +17,7 @@ class TransformHandle { } revisibleView(view) { - if (this.checkVisible(view)) { + if (this.checkVisible(view)||view._type === deviceType.Background) { view.show(); } else { view.hide(); diff --git a/src/jlmap3d/jl3ddrive/moveupdate/DrivingConnect.js b/src/jlmap3d/jl3ddrive/moveupdate/DrivingConnect.js index 96b42e4c5..34cdd345d 100644 --- a/src/jlmap3d/jl3ddrive/moveupdate/DrivingConnect.js +++ b/src/jlmap3d/jl3ddrive/moveupdate/DrivingConnect.js @@ -153,9 +153,9 @@ export function Jl3dDriving(updatemmi,sound) { if (trainlisttest.list[code].runMode == '02') { if (trainlisttest.list[code].isStandTrack == true) { - trainlisttest.list[code].speeds = parseFloat(data.body[tl].v*10/36/19/trainlisttest.list[code].len); + trainlisttest.list[code].speeds = parseFloat(data.body[tl].v*10/36/19.5/trainlisttest.list[code].len); } else { - trainlisttest.list[code].speeds = parseFloat(data.body[tl].v*10/36/19/trainlisttest.list[code].len); + trainlisttest.list[code].speeds = parseFloat(data.body[tl].v*10/36/20.3/trainlisttest.list[code].len); } } else { diff --git a/src/jmap/config/skinCode/batong_01.js b/src/jmap/config/skinCode/batong_01.js index 49cc9388e..8decc0920 100644 --- a/src/jmap/config/skinCode/batong_01.js +++ b/src/jmap/config/skinCode/batong_01.js @@ -149,6 +149,7 @@ class SkinCode extends defaultStyle { checkColor: '#00FF00' // 信号字体 }, lamp: { + guidName: 'defult', // 默认引导类型 stopWidth: 2, // 禁止线宽度 borderVariable: true, // 信号灯边框可变 borderWidth: 0.5, // 信号灯边框线宽度 diff --git a/src/jmap/config/skinCode/bejing_01.js b/src/jmap/config/skinCode/bejing_01.js index bf0e09d05..9056d330f 100644 --- a/src/jmap/config/skinCode/bejing_01.js +++ b/src/jmap/config/skinCode/bejing_01.js @@ -149,6 +149,7 @@ class SkinCode extends defaultStyle { checkColor: '#00FF00' // 信号字体 }, lamp: { + guidName: 'defult', // 默认引导类型 stopWidth: 2, // 禁止线宽度 borderVariable: true, // 信号灯边框可变 borderWidth: 0.5, // 信号灯边框线宽度 diff --git a/src/jmap/config/skinCode/chengdu_03.js b/src/jmap/config/skinCode/chengdu_03.js index caecf92b4..85f09950a 100644 --- a/src/jmap/config/skinCode/chengdu_03.js +++ b/src/jmap/config/skinCode/chengdu_03.js @@ -86,13 +86,13 @@ class SkinCode extends defaultStyle { width: 5, // 区段宽度 beyondWidth: 0, // 区段宽超出宽度 invadeColor: '#FFFFFF', // 区段侵入颜色 - spareColor: '#5578B6', // 区段空闲颜色 + spareColor: '#618cc3', // 区段空闲颜色 communicationOccupiedColor: '#FF00FF', // 区段通信车占用颜色 unCommunicationOccupiedColor: '#DE310C', // 区段非通讯车占用颜色 - routeLockColor: '#FFFFFF', // 区段路由锁定颜色 + routeLockColor: '#3FFD46', // 区段路由锁定颜色 faultLockColor: '#006400', // 区段故障锁定颜色 undefinedColor: '#0071C1', // 区段未定义颜色 - protectionLockedColor: '#FFFFFF', // 保护区段锁闭 + protectionLockedColor: '#3FFD46', // 保护区段锁闭 blockColor: '#00FF00', // 区段封锁颜色 atcExcisionColor: '#A0522D', // 区段atc切除颜色 atsExcisionColor: '#A0522D', // 区段ats切除颜色 @@ -152,6 +152,7 @@ class SkinCode extends defaultStyle { checkColor: '#00FF00' // 信号保护区段检查颜色 }, lamp: { + guidName: 'chengdu_03', // 成都三号线引导类型 borderVariable: true, // 信号灯边框可变 stopWidth: 2, // 禁止线宽度 borderWidth: 2, // 信号灯边框线宽度 @@ -208,7 +209,7 @@ class SkinCode extends defaultStyle { }, stand: { // 站台 headFontSize: 10, // 站台首端字体大小 - spareColor: '#808080', // 站台空闲颜色 + spareColor: '#ffffff', // 站台空闲颜色 stopColor: '#FFF000', // 站台列车停站颜色 jumpStopColor: '#808080', // 站台跳停颜色 designatedJumpStopColor: '#808080' // 站台指定列车跳停颜色 diff --git a/src/jmap/config/skinCode/chengdu_04.js b/src/jmap/config/skinCode/chengdu_04.js index 7fad28b82..782e25209 100644 --- a/src/jmap/config/skinCode/chengdu_04.js +++ b/src/jmap/config/skinCode/chengdu_04.js @@ -149,6 +149,7 @@ class SkinCode extends defaultStyle { checkColor: '#00FF00' // 信号保护区段检查颜色 }, lamp: { + guidName: 'defult', // 默认引导类型 borderVariable: true, // 信号灯边框可变 stopWidth: 2, // 禁止线宽度 borderWidth: 2, // 信号灯边框线宽度 diff --git a/src/jmap/config/skinCode/fuzhou_01.js b/src/jmap/config/skinCode/fuzhou_01.js index e96d5cc30..ac215b7ee 100644 --- a/src/jmap/config/skinCode/fuzhou_01.js +++ b/src/jmap/config/skinCode/fuzhou_01.js @@ -143,6 +143,7 @@ class SkinCode extends defaultStyle { nameBorderShow: true // 信号机名字边框显示 }, lamp: { + guidName: 'defult', // 默认引导类型 stopWidth: 2, // 禁止线宽度 borderWidth: 1, // 信号灯边框线宽度 borderColor: '#3149C3', // 信号灯边框线颜色 diff --git a/src/jmap/shape/Signal/ESigLamp.js b/src/jmap/shape/Signal/ESigLamp.js index 1e38cdba6..df106cdda 100644 --- a/src/jmap/shape/Signal/ESigLamp.js +++ b/src/jmap/shape/Signal/ESigLamp.js @@ -89,6 +89,10 @@ class ESigLamp extends Group { this.lamp.setStyle({stroke: color}); } + setStyle(data) { + this.lamp.setStyle(data); + } + setStop(has) { if (has) { this.lstop.show(); diff --git a/src/jmap/shape/Signal/index.js b/src/jmap/shape/Signal/index.js index 1bfffc3e7..a5c82b989 100644 --- a/src/jmap/shape/Signal/index.js +++ b/src/jmap/shape/Signal/index.js @@ -318,7 +318,7 @@ class Signal extends Group { // 引导 guid() { - if (this.count == 2 && this.model.lightType == '01') { // 双灯 物理点灯 允许引导信号 + if (this.count == 2 && this.model.lightType == '01' && this.style.Signal.lamp.guidName != 'chengdu_03') { // 双灯 物理点灯 允许引导信号 if (this.lamps[0]) { this.lamps[0].setStop(false); this.lamps[0].setColor(this.style.Signal.lamp.redColor); @@ -327,6 +327,9 @@ class Signal extends Group { this.lamps[1].setStop(false); this.lamps[1].setColor(this.style.Signal.lamp.yellowColor); } + } else if (this.count == 1 && this.model.lightType == '01' && this.style.Signal.lamp.guidName == 'chengdu_03') { + this.lamps[0].setStop(false); + this.lamps[0].setStyle({ fill: this.style.Signal.lamp.yellowColor, stroke: this.style.Signal.lamp.redColor, lineWidth: 2.5 }); } } @@ -433,6 +436,9 @@ class Signal extends Group { this.sigDelay.hide(); this.sigAuto.animationRecover(); this.sigName.setColor(this.style.Signal.text.defaultColor); + if (this.style.Signal.lamp.guidName == 'chengdu_03') { + this.lamps[0].setStyle({ lineWidth: this.style.Signal.lamp.borderWidth }); + } } setState(model) { diff --git a/src/jmap/shape/Train/EMouse.js b/src/jmap/shape/Train/EMouse.js index a382a64b8..ddf5bc44e 100644 --- a/src/jmap/shape/Train/EMouse.js +++ b/src/jmap/shape/Train/EMouse.js @@ -1,5 +1,6 @@ import Group from 'zrender/src/container/Group'; import Text from 'zrender/src/graphic/Text'; +import LangStorage from '@/utils/lang'; class EMouse extends Group { constructor(device) { @@ -10,19 +11,25 @@ class EMouse extends Group { create() { let destinationText = ''; switch (this.device.model.destinationStatus) { - case '01': destinationText = '准点'; break; - case '02': destinationText = '早点'; break; - case '03': destinationText = '严重早点'; break; - case '04': destinationText = '晚点'; break; - case '05': destinationText = '严重晚点'; break; - default: destinationText = '未知'; break; + case '01': destinationText = LangStorage.getLang() == 'en' ? 'fiducial point' : '准点'; break; + case '02': destinationText = LangStorage.getLang() == 'en' ? 'soon' : '早点'; break; + case '03': destinationText = LangStorage.getLang() == 'en' ? 'Severe early' : '严重早点'; break; + case '04': destinationText = LangStorage.getLang() == 'en' ? 'behind schedule' : '晚点'; break; + case '05': destinationText = LangStorage.getLang() == 'en' ? 'Serious delays' : '严重晚点'; break; + default: destinationText = LangStorage.getLang() == 'en' ? 'unknown' : '未知'; break; } let trainType = ''; switch (this.device.model.type) { - case '01': trainType = '计划车'; break; - case '02': trainType = '头码车'; break; - case '03': trainType = '人工车'; break; - default: trainType = '未知'; break; + case '01': trainType = LangStorage.getLang() == 'en' ? 'Plan the car' : '计划车'; break; + case '02': trainType = LangStorage.getLang() == 'en' ? 'Head size car' : '头码车'; break; + case '03': trainType = LangStorage.getLang() == 'en' ? 'Artificial car' : '人工车'; break; + default: trainType = LangStorage.getLang() == 'en' ? 'unknown' : '未知'; break; + } + let text = ''; + if (LangStorage.getLang() == 'en') { + text = ` The train type: ${trainType} \n table number: ${this.device.model.serviceNumber} \n Train no: ${this.device.model.tripNumber}\n Destination: ${this.device.model.targetCode ? this.device.model.targetCode : ''}\n The number of: ${this.device.model.groupNumber}\n Point in the morning and evening: ${destinationText}\n moving direction: ${this.device.model.directionType == '02' ? 'up' : 'down'}\n Crew: \n The station name: \n The terminal name: \n Take up the orbit: ${this.device.model.sectionModel ? this.device.model.sectionModel.name : ''}\n In the station: \n train-ground communication: normal \n Run level: 4 \n Button vehicle state: ${this.device.model.runControlStatus == '01' ? 'normal' : this.device.model.runControlStatus == '03' ? '跳停' : '扣车'}\n Stationary state: ${this.device.model.runStatus == '02' ? 'Has not stopped' : 'come to a standstill'}\n blocked state: no \n train speed: ${this.device.model.speed || 0} km/h \n Authorized distance of train movement: ${this.device.model.maLen || 0} m`; + } else { + text = `列车类型: ${trainType} \n表\0\0\0\0号: ${this.device.model.serviceNumber}\n车\0次\0号: ${this.device.model.tripNumber}\n目的地号: ${this.device.model.targetCode ? this.device.model.targetCode : ''}\n车\0组\0号: ${this.device.model.groupNumber}\n早\0晚\0点: ${destinationText}\n运行方向: ${this.device.model.directionType == '02' ? '上行' : '下行'}\n乘务组号: \n起点站名: \n终点站名: \n占用轨道: ${this.device.model.sectionModel ? this.device.model.sectionModel.name : ''}\n所在车站: \n车地通信: 正常\n运行等级: 4\n扣车状态: ${this.device.model.runControlStatus == '01' ? '正常' : this.device.model.runControlStatus == '03' ? '跳停' : '扣车'}\n停稳状态: ${this.device.model.runStatus == '02' ? '未停稳' : '停稳'}\n阻塞状态: 无\n列车速度: ${this.device.model.speed || 0} km/h\n列车移动授权距离: ${this.device.model.maLen || 0} m`; } // 文字描述 this.arrowText = new Text({ @@ -31,7 +38,7 @@ class EMouse extends Group { style: { x: this.device.model.point.x + 50, y: this.device.model.point.y + 25, - text: `列车类型: ${trainType} \n表\0\0\0\0号: ${this.device.model.serviceNumber}\n车\0次\0号: ${this.device.model.tripNumber}\n目的地号: ${this.device.model.targetCode ? this.device.model.targetCode : ''}\n车\0组\0号: ${this.device.model.groupNumber}\n早\0晚\0点: ${destinationText}\n运行方向: ${this.device.model.directionType == '02' ? '上行' : '下行'}\n乘务组号: \n起点站名: \n终点站名: \n占用轨道: ${this.device.model.sectionModel ? this.device.model.sectionModel.name : ''}\n所在车站: \n车地通信: 正常\n运行等级: 4\n扣车状态: ${this.device.model.runControlStatus == '01' ? '正常' : this.device.model.runControlStatus == '03' ? '跳停' : '扣车'}\n停稳状态: ${this.device.model.runStatus == '02' ? '未停稳' : '停稳'}\n阻塞状态: 无\n列车速度: ${this.device.model.speed || 0} km/h\n列车移动授权距离: ${this.device.model.maLen || 0} m`, + text: text, textFill: '#000', textAlign: 'letf', textFont: 10 + 'px consolas', diff --git a/src/jmap/theme/batong_01/menus/dialog/childDialog/childDialog/noticeInfo.vue b/src/jmap/theme/batong_01/menus/dialog/childDialog/childDialog/noticeInfo.vue index c5005cae8..3abfe099a 100644 --- a/src/jmap/theme/batong_01/menus/dialog/childDialog/childDialog/noticeInfo.vue +++ b/src/jmap/theme/batong_01/menus/dialog/childDialog/childDialog/noticeInfo.vue @@ -1,72 +1,81 @@ - - - - {{message}} - - - - - 确定 - - - - + + + + {{ message }} + + + + + 确定 + + + \ No newline at end of file + diff --git a/src/jmap/theme/batong_01/menus/menuSection.vue b/src/jmap/theme/batong_01/menus/menuSection.vue index ab545f129..8c01589ec 100644 --- a/src/jmap/theme/batong_01/menus/menuSection.vue +++ b/src/jmap/theme/batong_01/menus/menuSection.vue @@ -1,389 +1,392 @@ - - - + + + \ No newline at end of file + this.menu = menuConvert(this.menu); + }, + doShow(point) { + this.clickEvent(); + this.initMenu(); + if (this.$refs && this.$refs.popMenu && this.menu && this.menu.length) { + this.$refs.popMenu.resetShowPosition(point); + } + }, + doClose() { + if (this.$refs && this.$refs.popMenu) { + this.$refs.popMenu.close(); + } + }, + // 设置故障 + setStoppage() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.stoppage.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + } else { + this.$refs.noticeInfo.doShow(operate); + } + }).catch(() => { + this.$refs.noticeInfo.doShow(operate); + }); + }, + // 取消故障 + cancelStoppage() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.cancelStoppage.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + } else { + this.$refs.noticeInfo.doShow(operate); + } + }).catch(() => { + this.$refs.noticeInfo.doShow(operate); + }); + }, + // 故障解锁 + fault() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.fault.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.sectionCmdControl.doShow(operate, this.selected); + } + }); + }, + // 切除 + split() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.split.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.sectionControl.doShow(operate, this.selected); + } + }); + }, + // 激活 + active() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.active.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.sectionControl.doShow(operate, this.selected); + } + }); + }, + // 区段计轴预复位 + axlePreReset() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.axlePreReset.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.sectionCmdControl.doShow(operate, this.selected); + } + }); + }, + // 区段解锁 + lock() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.lock.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.sectionControl.doShow(operate, this.selected); + } + }); + }, + // 区段封锁 + unlock() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.unlock.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.sectionCmdControl.doShow(operate, this.selected); + } + }); + }, + // 设置速度 + setSpeed() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.setSpeed.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + // this.$refs.speedCmdControl.doShow(operate, this.selected); + } + }); + }, + // 取消速度 + cancelSpeed() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.cancelSpeed.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid, response }) => { + if (valid) { + // const tempData = response.data; + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + // this.$refs.speedCmdControl.doShow(operate, this.selected, tempData); + } + }); + }, + // 新建列车 + newTrain() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.newtrain.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.trainCreate.doShow(operate, this.selected); + } + }); + } + } +}; + diff --git a/src/jmap/theme/beijing_01/menus/dialog/routeCmdControl.vue b/src/jmap/theme/beijing_01/menus/dialog/routeCmdControl.vue index ca24232c4..d53952a42 100644 --- a/src/jmap/theme/beijing_01/menus/dialog/routeCmdControl.vue +++ b/src/jmap/theme/beijing_01/menus/dialog/routeCmdControl.vue @@ -1,432 +1,439 @@ - - - - 命令信息 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{message}} - - - 下达({{timeCountCommand}}) - - - 确认1 - - - - 确认2({{timeCountConfirm}}) - - - 中止 - - - 关闭 - - - - - + + + + 命令信息 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ message }} + + + 下达({{ timeCountCommand }}) + + + 确认1 + + + + 确认2({{ timeCountConfirm }}) + + + 中止 + + + 关闭 + + + + + \ No newline at end of file + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.doClose(); + } + }).catch(error => { + this.doClose(); + }); + }, + getOperate(operate) { + /** 弹框返回值处理*/ + if (this.operation == OperationEvent.Signal.unlock.menu.operation) { + /** 信号解封*/ + this.backOperate = operate; + this.setButtonEnable(operate); + if (operate.success) { + this.timeCountCommand = 30; + this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '确认成功' }); + } else { + this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '取消成功' }); + } + } + }, + setButtonEnable(param) { + this.cmdDisabled = [true, true, true]; + if (param && param.step >= 0) { + this.cmdDisabled[param.step] = false; + } + }, + setMessage(message) { + this.message = message; + }, + writeRecord(param) { + this.tempData.push(param); + }, + editRecord(param) { + this.tempData.forEach(elem => { + if (elem.order == param.order) { + for (var prop in param) { + elem[prop] = param[prop]; + } + } + }); + } + } +}; + diff --git a/src/jmap/theme/beijing_01/menus/dialog/standControl.vue b/src/jmap/theme/beijing_01/menus/dialog/standControl.vue index b45426396..833dffaaf 100644 --- a/src/jmap/theme/beijing_01/menus/dialog/standControl.vue +++ b/src/jmap/theme/beijing_01/menus/dialog/standControl.vue @@ -1,287 +1,323 @@ - - - 集中站 - 站台 + + + 集中站 + 站台 + + + + + + + + + + + + 类型 + + + + 本站台上行 + + + + 本站台上行 + - - - - - - - + + + 功能 + + + + 扣车 + + + + 取消扣车 + - - - 类型 - - - - 本站台上行 - - - - 本站台上行 - - - - - 功能 - - - - 扣车 - - - - 取消扣车 - - - - - - - 类型 - - - - 本站台上行 - - - - 本站台下行 - - - - - - - 确定 - - - 取 消 - + + + + + 类型 + + + + 本站台上行 + + + + 本站台下行 + - - + + + + + 确定 + + + 取 消 + + + + \ No newline at end of file + diff --git a/src/jmap/theme/beijing_01/menus/dialog/standJumpStopControl.vue b/src/jmap/theme/beijing_01/menus/dialog/standJumpStopControl.vue index 468dcdafb..b76ddb523 100644 --- a/src/jmap/theme/beijing_01/menus/dialog/standJumpStopControl.vue +++ b/src/jmap/theme/beijing_01/menus/dialog/standJumpStopControl.vue @@ -1,333 +1,359 @@ - - - 集中站 - 站台 - + + + 集中站 + 站台 + + + + + + + + + + + + 范围 + + + 本站台上行跳停 + + + 本站台下行跳停 + + - - - - - - + + + + 指定列车上行跳停 + + + 指定列车下行跳停 + + + + + 车组号 + + + + - - - 范围 - - - 本站台上行跳停 - - - 本站台下行跳停 - - - - - - - 指定列车上行跳停 - - - 指定列车下行跳停 - - - - - 车组号 - - - - - - - - - - 功能 - - - - 设置 - - - - 取消 - - - - - - 确定 - - - 取 消 - - - - + + + + 功能 + + + + 设置 + + + + 取消 + + + + + + 确定 + + + 取 消 + + + + \ No newline at end of file + diff --git a/src/jmap/theme/beijing_01/menus/menuDialog/detainTrainContorl.vue b/src/jmap/theme/beijing_01/menus/menuDialog/detainTrainContorl.vue index ba84a4ed5..15ac09aa4 100644 --- a/src/jmap/theme/beijing_01/menus/menuDialog/detainTrainContorl.vue +++ b/src/jmap/theme/beijing_01/menus/menuDialog/detainTrainContorl.vue @@ -1,13 +1,18 @@ + v-dialogDrag + class="beijing-01__systerm station-control" + :title="title" + :visible.sync="show" + width="400px" + :before-close="doClose" + :show-close="true" + :z-index="2000" + :modal="false" + :close-on-click-modal="false" + > - + {{ controlProps[item] }} @@ -16,7 +21,7 @@ class="beijing-01__systerm station-control" 退出 - + diff --git a/src/jmap/theme/beijing_01/menus/menuDialog/viewTrainId.vue b/src/jmap/theme/beijing_01/menus/menuDialog/viewTrainId.vue index 4cbeb6cb4..7449859bc 100644 --- a/src/jmap/theme/beijing_01/menus/menuDialog/viewTrainId.vue +++ b/src/jmap/theme/beijing_01/menus/menuDialog/viewTrainId.vue @@ -1,10 +1,15 @@ + v-dialogDrag + class="beijing-01__systerm view-train-id" + title="列车识别号显示设置" + :visible.sync="show" + width="420px" + :before-close="doClose" + :z-index="2000" + :modal="false" + :close-on-click-modal="false" + > 计划车显示模式 @@ -51,7 +56,7 @@ title="列车识别号显示设置" :visible.sync="show" width="420px" 字体大小 - + (范围:16-99) @@ -66,7 +71,7 @@ title="列车识别号显示设置" :visible.sync="show" width="420px" 取 消 - + @@ -76,20 +81,20 @@ import NoticeInfo from '../dialog/childDialog/childDialog/noticeInfo'; export default { name: 'ViewTrainId', - components: { - NoticeInfo - }, - data() { - return { - dialogShow: false, - loading: false, - operate: null, - operation: '', - planMode: 5, - headMode: 5, - fontSize: 16, - } - }, + components: { + NoticeInfo + }, + data() { + return { + dialogShow: false, + loading: false, + operate: null, + operation: '', + planMode: 5, + headMode: 5, + fontSize: 16 + }; + }, computed: { show() { return this.dialogShow && !this.$store.state.menuOperation.break; diff --git a/src/jmap/theme/beijing_01/menus/statusDownTrainDetail.vue b/src/jmap/theme/beijing_01/menus/statusDownTrainDetail.vue index 14f092b23..b0c086739 100644 --- a/src/jmap/theme/beijing_01/menus/statusDownTrainDetail.vue +++ b/src/jmap/theme/beijing_01/menus/statusDownTrainDetail.vue @@ -1,31 +1,26 @@ - + \ No newline at end of file + + diff --git a/src/jmap/theme/beijing_01/planConvert.js b/src/jmap/theme/beijing_01/planConvert.js index 17a3b63fd..6806a9052 100644 --- a/src/jmap/theme/beijing_01/planConvert.js +++ b/src/jmap/theme/beijing_01/planConvert.js @@ -137,8 +137,9 @@ export default { lastPoint = train.stationTimeList[idx - 1]; nextPoint = service.tripNumberDataList[j + 1].stationTimeList[1]; num = this.computedReentryNumber(train.tripNumber); - opt.data.push([lastPoint.secondTime, this.getCoordYByElem(stations, kmRangeCoordMap, lastPoint, train.directionCode, true, num), lastPoint.stationCode]); - opt.data.push([nextPoint.secondTime, this.getCoordYByElem(stations, kmRangeCoordMap, nextPoint, train.directionCode, true, num), nextPoint.stationCode]); + const aa = `${train.directionCode}${train.tripNumber}`; + opt.data.push([lastPoint.secondTime, this.getCoordYByElem(stations, kmRangeCoordMap, lastPoint, train.directionCode, true, num), lastPoint.stationCode, aa]); + opt.data.push([nextPoint.secondTime, this.getCoordYByElem(stations, kmRangeCoordMap, nextPoint, train.directionCode, true, num), nextPoint.stationCode, aa]); } /** 如果是备用车,按车次添加线*/ diff --git a/src/jmap/theme/beijing_01/planSchedule/menuBar.vue b/src/jmap/theme/beijing_01/planSchedule/menuBar.vue index 2ee8bf9a4..e5ff4115a 100644 --- a/src/jmap/theme/beijing_01/planSchedule/menuBar.vue +++ b/src/jmap/theme/beijing_01/planSchedule/menuBar.vue @@ -122,7 +122,6 @@ import XLSX from 'xlsx'; import { mapGetters } from 'vuex'; import { importRunPlan } from '@/api/runplan'; -import { importData } from '../planConvert'; import { launchFullscreen } from '@/utils/screen'; import { EventBus } from '@/scripts/event-bus'; diff --git a/src/jmap/theme/chengdu_03/menus/dialog/alxeEffective.vue b/src/jmap/theme/chengdu_03/menus/dialog/alxeEffective.vue deleted file mode 100644 index 37b8fda24..000000000 --- a/src/jmap/theme/chengdu_03/menus/dialog/alxeEffective.vue +++ /dev/null @@ -1,381 +0,0 @@ - - - - 准备 - - - 车站 - 轨道/计轴 - - - - - - - - - - 确认 - - - - - - - 确认 - - - 车站 - 轨道/计轴 - - - - - - - - - - - - - - - - 确认 - - - - - - 操作倒计时 - - - - - - 状态 - - - - - - - - - - 关闭 - - - - - - - - - \ No newline at end of file diff --git a/src/jmap/theme/chengdu_03/menus/dialog/childDialog/passwordInputBox.vue b/src/jmap/theme/chengdu_03/menus/dialog/childDialog/passwordInputBox.vue index dda9defa7..68a8db975 100644 --- a/src/jmap/theme/chengdu_03/menus/dialog/childDialog/passwordInputBox.vue +++ b/src/jmap/theme/chengdu_03/menus/dialog/childDialog/passwordInputBox.vue @@ -1,196 +1,209 @@ - - - - - - - - - *密码输入错误请重新输入* - - - - - 7 - - - 8 - - - 9 - - - - - 4 - - - 5 - - - 6 - - - - - 1 - - - 2 - - - 3 - - - - - 0 - - - C - - - <- - - - - - 确定 - - - 取 消 - - - + + + + + + + + + *密码输入错误请重新输入* + + + + + 7 + + + 8 + + + 9 + + + + + 4 + + + 5 + + + 6 + + + + + 1 + + + 2 + + + 3 + + + + + 0 + + + C + + + < + + + + + 确定 + + + 取 消 + + + \ No newline at end of file + diff --git a/src/jmap/theme/chengdu_03/menus/dialog/routeControl.vue b/src/jmap/theme/chengdu_03/menus/dialog/routeControl.vue index 4c7ab1437..d959ba7e3 100644 --- a/src/jmap/theme/chengdu_03/menus/dialog/routeControl.vue +++ b/src/jmap/theme/chengdu_03/menus/dialog/routeControl.vue @@ -1,363 +1,356 @@ - - - 车站 - - - - 始端信号机 - - - - - - - 确定 - 取 消 - - - - - - + + + 车站 + + + + 始端信号机 + + + + + + + 确定 + 取 消 + + + + + + \ No newline at end of file + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.doClose(); + } + }).catch(() => { + this.doClose(); + this.$refs.noticeInfo.doShow(operate); + }); + } + } +}; + diff --git a/src/jmap/theme/chengdu_03/menus/dialog/routeDetail.vue b/src/jmap/theme/chengdu_03/menus/dialog/routeDetail.vue index c93dc7380..1450d834a 100644 --- a/src/jmap/theme/chengdu_03/menus/dialog/routeDetail.vue +++ b/src/jmap/theme/chengdu_03/menus/dialog/routeDetail.vue @@ -1,140 +1,155 @@ - - - - 车站 - - - - 始端信号机 - - - - - - - - - - - {{scope.row.name}} - - - - - {{scope.row.name}} - - - - - {{scope.row.name}} - - - - - 自动 - 人工 - - - - - - - 取 消 - - - - - + + + + 车站 + + + + 始端信号机 + + + + + + + + + + {{ scope.row.name }} + + + + + {{ scope.row.name }} + + + + + {{ scope.row.name }} + + + + + 自动 + 人工 + + + + + + + 取 消 + + + + + \ No newline at end of file + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.doClose(); + } + }).catch(() => { + this.doClose(); + }); + } + } +}; + diff --git a/src/jmap/theme/chengdu_03/menus/dialog/routeGuide.vue b/src/jmap/theme/chengdu_03/menus/dialog/routeGuide.vue index ee9fee4d6..3ab16dd4b 100644 --- a/src/jmap/theme/chengdu_03/menus/dialog/routeGuide.vue +++ b/src/jmap/theme/chengdu_03/menus/dialog/routeGuide.vue @@ -1,247 +1,257 @@ - - - 车站 - - - - 始端信号机 - - - - - - 进路列表 - - - - - - {{ controlTypeNameMap[scope.row.controlType] }} - - - - - 无 - - - - - - - 执行 - 取 消 - - - - - + + + 车站 + + + + 始端信号机 + + + + + + 进路列表 + + + + {{ controlTypeNameMap[scope.row.controlType] }} + + + 无 + + + + + + 执行 + 取 消 + + + + + \ No newline at end of file + diff --git a/src/jmap/theme/chengdu_03/menus/dialog/routeSelection.vue b/src/jmap/theme/chengdu_03/menus/dialog/routeSelection.vue index 56cfab690..549952d84 100644 --- a/src/jmap/theme/chengdu_03/menus/dialog/routeSelection.vue +++ b/src/jmap/theme/chengdu_03/menus/dialog/routeSelection.vue @@ -1,235 +1,251 @@ - - - 车站 - - - - 始端信号机 - - - - - - 进路列表 - - - - - - {{ controlTypeNameMap[scope.row.controlType] }} - - - - - 无 - - - - - - - 执行 - 取 消 - - - - + + + 车站 + + + + 始端信号机 + + + + + + 进路列表 + + + + + {{ controlTypeNameMap[scope.row.controlType] }} + + + + 无 + + + + + + 执行 + 取 消 + + + + \ No newline at end of file + diff --git a/src/jmap/theme/chengdu_03/menus/dialog/sectionCmdControl.vue b/src/jmap/theme/chengdu_03/menus/dialog/sectionCmdControl.vue deleted file mode 100644 index 96bd8f04b..000000000 --- a/src/jmap/theme/chengdu_03/menus/dialog/sectionCmdControl.vue +++ /dev/null @@ -1,435 +0,0 @@ - - - - - 命令信息 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{message}} - - - 下达({{timeCountCommand}}) - - - 确认1 - - - - 确认2({{timeCountConfirm}}) - - - 中止 - - - 关闭 - - - - - - \ No newline at end of file diff --git a/src/jmap/theme/chengdu_03/menus/dialog/sectionControl.vue b/src/jmap/theme/chengdu_03/menus/dialog/sectionControl.vue index 13ac35839..3b262fa86 100644 --- a/src/jmap/theme/chengdu_03/menus/dialog/sectionControl.vue +++ b/src/jmap/theme/chengdu_03/menus/dialog/sectionControl.vue @@ -1,215 +1,230 @@ - - - 车站 - - - - 区段 - - - - - - - 确定 - 取 消 - - - - + + + 车站 + + + + 区段 + + + + + + + 确定 + 取 消 + + + + + \ No newline at end of file + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.doClose(); + } + }).catch(() => { + this.doClose(); + }); + } + } +}; + diff --git a/src/jmap/theme/chengdu_03/menus/dialog/speedCmdControl.vue b/src/jmap/theme/chengdu_03/menus/dialog/speedCmdControl.vue deleted file mode 100644 index a454c1bab..000000000 --- a/src/jmap/theme/chengdu_03/menus/dialog/speedCmdControl.vue +++ /dev/null @@ -1,783 +0,0 @@ - - - - - 会话管理 - - - - 查询会话状态 - - - - - - - 打开会话 - - - - 关闭会话 - - - - - - - - - - - 限速数值 - - - - - - - 起点 - 区间选择 - - - - - 公里标数值(m) - - - - - 终点 - 区间选择 - - - - 公里标数值(m) - - - - - 查看设备 - - 首次确认 - - - - - - - 设备列表: - - - {{item.name}}: {{item.text}} - - - - - - - - - - - - 限速数值 - - - - - - - 起点 - 区间选择 - - - - - 公里标数值(m) - - - - - - - 终点 - 区间选择 - - - - 公里标数值(m) - - - - - - - 查看设备 - - 确认发送 - - - - - - - 设备列表: - - - {{item.name}}: {{item.text}} - - - - - - - - - 操作倒计时 - - {{timeCountConfirm == -1 ? '' : timeCountConfirm}} - - - 状态 - - {{messageStatus}} - - - - 关闭 - - - - - - \ No newline at end of file diff --git a/src/jmap/theme/chengdu_03/menus/dialog/standControl.vue b/src/jmap/theme/chengdu_03/menus/dialog/standControl.vue index 7e019bfd0..2c4e47ce4 100644 --- a/src/jmap/theme/chengdu_03/menus/dialog/standControl.vue +++ b/src/jmap/theme/chengdu_03/menus/dialog/standControl.vue @@ -1,621 +1,726 @@ - - + + + + 车站 + + + + 站台 + + + + + + 范围 + + + + 本站台 + + 上行全线 + + 下行全线 + + + + + + 功能 + + + + 扣车 + + + + 取消扣车 + + + + + + + 范围 + + + + + 站台跳停 + + + 指定列车跳停 + + 车组号 + + + + + + + + + + + 功能 + + + + 跳停 + + + + 取消跳停 + + + + + + + 范围 + + + + + 自动 + + + 人工 + + 站停时间 + 运行等级 + + + + + + + + + + + 功能 + + - 车站 - - + + 一次有效 - - 站台 - + + + 一直有效 + - - - 范围 - - - - 本站台 - - 上行全线 - - 下行全线 - - - - - - 功能 - - - - 扣车 - - - - 取消扣车 - - - - - - - 范围 - - - - - 站台跳停 - - - 指定列车跳停 - - 车组号 - - - - - - - - - - - - - 功能 - - - - 跳停 - - - - 取消跳停 - - - - - - - 范围 - - - - - 自动 - - - 人工 - - 站停时间 - 运行等级 - - - - - - - - - - - - - 功能 - - - - - 一次有效 - - - - 一直有效 - - - - - - - - 确定 - - - 取 消 - - - - + + + + + 确定 + + + 取 消 + + + + \ No newline at end of file + diff --git a/src/jmap/theme/chengdu_03/menus/dialog/switchControl.vue b/src/jmap/theme/chengdu_03/menus/dialog/switchControl.vue index c45f04de0..4de269dad 100644 --- a/src/jmap/theme/chengdu_03/menus/dialog/switchControl.vue +++ b/src/jmap/theme/chengdu_03/menus/dialog/switchControl.vue @@ -1,416 +1,360 @@ - - - 车站名称 - 道岔 - - - - - - - - - - - - 确定 - - - 取 消 - - - - - + + + 车站名称 + 道岔 + + + + + + + + + + + + 确定 + + + 取 消 + + + + + \ No newline at end of file + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.doClose(); + } + }).catch(() => { + this.doClose(); + }); + } + } +}; + diff --git a/src/jmap/theme/chengdu_03/menus/index.vue b/src/jmap/theme/chengdu_03/menus/index.vue index 849fe2334..5e9468ffe 100644 --- a/src/jmap/theme/chengdu_03/menus/index.vue +++ b/src/jmap/theme/chengdu_03/menus/index.vue @@ -5,6 +5,7 @@ + @@ -12,7 +13,7 @@ - + @@ -24,6 +25,7 @@ import { mapGetters } from 'vuex'; import MenuCancel from './menuCancel'; import MenuSignal from './menuSignal'; +import MenuButton from './menuButton'; import MenuStationControl from './menuStationControl'; import MenuStationStand from './menuStationStand'; import MenuSwitch from './menuSwitch'; @@ -31,7 +33,7 @@ import MenuSection from './menuSection'; import MenuTrain from './menuTrain'; import MenuStation from './menuStation'; import MenuBar from './menuBar'; -import MenuLimit from './menuLimit'; +// import MenuLimit from './menuLimit'; import PassiveAlarm from './passiveDialog/alarm'; import PassiveContorl from './passiveDialog/control'; import PassiveTimeout from './passiveDialog/timeout'; @@ -40,6 +42,7 @@ export default { name: 'Menus', components: { MenuBar, + MenuButton, MenuCancel, MenuSignal, MenuSwitch, @@ -48,7 +51,7 @@ export default { MenuStationStand, MenuStation, MenuTrain, - MenuLimit, + // MenuLimit, PassiveAlarm, PassiveContorl, PassiveTimeout diff --git a/src/jmap/theme/chengdu_03/menus/menuBar.vue b/src/jmap/theme/chengdu_03/menus/menuBar.vue index 29f4231cd..296a52a59 100644 --- a/src/jmap/theme/chengdu_03/menus/menuBar.vue +++ b/src/jmap/theme/chengdu_03/menus/menuBar.vue @@ -8,13 +8,7 @@ - + {{ item.title }} @@ -23,13 +17,7 @@ - + @@ -42,13 +30,7 @@ - + @@ -65,13 +47,7 @@ - + @@ -812,7 +788,7 @@ export default { this.clickEvent(); const operate = { type: 'bar', - operation: item.operate.operation + operation: item.operate }; this.tempClassA = index; this.tempClassB = -1; @@ -834,7 +810,7 @@ export default { this.$store.dispatch('menuOperation/setPopMenu', { position: null, menu: null }); const operate = { type: 'bar', - operation: item.operate.operation + operation: item.operate }; this.tempClassB = index; this.$store.dispatch('training/next', operate).then(({ valid }) => { @@ -850,151 +826,11 @@ export default { this.closeMenu(true); } }, - // 转为站控 - turnToStationControl(order) { - const operate = { - type: 'bar', - operation: order.operation - }; - this.$store.dispatch('training/next', operate).then(({ valid }) => { - if (valid) { - this.closeMenu(true); - this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); - this.$refs.stationControlConvert.doShow(operate); - } - }); - }, - // 强制转为站控 - mandatoryStationControl(order) { - const operate = { - type: 'bar', - operation: order.operation - }; - this.$store.dispatch('training/next', operate).then(({ valid }) => { - if (valid) { - this.closeMenu(true); - this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); - this.$refs.passwordBox.doShow(operate); - } - }); - }, - // 请求中控 - conterStationControl(order) { - const operate = { - type: 'bar', - operation: order.operation - }; - this.$store.dispatch('training/next', operate).then(({ valid }) => { - if (valid) { - this.closeMenu(true); - this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); - this.$refs.stationControlConvert.doShow(operate); - } - }); - }, - // 设置列车识别号显示 - setTrainIdDisplay(order) { - const operate = { - type: 'bar', - operation: order.operation - }; - this.$store.dispatch('training/next', operate).then(({ valid }) => { - if (valid) { - this.closeMenu(true); - this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); - this.$refs.viewTrainId.doShow(operate); - } - }); - }, - // 设置设备显示 - setNameDisplay(order) { - const operate = { - type: 'bar', - operation: order.operation - }; - this.$store.dispatch('training/next', operate).then(({ valid }) => { - if (valid) { - this.closeMenu(true); - this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); - this.$refs.viewName.doShow(operate); - } - }); - }, - // 设置名称显示 - setDeviceDisplay(order) { - const operate = { - type: 'bar', - operation: order.operation - }; - this.$store.dispatch('training/next', operate).then(({ valid }) => { - if (valid) { - this.closeMenu(true); - this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); - this.$refs.viewDevice.doShow(operate); - } - }); - }, - // 添加计划车 - addPlanTrain(order) { - const operate = { - type: 'bar', - operation: order.operation - }; - this.$store.dispatch('training/next', operate).then(({ valid }) => { - if (valid) { - this.closeMenu(true); - this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); - this.$refs.trainAdd.doShow(operate); - } - }); - }, - // 平移计划车 - translatPlanTrain(order) { - const operate = { - type: 'bar', - operation: order.operation - }; - this.$store.dispatch('training/next', operate).then(({ valid }) => { - if (valid) { - this.closeMenu(true); - this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); - this.$refs.trainTranstalet.doShow(operate); - } - }); - }, - // 删除计划车 - delPlanTrain(order) { - const operate = { - type: 'bar', - operation: order.operation - }; - this.$store.dispatch('training/next', operate).then(({ valid }) => { - if (valid) { - this.closeMenu(true); - this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); - this.$refs.trainDelete.doShow(operate); - } - }); - }, - // 用户管理 - userManage(order) { - const operate = { - type: 'bar', - operation: order.operation - }; - this.$store.dispatch('training/next', operate).then(({ valid }) => { - if (valid) { - this.closeMenu(true); - this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); - this.$refs.manageUser.doShow(operate); - } - }); - }, // 关于 about(order) { const operate = { type: 'bar', - operation: order.operation + operation: order.operate }; this.$store.dispatch('training/next', operate).then(({ valid }) => { if (valid) { @@ -1021,7 +857,7 @@ export default { setLimitSpeed(order) { const operate = { type: 'bar', - operation: order.operation + operation: order.operate }; this.$store.dispatch('training/next', operate).then(({ valid }) => { if (valid) { @@ -1034,7 +870,7 @@ export default { cancleLimitSpeed(order) { const operate = { type: 'bar', - operation: order.operation + operation: order.operate }; this.$store.dispatch('training/next', operate).then(({ valid }) => { if (valid) { diff --git a/src/jmap/theme/chengdu_03/menus/menuButton.vue b/src/jmap/theme/chengdu_03/menus/menuButton.vue new file mode 100644 index 000000000..cc6b7c233 --- /dev/null +++ b/src/jmap/theme/chengdu_03/menus/menuButton.vue @@ -0,0 +1,280 @@ + + + + + 排列 + 进路 + + + + + 总 + 取消 + + + + + 引导 + 进路 + + + + + + + 总 + 人解 + + + + + 区 + 故解 + + + + + 道岔 + 定操 + + + + + 道岔 + 反操 + + + + + 道岔 + 单锁 + + + + + 道岔 + 解锁 + + + + + 封 + 锁 + + + + + 解 + 封 + + + + + + 功 + 能 + + + 按 + 钮 + + + + + + 自 + 动控 + + + + + 人 + 工控 + + + + + 清 + 除 + + + + + + + + diff --git a/src/jmap/theme/chengdu_03/menus/menuCancel.vue b/src/jmap/theme/chengdu_03/menus/menuCancel.vue index 90e1b4052..94ccedc04 100644 --- a/src/jmap/theme/chengdu_03/menus/menuCancel.vue +++ b/src/jmap/theme/chengdu_03/menus/menuCancel.vue @@ -20,7 +20,6 @@ export default { data() { return { menu: [], - menuNormal: [], menuScreen: [ { label: '放大地图', @@ -53,12 +52,6 @@ export default { } }, watch: { - '$store.state.menuOperation.buttonOperation': function (val, old) { - if (!this.isScreen && this.menu && this.menu.length > 1) { - // this.menu[0].disabled = (this.menu[0] && val) ? true : true; - // this.menu[1].disabled = !((this.menu[1] && val)); - } - }, '$store.state.menuOperation.menuCount': function (val) { if (this.$store.getters['menuOperation/checkDialogIsOpen'](DeviceMenu.Cancel)) { this.doShow(this.$store.state.menuOperation.menuPosition); @@ -75,41 +68,9 @@ export default { }; }, initMenu() { - this.menuNormal = []; - // this.stationList.forEach(station => { - // if (station.code === station.concentrateStationCode) { - // let node = { - // label: station.name, - // children: [] - // } - // - // this.stationList.forEach(elem => { - // if (elem.visible) { - // let next = elem; - // while (next.code != next.concentrateStationCode || !next.concentrateStationCode) { - // next = this.$store.getters['map/getDeviceByCode'](next.concentrateStationCode); - // } - // - // if (station.code == next.code) { - // node.children.push({ - // code: elem.code, - // label: elem.name, - // handler: this.mapLocation, - // }); - // } - // } - // }) - // - // this.menuNormal.push(node); - // } - // }); - if (this.isScreen) { this.menu = [...this.menuScreen]; } - // else { - // this.menu = [...this.menuNormal]; - // } }, doShow(point) { this.clickEvent(); @@ -123,13 +84,6 @@ export default { this.$refs.popMenu.close(); } }, - // 设置地图定位 - mapLocation(item) { - if (item) { - this.$store.dispatch('training/updateOffsetStationCode', { offsetStationCode: item.code }); - this.doClose(); - } - }, // 放大地图 magnifyMap() { this.$store.dispatch('menuOperation/handleMagnifyCount'); diff --git a/src/jmap/theme/chengdu_03/menus/menuDialog/viewTrainId.vue b/src/jmap/theme/chengdu_03/menus/menuDialog/viewTrainId.vue index d3cde99aa..b21f46e0f 100644 --- a/src/jmap/theme/chengdu_03/menus/menuDialog/viewTrainId.vue +++ b/src/jmap/theme/chengdu_03/menus/menuDialog/viewTrainId.vue @@ -1,10 +1,15 @@ + v-dialogDrag + class="chengdou-03__systerm view-train-id" + title="列车识别号显示设置" + :visible.sync="show" + width="420px" + :before-close="doClose" + :z-index="2000" + :modal="false" + :close-on-click-modal="false" + > 计划车显示模式 @@ -51,7 +56,7 @@ title="列车识别号显示设置" :visible.sync="show" width="420px" 字体大小 - + (范围:16-99) @@ -66,7 +71,7 @@ title="列车识别号显示设置" :visible.sync="show" width="420px" 取 消 - + @@ -76,20 +81,20 @@ import NoticeInfo from '../dialog/childDialog/childDialog/noticeInfo'; export default { name: 'ViewTrainId', - components: { - NoticeInfo - }, - data() { - return { - dialogShow: false, - loading: false, - operate: null, - operation: '', - planMode: 5, - headMode: 5, - fontSize: 16, - } - }, + components: { + NoticeInfo + }, + data() { + return { + dialogShow: false, + loading: false, + operate: null, + operation: '', + planMode: 5, + headMode: 5, + fontSize: 16 + }; + }, computed: { show() { return this.dialogShow && !this.$store.state.menuOperation.break; diff --git a/src/jmap/theme/chengdu_03/menus/menuLimit.vue b/src/jmap/theme/chengdu_03/menus/menuLimit.vue index d8600220a..938e1b368 100644 --- a/src/jmap/theme/chengdu_03/menus/menuLimit.vue +++ b/src/jmap/theme/chengdu_03/menus/menuLimit.vue @@ -1,118 +1,120 @@ - - - - + + + + \ No newline at end of file +export default { + name: 'MenuLimit', + components: { + PopMenu, + CancelAllLimit + }, + props: { + selected: { + type: Object, + default() { + return null; + } + } + }, + data() { + return { + menu: [{ + label: '取消全线临时限速', + handler: this.cancelSpeed, + disabledCallback: '', + auth: { station: true, center: false } + }], + menuNormal: { + local: [ + { + label: '取消全线临时限速', + handler: this.cancelSpeed, + disabledCallback: MenuDisabledState.Section.cancelSpeed, + auth: { station: true, center: false } + } + ], + central: [ + { + label: '取消全线临时限速', + handler: this.cancelSpeed, + disabledCallback: MenuDisabledState.Section.cancelSpeed, + auth: { station: false, center: true } + } + ] + } + }; + }, + computed: { + ...mapGetters('training', [ + 'mode', + 'operatemode' + ]), + ...mapGetters('menuOperation', [ + 'buttonOperation' + ]) + }, + watch: { + '$store.state.menuOperation.menuCount': function (val) { + if (this.$store.getters['menuOperation/checkDialogIsOpen'](DeviceMenu.LimitControl) && !this.buttonOperation) { + this.doShow(this.$store.state.menuOperation.menuPosition); + } else { + this.doClose(); + } + } + }, + methods: { + clickEvent() { + const self = this; + window.onclick = function (e) { + self.doClose(); + }; + }, + initMenu() { + // 编辑模式菜单列表 + if (this.operatemode === OperateMode.ADMIN) { + this.menu = [...this.menu]; + } + }, + doShow(point) { + this.clickEvent(); + this.initMenu(); + if (this.$refs && this.$refs.popMenu && this.menu && this.menu.length) { + this.$refs.popMenu.resetShowPosition(point); + } + }, + doClose() { + if (this.$refs && this.$refs.popMenu) { + this.$refs.popMenu.close(); + } + }, + // 取消速度 + cancelSpeed() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.LimitControl.type, + label: MapDeviceType.LimitControl.label, + operation: OperationEvent.LimitControl.CancelAllLimit.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.cancelAllLimit.doShow(operate, this.selected); + } + }); + } + } +}; + diff --git a/src/jmap/theme/chengdu_03/menus/menuSection.vue b/src/jmap/theme/chengdu_03/menus/menuSection.vue index d95def5aa..9e14a2b4d 100644 --- a/src/jmap/theme/chengdu_03/menus/menuSection.vue +++ b/src/jmap/theme/chengdu_03/menus/menuSection.vue @@ -1,403 +1,286 @@ - - - - - - - - - - + + + + + + + \ No newline at end of file + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.sectionControl.doShow(operate, this.selected); + } + }); + }, + detail() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.detail.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.sectionDetail.doShow(operate, this.selected); + } + }); + }, + // 设置故障 + setStoppage() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.stoppage.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + } else { + this.$refs.noticeInfo.doShow(operate); + } + }).catch(() => { + this.$refs.noticeInfo.doShow(operate); + }); + }, + // 取消故障 + cancelStoppage() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.cancelStoppage.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + } else { + this.$refs.noticeInfo.doShow(operate); + } + }).catch(() => { + this.$refs.noticeInfo.doShow(operate); + }); + }, + // 设置速度 + setSpeed() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.setSpeed.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + // this.$refs.speedLimitControl.doShow(operate, this.selected); + } + }); + }, + undeveloped() { + this.doClose(); + this.$alert('实现中......', '提示', { + confirmButtonText: '确定', + callback: action => { + } + }); + } + } +}; + diff --git a/src/jmap/theme/chengdu_03/menus/menuSignal.vue b/src/jmap/theme/chengdu_03/menus/menuSignal.vue index b01c897d3..68c496dc9 100644 --- a/src/jmap/theme/chengdu_03/menus/menuSignal.vue +++ b/src/jmap/theme/chengdu_03/menus/menuSignal.vue @@ -1,583 +1,488 @@ - - - - - - - - + + + + + + + + \ No newline at end of file + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.routeControl.doShow(operate, this.selected); + } + }).catch(() => { + this.$refs.noticeInfo.doShow(operate); + }); + }, + // 信号解封 + unlock() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Signal.type, + label: MapDeviceType.Signal.label, + operation: OperationEvent.Signal.unlock.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.routeControl.doShow(operate, this.selected); + } + }); + }, + // 进路交人工控 + humanControl() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.Signal.type, + label: MapDeviceType.Signal.label, + operation: OperationEvent.Signal.humanControl.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid, response }) => { + if (valid) { + let tempData = null; + if (response) { + tempData = response.data; + } + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.routeControl.doShow(operate, this.selected, tempData); + } + }); + }, + // 进路交自动控 + atsAutoControl() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.Signal.type, + label: MapDeviceType.Signal.label, + operation: OperationEvent.Signal.atsAutoControl.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid, response }) => { + if (valid) { + let tempData = null; + if (response) { + tempData = response.data; + } + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.routeControl.doShow(operate, this.selected, tempData); + } + }); + }, + // 查询进路状态 + detail() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.Signal.type, + label: MapDeviceType.Signal.label, + operation: OperationEvent.Signal.detail.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid, response }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.routeDetail.doShow(operate, this.selected, response.data); + } + }); + } + } +}; + diff --git a/src/jmap/theme/chengdu_03/menus/menuStation.vue b/src/jmap/theme/chengdu_03/menus/menuStation.vue index a4e2e0c7d..f865e6cc3 100644 --- a/src/jmap/theme/chengdu_03/menus/menuStation.vue +++ b/src/jmap/theme/chengdu_03/menus/menuStation.vue @@ -1,153 +1,156 @@ - - - - + + + + \ No newline at end of file + mouseCancelState(this.selected); + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + } else { + this.$refs.noticeInfo.doShow(operate); + } + }).catch(() => { + this.$refs.noticeInfo.doShow(operate); + }); + } + } +}; + diff --git a/src/jmap/theme/chengdu_03/menus/menuStationControl.vue b/src/jmap/theme/chengdu_03/menus/menuStationControl.vue index b569ec165..6e394cecd 100644 --- a/src/jmap/theme/chengdu_03/menus/menuStationControl.vue +++ b/src/jmap/theme/chengdu_03/menus/menuStationControl.vue @@ -1,69 +1,69 @@ - + \ No newline at end of file +export default { + name: 'StationControlMenu', + components: { + PopMenu + }, + props: { + selected: { + type: Object, + default() { + return null; + } + } + }, + data() { + return { + menu: [], + menuNormal: [ + ], + menuForce: [ + ] + }; + }, + computed: { + ...mapGetters('training', [ + 'mode', + 'operatemode' + ]), + ...mapGetters('menuOperation', [ + 'buttonOperation' + ]) + }, + watch: { + '$store.state.menuOperation.menuCount': function (val) { + if (this.$store.getters['menuOperation/checkDialogIsOpen'](DeviceMenu.StationControl) && !this.buttonOperation) { + this.doShow(this.$store.state.menuOperation.menuPosition); + } else { + this.doClose(); + } + } + }, + methods: { + clickEvent() { + const self = this; + window.onclick = function (e) { + self.doClose(); + }; + }, + doShow(point) { + if (this.$refs && this.$refs.popMenu) { + this.$refs.popMenu.close(); + } + }, + doClose() { + if (this.$refs && this.$refs.popMenu) { + this.$refs.popMenu.close(); + } + } + } +}; + diff --git a/src/jmap/theme/chengdu_03/menus/menuStationStand.vue b/src/jmap/theme/chengdu_03/menus/menuStationStand.vue index 5350140d1..1ca52fccf 100644 --- a/src/jmap/theme/chengdu_03/menus/menuStationStand.vue +++ b/src/jmap/theme/chengdu_03/menus/menuStationStand.vue @@ -1,372 +1,345 @@ - - - - - - + + + + + + \ No newline at end of file + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.standControl.doShow(operate, this.selected); + } + }); + }, + // 取消扣车 + cancelDetainTrain() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.StationStand.type, + label: MapDeviceType.StationStand.label, + operation: OperationEvent.StationStand.cancelDetainTrain.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.standControl.doShow(operate, this.selected); + } + }); + }, + // 设置跳停 + setJumpStop() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.StationStand.type, + label: MapDeviceType.StationStand.label, + operation: OperationEvent.StationStand.setJumpStop.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.standControl.doShow(operate, this.selected); + } + }); + }, + // 取消跳停 + cancelJumpStop() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.StationStand.type, + label: MapDeviceType.StationStand.label, + operation: OperationEvent.StationStand.cancelJumpStop.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.standControl.doShow(operate, this.selected); + } + }); + }, + // 停站时间控制 + setStopTime() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.StationStand.type, + label: MapDeviceType.StationStand.label, + operation: OperationEvent.StationStand.setStopTime.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid, response }) => { + if (valid) { + let tempDate = null; + if (response) { + tempDate = response.data; + } + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.standControl.doShow(operate, this.selected, tempDate); + } + }).catch(() => { + this.$refs.noticeInfo.doShow(operate); + }); + }, + // 设置运行等级 + setRunLevel() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.StationStand.type, + label: MapDeviceType.StationStand.label, + operation: OperationEvent.StationStand.setRunLevel.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid, response }) => { + if (valid) { + let tempDate = null; + if (response) { + tempDate = response.data; + } + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.standControl.doShow(operate, this.selected, tempDate); + } + }).catch(() => { + this.$refs.noticeInfo.doShow(operate); + }); + }, + // 查询站台状态 + detail() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.StationStand.type, + label: MapDeviceType.StationStand.label, + operation: OperationEvent.StationStand.detail.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid, response }) => { + if (valid) { + let tempDate = null; + if (response) { + tempDate = response.data; + } + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.standDetail.doShow(operate, this.selected, tempDate); + } + }).catch(() => { + this.$refs.noticeInfo.doShow(operate); + }); + } + } +}; + diff --git a/src/jmap/theme/chengdu_03/menus/menuSwitch.vue b/src/jmap/theme/chengdu_03/menus/menuSwitch.vue index d6c79e675..e12a1e0ce 100644 --- a/src/jmap/theme/chengdu_03/menus/menuSwitch.vue +++ b/src/jmap/theme/chengdu_03/menus/menuSwitch.vue @@ -1,462 +1,453 @@ - - - - - - + + + + + + \ No newline at end of file + // 区段切除 + split() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Switch.type, + label: MapDeviceType.Switch.label, + operation: OperationEvent.Switch.split.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.switchControl.doShow(operate, this.selected); + } + }); + }, + // 区段激活 + active() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Switch.type, + label: MapDeviceType.Switch.label, + operation: OperationEvent.Switch.active.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.switchControl.doShow(operate, this.selected); + } + }); + }, + // 单操到定位 + locate() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Switch.type, + label: MapDeviceType.Switch.label, + operation: OperationEvent.Switch.locate.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.switchControl.doShow(operate, this.selected); + } + }); + }, + // 单操到反位 + reverse() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Switch.type, + label: MapDeviceType.Switch.label, + operation: OperationEvent.Switch.reverse.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.switchControl.doShow(operate, this.selected); + } + }); + }, + undeveloped() { + this.doClose(); + this.$alert('实现中......', '提示', { + confirmButtonText: '确定', + callback: action => { + } + }); + } + } +}; + diff --git a/src/jmap/theme/chengdu_03/menus/menuTool.vue b/src/jmap/theme/chengdu_03/menus/menuTool.vue index dc32a9673..8c96fd532 100644 --- a/src/jmap/theme/chengdu_03/menus/menuTool.vue +++ b/src/jmap/theme/chengdu_03/menus/menuTool.vue @@ -1,149 +1,159 @@ - - - - - - - - + + + + + + + + - \ No newline at end of file + diff --git a/src/jmap/theme/chengdu_03/menus/menuTrain.vue b/src/jmap/theme/chengdu_03/menus/menuTrain.vue index 29d2509ce..0e9da652a 100644 --- a/src/jmap/theme/chengdu_03/menus/menuTrain.vue +++ b/src/jmap/theme/chengdu_03/menus/menuTrain.vue @@ -3,9 +3,6 @@ - - - @@ -22,9 +19,9 @@ import { OperateMode } from '@/scripts/ConstDic'; import { MapDeviceType, OperationEvent, DeviceMenu } from '@/scripts/ConstDic'; import { MenuDisabledState, menuConvert, trainMenuFiltration } from './utils/menuItemStatus'; import TrainControl from './dialog/trainControl'; -import TrainDelete from './dialog/trainDelete'; -import TrainMove from './dialog/trainMove'; -import TrainSwitch from './dialog/trainSwitch'; +// import TrainDelete from './dialog/trainDelete'; +// import TrainMove from './dialog/trainMove'; +// import TrainSwitch from './dialog/trainSwitch'; import TrainEditNumber from './dialog/trainEditNumber'; import TrainMoveNumber from './dialog/trainMoveNumber'; import TrainCreateNumber from './dialog/trainCreateNumber'; @@ -38,9 +35,6 @@ export default { PopMenu, NoticeInfo, TrainControl, - TrainDelete, - TrainMove, - TrainSwitch, TrainEditNumber, TrainMoveNumber, TrainCreateNumber, @@ -195,7 +189,6 @@ export default { doClose() { if (this.$refs && this.$refs.popMenu) { this.$refs.popMenu.close(); - // this.$store.dispatch('map/setTrainWindowShow', false); } }, // 设置故障 @@ -334,30 +327,6 @@ export default { } }); }, - undeveloped() { - this.doClose(); - this.$alert('实现中......', '提示', { - confirmButtonText: '确定', - callback: action => { - } - }); - }, - // 添加列车识别号 - addTrainId() { - const operate = { - start: true, - code: this.selected.code, - type: MapDeviceType.Train.type, - label: MapDeviceType.Train.label, - operation: OperationEvent.Train.addTrainId.menu.operation - }; - this.$store.dispatch('training/next', operate).then(({ valid }) => { - if (valid) { - this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); - this.$refs.trainControl.doShow(operate, this.selected); - } - }); - }, // 创建车组号 createTrainNo() { const operate = { @@ -374,22 +343,6 @@ export default { } }); }, - // 删除列车识别号 - delTrainId() { - const operate = { - start: true, - code: this.selected.code, - type: MapDeviceType.Train.type, - label: MapDeviceType.Train.label, - operation: OperationEvent.Train.delTrainId.menu.operation - }; - this.$store.dispatch('training/next', operate).then(({ valid }) => { - if (valid) { - this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); - this.$refs.trainDelete.doShow(operate, this.selected); - } - }); - }, // 删除车组号 deleteTrainNo() { const operate = { @@ -406,22 +359,6 @@ export default { } }); }, - // 修改列车识别号 - editTrainId() { - const operate = { - start: true, - code: this.selected.code, - type: MapDeviceType.Train.type, - label: MapDeviceType.Train.label, - operation: OperationEvent.Train.editTrainId.menu.operation - }; - this.$store.dispatch('training/next', operate).then(({ valid }) => { - if (valid) { - this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); - this.$refs.trainControl.doShow(operate, this.selected); - } - }); - }, // 修改车组号 editTrainNo() { const operate = { @@ -454,35 +391,11 @@ export default { } }); }, - // 移动列车识别号 - moveTrainId() { - const operate = { - start: true, - code: this.selected.code, - type: MapDeviceType.Train.type, - label: MapDeviceType.Train.label, - operation: OperationEvent.Train.moveTrainId.menu.operation - }; - this.$store.dispatch('training/next', operate).then(({ valid }) => { - if (valid) { - this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); - this.$refs.trainMove.doShow(operate, this.selected); - } - }); - }, - // 交换列车识别号 - switchTrainId() { - const operate = { - start: true, - code: this.selected.code, - type: MapDeviceType.Train.type, - label: MapDeviceType.Train.label, - operation: OperationEvent.Train.switchTrainId.menu.operation - }; - this.$store.dispatch('training/next', operate).then(({ valid }) => { - if (valid) { - this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); - this.$refs.trainSwitch.doShow(operate, this.selected); + undeveloped() { + this.doClose(); + this.$alert('实现中......', '提示', { + confirmButtonText: '确定', + callback: action => { } }); } diff --git a/src/jmap/theme/chengdu_03/menus/statusBar.vue b/src/jmap/theme/chengdu_03/menus/statusBar.vue deleted file mode 100644 index 46a07d747..000000000 --- a/src/jmap/theme/chengdu_03/menus/statusBar.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/jmap/theme/chengdu_03/menus/statusDownTrainDetail.vue b/src/jmap/theme/chengdu_03/menus/statusDownTrainDetail.vue deleted file mode 100644 index 14f092b23..000000000 --- a/src/jmap/theme/chengdu_03/menus/statusDownTrainDetail.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/jmap/theme/chengdu_03/menus/statusUpTrainDetail.vue b/src/jmap/theme/chengdu_03/menus/statusUpTrainDetail.vue deleted file mode 100644 index afafa39cf..000000000 --- a/src/jmap/theme/chengdu_03/menus/statusUpTrainDetail.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/jmap/theme/chengdu_03/menus/utils/menuItemStatus.js b/src/jmap/theme/chengdu_03/menus/utils/menuItemStatus.js index d9fccb9a3..c1f62d7f4 100644 --- a/src/jmap/theme/chengdu_03/menus/utils/menuItemStatus.js +++ b/src/jmap/theme/chengdu_03/menus/utils/menuItemStatus.js @@ -77,6 +77,20 @@ export const MenuDisabledState = { if (device && device.status == deviceState.Section.status.State13) { return true; } + }, + // 设置故障 + setStoppage() { + const device = getCurrentStateObject(); + if (device && device.fault) { + return true; + } + }, + // 取消故障 + cancelStoppage() { + const device = getCurrentStateObject(); + if (device && !device.fault) { + return true; + } } }, Signal: { @@ -377,9 +391,6 @@ export const MenuDisabledState = { // 单操到反位 reverse() { }, - // 区故解 - solution() { - }, // 属性 property() { } diff --git a/src/jmap/theme/chengdu_03/planConvert.js b/src/jmap/theme/chengdu_03/planConvert.js index 3f7684b29..b2ad80657 100644 --- a/src/jmap/theme/chengdu_03/planConvert.js +++ b/src/jmap/theme/chengdu_03/planConvert.js @@ -27,7 +27,6 @@ export default { importData(Sheet, JsonData) { var dataList = convertSheetToList(Sheet, false); var needList = Object.keys(this.ExcelConfig.columns); - if (dataList && dataList.length) { for (var rowIndex = this.ExcelConfig.beginRow; rowIndex < dataList.length; rowIndex += 1) { for (var colIndex = this.ExcelConfig.beginCol; colIndex < dataList[this.ExcelConfig.beginCol].length; colIndex += this.ExcelConfig.fieldNum + 1) { @@ -118,8 +117,9 @@ export default { lastPoint = train.stationTimeList[idx - 1]; nextPoint = service.tripNumberDataList[j + 1].stationTimeList[1]; num = this.computedReentryNumber(train.tripNumber); - opt.data.push([lastPoint.secondTime, this.getCoordYByElem(stations, kmRangeCoordMap, lastPoint, train.directionCode, true, num), lastPoint.stationCode]); - opt.data.push([nextPoint.secondTime, this.getCoordYByElem(stations, kmRangeCoordMap, nextPoint, train.directionCode, true, num), nextPoint.stationCode]); + const aa = `${train.directionCode}${train.tripNumber}`; + opt.data.push([lastPoint.secondTime, this.getCoordYByElem(stations, kmRangeCoordMap, lastPoint, train.directionCode, true, num), lastPoint.stationCode, aa]); + opt.data.push([nextPoint.secondTime, this.getCoordYByElem(stations, kmRangeCoordMap, nextPoint, train.directionCode, true, num), nextPoint.stationCode, aa]); } /** 如果是备用车,按车次添加线*/ diff --git a/src/jmap/theme/chengdu_03/planSchedule/menuBar.vue b/src/jmap/theme/chengdu_03/planSchedule/menuBar.vue index 2ee8bf9a4..e5ff4115a 100644 --- a/src/jmap/theme/chengdu_03/planSchedule/menuBar.vue +++ b/src/jmap/theme/chengdu_03/planSchedule/menuBar.vue @@ -122,7 +122,6 @@ import XLSX from 'xlsx'; import { mapGetters } from 'vuex'; import { importRunPlan } from '@/api/runplan'; -import { importData } from '../planConvert'; import { launchFullscreen } from '@/utils/screen'; import { EventBus } from '@/scripts/event-bus'; diff --git a/src/jmap/theme/chengdu_04/menus/dialog/childDialog/childDialog/noticeInfo.vue b/src/jmap/theme/chengdu_04/menus/dialog/childDialog/childDialog/noticeInfo.vue index 85c64832c..574e2ed4c 100644 --- a/src/jmap/theme/chengdu_04/menus/dialog/childDialog/childDialog/noticeInfo.vue +++ b/src/jmap/theme/chengdu_04/menus/dialog/childDialog/childDialog/noticeInfo.vue @@ -1,72 +1,81 @@ - - - - {{message}} - - - - - 确定 - - - - + + + + {{ message }} + + + + + 确定 + + + \ No newline at end of file + diff --git a/src/jmap/theme/chengdu_04/menus/dialog/childDialog/confirmTrain.vue b/src/jmap/theme/chengdu_04/menus/dialog/childDialog/confirmTrain.vue index ccfcf9036..b0a7ffc5d 100644 --- a/src/jmap/theme/chengdu_04/menus/dialog/childDialog/confirmTrain.vue +++ b/src/jmap/theme/chengdu_04/menus/dialog/childDialog/confirmTrain.vue @@ -1,163 +1,173 @@ - - - - {{message}} - - - - - 确定 - - - 取 消 - - - - + + + + {{ message }} + + + + + 确定 + + + 取 消 + + + + \ No newline at end of file + diff --git a/src/jmap/theme/chengdu_04/menus/dialog/childDialog/popupAlarm.vue b/src/jmap/theme/chengdu_04/menus/dialog/childDialog/popupAlarm.vue index e3375f76f..f71cf4158 100644 --- a/src/jmap/theme/chengdu_04/menus/dialog/childDialog/popupAlarm.vue +++ b/src/jmap/theme/chengdu_04/menus/dialog/childDialog/popupAlarm.vue @@ -1,85 +1,94 @@ - - - - {{message}} - - - - - 确定 - - - - + + + + {{ message }} + + + + + 确定 + + + \ No newline at end of file + diff --git a/src/jmap/theme/chengdu_04/menus/dialog/routeGuide.vue b/src/jmap/theme/chengdu_04/menus/dialog/routeGuide.vue index ee9fee4d6..4d0534ee1 100644 --- a/src/jmap/theme/chengdu_04/menus/dialog/routeGuide.vue +++ b/src/jmap/theme/chengdu_04/menus/dialog/routeGuide.vue @@ -1,247 +1,261 @@ - - - 车站 - - - - 始端信号机 - - - - - - 进路列表 - - - - - - {{ controlTypeNameMap[scope.row.controlType] }} - - - - - 无 - - - - - - - 执行 - 取 消 - - - - - + + + 车站 + + + + 始端信号机 + + + + + + 进路列表 + + + + + {{ controlTypeNameMap[scope.row.controlType] }} + + + + 无 + + + + + + 执行 + 取 消 + + + + + \ No newline at end of file + diff --git a/src/jmap/theme/chengdu_04/menus/dialog/routeSelection.vue b/src/jmap/theme/chengdu_04/menus/dialog/routeSelection.vue index 56cfab690..88df28887 100644 --- a/src/jmap/theme/chengdu_04/menus/dialog/routeSelection.vue +++ b/src/jmap/theme/chengdu_04/menus/dialog/routeSelection.vue @@ -1,235 +1,249 @@ - - - 车站 - - - - 始端信号机 - - - - - - 进路列表 - - - - - - {{ controlTypeNameMap[scope.row.controlType] }} - - - - - 无 - - - - - - - 执行 - 取 消 - - - - + + + 车站 + + + + 始端信号机 + + + + + + 进路列表 + + + + + {{ controlTypeNameMap[scope.row.controlType] }} + + + + 无 + + + + + + 执行 + 取 消 + + + + \ No newline at end of file + diff --git a/src/jmap/theme/chengdu_04/menus/dialog/speedCmdControl.vue b/src/jmap/theme/chengdu_04/menus/dialog/speedCmdControl.vue index a454c1bab..46caafc6b 100644 --- a/src/jmap/theme/chengdu_04/menus/dialog/speedCmdControl.vue +++ b/src/jmap/theme/chengdu_04/menus/dialog/speedCmdControl.vue @@ -1,783 +1,902 @@ - - - - 会话管理 - - - - 查询会话状态 - - - - - - - 打开会话 - - - - 关闭会话 - - - - + + + + 会话管理 + + + + 查询会话状态 + + + + + + + 打开会话 + + + + 关闭会话 + + + + + + + + + + + 限速数值 + + + + + + 起点 + 区间选择 + + + + 公里标数值(m) + + + + 终点 + 区间选择 + + + + 公里标数值(m) + + + + 查看设备 + + 首次确认 + + - - - - - - 限速数值 - - - - - - - 起点 - 区间选择 - - - - - 公里标数值(m) - - - - - 终点 - 区间选择 - - - - 公里标数值(m) - - - - - 查看设备 - - 首次确认 - - - - - - - 设备列表: - - - {{item.name}}: {{item.text}} - - - - - + + + + 设备列表: + + + {{ item.name }}: {{ item.text }} + + - - - - - - 限速数值 - - - - - - - 起点 - 区间选择 - - - - - 公里标数值(m) - - - - - - - 终点 - 区间选择 - - - - 公里标数值(m) - - - - - - - 查看设备 - - 确认发送 - - - - - - - 设备列表: - - - {{item.name}}: {{item.text}} - - - - - + + + + + + + + + 限速数值 + + + + + + 起点 + 区间选择 + + + + 公里标数值(m) + + + + + + 终点 + 区间选择 + + + + 公里标数值(m) + + + + + + 查看设备 + + 确认发送 + + - - - 操作倒计时 - - {{timeCountConfirm == -1 ? '' : timeCountConfirm}} - - - 状态 - - {{messageStatus}} - - - - 关闭 - - - - + + + + 设备列表: + + + {{ item.name }}: {{ item.text }} + + + + + + + + + 操作倒计时 + + {{ timeCountConfirm == -1 ? '' : timeCountConfirm }} + + + 状态 + + {{ messageStatus }} + + + + 关闭 + + + + \ No newline at end of file + this.$store.dispatch('training/next', operate).then(({ valid }) => { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.ConfirmTip.doClose(); + this.isOpenMessage = true; + this.spdDisabled = true; + this.firstDisabled = true; + this.secondDisabled = true; + this.timeCountCommand = -1; + this.startSectionList = []; + this.endSectionList = []; + this.doClose(); + }).catch(error => { + console.log(error); + }); + }, + // 处理右键菜单 确认临时限速 + handleMenuConfirmLimit(operate) { + return { + type: operate.type, + code: operate.code, + over: true, + operation: OperationEvent.Section.confirmLimit.event, + val: operate.val + }; + } + } +}; + diff --git a/src/jmap/theme/chengdu_04/menus/dialog/standDetail.vue b/src/jmap/theme/chengdu_04/menus/dialog/standDetail.vue index f5656c12b..5aea6cf4c 100644 --- a/src/jmap/theme/chengdu_04/menus/dialog/standDetail.vue +++ b/src/jmap/theme/chengdu_04/menus/dialog/standDetail.vue @@ -1,211 +1,219 @@ - - - - 车站 - - - - 站台 - - - - - - - - - - - - - - 停站时间 - - - - - - - - 运行等级 - - - - - - - - 扣车 - - - - - - - - 跳停 - - - - - - - - 1 - - - 退出 - - - - + + + + 车站 + + + 站台 + + + + + + + + + + + + + 停站时间 + + + + + + + + 运行等级 + + + + + + + + 扣车 + + + + + + + + 跳停 + + + + + + + + 1 + + + 退出 + + + + \ No newline at end of file + diff --git a/src/jmap/theme/chengdu_04/menus/menuDialog/childDialog/twoConfirmation.vue b/src/jmap/theme/chengdu_04/menus/menuDialog/childDialog/twoConfirmation.vue index 747b7cbfc..d15dda0a8 100644 --- a/src/jmap/theme/chengdu_04/menus/menuDialog/childDialog/twoConfirmation.vue +++ b/src/jmap/theme/chengdu_04/menus/menuDialog/childDialog/twoConfirmation.vue @@ -1,127 +1,137 @@ - - - - {{message}} - - - - - 确认 - - - 关闭 - - - - + + + + {{ message }} + + + + + 确认 + + + 关闭 + + + + \ No newline at end of file + this.loading = true; + this.doClose(); + this.$emit('setOperate', { selection: this.operate.selection, commit: true }); + this.$store.dispatch('training/next', operate).then(({ valid, response }) => { + if (valid) { + this.loading = false; + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + } + }, 1000).catch(() => { + this.loading = true; + this.$refs.noticeInfo.doShow(operate); + }); + } + } + } +}; + diff --git a/src/jmap/theme/chengdu_04/menus/menuDialog/childDialog/userDelete.vue b/src/jmap/theme/chengdu_04/menus/menuDialog/childDialog/userDelete.vue index 9316bb37b..631bcf2ea 100644 --- a/src/jmap/theme/chengdu_04/menus/menuDialog/childDialog/userDelete.vue +++ b/src/jmap/theme/chengdu_04/menus/menuDialog/childDialog/userDelete.vue @@ -1,126 +1,136 @@ - - - - - {{message}} - - - - - 确定 - - - 取 消 - - - + + + + + {{ message }} + + + + + 确定 + + + 取 消 + + + \ No newline at end of file + diff --git a/src/jmap/theme/chengdu_04/menus/passiveDialog/alarm.vue b/src/jmap/theme/chengdu_04/menus/passiveDialog/alarm.vue index 268e5011f..9ec516a1c 100644 --- a/src/jmap/theme/chengdu_04/menus/passiveDialog/alarm.vue +++ b/src/jmap/theme/chengdu_04/menus/passiveDialog/alarm.vue @@ -1,208 +1,204 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 等 级 - - - - - - - - - - - - - 类 型 - - - - - - - - - - - - - - - - - 报警详细描述 - - - - - - - 确 定 - - - 未确认{{level}}级报警数目:1 - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + 等 级 + + + + + + + + + + + + + 类 型 + + + + + + + + + + + + + + + + + 报警详细描述 + + + + + + 确 定 + + + 未确认{{ level }}级报警数目:1 + + + + \ No newline at end of file + diff --git a/src/jmap/theme/chengdu_04/menus/utils/menuItemStatus.js b/src/jmap/theme/chengdu_04/menus/utils/menuItemStatus.js index d9fccb9a3..44d3cbb9a 100644 --- a/src/jmap/theme/chengdu_04/menus/utils/menuItemStatus.js +++ b/src/jmap/theme/chengdu_04/menus/utils/menuItemStatus.js @@ -377,9 +377,6 @@ export const MenuDisabledState = { // 单操到反位 reverse() { }, - // 区故解 - solution() { - }, // 属性 property() { } diff --git a/src/jmap/theme/chengdu_04/planSchedule/menuBar.vue b/src/jmap/theme/chengdu_04/planSchedule/menuBar.vue index 2ee8bf9a4..e5ff4115a 100644 --- a/src/jmap/theme/chengdu_04/planSchedule/menuBar.vue +++ b/src/jmap/theme/chengdu_04/planSchedule/menuBar.vue @@ -122,7 +122,6 @@ import XLSX from 'xlsx'; import { mapGetters } from 'vuex'; import { importRunPlan } from '@/api/runplan'; -import { importData } from '../planConvert'; import { launchFullscreen } from '@/utils/screen'; import { EventBus } from '@/scripts/event-bus'; diff --git a/src/jmap/theme/factory.js b/src/jmap/theme/factory.js index 96b539ded..fc46c56f4 100644 --- a/src/jmap/theme/factory.js +++ b/src/jmap/theme/factory.js @@ -6,7 +6,7 @@ class Theme { '02': 'fuzhou_01', '03': 'beijing_01', '04': 'chengdu_03', - '05': 'batong_01' + '05': 'fuzhou_01' // 国际版运行图皮肤 指向05 福州线路 }; } diff --git a/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/childDialog/noticeInfo.vue b/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/childDialog/noticeInfo.vue index d4d9d5c30..ece241e2b 100644 --- a/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/childDialog/noticeInfo.vue +++ b/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/childDialog/noticeInfo.vue @@ -1,72 +1,81 @@ - - - - {{message}} - - - - - {{$t('global.confirm')}} - - - - + + + + {{ message }} + + + + + {{ $t('global.confirm') }} + + + \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/menuDialog/childDialog/userDelete.vue b/src/jmap/theme/fuzhou_01/menus/menuDialog/childDialog/userDelete.vue index 6a016b833..da9839f67 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuDialog/childDialog/userDelete.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuDialog/childDialog/userDelete.vue @@ -1,125 +1,135 @@ - - - - - {{message}} - - - - - {{$t('menu.menuChildDialog.determine')}} - - - {{$t('menu.menuChildDialog.cancel')}} - - - + + + + + {{ message }} + + + + + {{ $t('menu.menuChildDialog.determine') }} + + + {{ $t('menu.menuChildDialog.cancel') }} + + + \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/menuDialog/childDialog/userEdit.vue b/src/jmap/theme/fuzhou_01/menus/menuDialog/childDialog/userEdit.vue index f51273537..d2d28910f 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuDialog/childDialog/userEdit.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuDialog/childDialog/userEdit.vue @@ -1,170 +1,181 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - {{$t('menu.menuChildDialog.determine')}} - - - {{$t('menu.menuChildDialog.cancel')}} - - - + + + + + {{ $t('menu.menuChildDialog.determine') }} + + + {{ $t('menu.menuChildDialog.cancel') }} + + + \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/menuDialog/helpAbout.vue b/src/jmap/theme/fuzhou_01/menus/menuDialog/helpAbout.vue index a38a1cf00..3563ef085 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuDialog/helpAbout.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuDialog/helpAbout.vue @@ -1,122 +1,132 @@ - - - - - - - {{$t('menu.menuDialog.versionName')}} - {{$t('menu.menuDialog.confirm')}} - - - {{$t('menu.menuDialog.copyright')}} - - + + + + + + {{ $t('menu.menuDialog.versionName') }} + {{ $t('menu.menuDialog.confirm') }} - - - - - - - - - + + {{ $t('menu.menuDialog.copyright') }} - + + + + + + + + + + \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/menuDialog/manageUser.vue b/src/jmap/theme/fuzhou_01/menus/menuDialog/manageUser.vue index ed4f5ce58..dca68f04a 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuDialog/manageUser.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuDialog/manageUser.vue @@ -1,282 +1,301 @@ - - - {{$t('menu.menuDialog.userList')}} - - - - - - {{scope.row.jobNumber}} - - - - - {{scope.row.userName}} - - - - - - - - {{$t('menu.menuDialog.refresh')}} - - {{$t('menu.menuDialog.add')}} - - {{$t('menu.menuDialog.modify')}} - - {{$t('menu.menuDialog.delete')}} - - - - - - - {{$t('menu.menuDialog.confirm')}} - - - {{$t('menu.menuDialog.cancel')}} - - - - - - + + + {{ $t('menu.menuDialog.userList') }} + + + + + + {{ scope.row.jobNumber }} + + + + + {{ scope.row.userName }} + + + + + + + {{ $t('menu.menuDialog.refresh') }} + + {{ $t('menu.menuDialog.add') }} + + {{ $t('menu.menuDialog.modify') }} + + {{ $t('menu.menuDialog.delete') }} + + + + + + + {{ $t('menu.menuDialog.confirm') }} + + + {{ $t('menu.menuDialog.cancel') }} + + + + + + \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/menuDialog/passwordBox.vue b/src/jmap/theme/fuzhou_01/menus/menuDialog/passwordBox.vue index c7980de07..881bd0b50 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuDialog/passwordBox.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuDialog/passwordBox.vue @@ -1,188 +1,196 @@ - - - - - {{$t('menu.menuDialog.userNameLabel')}} - - - - {{$t('menu.menuDialog.password')}} - - - - - - 1 - 2 - 3 - 4 - 5 - - - {{$t('menu.menuDialog.back')}} - - - 6 - 7 - 8 - 9 - 0 - - - {{$t('menu.menuDialog.clear')}} - - - - - - {{$t('menu.menuDialog.confirm')}} - - - {{$t('menu.menuDialog.cancel')}} - - - - + + + + + {{ $t('menu.menuDialog.userNameLabel') }} + + + + {{ $t('menu.menuDialog.password') }} + + + + + + 1 + 2 + 3 + 4 + 5 + + + {{ $t('menu.menuDialog.back') }} + + + 6 + 7 + 8 + 9 + 0 + + + {{ $t('menu.menuDialog.clear') }} + + + + + + {{ $t('menu.menuDialog.confirm') }} + + + {{ $t('menu.menuDialog.cancel') }} + + + + \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/menuDialog/stationControlConvert.vue b/src/jmap/theme/fuzhou_01/menus/menuDialog/stationControlConvert.vue index adfc1e675..b88e1b9d0 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuDialog/stationControlConvert.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuDialog/stationControlConvert.vue @@ -1,441 +1,472 @@ - - - - - - - - - - {{scope.row.operate}} - - - - - {{scope.row.control}} - - - - - {{scope.row.status}} - - - - - {{scope.row.result}} - - - - - - {{$t('menu.menuDialog.forcedStationControl')}} - {{$t('menu.menuDialog.requestStationControl')}} - - {{$t('menu.menuDialog.requestInTheControl')}} - - - - {{$t('menu.menuDialog.close')}} - - - - - + + + + + + + + + + {{ scope.row.operate }} + + + + + {{ scope.row.control }} + + + + + {{ scope.row.status }} + + + + + {{ scope.row.result }} + + + + + + {{ $t('menu.menuDialog.forcedStationControl') }} + {{ $t('menu.menuDialog.requestStationControl') }} + + {{ $t('menu.menuDialog.requestInTheControl') }} + + + + {{ $t('menu.menuDialog.close') }} + + + + + + diff --git a/src/jmap/theme/fuzhou_01/menus/menuDialog/trainAdd.vue b/src/jmap/theme/fuzhou_01/menus/menuDialog/trainAdd.vue index b890854f5..dea29ff74 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuDialog/trainAdd.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuDialog/trainAdd.vue @@ -1,155 +1,167 @@ - - - - {{$t('menu.menuDialog.addLocation')}} - - - {{$t('menu.menuDialog.terminalOne')}} - - - - - - - {{$t('menu.menuDialog.frontTrainNumber')}} - - - - - - - - - - - {{$t('menu.menuDialog.confirm')}} - - - {{$t('menu.menuDialog.cancel')}} - - - + + + + {{ $t('menu.menuDialog.addLocation') }} + + + {{ $t('menu.menuDialog.terminalOne') }} + + + + + + {{ $t('menu.menuDialog.frontTrainNumber') }} + + + + + + + + + + + {{ $t('menu.menuDialog.confirm') }} + + + {{ $t('menu.menuDialog.cancel') }} + + + \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/menuDialog/trainDelete.vue b/src/jmap/theme/fuzhou_01/menus/menuDialog/trainDelete.vue index 29dabbd91..d33c7bfdd 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuDialog/trainDelete.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuDialog/trainDelete.vue @@ -1,141 +1,149 @@ - - - - {{$t('menu.menuDialog.terminalTwo')}} - - - - - - - - - - - - {{$t('menu.menuDialog.confirm')}} - - - {{$t('menu.menuDialog.cancel')}} - - - + + + + {{ $t('menu.menuDialog.terminalTwo') }} + + + + + + + + + + + {{ $t('menu.menuDialog.confirm') }} + + + {{ $t('menu.menuDialog.cancel') }} + + + \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/menuDialog/trainTranstalet.vue b/src/jmap/theme/fuzhou_01/menus/menuDialog/trainTranstalet.vue index b57f51969..938f5227a 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuDialog/trainTranstalet.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuDialog/trainTranstalet.vue @@ -1,152 +1,164 @@ - - - - - - - {{$t('menu.menuDialog.purpose')}} - - - {{$t('menu.menuDialog.terminalTwo')}} - - - - - - - - - - - - - - {{$t('menu.menuDialog.confirm')}} - - - {{$t('menu.menuDialog.cancel')}} - - - + + + + + + + {{ $t('menu.menuDialog.purpose') }} + + + {{ $t('menu.menuDialog.terminalTwo') }} + + + + + + + + + + + + + {{ $t('menu.menuDialog.confirm') }} + + + {{ $t('menu.menuDialog.cancel') }} + + + \ No newline at end of file + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.doClose(); + } + }).catch(() => { this.doClose(); }); + } + } +}; + diff --git a/src/jmap/theme/fuzhou_01/menus/menuDialog/viewDevice.vue b/src/jmap/theme/fuzhou_01/menus/menuDialog/viewDevice.vue index 48a0b769e..f188b6b0a 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuDialog/viewDevice.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuDialog/viewDevice.vue @@ -1,158 +1,166 @@ - - - - {{$t('menu.menuDialog.trainWindow')}} - - - {{$t('menu.menuDialog.sectionBoundary')}} - - - {{$t('menu.menuDialog.linkageAutoRouteShow')}} - - - {{$t('menu.menuDialog.atsAutoTriggerShow')}} - - - - - {{$t('menu.menuDialog.confirm')}} - - - - {{$t('menu.menuDialog.cancel')}} - - - - + + + + {{ $t('menu.menuDialog.trainWindow') }} + + + {{ $t('menu.menuDialog.sectionBoundary') }} + + + {{ $t('menu.menuDialog.linkageAutoRouteShow') }} + + + {{ $t('menu.menuDialog.atsAutoTriggerShow') }} + + + + + {{ $t('menu.menuDialog.confirm') }} + + + + {{ $t('menu.menuDialog.cancel') }} + + + + \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/menuDialog/viewName.vue b/src/jmap/theme/fuzhou_01/menus/menuDialog/viewName.vue index e4a4480e7..a3cd8e862 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuDialog/viewName.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuDialog/viewName.vue @@ -13,59 +13,59 @@ - {{$t('menu.menuDialog.signalName')}} + {{ $t('menu.menuDialog.signalName') }} - {{$t('menu.menuDialog.standTrackName')}} + {{ $t('menu.menuDialog.standTrackName') }} - {{$t('menu.menuDialog.buttonName')}} + {{ $t('menu.menuDialog.buttonName') }} - {{$t('menu.menuDialog.reentryTrackName')}} + {{ $t('menu.menuDialog.reentryTrackName') }} - {{$t('menu.menuDialog.trackName')}} + {{ $t('menu.menuDialog.trackName') }} - {{$t('menu.menuDialog.transferTrackName')}} + {{ $t('menu.menuDialog.transferTrackName') }} - {{$t('menu.menuDialog.turnoutName')}} + {{ $t('menu.menuDialog.turnoutName') }} - {{$t('menu.menuDialog.indicatorName')}} + {{ $t('menu.menuDialog.indicatorName') }} - {{$t('menu.menuDialog.turnoutSectionName')}} + {{ $t('menu.menuDialog.turnoutSectionName') }} - {{$t('menu.menuDialog.destinationName')}} + {{ $t('menu.menuDialog.destinationName') }} - {{$t('menu.menuDialog.axisSectionName')}} + {{ $t('menu.menuDialog.axisSectionName') }} - {{$t('menu.menuDialog.kmPost')}} + {{ $t('menu.menuDialog.kmPost') }} - {{$t('menu.menuDialog.confirm')}} + {{ $t('menu.menuDialog.confirm') }} - {{$t('menu.menuDialog.cancel')}} + {{ $t('menu.menuDialog.cancel') }} @@ -126,7 +126,7 @@ export default { this.$store.dispatch('training/emitTipFresh'); }, cancel() { - let operate = { + const operate = { type: this.operate.type, operation: OperationEvent.Command.cancel.menu.operation }; @@ -138,7 +138,7 @@ export default { }); }, commit() { - let operate = { + const operate = { over: true, type: this.operate.type, operation: OperationEvent.Command.close.confirm.operation, @@ -157,24 +157,21 @@ export default { }); }, setNameDisplay() { - let deviceList = []; + const deviceList = []; // 信号机 let nameShow = this.nameLevels.indexOf(1) !== -1; - let signalList = this.$store.getters['map/signalList']; + const signalList = this.$store.getters['map/signalList']; if (signalList && signalList.length > 0) { signalList.forEach(elem => { deviceList.push(Object.assign(this.$jlmap.getDeviceByCode(elem.code), { nameShow })); }); } - // 按钮名称 - let show = this.nameLevels.indexOf(3) !== -1; - // 道岔 nameShow = this.nameLevels.indexOf(7) !== -1; // 道岔名称 - let switchSectionNameShow = this.nameLevels.indexOf(9) !== -1; // 道岔轨名称 - let switchList = this.$store.getters['map/switchList']; + const switchSectionNameShow = this.nameLevels.indexOf(9) !== -1; // 道岔轨名称 + const switchList = this.$store.getters['map/switchList']; if (switchList && switchList.length > 0) { switchList.forEach(elem => { deviceList.push(Object.assign(this.$jlmap.getDeviceByCode(elem.code), {nameShow, switchSectionNameShow })); @@ -182,8 +179,8 @@ export default { } // 控制模式 - let indicatorShow = this.nameLevels.indexOf(8) !== -1; - let control = this.$store.getters['map/stationControlList']; + const indicatorShow = this.nameLevels.indexOf(8) !== -1; + const control = this.$store.getters['map/stationControlList']; if (control && control.length > 0) { control.forEach(elem => { // 标识灯名称 @@ -196,7 +193,7 @@ export default { let standTrackNameShow = false; let reentryTrackNameShow = false; let transferTrackNameShow = false; - let sectionList = this.$store.getters['map/sectionList']; + const sectionList = this.$store.getters['map/sectionList']; if (sectionList && sectionList.length > 0) { sectionList.forEach(elem => { elem._type = deviceType.Section; @@ -231,13 +228,13 @@ export default { transferTrackNameShow = this.nameLevels.indexOf(6) !== -1; } - deviceList.push(Object.assign(this.$jlmap.getDeviceByCode(elem.code), { nameShow, standTrackNameShow, reentryTrackNameShow, transferTrackNameShow })); + deviceList.push(Object.assign(this.$jlmap.getDeviceByCode(elem.code), { nameShow, standTrackNameShow, reentryTrackNameShow, transferTrackNameShow })); }); } // 车站 - let kmPostShow = this.nameLevels.indexOf(12) !== -1; - let stationList = this.$store.getters['map/stationList']; + const kmPostShow = this.nameLevels.indexOf(12) !== -1; + const stationList = this.$store.getters['map/stationList']; if (stationList && stationList.length > 0) { stationList.forEach(elem => { deviceList.push(Object.assign(this.$jlmap.getDeviceByCode(elem.code), { kmPostShow })); // 公里标 diff --git a/src/jmap/theme/fuzhou_01/menus/menuDialog/viewTrainId.vue b/src/jmap/theme/fuzhou_01/menus/menuDialog/viewTrainId.vue index 4af9b9e72..ab0dfb8d9 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuDialog/viewTrainId.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuDialog/viewTrainId.vue @@ -11,64 +11,64 @@ :close-on-click-modal="false" > - {{$t('menu.menuDialog.plantrainDisplayMode')}} + {{ $t('menu.menuDialog.plantrainDisplayMode') }} - {{$t('menu.menuDialog.serviceNumber')}} + {{$t('menu.menuDialog.tripNumber')}} + {{ $t('menu.menuDialog.serviceNumber') }} + {{ $t('menu.menuDialog.tripNumber') }} - {{$t('menu.menuDialog.serviceNumber')}} + {{$t('menu.menuDialog.groupNumber')}} + {{ $t('menu.menuDialog.serviceNumber') }} + {{ $t('menu.menuDialog.groupNumber') }} - {{$t('menu.menuDialog.targetNumber')}} + {{$t('menu.menuDialog.tripNumber')}} + {{ $t('menu.menuDialog.targetNumber') }} + {{ $t('menu.menuDialog.tripNumber') }} - {{$t('menu.menuDialog.targetNumber')}} + {{$t('menu.menuDialog.groupNumber')}} + {{ $t('menu.menuDialog.targetNumber') }} + {{ $t('menu.menuDialog.groupNumber') }} - {{$t('menu.menuDialog.targetNumber')}} + {{$t('menu.menuDialog.serviceNumber')}} + {{$t('menu.menuDialog.tripNumber')}} + {{ $t('menu.menuDialog.targetNumber') }} + {{ $t('menu.menuDialog.serviceNumber') }} + {{ $t('menu.menuDialog.tripNumber') }} - {{$t('menu.menuDialog.targetNumber')}} + {{$t('menu.menuDialog.serviceNumber')}} + {{$t('menu.menuDialog.groupNumber')}} + {{ $t('menu.menuDialog.targetNumber') }} + {{ $t('menu.menuDialog.serviceNumber') }} + {{ $t('menu.menuDialog.groupNumber') }} - {{$t('menu.menuDialog.headCodeStationDisplayMode')}} + {{ $t('menu.menuDialog.headCodeStationDisplayMode') }} - {{$t('menu.menuDialog.targetNumber')}} + {{$t('menu.menuDialog.tripNumber')}} + {{ $t('menu.menuDialog.targetNumber') }} + {{ $t('menu.menuDialog.tripNumber') }} - {{$t('menu.menuDialog.targetNumber')}} + {{$t('menu.menuDialog.groupNumber')}} + {{ $t('menu.menuDialog.targetNumber') }} + {{ $t('menu.menuDialog.groupNumber') }} - {{$t('menu.menuDialog.fontSize')}} + {{ $t('menu.menuDialog.fontSize') }} - {{$t('menu.menuDialog.range')}} + {{ $t('menu.menuDialog.range') }} - {{$t('menu.menuDialog.confirm')}} + {{ $t('menu.menuDialog.confirm') }} - {{$t('menu.menuDialog.cancel')}} + {{ $t('menu.menuDialog.cancel') }} diff --git a/src/jmap/theme/fuzhou_01/menus/menuSection.vue b/src/jmap/theme/fuzhou_01/menus/menuSection.vue index b2ddee819..bebfc9d15 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuSection.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuSection.vue @@ -1,404 +1,407 @@ - - - - - - - - + + + + + + + + \ No newline at end of file + this.menu = menuConvert(this.menu); + }, + doShow(point) { + this.clickEvent(); + this.initMenu(); + if (this.$refs && this.$refs.popMenu && this.menu && this.menu.length) { + this.$refs.popMenu.resetShowPosition(point); + } + }, + doClose() { + if (this.$refs && this.$refs.popMenu) { + this.$refs.popMenu.close(); + } + }, + // 设置故障 + setStoppage() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.stoppage.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + } else { + this.$refs.noticeInfo.doShow(operate); + } + }).catch(() => { + this.$refs.noticeInfo.doShow(operate); + }); + }, + // 取消故障 + cancelStoppage() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.cancelStoppage.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + } else { + this.$refs.noticeInfo.doShow(operate); + } + }).catch(() => { + this.$refs.noticeInfo.doShow(operate); + }); + }, + // 故障解锁 + fault() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.fault.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.sectionCmdControl.doShow(operate, this.selected); + } + }); + }, + // 切除 + split() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.split.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.sectionControl.doShow(operate, this.selected); + } + }); + }, + // 激活 + active() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.active.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.sectionControl.doShow(operate, this.selected); + } + }); + }, + // 区段计轴预复位 + axlePreReset() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.axlePreReset.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.sectionCmdControl.doShow(operate, this.selected); + } + }); + }, + // 区段解锁 + lock() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.lock.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.sectionControl.doShow(operate, this.selected); + } + }); + }, + // 区段封锁 + unlock() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.unlock.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.sectionCmdControl.doShow(operate, this.selected); + } + }); + }, + // 设置速度 + setSpeed() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.setSpeed.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.speedCmdControl.doShow(operate, this.selected); + } + }); + }, + // 取消速度 + cancelSpeed() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.cancelSpeed.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid, response }) => { + if (valid) { + const tempData = response.data; + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.speedCmdControl.doShow(operate, this.selected, tempData); + } + }); + }, + // 新建列车 + newTrain() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Section.type, + label: MapDeviceType.Section.label, + operation: OperationEvent.Section.newtrain.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.trainCreate.doShow(operate, this.selected); + } + }); + } + } +}; + diff --git a/src/jmap/theme/fuzhou_01/menus/menuSignal.vue b/src/jmap/theme/fuzhou_01/menus/menuSignal.vue index 7fdcea09a..8924000c7 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuSignal.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuSignal.vue @@ -39,7 +39,10 @@ export default { }, props: { selected: { - type: Object + type: Object, + default() { + return null; + } } }, data() { diff --git a/src/jmap/theme/fuzhou_01/menus/menuStation.vue b/src/jmap/theme/fuzhou_01/menus/menuStation.vue index ff7540e4c..bd5ce0be0 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuStation.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuStation.vue @@ -1,299 +1,302 @@ - - - - - - - + + + + + + + \ No newline at end of file + this.menu = menuConvert(this.menu); + }, + doShow(point) { + this.clickEvent(); + this.initMenu(); + if (this.$refs && this.$refs.popMenu && this.menu && this.menu.length) { + this.$refs.popMenu.resetShowPosition(point); + } + }, + doClose() { + if (this.$refs && this.$refs.popMenu) { + this.$refs.popMenu.close(); + } + }, + // 设置故障 + setStoppage() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.Station.type, + label: MapDeviceType.Station.label, + operation: OperationEvent.Station.stoppage.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + } else { + this.$refs.noticeInfo.doShow(operate); + } + }).catch(() => { + this.$refs.noticeInfo.doShow(operate); + }); + }, + // 取消故障 + cancelStoppage() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.Station.type, + label: MapDeviceType.Station.label, + operation: OperationEvent.Station.cancelStoppage.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + } else { + this.$refs.noticeInfo.doShow(operate); + } + }).catch(() => { + this.$refs.noticeInfo.doShow(operate); + }); + }, + // 全站设置联锁自动触发 + setAutoTrigger() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.Station.type, + label: MapDeviceType.Station.label, + operation: OperationEvent.Station.setAutoTrigger.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + } + }).catch(() => { + this.$refs.noticeInfo.doShow(operate); + }); + }, + // 全站取消联锁自动触发 + cancelAutoTrigger() { + const operate = { + start: true, + send: true, + code: this.selected.code, + type: MapDeviceType.Station.type, + label: MapDeviceType.Station.label, + operation: OperationEvent.Station.cancelAutoTrigger.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + } + }).catch(() => { + this.$refs.noticeInfo.doShow(operate); + }); + }, + // 上电解锁 + powerUnLock() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Station.type, + label: MapDeviceType.Station.label, + operation: OperationEvent.Station.powerUnLock.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.stationCmdControl.doShow(operate, this.selected); + } + }); + }, + // 执行关键操作测试 + execKeyOperationTest() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Station.type, + label: MapDeviceType.Station.label, + operation: OperationEvent.Station.execKeyOperationTest.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.stationCmdControl.doShow(operate, this.selected); + } + }); + }, + // 所有进路自排关 + humanControlALL() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Station.type, + label: MapDeviceType.Station.label, + operation: OperationEvent.Station.humanControlALL.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.stationHumanControlAll.doShow(operate); + } + }); + }, + // 所有进路自排开 + atsAutoControlALL() { + const operate = { + start: true, + code: this.selected.code, + type: MapDeviceType.Station.type, + label: MapDeviceType.Station.label, + operation: OperationEvent.Station.atsAutoControlALL.menu.operation + }; + this.$store.dispatch('training/next', operate).then(({ valid }) => { + if (valid) { + this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); + this.$refs.stationSetRouteControlAll.doShow(operate, this.selected); + } + }); + } + } +}; + diff --git a/src/jmap/theme/fuzhou_01/menus/menuStationControl.vue b/src/jmap/theme/fuzhou_01/menus/menuStationControl.vue index 3d6215a27..6e394cecd 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuStationControl.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuStationControl.vue @@ -1,68 +1,69 @@ - + \ No newline at end of file +export default { + name: 'StationControlMenu', + components: { + PopMenu + }, + props: { + selected: { + type: Object, + default() { + return null; + } + } + }, + data() { + return { + menu: [], + menuNormal: [ + ], + menuForce: [ + ] + }; + }, + computed: { + ...mapGetters('training', [ + 'mode', + 'operatemode' + ]), + ...mapGetters('menuOperation', [ + 'buttonOperation' + ]) + }, + watch: { + '$store.state.menuOperation.menuCount': function (val) { + if (this.$store.getters['menuOperation/checkDialogIsOpen'](DeviceMenu.StationControl) && !this.buttonOperation) { + this.doShow(this.$store.state.menuOperation.menuPosition); + } else { + this.doClose(); + } + } + }, + methods: { + clickEvent() { + const self = this; + window.onclick = function (e) { + self.doClose(); + }; + }, + doShow(point) { + if (this.$refs && this.$refs.popMenu) { + this.$refs.popMenu.close(); + } + }, + doClose() { + if (this.$refs && this.$refs.popMenu) { + this.$refs.popMenu.close(); + } + } + } +}; + diff --git a/src/jmap/theme/fuzhou_01/menus/menuStationStand.vue b/src/jmap/theme/fuzhou_01/menus/menuStationStand.vue index 03e5d549a..6b7ea9466 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuStationStand.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuStationStand.vue @@ -39,7 +39,10 @@ export default { }, props: { selected: { - type: Object + type: Object, + default() { + return null; + } } }, data() { diff --git a/src/jmap/theme/fuzhou_01/menus/menuSwitch.vue b/src/jmap/theme/fuzhou_01/menus/menuSwitch.vue index 123e68dd4..913517810 100644 --- a/src/jmap/theme/fuzhou_01/menus/menuSwitch.vue +++ b/src/jmap/theme/fuzhou_01/menus/menuSwitch.vue @@ -1,482 +1,485 @@ - - - - - - - + + + + + + + \ No newline at end of file + } +}; + diff --git a/src/jmap/theme/fuzhou_01/menus/passiveDialog/alarm.vue b/src/jmap/theme/fuzhou_01/menus/passiveDialog/alarm.vue index 57f11dab4..ee1a74227 100644 --- a/src/jmap/theme/fuzhou_01/menus/passiveDialog/alarm.vue +++ b/src/jmap/theme/fuzhou_01/menus/passiveDialog/alarm.vue @@ -1,209 +1,214 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{$t('menu.passiveDialog.level')}} - - - - - - - - - - - - - {{$t('menu.passiveDialog.type')}} - - - - - - - - - - - - - - - - - {{$t('menu.passiveDialog.alarmDetailedDescription')}} - - - - - - - {{$t('menu.passiveDialog.confirm')}} - - - {{$t('menu.passiveDialog.unconfirmedMessageOne')}}{{level}}{{$t('menu.passiveDialog.unconfirmedMessageTwo')}} - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ $t('menu.passiveDialog.level') }} + + + + + + + + + + + + + {{ $t('menu.passiveDialog.type') }} + + + + + + + + + + + + + + + + + {{ $t('menu.passiveDialog.alarmDetailedDescription') }} + + + + + + {{ $t('menu.passiveDialog.confirm') }} + + + {{ $t('menu.passiveDialog.unconfirmedMessageOne') }}{{ level }}{{ $t('menu.passiveDialog.unconfirmedMessageTwo') }} + + + \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/passiveDialog/control.vue b/src/jmap/theme/fuzhou_01/menus/passiveDialog/control.vue index 04b760bae..af7a6ef96 100644 --- a/src/jmap/theme/fuzhou_01/menus/passiveDialog/control.vue +++ b/src/jmap/theme/fuzhou_01/menus/passiveDialog/control.vue @@ -1,290 +1,308 @@ - - {{`${requestInfo}${$t('menu.passiveDialog.requestAreaControlMode')}`}} - - - - {{scope.row.operate}} - - - - - {{scope.row.control.name}} - - - - - {{scope.row.target.name}} - - - - - - - - - {{$t('menu.passiveDialog.messageOne')}} {{count}} {{$t('menu.passiveDialog.messageTwo')}} - - - {{$t('menu.passiveDialog.agree')}} - - - - {{$t('menu.passiveDialog.refuse')}} - - - - + + {{ `${requestInfo}${$t('menu.passiveDialog.requestAreaControlMode')}` }} + + + + {{ scope.row.operate }} + + + + + {{ scope.row.control.name }} + + + + + {{ scope.row.target.name }} + + + + + + + + + {{ $t('menu.passiveDialog.messageOne') }} {{ count }} {{ $t('menu.passiveDialog.messageTwo') }} + + + {{ $t('menu.passiveDialog.agree') }} + + + + {{ $t('menu.passiveDialog.refuse') }} + + + + \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/passiveDialog/timeout.vue b/src/jmap/theme/fuzhou_01/menus/passiveDialog/timeout.vue index 68635274a..960018160 100644 --- a/src/jmap/theme/fuzhou_01/menus/passiveDialog/timeout.vue +++ b/src/jmap/theme/fuzhou_01/menus/passiveDialog/timeout.vue @@ -1,106 +1,115 @@ - - {{name}},{{msg}}! - - {{$t('menu.passiveDialog.operationConfirm')}} - - + + {{ name }},{{ msg }}! + + {{ $t('menu.passiveDialog.operationConfirm') }} + + \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/statusDownTrainDetail.vue b/src/jmap/theme/fuzhou_01/menus/statusDownTrainDetail.vue index 14f092b23..374b15bba 100644 --- a/src/jmap/theme/fuzhou_01/menus/statusDownTrainDetail.vue +++ b/src/jmap/theme/fuzhou_01/menus/statusDownTrainDetail.vue @@ -1,31 +1,25 @@ - + \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/statusUpTrainDetail.vue b/src/jmap/theme/fuzhou_01/menus/statusUpTrainDetail.vue index afafa39cf..7f5e09c16 100644 --- a/src/jmap/theme/fuzhou_01/menus/statusUpTrainDetail.vue +++ b/src/jmap/theme/fuzhou_01/menus/statusUpTrainDetail.vue @@ -1,31 +1,26 @@ - + \ No newline at end of file + + diff --git a/src/jmap/theme/fuzhou_01/menusPlan/addTask.vue b/src/jmap/theme/fuzhou_01/menusPlan/addTask.vue index 71be68ee9..a374d3359 100644 --- a/src/jmap/theme/fuzhou_01/menusPlan/addTask.vue +++ b/src/jmap/theme/fuzhou_01/menusPlan/addTask.vue @@ -13,10 +13,10 @@ - {{$t('menu.addToTheFront')}} + {{ $t('menu.addToTheFront') }} - {{$t('menu.tripNumber') + $t('global.colon')}} + {{ $t('menu.tripNumber') + $t('global.colon') }} @@ -29,7 +29,7 @@ - {{$t('global.startTime') + $t('global.colon')}} + {{ $t('global.startTime') + $t('global.colon') }} @@ -44,10 +44,10 @@ - {{$t('menu.addToTheEnd')}} + {{ $t('menu.addToTheEnd') }} - {{$t('menu.tripNumber') + $t('global.colon')}} + {{ $t('menu.tripNumber') + $t('global.colon') }} @@ -60,7 +60,7 @@ - {{$t('global.startTime') + $t('global.colon')}} + {{ $t('global.startTime') + $t('global.colon') }} @@ -75,7 +75,7 @@ - {{$t('menu.crossing') + $t('global.colon')}} + {{ $t('menu.crossing') + $t('global.colon') }} @@ -86,7 +86,7 @@ - {{$t('global.details') + $t('global.colon')}} + {{ $t('global.details') + $t('global.colon') }} @@ -98,13 +98,13 @@ - {{$t('menu.displaysDefaultStopTimesAndRunLevels')}} + {{ $t('menu.displaysDefaultStopTimesAndRunLevels') }} - {{$t('global.confirm')}} - {{$t('global.cancel')}} + {{ $t('global.confirm') }} + {{ $t('global.cancel') }} diff --git a/src/jmap/theme/fuzhou_01/menusPlan/chooseTemplatePlan.vue b/src/jmap/theme/fuzhou_01/menusPlan/chooseTemplatePlan.vue index 6fabe9ae7..5f611de38 100644 --- a/src/jmap/theme/fuzhou_01/menusPlan/chooseTemplatePlan.vue +++ b/src/jmap/theme/fuzhou_01/menusPlan/chooseTemplatePlan.vue @@ -11,8 +11,8 @@ > - {{$t('global.select')}} - {{$t('global.cancel')}} + {{ $t('global.select') }} + {{ $t('global.cancel') }} diff --git a/src/jmap/theme/fuzhou_01/menusPlan/createTodayPlan.vue b/src/jmap/theme/fuzhou_01/menusPlan/createTodayPlan.vue index 7386807c3..f47857639 100644 --- a/src/jmap/theme/fuzhou_01/menusPlan/createTodayPlan.vue +++ b/src/jmap/theme/fuzhou_01/menusPlan/createTodayPlan.vue @@ -11,8 +11,8 @@ > - {{$t('menu.load')}} - {{$t('global.cancel')}} + {{ $t('menu.load') }} + {{ $t('global.cancel') }} diff --git a/src/jmap/theme/fuzhou_01/menusPlan/createWeekPlan.vue b/src/jmap/theme/fuzhou_01/menusPlan/createWeekPlan.vue index e2317098c..2fb45f3c2 100644 --- a/src/jmap/theme/fuzhou_01/menusPlan/createWeekPlan.vue +++ b/src/jmap/theme/fuzhou_01/menusPlan/createWeekPlan.vue @@ -18,7 +18,7 @@ - {{this.$t('global.select')}} + {{ this.$t('global.select') }} @@ -36,8 +36,8 @@ - {{$t('global.confirm')}} - {{$t('global.cancel')}} + {{ $t('global.confirm') }} + {{ $t('global.cancel') }} diff --git a/src/jmap/theme/fuzhou_01/menusPlan/deleteTask.vue b/src/jmap/theme/fuzhou_01/menusPlan/deleteTask.vue index fc61cb683..35f2bb52c 100644 --- a/src/jmap/theme/fuzhou_01/menusPlan/deleteTask.vue +++ b/src/jmap/theme/fuzhou_01/menusPlan/deleteTask.vue @@ -11,14 +11,14 @@ :close-on-click-modal="false" > - {{$t('menu.deleteAllPreviousTasks')}} + {{ $t('menu.deleteAllPreviousTasks') }} - {{$t('menu.deleteAllSubsequentTasks')}} + {{ $t('menu.deleteAllSubsequentTasks') }} - {{$t('global.confirm')}} - {{$t('global.cancel')}} + {{ $t('global.confirm') }} + {{ $t('global.cancel') }} diff --git a/src/jmap/theme/fuzhou_01/menusPlan/deleteTodayPlan.vue b/src/jmap/theme/fuzhou_01/menusPlan/deleteTodayPlan.vue index b2de44fca..a4a3725fb 100644 --- a/src/jmap/theme/fuzhou_01/menusPlan/deleteTodayPlan.vue +++ b/src/jmap/theme/fuzhou_01/menusPlan/deleteTodayPlan.vue @@ -11,8 +11,8 @@ :close-on-click-modal="false" > - {{$t('global.confirm')}} - {{$t('global.cancel')}} + {{ $t('global.confirm') }} + {{ $t('global.cancel') }} diff --git a/src/jmap/theme/fuzhou_01/menusPlan/modifyingPlan.vue b/src/jmap/theme/fuzhou_01/menusPlan/modifyingPlan.vue index 683a52308..a5ff93a21 100644 --- a/src/jmap/theme/fuzhou_01/menusPlan/modifyingPlan.vue +++ b/src/jmap/theme/fuzhou_01/menusPlan/modifyingPlan.vue @@ -11,7 +11,7 @@ :close-on-click-modal="false" > - {{$t('menu.trainLine')}} + {{ $t('menu.trainLine') }} @@ -24,19 +24,19 @@ - {{this.$t('menu.addTask2')}} + {{ this.$t('menu.addTask2') }} - {{this.$t('menu.replace')}} + {{ this.$t('menu.replace') }} - {{this.$t('menu.deleteTask2')}} + {{ this.$t('menu.deleteTask2') }} - {{this.$t('menu.inTheLibrary')}} - {{this.$t('menu.outOfTheLibrary')}} + {{ this.$t('menu.inTheLibrary') }} + {{ this.$t('menu.outOfTheLibrary') }} @@ -50,21 +50,21 @@ - {{$t('menu.changeTripNumber')}} + {{ $t('menu.changeTripNumber') }} - {{$t('menu.lineStartTime')}} + {{ $t('menu.lineStartTime') }} - {{$t('menu.lineEndTime')}} + {{ $t('menu.lineEndTime') }} - {{$t('menu.lineDetails')}} + {{ $t('menu.lineDetails') }} @@ -76,11 +76,11 @@ - {{$t('menu.affectSubsequentTasks')}} + {{ $t('menu.affectSubsequentTasks') }} - {{$t('global.confirm')}} - {{$t('global.cancel')}} + {{ $t('global.confirm') }} + {{ $t('global.cancel') }} diff --git a/src/jmap/theme/fuzhou_01/menusPlan/modifyingTask.vue b/src/jmap/theme/fuzhou_01/menusPlan/modifyingTask.vue index a24c58412..5d6a1405a 100644 --- a/src/jmap/theme/fuzhou_01/menusPlan/modifyingTask.vue +++ b/src/jmap/theme/fuzhou_01/menusPlan/modifyingTask.vue @@ -15,7 +15,7 @@ - {{$t('menu.tripNumber') + $t('global.colon')}} + {{ $t('menu.tripNumber') + $t('global.colon') }} @@ -32,14 +32,14 @@ - {{this.$t('menu.manual')}} + {{ this.$t('menu.manual') }} - {{$t('menu.defaultStopTime') + $t('global.colon')}} + {{ $t('menu.defaultStopTime') + $t('global.colon') }} @@ -56,7 +56,7 @@ - {{$t('menu.serviceNumber') + $t('global.colon')}} + {{ $t('menu.serviceNumber') + $t('global.colon') }} @@ -68,13 +68,13 @@ - {{$t('menu.clearGuest')}} + {{ $t('menu.clearGuest') }} - {{$t('menu.continuationPlan')}} + {{ $t('menu.continuationPlan') }} - {{$t('menu.firstTrain')}} + {{ $t('menu.firstTrain') }} @@ -85,7 +85,7 @@ - {{$t('menu.serialNumber') + $t('global.colon')}} + {{ $t('menu.serialNumber') + $t('global.colon') }} @@ -102,14 +102,14 @@ - {{this.$t('menu.manual')}} + {{ this.$t('menu.manual') }} - {{$t('menu.defaultRunLevel') + $t('global.colon')}} + {{ $t('menu.defaultRunLevel') + $t('global.colon') }} @@ -126,7 +126,7 @@ - {{$t('global.startTime') + $t('global.colon')}} + {{ $t('global.startTime') + $t('global.colon') }} @@ -152,7 +152,7 @@ - {{$t('menu.crossing') + $t('global.colon')}} + {{ $t('menu.crossing') + $t('global.colon') }} @@ -161,7 +161,7 @@ {{ formatName(scope.row.beginStationCode) }} - + {{ formatName(scope.row.endStationCode) }} @@ -173,7 +173,7 @@ - {{$t('global.details') + $t('global.colon')}} + {{ $t('global.details') + $t('global.colon') }} @@ -203,13 +203,13 @@ - {{$t('menu.displaysDefaultStopTimesAndRunLevels')}} + {{ $t('menu.displaysDefaultStopTimesAndRunLevels') }} - {{$t('global.confirm')}} - {{$t('global.cancel')}} + {{ $t('global.confirm') }} + {{ $t('global.cancel') }} diff --git a/src/jmap/theme/fuzhou_01/planConvert.js b/src/jmap/theme/fuzhou_01/planConvert.js index e9671a035..d6713e0ca 100644 --- a/src/jmap/theme/fuzhou_01/planConvert.js +++ b/src/jmap/theme/fuzhou_01/planConvert.js @@ -10,108 +10,149 @@ export default { /** 偏移时间*/ TranslationTime: 60 * 60 * 2, + /** excel解析配置*/ + ExcelConfig: { + beginRow: 1, + beginCol: 0, + // fieldNum: 10, + columns: { + '默认上行折返轨': { key: 'upTrack', formatter: (val) => { return val; } }, + '默认下行折返轨': { key: 'downTrack', formatter: (val) => { return val; } } + } + }, + /** 解析exal数据转换为Json后台数据*/ importData(Sheet, JsonData) { const dataList = convertSheetToList(Sheet, true); - - if (dataList && dataList.length) { + const needList = Object.keys(this.ExcelConfig.columns); + const tripObj = { upTrack: '', downTrack: '' }; + if (dataList && dataList.length) { const tIndex = dataList.findIndex(it => { return it[0]; }); + if (dataList[0][0] == needList[0] && dataList[1][0] == needList[1]) { + for (var colIndex = this.ExcelConfig.beginCol; colIndex < dataList.length; colIndex += 1) { + var isContinue = true; - /** 解析二维数组为json对象*/ - const reg0 = /^[↑|↓|¡|ü|ý|]+(.*)/; - const reg1 = /^([▼|▲|¡ø|¨]+)\s*(\d+:\d+:\d+)/; - const reg2 = /^(\d+:\d+:\d+)\s*([▼|▲|¡ø|¨]+)/; - const reg3 = /^(\d+:\d+:\d+)\s*(\d+:\d+:\d+|)/; - const reg4 = /[▼|▲|¡|ø|¨|]+/; + for (var rowIndex = this.ExcelConfig.beginRow; isContinue; rowIndex += 1) { + isContinue = false; - dataList.forEach((elem, i) => { - var begin = -1; - /** 跳过名称所在的行*/ - if (i != tIndex && elem && elem.length > 0) { - elem.forEach((item, j) => { - /** 过滤空值*/ - if (item) { - var value = `${item}`.trim(); - var title = `${dataList[tIndex][j]}`.trim(); - /** 匹配到开始位置或者结束位置*/ - if (reg0.test(value)) { - if (begin == -1) { - begin = value; // 设置初始索引 - JsonData.push({ - code: reg0.exec(value)[1], - arrivalList: [] - }); - } else if (begin === value) { - begin = -1; // 清空初始索引 - } - } else if (begin !== -1) { - /** 匹配到中间位置*/ - var begTime, endTime; - var runFlag = JsonData[JsonData.length - 1].code[2]; - var stationName = title.replace(/\s/, ''); - var need = false; - var flag = false; - if (reg1.test(value)) { - /** 含有特殊字符的时间格式*/ - [, begTime, endTime] = reg1.exec(value); + var title = dataList[colIndex][0]; + var value = dataList[colIndex][rowIndex]; - begTime = reg4.test(begTime) ? '' : begTime; - endTime = reg4.test(endTime) ? '' : endTime; + if (title && value) { + // 数据列解析 + isContinue = true; + var titleStr = `${title}`.replace(/\s*/g, ''); + var valueStr = `${value}`.replace(/\s*/g, ''); - /** 下行方向时间互换*/ - if (runFlag === '2') { - [begTime, endTime] = [endTime, begTime]; - } - - /** 设置标志*/ - [need, flag] = [true, true]; - } else if (reg2.test(value)) { - /** 含有特殊字符的时间格式*/ - [, begTime, endTime] = reg2.exec(value); - - begTime = reg4.test(begTime) ? '' : begTime; - endTime = reg4.test(endTime) ? '' : endTime; - - /** 下行方向时间互换*/ - if (runFlag === '2') { - [begTime, endTime] = [endTime, begTime]; - } - - /** 设置标志*/ - [need, flag] = [true, true]; - } else if (reg3.test(value)) { - /** 正常时间格式*/ - [, begTime, endTime] = reg3.exec(value); - - /** 如果只存在一个数据时,则开始和结束设置一样*/ - endTime = endTime || begTime; - - /** 下行方向时间互换*/ - if (runFlag === '2') { - [begTime, endTime] = [endTime, begTime]; - } - - /** 设置标志*/ - [need, flag] = [true, false]; - } - - /** 添加json数据*/ - if (need) { - var stationObj = { - stationName: stationName - }; - - if (begTime) { stationObj['arriveTime'] = prefixTime(begTime); } - if (endTime) { stationObj['departureTime'] = prefixTime(endTime); } - if (flag) { stationObj['flag'] = flag; } - JsonData[JsonData.length - 1].arrivalList.push(stationObj); - } + // 取需要的字段 + if (needList.findIndex(elem => { return elem == titleStr; }) >= 0) { + tripObj[this.ExcelConfig.columns[titleStr].key] = this.ExcelConfig.columns[titleStr].formatter(valueStr); } } - }); + + } } - }); + } else { + /** 解析二维数组为json对象*/ + const reg0 = /^[↑|↓|¡|ü|ý|]+(.*)/; // ↑|↓ + const reg1 = /^([▼|▲|¡ø|¨]+)\s*(\d+:\d+:\d+)/; // ▲ 06:10:00 + const reg2 = /^(\d+:\d+:\d+)\s*([▼|▲|¡ø|¨]+)/; // 06:10:00 ▲ + const reg3 = /^(\d+:\d+:\d+)\s*(\d+:\d+:\d+|)/; // 06:10:00 06:12:00 + const reg4 = /[▼|▲|¡|ø|¨|]+/; // ▲ + + dataList.forEach((elem, i) => { + var begin = -1; + /** 跳过名称所在的行*/ + if (i != tIndex && elem && elem.length > 0) { + elem.forEach((item, j) => { + /** 过滤空值*/ + if (item) { + var value = `${item}`.trim(); + var title = `${dataList[tIndex][j]}`.replace(/\s*/g, ''); + /** 匹配到开始位置或者结束位置*/ + if (reg0.test(value)) { + if (begin == -1) { + begin = value; // 设置初始索引 + JsonData.push({ + code: reg0.exec(value)[1], + arrivalList: [] + }); + } else if (begin === value) { + begin = -1; // 清空初始索引 + } + } else if (begin !== -1) { + /** 匹配到中间位置*/ + var begTime, endTime; + var runFlag = JsonData[JsonData.length - 1].code[2]; + var stationName = title.replace(/\s/, ''); + var need = false; + var flag = false; + if (reg1.test(value)) { + /** 含有特殊字符的时间格式*/ + [, begTime, endTime] = reg1.exec(value); + + begTime = reg4.test(begTime) ? '' : begTime; + endTime = reg4.test(endTime) ? '' : endTime; + + /** 下行方向时间互换*/ + if (runFlag === '2') { + [begTime, endTime] = [endTime, begTime]; + } + + /** 设置标志*/ + [need, flag] = [true, true]; + } else if (reg2.test(value)) { + /** 含有特殊字符的时间格式*/ + [, begTime, endTime] = reg2.exec(value); + + begTime = reg4.test(begTime) ? '' : begTime; + endTime = reg4.test(endTime) ? '' : endTime; + + /** 下行方向时间互换*/ + if (runFlag === '2') { + [begTime, endTime] = [endTime, begTime]; + } + + /** 设置标志*/ + [need, flag] = [true, true]; + } else if (reg3.test(value)) { + /** 正常时间格式*/ + [, begTime, endTime] = reg3.exec(value); + + /** 如果只存在一个数据时,则开始和结束设置一样*/ + endTime = endTime || begTime; + + /** 下行方向时间互换*/ + if (runFlag === '2') { + [begTime, endTime] = [endTime, begTime]; + } + + /** 设置标志*/ + [need, flag] = [true, false]; + } + + /** 添加json数据*/ + if (need) { // 储存非空 数据 + var stationObj = { + stationName: stationName + }; + + if (begTime) { stationObj['arriveTime'] = prefixTime(begTime); } + if (endTime) { stationObj['departureTime'] = prefixTime(endTime); } + if (flag) { stationObj['flag'] = flag; } // 是否转换轨 + JsonData[JsonData.length - 1].arrivalList.push(stationObj); + } + } + } + }); + } + }); + } } + JsonData.forEach(item => { + item['upTrack'] = tripObj.upTrack; + item['downTrack'] = tripObj.downTrack; + }); return JsonData; }, @@ -154,8 +195,9 @@ export default { if (!train.backup && train.reentry && service.tripNumberDataList[j + 1] && service.tripNumberDataList[j + 1].stationTimeList) { lastPoint = train.stationTimeList[idx]; nextPoint = service.tripNumberDataList[j + 1].stationTimeList[0]; - opt.data.push([lastPoint.secondTime, this.getCoordYByElem(stations, kmRangeCoordMap, lastPoint, train.directionCode, true), lastPoint.stationCode]); - opt.data.push([nextPoint.secondTime, this.getCoordYByElem(stations, kmRangeCoordMap, lastPoint, train.directionCode, true), lastPoint.stationCode]); + const aa = `${train.directionCode}${train.tripNumber}`; + opt.data.push([lastPoint.secondTime, this.getCoordYByElem(stations, kmRangeCoordMap, lastPoint, train.directionCode, true), lastPoint.stationCode, aa, '折返轨']); + opt.data.push([nextPoint.secondTime, this.getCoordYByElem(stations, kmRangeCoordMap, lastPoint, train.directionCode, true), lastPoint.stationCode, aa, '折返轨']); } /** 如果是备用车,按车次添加线*/ diff --git a/src/jmap/theme/fuzhou_01/planSchedule/menuBar.vue b/src/jmap/theme/fuzhou_01/planSchedule/menuBar.vue index 1c59e0e01..051bf99f5 100644 --- a/src/jmap/theme/fuzhou_01/planSchedule/menuBar.vue +++ b/src/jmap/theme/fuzhou_01/planSchedule/menuBar.vue @@ -3,23 +3,23 @@ - + {{ item.title }} - + {{ item.title }} - + - + @@ -35,7 +35,7 @@ - + @@ -44,11 +44,11 @@ - + - + @@ -68,7 +68,7 @@ - + @@ -81,11 +81,11 @@ - + - + @@ -101,7 +101,7 @@ - + @@ -119,11 +119,7 @@ + + diff --git a/src/layout/components/Logout.vue b/src/layout/components/Logout.vue index 6638fef8d..927e3f0d3 100644 --- a/src/layout/components/Logout.vue +++ b/src/layout/components/Logout.vue @@ -10,6 +10,11 @@ {{ $t('global.language') }} + + + {{ $t('global.help') }} + + {{ $t('global.exit') }} diff --git a/src/layout/components/Qcode.vue b/src/layout/components/Qcode.vue index 205a284c6..39ee5418d 100644 --- a/src/layout/components/Qcode.vue +++ b/src/layout/components/Qcode.vue @@ -1,5 +1,5 @@ - + {{ $t('global.cancel') }} diff --git a/src/permission.js b/src/permission.js index a863cda63..1cfac6f57 100644 --- a/src/permission.js +++ b/src/permission.js @@ -13,15 +13,13 @@ function hasPermission(roles, permissionRoles) { return roles.some(role => permissionRoles.indexOf(role) >= 0); } -const isDev = process.env.NODE_ENV === 'development'; +const whiteList = ['/login', '/dp/login', '/plan/login', '/en/login']; // 不重定向白名单 -const whiteList = ['/login', '/login1', '/dp/login', '/dp/login1', '/plan/login', '/plan/login1']; // 不重定向白名单 +const loginPage = whiteList[0]; -const loginPage = isDev ? whiteList[1] : whiteList[0]; +const loginScreenPage = whiteList[1]; -const loginScreenPage = isDev ? whiteList[3] : whiteList[2]; - -const loginPlanPage = isDev ? whiteList[5] : whiteList[4]; +const loginPlanPage = whiteList[2]; // 获取路径数据 function getRouteInfo(to) { diff --git a/src/router/index.js b/src/router/index.js index 7a59299de..682093884 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -5,11 +5,12 @@ Vue.use(Router); /* Layout */ import Layout from '@/layout'; -import LoginNew from '@/views/login/loginNew'; import Login from '@/views/login/index'; -import LoginNewScreen from '@/views/login/loginNewScreen'; +// 英文默认登陆窗口 +import LoginEn from '@/views/login/loginEn'; + +// import LoginNewScreen from '@/views/login/loginNewScreen'; import LoginScreen from '@/views/login/loginScreen'; -import LoginNewPlan from '@/views/login/loginNewPlan'; import LoginPlan from '@/views/login/loginPlan'; import Jlmap3dedit from '@/views/jlmap3d/edit/jlmap3dedit'; @@ -242,41 +243,31 @@ export const UrlConfig = { * all roles can be accessed */ export const constantRoutes = [ + // 默认登陆窗口 { path: '/login', - component: LoginNew, - hidden: true - }, - - { - path: '/login1', component: Login, hidden: true }, - // 扫码登录 + // 英文登陆窗口 { - path: '/dp/login', - component: LoginNewScreen, + path: '/en/login', + component: LoginEn, hidden: true }, - // 密码登录 + // 大屏登录 { - path: '/dp/login1', + path: '/dp/login', component: LoginScreen, hidden: true }, - // 扫码登录 + // 琏计划登陆 { path: '/plan/login', - component: LoginNewPlan, - hidden: true - }, - // 密码登录 - { - path: '/plan/login1', component: LoginPlan, hidden: true }, + { path: '/jlmap3d/edit', component: Jlmap3dedit, diff --git a/src/scripts/ConstConfig.js b/src/scripts/ConstConfig.js index c110025ea..16d1ae6f5 100644 --- a/src/scripts/ConstConfig.js +++ b/src/scripts/ConstConfig.js @@ -74,13 +74,13 @@ export default { { label: 'SHD四联段线', value: '19' } ], roleType: [ - {label: '管理员', value: 'Admin'}, - {label: '教员', value: 'Instructor'}, - {label: '行调', value: 'Dispatcher'}, - {label: '行值', value: 'Attendant'}, - {label: '观众', value: 'Audience'}, - {label: '司机', value: 'Driver'}, - {label: '通号', value: 'Repair'} + {label: '管理员', value: 'Admin', enLabel: 'Admin '}, + {label: '教员', value: 'Instructor', enLabel: 'Instructor '}, + {label: '行调', value: 'Dispatcher', enLabel: 'Dispatcher '}, + {label: '行值', value: 'Attendant', enLabel: 'Attendant '}, + {label: '观众', value: 'Audience', enLabel: 'Audience '}, + {label: '司机', value: 'Driver', enLabel: 'Driver '}, + {label: '通号', value: 'Repair', enLabel: 'Repair '} ], SimulationType: [ diff --git a/src/scripts/ConstDic.js b/src/scripts/ConstDic.js index 90f7a35d0..f6b51cc68 100644 --- a/src/scripts/ConstDic.js +++ b/src/scripts/ConstDic.js @@ -351,7 +351,7 @@ export const OperationEvent = { event: '1', button: { operation: '1010', - domId: '_Tips-Switch-Locate-Mbm' + domId: '_Tips-Switch-Locate-Mbm{TOP}' }, menu: { operation: '101', @@ -363,7 +363,7 @@ export const OperationEvent = { event: '2', button: { operation: '1020', - domId: '_Tips-Switch-Reverse-Mbm' + domId: '_Tips-Switch-Reverse-Mbm{TOP}' }, menu: { operation: '102', @@ -375,7 +375,7 @@ export const OperationEvent = { event: '3', button: { operation: '1030', - domId: '_Tips-Switch-Lock-Mbm' + domId: '_Tips-Switch-Lock-Mbm{TOP}' }, menu: { operation: '103', @@ -387,7 +387,7 @@ export const OperationEvent = { event: '4', button: { operation: '1040', - domId: '_Tips-Switch-Unlock-Mbm' + domId: '_Tips-Switch-Unlock-Mbm{TOP}' }, menu: { operation: '104', @@ -420,6 +420,10 @@ export const OperationEvent = { menu: { operation: '105', domId: '_Tips-Switch-Block-Menu' + }, + confirm: { + operation: '1051', + domId: '_Tips-Switch-Block-Confirm' } }, // 道岔解封 @@ -646,12 +650,12 @@ export const OperationEvent = { domId: '_Tips-Switch-Alxe-Effective-Confirm-2' } }, - // 区故解 - solution: { - event: '20', - menu: { - operation: '120', - domId: '_Tip-Switch-Single-Solution-Menu' + // 引导总锁 + guideLock: { + event: '18', + button: { + operation: '1180', + domId: '_Tips-Switch-GuideLock-Button{TOP}' } } }, @@ -807,7 +811,7 @@ export const OperationEvent = { event: { query: '1', confirm: '2' }, button: { operation: '3010', - domId: '_Tips-Signal-ArrangementRoute-Mbm' + domId: '_Tips-Signal-ArrangementRoute-Mbm{TOP}' }, menu: { operation: '301', @@ -827,7 +831,7 @@ export const OperationEvent = { event: '3', button: { operation: '3030', - domId: '_Tips-Signal-CancelTrainRoute-Mbm' + domId: '_Tips-Signal-CancelTrainRoute-Mbm{TOP}' }, menu: { operation: '303', @@ -859,14 +863,14 @@ export const OperationEvent = { event: '5', button: { operation: '3050', - domId: '_Tips-Signal-HumanTrainRoute-Mbm' + domId: '_Tips-Signal-HumanTrainRoute-Mbm{TOP}' }, menu: { - operation: '3051', + operation: '305', domId: '_Tips-Signal-HumanTrainRoute-Menu' }, confirm: { - operation: '3052', + operation: '3051', domId: '_Tips-Signal-HumanTrainRoute-Confirm' } }, @@ -915,7 +919,7 @@ export const OperationEvent = { event: { query: '1', confirm: '8' }, button: { operation: '3080', - domId: '_Tips-Signal-Guide-Mbm' + domId: '_Tips-Signal-Guide-Mbm{TOP}' }, menu: { operation: '308', @@ -997,6 +1001,10 @@ export const OperationEvent = { // 进路交人工控 humanControl: { event: { query: '1', confirm: '14' }, + button: { + operation: '3140', + domId: '_Tips-Signal-HumanControl-Button{TOP}' + }, menu: { operation: '314', domId: '_Tips-Signal-HumanControl-Menu' @@ -1010,9 +1018,13 @@ export const OperationEvent = { domId: '_Tips-Signal-HumanControl-Confirm' } }, - // 进路交ATS自动工控 + // 进路交自动控 atsAutoControl: { event: { query: '1', confirm: '15' }, + button: { + operation: '3150', + domId: '_Tips-Signal-AtsAutoControl-Button{TOP}' + }, menu: { operation: '315', domId: '_Tips-Signal-AtsAutoControl-Menu' @@ -1073,7 +1085,7 @@ export const OperationEvent = { event: '2', button: { operation: '4020', - domId: '_Tips-Section-Fault-Mbm' + domId: '_Tips-Section-Fault-Mbm{TOP}' }, menu: { operation: '402', @@ -2072,9 +2084,32 @@ export const OperationEvent = { operation: '2999', domId: '_Tips-Control-StationControl-Mbar' } + }, + // 封锁 + block: { + event: '90', + button: { + operation: '2991', + domId: '_Tips-Block-Button{TOP}' + } + }, + // 解封 + unblock: { + event: '91', + button: { + operation: '2992', + domId: '_Tips-Unblock-Button{TOP}' + } + }, + // 功能按钮 + functionButton: { + button: { + operation: '2993', + domId: '_Tips-FunctionButton-Button{TOP}' + } } } - // 密码输入框指令 + }; /** diff --git a/src/scripts/GlobalPlugin.js b/src/scripts/GlobalPlugin.js index f33ea1e74..ac3383427 100644 --- a/src/scripts/GlobalPlugin.js +++ b/src/scripts/GlobalPlugin.js @@ -41,8 +41,8 @@ Vue.prototype.$addWindowResizeListener = function(cb) { Vue.prototype.$theme = new Theme(); Vue.prototype.$messageBox = function(msge) { if (this.$confirm) { - this.$confirm(`${msge || '处理失败'}!`, '提示', { - confirmButtonText: '确定', + this.$confirm(`${msge || this.$t('global.processFailure')}!`, this.$t('global.tips'), { + confirmButtonText: this.$t('global.confirm'), type: 'warning', showCancelButton: false, center: true diff --git a/src/scripts/OperationConfig.js b/src/scripts/OperationConfig.js index fa61a07c9..912992bb6 100644 --- a/src/scripts/OperationConfig.js +++ b/src/scripts/OperationConfig.js @@ -19,7 +19,7 @@ export const OperationList = { '01': { list: [] }, - '02': { + '02': { // 福州一号线 list: [ { maxDuration: 20, @@ -839,7 +839,7 @@ export const OperationList = { } ] }, - '03': { + '03': { // 北京一号线 list: [ { maxDuration: 8, @@ -1277,5 +1277,1290 @@ export const OperationList = { ] } ] + }, + '04': { // 成都三号线 + list: [ + // 信号机列表 + { + maxDuration: 15, + minDuration: 8, + operateType: '0201', + skinCode: '04', + trainingName: '办理进路({3} 进路)', + trainingRemark: '办理进路功能', + trainingType: '02', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '301', tip: '鼠标右键菜单选择【办理进路】' }, + { deviceType: '04', orderNum: 2, operateCode: '3011', tip: '鼠标左键选择进路名称【{3}】', val: '{4}' }, + { deviceType: '04', orderNum: 3, operateCode: '301', tip: '鼠标左键点击【确定】按钮' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0207', + skinCode: '04', + trainingName: '办理引导进路({3})', + trainingRemark: '进路办理信号引导', + trainingType: '02', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '308', tip: '鼠标右键菜单选择【办理引导进路】' }, + { deviceType: '04', orderNum: 2, operateCode: '3085', tip: '鼠标左键选择进路名称【{3}】' }, + { deviceType: '04', orderNum: 3, operateCode: '308', tip: '鼠标左键点击【确认】按钮' }, + { deviceType: '04', orderNum: 4, operateCode: '0012', tip: '鼠标左键点击【确认】按钮' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0202', + skinCode: '04', + trainingName: '取消进路({3} 进路)', + trainingRemark: '取消进路功能', + trainingType: '02', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '303', tip: '鼠标右键菜单选择【取消进路】' }, + { deviceType: '04', orderNum: 2, operateCode: '303', tip: '鼠标左键点击【确定】按钮' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0207', + skinCode: '04', + trainingName: '总人解({3})', + trainingRemark: '总人解', + trainingType: '02', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '305', tip: '鼠标右键菜单选择【总人解】' }, + { deviceType: '04', orderNum: 2, operateCode: '305', tip: '鼠标左键点击【确定】按钮' }, + { deviceType: '04', orderNum: 3, operateCode: '3051', tip: '输入密码123456,点击【确定】按钮' } + ] + }, + { + maxDuration: 8, + minDuration: 5, + operateType: '0206', + skinCode: '04', + trainingName: '信号重开({3} 进路)', + trainingRemark: '信号重开功能', + trainingType: '02', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '304', tip: '鼠标右键菜单选择【信号重开】' }, + { deviceType: '04', orderNum: 2, operateCode: '304', tip: '鼠标左键点击【确定】按钮' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0203', + skinCode: '04', + trainingName: '信号封锁({5})', + trainingRemark: '信号封闭', + trainingType: '02', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '306', tip: '鼠标右键菜单选择【信号封闭】' }, + { deviceType: '04', orderNum: 2, operateCode: '306', tip: '鼠标左键点击【确定】按钮' }, + { deviceType: '04', orderNum: 3, operateCode: '3061', tip: '输入密码123456,点击【确定】按钮' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0204', + skinCode: '04', + trainingName: '信号解封({5})', + trainingRemark: '信号解封', + trainingType: '02', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '307', tip: '鼠标右键菜单选择【信号解封】' }, + { deviceType: '04', orderNum: 2, operateCode: '307', tip: '鼠标左键点击【确认】按钮' }, + { deviceType: '04', orderNum: 3, operateCode: '3072', tip: '输入密码123456,点击【确认】按钮' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0208', + skinCode: '04', + trainingName: '进路收人工控({5})', + trainingRemark: '进路收人工控', + trainingType: '02', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '315', tip: '鼠标右键菜单选择【自排开】' }, + { deviceType: '04', orderNum: 2, operateCode: '3151', tip: '鼠标左键选择控制状态为"人工"的进路', val: '{6}' }, + { deviceType: '04', orderNum: 3, operateCode: '315', tip: '鼠标左键点击【确定】按钮' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0209', + skinCode: '04', + trainingName: '进路交自动控({5})', + trainingRemark: '进路交自动控', + trainingType: '02', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '314', tip: '鼠标右键菜单选择【自排关】' }, + { deviceType: '04', orderNum: 2, operateCode: '3141', tip: '鼠标左键选择第一条进路', val: '{6}' }, + { deviceType: '04', orderNum: 3, operateCode: '314', tip: '鼠标左键点击【确定】按钮' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0210', + skinCode: '04', + trainingName: '查询进路控制状态({5})', + trainingRemark: '查询进路控制状态', + trainingType: '02', + productTypes: ['02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '316', tip: '鼠标右键菜单选择【查询进路控制模式】' }, + { deviceType: '04', orderNum: 2, operateCode: '000', tip: '鼠标左键点击【关闭】按钮' } + ] + }, + // 道岔列表 + { + maxDuration: 15, + minDuration: 8, + operateType: '0305', + skinCode: '04', + trainingName: '单操到定位({7})', + trainingRemark: '单操到定位({15})', + trainingType: '03', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '101', tip: '鼠标右键菜单选择【单操到定位】' }, + { deviceType: '02', orderNum: 2, operateCode: '101', tip: '鼠标左键点击【确定】按钮' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0305', + skinCode: '04', + trainingName: '单操到反位({7})', + trainingRemark: '单操到反位({7})', + trainingType: '03', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '102', tip: '鼠标右键菜单选择【单操到反位】' }, + { deviceType: '02', orderNum: 2, operateCode: '102', tip: '鼠标左键点击【确定】按钮' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0301', + skinCode: '04', + trainingName: '道岔单锁({7})', + trainingRemark: '道岔单锁功能', + trainingType: '03', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '103', tip: '鼠标右键菜单选择【道岔单锁】' }, + { deviceType: '02', orderNum: 2, operateCode: '103', tip: '鼠标左键点击【确定】按钮' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0302', + skinCode: '04', + trainingName: '道岔解锁({7})', + trainingRemark: '道岔解锁功能', + trainingType: '03', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '104', tip: '鼠标右键菜单选择【道岔解锁】' }, + { deviceType: '02', orderNum: 5, operateCode: '104', tip: '鼠标左键点击【确定】按钮' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0303', + skinCode: '04', + trainingName: '道岔封锁({7})', + trainingRemark: '道岔封锁功能', + trainingType: '03', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '105', tip: '鼠标右键菜单选择【道岔封锁】' }, + { deviceType: '02', orderNum: 2, operateCode: '105', tip: '鼠标左键点击【确定】按钮' }, + { deviceType: '02', orderNum: 3, operateCode: '1051', tip: '输入密码123456,点击【确定】按钮' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0304', + skinCode: '04', + trainingName: '道岔解封({7})', + trainingRemark: '道岔解封功能', + trainingType: '03', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '106', tip: '鼠标右键菜单选择【道岔解封】' }, + { deviceType: '02', orderNum: 2, operateCode: '106', tip: '鼠标左键点击【确认】按钮' }, + { deviceType: '02', orderNum: 3, operateCode: '1062', tip: '输入密码123456,点击【确认】按钮' } + ] + }, + { + maxDuration: 20, + minDuration: 10, + operateType: '0306', + skinCode: '04', + trainingName: '区故解({7})', + trainingRemark: '道岔区段故障解锁功能', + trainingType: '03', + productTypes: ['02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '109', tip: '鼠标右键菜单选择【区故解】' }, + { deviceType: '02', orderNum: 2, operateCode: '109', tip: '鼠标左键点击【确认】按钮' }, + { deviceType: '02', orderNum: 3, operateCode: '1092', tip: '输入密码123456,点击【确认】按钮' } + ] + }, + // 区段列表 + { + maxDuration: 15, + minDuration: 8, + operateType: '0401', + skinCode: '04', + trainingName: '区故解({8}{9})', + trainingRemark: '故障解锁功能', + trainingType: '04', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '03', orderNum: 1, operateCode: '402', tip: '鼠标右键菜单选择【区故解】' }, + { deviceType: '03', orderNum: 2, operateCode: '402', tip: '鼠标左键点击【确认】按钮' }, + { deviceType: '03', orderNum: 3, operateCode: '4023', tip: '输入密码123456,点击【确认】按钮' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0409', + skinCode: '04', + trainingName: '属性({8}{9})', + trainingRemark: '区段详情({8}{9})', + trainingType: '04', + productTypes: ['02'], + stepVOList: [ + { deviceType: '03', orderNum: 1, operateCode: '410', tip: '鼠标右键菜单选择【属性】' }, + { deviceType: '03', orderNum: 2, operateCode: '410', tip: '鼠标左键点击【确认】按钮' } + ] + }, + // 站台列表 + { + maxDuration: 15, + minDuration: 8, + operateType: '0501', + skinCode: '04', + trainingName: '设置扣车({10}-{12}站台)', + trainingRemark: '设置扣车功能', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '504', tip: '鼠标右键菜单选择【设置扣车】' }, + { deviceType: '06', orderNum: 2, operateCode: '504', tip: '鼠标左键点击【确定】按钮' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0502', + skinCode: '04', + trainingName: '取消扣车({10}-{12}站台)', + trainingRemark: '设置取消扣车功能', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '505', tip: '鼠标右键菜单选择【取消扣车】' }, + { deviceType: '06', orderNum: 2, operateCode: '505', tip: '鼠标左键点击【确定】按钮' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0502', + skinCode: '04', + trainingName: '取消扣车({10}-{12}站台)', + trainingRemark: '设置取消扣车功能(上行全线)', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '505', tip: '鼠标右键菜单选择【取消扣车】' }, + { deviceType: '06', orderNum: 2, operateCode: '5051', tip: '鼠标左键点击【上行全线】按钮', val: '02' }, + { deviceType: '06', orderNum: 3, operateCode: '508', tip: '鼠标左键点击【确定】按钮', val: '02' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0505', + skinCode: '04', + trainingName: '设置跳停({10}-{12}站台)', + trainingRemark: '设置跳停功能', + trainingType: '05', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '502', tip: '鼠标右键菜单选择【跳停】' }, + { deviceType: '06', orderNum: 2, operateCode: '502', tip: '鼠标左键点击【确定】按钮', val: '{11}' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0506', + skinCode: '04', + trainingName: '取消跳停({10}-{12}站台)', + trainingRemark: '设置取消跳停功能', + trainingType: '05', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '503', tip: '鼠标右键菜单选择【取消跳停】' }, + { deviceType: '06', orderNum: 2, operateCode: '503', tip: '鼠标左键点击【确定】按钮', val: '{11}' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0508', + skinCode: '04', + trainingName: '设置停站时间({10}-{12}站台)', + trainingRemark: '设置停站时间(自动, 一直有效)', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '509', tip: '鼠标右键菜单选择【设置停站时间】' }, + { deviceType: '06', orderNum: 2, operateCode: '5093', tip: '鼠标左键点击,选择【自动】', val: '02' }, + { deviceType: '06', orderNum: 3, operateCode: '509', tip: '鼠标左键点击【确认】按钮', val: '01::0::true' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0508', + skinCode: '04', + trainingName: '设置停站时间({10}-{12}站台)', + trainingRemark: '设置停站时间(人工, 20秒, 一直有效)', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '509', tip: '鼠标右键菜单选择【设置停站时间】' }, + { deviceType: '06', orderNum: 2, operateCode: '5092', tip: '鼠标左键点击,选择【人工】', val: '02' }, + { deviceType: '06', orderNum: 3, operateCode: '5094', tip: '输入或鼠标点击,调整为【20】', val: '20' }, + { deviceType: '06', orderNum: 4, operateCode: '5093', tip: '标左键点击,选择【一直有效】', val: '02' }, + { deviceType: '06', orderNum: 5, operateCode: '509', tip: '鼠标左键点击【确认】按钮', val: '02::20::true' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0508', + skinCode: '04', + trainingName: '设置停站时间({10}-{12}站台)', + trainingRemark: '设置停站时间(人工, 20秒, 一次有效)', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '509', tip: '鼠标右键菜单选择【设置停站时间】' }, + { deviceType: '06', orderNum: 2, operateCode: '5092', tip: '鼠标左键点击,选择【人工】', val: '02' }, + { deviceType: '06', orderNum: 3, operateCode: '5094', tip: '输入或鼠标点击,调整为【20】', val: '20' }, + { deviceType: '06', orderNum: 4, operateCode: '509', tip: '鼠标左键点击【确认】按钮', val: '02::20::false' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0509', + skinCode: '04', + trainingName: '设置站间运行等级({10}-{12}站台)', + trainingRemark: '设置站间运行等级(自动, 一直有效)', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '510', tip: '鼠标右键菜单选择【设置站间运行等级】' }, + { deviceType: '06', orderNum: 2, operateCode: '5107', tip: '标左键点击,选择【一直有效】', val: '02' }, + { deviceType: '06', orderNum: 4, operateCode: '510', tip: '鼠标左键点击【确认】按钮', val: '01::01::true' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0509', + skinCode: '04', + trainingName: '设置站间运行等级({10}-{12}站台)', + trainingRemark: '设置站间运行等级(人工, 常速, 一直有效)', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '510', tip: '鼠标右键菜单选择【设置站间运行等级】' }, + { deviceType: '06', orderNum: 2, operateCode: '5106', tip: '鼠标左键点击,选择【人工】', val: '02' }, + { deviceType: '06', orderNum: 3, operateCode: '5107', tip: '鼠标左键点击,取消选择【一直有效】', val: '02' }, + { deviceType: '06', orderNum: 4, operateCode: '510', tip: '鼠标左键点击【确认】按钮', val: '02::01::true' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0509', + skinCode: '04', + trainingName: '设置站间运行等级({10}-{12}站台)', + trainingRemark: '设置站间运行等级(人工, 常速, 一次有效)', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '510', tip: '鼠标右键菜单选择【设置站间运行等级】' }, + { deviceType: '06', orderNum: 2, operateCode: '5106', tip: '鼠标左键点击,选择【人工】', val: '02' }, + { deviceType: '06', orderNum: 4, operateCode: '510', tip: '鼠标左键点击【确认】按钮', val: '02::01::false' } + ] + }, + { + maxDuration: 8, + minDuration: 5, + operateType: '0507', + skinCode: '04', + trainingName: '属性({10}-{12}站台)', + trainingRemark: '查询站台状态功能', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '507', tip: '鼠标右键菜单选择【属性】' }, + { deviceType: '06', orderNum: 2, operateCode: '0012', tip: '鼠标左键点击【确定】按钮' } + ] + } + ] + }, + '05': { // 国际版线 + list: [ + { + maxDuration: 20, + minDuration: 15, + operateType: '0103', + skinCode: '05', + trainingName: 'To control({1})', + trainingRemark: 'Control permission conversion, station control to central control', + trainingType: '01', + productTypes: ['02'], + stepVOList: [ + { deviceType: 'bar', orderNum: 1, operateCode: '0024', tip: 'Click the top menu bar with the left mouse button' }, + { deviceType: 'bar', orderNum: 2, operateCode: '2041', tip: 'Click [turn to central control] with the left mouse button' }, + { deviceType: '05', orderNum: 3, operateCode: '2042', tip: 'The left mouse button selects the control area to be converted【{1}】', val: '{2}' }, + { deviceType: '05', orderNum: 4, operateCode: '204', tip: 'Click [request central control] with the left mouse button', val: '{2}' }, + { deviceType: '05', orderNum: 5, operateCode: '2043', tip: 'Click the [ok] button with the left mouse button', val: '{2}' }, + { deviceType: '05', orderNum: 6, operateCode: '0013', tip: 'Click the [ok] button with the left mouse button' }, + { deviceType: 'bar', orderNum: 7, operateCode: '000', tip: 'Click the [close] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0101', + skinCode: '05', + trainingName: 'To stand accused of({1})', + trainingRemark: 'Control permission conversion, central control transfer station control', + trainingType: '01', + productTypes: ['01'], + stepVOList: [ + { deviceType: 'bar', orderNum: 1, operateCode: '0024', tip: 'Click the top menu bar with the left mouse button' }, + { deviceType: 'bar', orderNum: 2, operateCode: '2021', tip: 'Click the left mouse button [turn to station control]' }, + { deviceType: '05', orderNum: 3, operateCode: '2022', tip: 'The left mouse button selects the control area to be converted【{1}】', val: '{2}' }, + { deviceType: '05', orderNum: 4, operateCode: '202', tip: 'Click [request station control] with the left mouse button', val: '{2}' }, + { deviceType: '05', orderNum: 5, operateCode: '2023', tip: 'Click the [ok] button with the left mouse button', val: '{2}' }, + { deviceType: '05', orderNum: 6, operateCode: '0013', tip: 'Click the [ok] button with the left mouse button' }, + { deviceType: 'bar', orderNum: 7, operateCode: '000', tip: 'Click the [close] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0102', + skinCode: '05', + trainingName: 'Forced to stand accused of({1})', + trainingRemark: 'Control permission conversion, mandatory station control', + trainingType: '01', + productTypes: ['01'], + stepVOList: [ + { deviceType: 'bar', orderNum: 1, operateCode: '0024', tip: 'Click the top menu bar with the left mouse button' }, + { deviceType: 'bar', orderNum: 2, operateCode: '2034', tip: 'Click [mandatory station control] with the left mouse button' }, + { deviceType: 'bar', orderNum: 3, operateCode: '2035', tip: 'After entering the default password [123456] with the left mouse button, click the "ok" button' }, + { deviceType: '05', orderNum: 4, operateCode: '2032', tip: 'The left mouse button selects the control area to be converted【{1}】', val: '{2}' }, + { deviceType: '05', orderNum: 5, operateCode: '203', tip: 'Click [mandatory station control] with the left mouse button', val: '{2}' }, + { deviceType: '05', orderNum: 6, operateCode: '2033', tip: 'Click the [ok] button with the left mouse button', val: '{2}' }, + { deviceType: '05', orderNum: 7, operateCode: '0013', tip: 'Click the [ok] button with the left mouse button' }, + { deviceType: 'bar', orderNum: 8, operateCode: '000', tip: 'Click the [close] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0501', + skinCode: '05', + trainingName: 'The platform car buckle({10}-{12}station)', + trainingRemark: 'Set the button function', + trainingType: '05', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '504', tip: 'Right mouse button menu select [button car]' }, + { deviceType: '06', orderNum: 2, operateCode: '504', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0502', + skinCode: '05', + trainingName: 'Stop at platform({10}-{12}The platform)', + trainingRemark: 'Set unbutton function', + trainingType: '05', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '505', tip: 'Right mouse button menu select [cancel car button]' }, + { deviceType: '06', orderNum: 2, operateCode: '505', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0503', + skinCode: '05', + trainingName: 'Compulsory cancellation of car seizure({10}-{12}The platform)', + trainingRemark: 'Force to cancel the car button function', + trainingType: '05', + productTypes: ['01'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '506', tip: 'Right mouse button menu select [forced cancel car button]' }, + { deviceType: '06', orderNum: 2, operateCode: '506', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0504', + skinCode: '05', + trainingName: 'Cancel all stops({10}-{12}The platform)', + trainingRemark: 'Cancel button function across the board (default uplink across the board/downlink across the board, no choice)', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '508', tip: 'Right mouse button menu select [cancel car button across the board]' }, + { deviceType: '06', orderNum: 2, operateCode: '508', tip: 'Click the [ok] button with the left mouse button', val: '{11}' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0504', + skinCode: '05', + trainingName: 'Cancel all stops({10}-{12}The platform)', + trainingRemark: 'Cancel button function on all lines (select all lines up/down)', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '508', tip: 'Right mouse button menu select [cancel car button across the board]' }, + { deviceType: '06', orderNum: 2, operateCode: '5081', tip: 'Right mouse button menu selection【{14}Across the board】', val: '{13}' }, + { deviceType: '06', orderNum: 3, operateCode: '508', tip: 'Click the [ok] button with the left mouse button', val: '{13}' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0505', + skinCode: '05', + trainingName: 'The platform jump stop({10}-{12}The platform)', + trainingRemark: 'Set the jump stop function', + trainingType: '05', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '502', tip: 'Right mouse button menu selection [jump stop]' }, + { deviceType: '06', orderNum: 2, operateCode: '502', tip: 'Click the [ok] button with the left mouse button', val: '{11}' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0506', + skinCode: '05', + trainingName: 'Cancel out({10}-{12}The platform)', + trainingRemark: 'Set to cancel jump stop function', + trainingType: '05', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '503', tip: 'Right mouse button menu select [cancel jump stop]' }, + { deviceType: '06', orderNum: 2, operateCode: '503', tip: 'Click the [ok] button with the left mouse button', val: '{11}' } + ] + }, + { + maxDuration: 8, + minDuration: 5, + operateType: '0507', + skinCode: '05', + trainingName: 'Query platform status({10}-{12}The platform)', + trainingRemark: 'Query platform status function', + trainingType: '05', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '507', tip: 'Right mouse button menu selection [query platform status]' }, + { deviceType: '06', orderNum: 2, operateCode: '0012', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0508', + skinCode: '05', + trainingName: 'Set the stop time({10}-{12}The platform)', + trainingRemark: 'Set stop time (automatic, always in effect)', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '509', tip: 'Right mouse button menu select [set stop time]' }, + { deviceType: '06', orderNum: 2, operateCode: '5092', tip: 'Click the left mouse button and select [auto]', val: '01' }, + { deviceType: '06', orderNum: 3, operateCode: '509', tip: 'Click the [ok] button with the left mouse button', val: '01::20::true' }, + { deviceType: '06', orderNum: 4, operateCode: '5091', tip: 'Click the [ok] button with the left mouse button', val: '01::20::true' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0508', + skinCode: '05', + trainingName: 'Set the stop time({10}-{12}The platform)', + trainingRemark: 'Set stop time (manual, 20 seconds, always valid)', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '509', tip: 'Right mouse button menu select [set stop time]' }, + { deviceType: '06', orderNum: 2, operateCode: '5092', tip: 'Click the left mouse button and select [manual]', val: '02' }, + { deviceType: '06', orderNum: 3, operateCode: '5094', tip: 'Input or mouse click, adjust to [20]', val: '20' }, + { deviceType: '06', orderNum: 4, operateCode: '509', tip: 'Click the [ok] button with the left mouse button', val: '02::20::true' }, + { deviceType: '06', orderNum: 5, operateCode: '5091', tip: 'Click the [ok] button with the left mouse button', val: '02::20::true' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0508', + skinCode: '05', + trainingName: 'Set the stop time({10}-{12}The platform)', + trainingRemark: 'Set stop time (manual, 20 seconds, valid once)', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '509', tip: 'Right mouse button menu select [set stop time]' }, + { deviceType: '06', orderNum: 2, operateCode: '5092', tip: 'Click the left mouse button and select [manual]', val: '02' }, + { deviceType: '06', orderNum: 3, operateCode: '5094', tip: 'Input or mouse click, adjust to [20]', val: '20' }, + { deviceType: '06', orderNum: 4, operateCode: '5093', tip: 'Click the left mouse button and select "valid once".', val: 'false' }, + { deviceType: '06', orderNum: 5, operateCode: '509', tip: 'Click the [ok] button with the left mouse button', val: '02::20::false' }, + { deviceType: '06', orderNum: 6, operateCode: '5091', tip: 'Click the [ok] button with the left mouse button', val: '02::20::false' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0509', + skinCode: '05', + trainingName: 'Set operation level({10}-{12}The platform)', + trainingRemark: 'Set the running level (set the interval running time to 60, which is always valid)', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '510', tip: 'Right mouse button menu selection [set operation level]' }, + { deviceType: '06', orderNum: 2, operateCode: '5101', tip: 'Click the left mouse button and select [60]', val: '60' }, + { deviceType: '06', orderNum: 3, operateCode: '510', tip: 'Click the [ok] button with the left mouse button', val: '60::true' }, + { deviceType: '06', orderNum: 4, operateCode: '5102', tip: 'Click the [ok] button with the left mouse button', val: '60::true' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0509', + skinCode: '05', + trainingName: 'Set operation level({10}-{12}The platform)', + trainingRemark: 'Set the running level (set the interval running time to 60, valid once)', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '510', tip: 'Right mouse button menu selection [set operation level]' }, + { deviceType: '06', orderNum: 2, operateCode: '5101', tip: 'Click the left mouse button and select [60]', val: '60' }, + { deviceType: '06', orderNum: 3, operateCode: '5103', tip: 'Click the left mouse button to deselect.', val: 'false' }, + { deviceType: '06', orderNum: 4, operateCode: '510', tip: 'Click the [ok] button with the left mouse button', val: '60::false' }, + { deviceType: '06', orderNum: 5, operateCode: '5102', tip: 'Click the [ok] button with the left mouse button', val: '60::false' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0510', + skinCode: '05', + trainingName: 'Set early departure({10}-{12}The platform)', + trainingRemark: 'Set the early departure function', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '501', tip: 'Right mouse button menu select [set early departure]' }, + { deviceType: '06', orderNum: 2, operateCode: '501', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0511', + skinCode: '05', + trainingName: 'Manual return policy setting({10}-{12}The platform)', + trainingRemark: 'Manual return policy setting function', + trainingType: '05', + productTypes: ['02'], + stepVOList: [ + { deviceType: '06', orderNum: 1, operateCode: '511', tip: 'Right mouse button menu selection [manual return strategy setting]' }, + { deviceType: '06', orderNum: 2, operateCode: '5111', tip: 'Click the left mouse button and select "no return".', val: '01' }, + { deviceType: '06', orderNum: 3, operateCode: '511', tip: 'Click the [ok] button with the left mouse button', val: '01' } + ] + }, + + { + maxDuration: 15, + minDuration: 8, + operateType: '0401', + skinCode: '05', + trainingName: 'Section fault unlocking({8}{9})', + trainingRemark: 'Fault unlocking', + trainingType: '04', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '03', orderNum: 1, operateCode: '402', tip: 'Select "section fault unlocking" from the right mouse button menu' }, + { deviceType: '03', orderNum: 2, operateCode: '4026', tip: 'Click the [down] button with the left mouse button' }, + { deviceType: '03', orderNum: 3, operateCode: '4024', tip: 'Click the [confirm 1] button with the left mouse button' }, + { deviceType: '03', orderNum: 4, operateCode: '4025', tip: 'Click the [confirm 2] button with the left mouse button' }, + { deviceType: '03', orderNum: 5, operateCode: '001', tip: 'Click the [close] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0402', + skinCode: '05', + trainingName: 'Segment resection({8}{9})', + trainingRemark: 'Segment resection', + trainingType: '04', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '03', orderNum: 1, operateCode: '405', tip: 'Right mouse button menu select [segment cut]' }, + { deviceType: '03', orderNum: 2, operateCode: '405', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0403', + skinCode: '05', + trainingName: 'Section to activate({8}{9})', + trainingRemark: 'Section activation function', + trainingType: '04', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '03', orderNum: 1, operateCode: '406', tip: 'Right mouse button menu selection [section activation]' }, + { deviceType: '03', orderNum: 2, operateCode: '406', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0404', + skinCode: '05', + trainingName: 'Axis pre-reset({8}{9})', + trainingRemark: 'Axis pre-reset function', + trainingType: '04', + productTypes: ['01'], + stepVOList: [ + { deviceType: '03', orderNum: 1, operateCode: '409', tip: 'Select from the right mouse button menu [segment-axis pre-reset]' }, + { deviceType: '03', orderNum: 2, operateCode: '4091', tip: 'Click the [down] button with the left mouse button' }, + { deviceType: '03', orderNum: 3, operateCode: '4093', tip: 'Click the [confirm 1] button with the left mouse button' }, + { deviceType: '03', orderNum: 4, operateCode: '4094', tip: 'Click the [confirm 2] button with the left mouse button' }, + { deviceType: '03', orderNum: 5, operateCode: '001', tip: 'Click the [close] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0405', + skinCode: '05', + trainingName: 'Section block({8}{9})', + trainingRemark: 'Block blocking function', + trainingType: '04', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '03', orderNum: 1, operateCode: '403', tip: 'Right mouse button menu selection [block]' }, + { deviceType: '03', orderNum: 2, operateCode: '403', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0406', + skinCode: '05', + trainingName: 'Section unlock({8}{9})', + trainingRemark: 'Section unsealing function', + trainingType: '04', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '03', orderNum: 1, operateCode: '404', tip: 'Right mouse button menu selection [section unsealing]' }, + { deviceType: '03', orderNum: 2, operateCode: '4041', tip: 'Click the [down] button with the left mouse button' }, + { deviceType: '03', orderNum: 3, operateCode: '4043', tip: 'Click the [confirm 1] button with the left mouse button' }, + { deviceType: '03', orderNum: 4, operateCode: '4044', tip: 'Click the [confirm 2] button with the left mouse button' }, + { deviceType: '03', orderNum: 5, operateCode: '001', tip: 'Click the [close] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0407', + skinCode: '05', + trainingName: 'Section sets speed limit({8}{9})', + trainingRemark: 'Section setting speed limit function (speed limit value: 5)', + trainingType: '04', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '03', orderNum: 1, operateCode: '407', tip: 'Right mouse button menu selection [section to set speed limit]' }, + { deviceType: '03', orderNum: 2, operateCode: '4076', tip: 'Select [speed limit value 5] with the left mouse button', val: '5' }, + { deviceType: '03', orderNum: 3, operateCode: '4071', tip: 'Click the [down] button with the left mouse button' }, + { deviceType: '03', orderNum: 4, operateCode: '4072', tip: 'Click the [ok] button with the left mouse button' }, + { deviceType: '03', orderNum: 5, operateCode: '4073', tip: 'Click the [confirm 1] button with the left mouse button' }, + { deviceType: '03', orderNum: 6, operateCode: '4074', tip: 'Click the [confirm 2] button with the left mouse button', val: '5' }, + { deviceType: '03', orderNum: 7, operateCode: '001', tip: 'Click the [close] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0408', + skinCode: '05', + trainingName: 'Section cancels speed limit({8}{9})', + trainingRemark: 'Section cancels speed limit', + trainingType: '04', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '03', orderNum: 1, operateCode: '408', tip: 'Right mouse button menu select [section cancel speed limit]' }, + { deviceType: '03', orderNum: 2, operateCode: '4081', tip: 'Click the [down] button with the left mouse button' }, + { deviceType: '03', orderNum: 3, operateCode: '4082', tip: 'Click the [ok] button with the left mouse button' }, + { deviceType: '03', orderNum: 4, operateCode: '4083', tip: 'Click the [confirm 1] button with the left mouse button' }, + { deviceType: '03', orderNum: 5, operateCode: '4084', tip: 'Click the [confirm 2] button with the left mouse button', val: '5' }, + { deviceType: '03', orderNum: 6, operateCode: '001', tip: 'Click the [close] button with the left mouse button' } + ] + }, + + { + maxDuration: 15, + minDuration: 8, + operateType: '0301', + skinCode: '05', + trainingName: 'Switch monolock({7})', + trainingRemark: 'Switch single lock function', + trainingType: '03', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '103', tip: 'Right mouse button menu select 【 switch single lock 】' }, + { deviceType: '02', orderNum: 2, operateCode: '103', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0302', + skinCode: '05', + trainingName: 'Switch single solution({7})', + trainingRemark: 'Switch single solution function', + trainingType: '03', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '104', tip: 'Right mouse button menu selection 【 switch single solution 】' }, + { deviceType: '02', orderNum: 2, operateCode: '1041', tip: 'Click the [down] button with the left mouse button' }, + { deviceType: '02', orderNum: 3, operateCode: '1043', tip: 'Click the [confirm 1] button with the left mouse button' }, + { deviceType: '02', orderNum: 4, operateCode: '1044', tip: 'Click the [confirm 2] button with the left mouse button' }, + { deviceType: '02', orderNum: 5, operateCode: '001', tip: 'Click the [close] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0303', + skinCode: '05', + trainingName: 'The turnout section is closed({7})', + trainingRemark: 'Switch section closure function', + trainingType: '03', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '105', tip: 'Right mouse button menu selection [switch section closed]' }, + { deviceType: '02', orderNum: 2, operateCode: '105', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0304', + skinCode: '05', + trainingName: 'Switch section unsealed({7})', + trainingRemark: 'Switch section unsealing function', + trainingType: '03', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '106', tip: 'Right mouse button menu select 【 switch section unseal 】' }, + { deviceType: '02', orderNum: 2, operateCode: '1061', tip: 'Click the [down] button with the left mouse button' }, + { deviceType: '02', orderNum: 3, operateCode: '1063', tip: 'Click the [confirm 1] button with the left mouse button' }, + { deviceType: '02', orderNum: 4, operateCode: '1064', tip: 'Click the [confirm 2] button with the left mouse button' }, + { deviceType: '02', orderNum: 5, operateCode: '001', tip: 'Click the [close] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0305', + skinCode: '05', + trainingName: 'Switch the rotation({7})', + trainingRemark: 'Switch rotation function({15}turn{16})', + trainingType: '03', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '107', tip: 'Right mouse button menu selection [switch rotation]' }, + { deviceType: '02', orderNum: 2, operateCode: '107', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 20, + minDuration: 10, + operateType: '0306', + skinCode: '05', + trainingName: 'Fault unlocking of switch section({7})', + trainingRemark: 'Switch section fault unlocking function', + trainingType: '03', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '109', tip: 'Right mouse button menu to select "switch section fault unlock"' }, + { deviceType: '02', orderNum: 2, operateCode: '1091', tip: 'Click the [down] button with the left mouse button' }, + { deviceType: '02', orderNum: 3, operateCode: '1093', tip: 'Click the [confirm 1] button with the left mouse button' }, + { deviceType: '02', orderNum: 4, operateCode: '1094', tip: 'Click the [confirm 2] button with the left mouse button' }, + { deviceType: '02', orderNum: 5, operateCode: '001', tip: 'Click the [close] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0307', + skinCode: '05', + trainingName: 'The turnout section is pre-reset by axle counting({7})', + trainingRemark: 'Switch section axis pre-reset function', + trainingType: '03', + productTypes: ['01'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '110', tip: 'Select from the right mouse button menu [switch section axis count pre-reset]' }, + { deviceType: '02', orderNum: 2, operateCode: '1101', tip: 'Click the [down] button with the left mouse button' }, + { deviceType: '02', orderNum: 3, operateCode: '1103', tip: 'Click the [confirm 1] button with the left mouse button' }, + { deviceType: '02', orderNum: 4, operateCode: '1104', tip: 'Click the [confirm 2] button with the left mouse button' }, + { deviceType: '02', orderNum: 5, operateCode: '001', tip: 'Click the [close] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0308', + skinCode: '05', + trainingName: 'Segment resection({7})', + trainingRemark: 'Segment resection', + trainingType: '03', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '111', tip: 'Right mouse button menu select [segment cut]' }, + { deviceType: '02', orderNum: 2, operateCode: '111', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0309', + skinCode: '05', + trainingName: 'Section to activate({7})', + trainingRemark: 'Section activation function', + trainingType: '03', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '112', tip: 'Right mouse button menu selection [section activation]' }, + { deviceType: '02', orderNum: 2, operateCode: '112', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0310', + skinCode: '05', + trainingName: 'Speed limit is set at switch section({7})', + trainingRemark: 'Switch section setting speed limit function (speed limit value: 5)', + trainingType: '03', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '113', tip: 'Right mouse button menu selection 【 turnout section setting speed limit 】' }, + { deviceType: '02', orderNum: 2, operateCode: '1136', tip: 'Select [speed limit value 5] with the left mouse button', val: '5' }, + { deviceType: '02', orderNum: 3, operateCode: '1131', tip: 'Click the [down] button with the left mouse button' }, + { deviceType: '02', orderNum: 4, operateCode: '1132', tip: 'Click the [ok] button with the left mouse button' }, + { deviceType: '02', orderNum: 5, operateCode: '1133', tip: 'Click the [confirm 1] button with the left mouse button' }, + { deviceType: '02', orderNum: 6, operateCode: '1134', tip: 'Click the [confirm 2] button with the left mouse button', val: '5' }, + { deviceType: '02', orderNum: 7, operateCode: '001', tip: 'Click the [close] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0311', + skinCode: '05', + trainingName: 'Remove speed limit in switch section({7})', + trainingRemark: 'Switch section cancel speed limit function', + trainingType: '03', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '02', orderNum: 1, operateCode: '114', tip: 'Right mouse button menu select 【 switch section cancel speed limit 】' }, + { deviceType: '02', orderNum: 2, operateCode: '1141', tip: 'Click the [down] button with the left mouse button' }, + { deviceType: '02', orderNum: 3, operateCode: '1142', tip: 'Click the [ok] button with the left mouse button' }, + { deviceType: '02', orderNum: 4, operateCode: '1143', tip: 'Click the [confirm 1] button with the left mouse button' }, + { deviceType: '02', orderNum: 5, operateCode: '1144', tip: 'Click the [confirm 2] button with the left mouse button', val: '5' }, + { deviceType: '02', orderNum: 6, operateCode: '001', tip: 'Click the [close] button with the left mouse button' } + ] + }, + + { + maxDuration: 15, + minDuration: 8, + operateType: '0201', + skinCode: '05', + trainingName: 'Route selected row({3})', + trainingRemark: 'Select alignment approach', + trainingType: '02', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '301', tip: 'Right mouse button menu selection [enter road select row]' }, + { deviceType: '04', orderNum: 2, operateCode: '3011', tip: 'The left mouse button selects the path name【{3}】', val: '{4}' }, + { deviceType: '04', orderNum: 3, operateCode: '301', tip: 'Click the [ok] button with the left mouse button' }, + { deviceType: '04', orderNum: 4, operateCode: '3012', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0202', + skinCode: '05', + trainingName: 'Approach to cancel({3})', + trainingRemark: 'Approach to cancel', + trainingType: '02', + productTypes: ['02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '303', tip: 'Right mouse button menu select [enter path cancel]' }, + { deviceType: '04', orderNum: 2, operateCode: '303', tip: 'Click the [ok] button with the left mouse button' }, + { deviceType: '04', orderNum: 3, operateCode: '3031', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0202', + skinCode: '05', + trainingName: 'Approach to cancel({3})', + trainingRemark: 'Approach to cancel', + trainingType: '02', + productTypes: ['01'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '303', tip: 'Right mouse button menu select [enter path cancel]' }, + { deviceType: '04', orderNum: 2, operateCode: '303', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0203', + skinCode: '05', + trainingName: 'Signal is closed({5})', + trainingRemark: 'Signal is closed', + trainingType: '02', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '306', tip: 'Right mouse button menu select [signal closed]' }, + { deviceType: '04', orderNum: 2, operateCode: '306', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0204', + skinCode: '05', + trainingName: 'Signal to unlock({5})', + trainingRemark: 'Signal to unlock', + trainingType: '02', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '307', tip: 'Right mouse button menu selection [signal unsealing]' }, + { deviceType: '04', orderNum: 2, operateCode: '3071', tip: 'Click the [down] button with the left mouse button' }, + { deviceType: '04', orderNum: 3, operateCode: '3072', tip: 'Click the [ok] button with the left mouse button' }, + { deviceType: '04', orderNum: 4, operateCode: '3073', tip: 'Click the [confirm 1] button with the left mouse button' }, + { deviceType: '04', orderNum: 5, operateCode: '3074', tip: 'Click the [confirm 2] button with the left mouse button' }, + { deviceType: '04', orderNum: 6, operateCode: '001', tip: 'Click the [close] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0205', + skinCode: '05', + trainingName: 'Signal to turn off the lights({3})', + trainingRemark: 'Signal to turn off the lights', + trainingType: '02', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '313', tip: 'Right mouse button menu select [signal off light]' }, + { deviceType: '04', orderNum: 2, operateCode: '313', tip: 'Click the [ok] button with the left mouse button' }, + { deviceType: '04', orderNum: 3, operateCode: '3131', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0206', + skinCode: '05', + trainingName: 'Signal to restart({3})', + trainingRemark: 'Signal to restart', + trainingType: '02', + productTypes: ['01,02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '304', tip: 'Right mouse button menu selection [signal reopen]' }, + { deviceType: '04', orderNum: 2, operateCode: '304', tip: 'Click the [ok] button with the left mouse button' }, + { deviceType: '04', orderNum: 3, operateCode: '3041', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0207', + skinCode: '05', + trainingName: 'Guide the road handling({3})', + trainingRemark: 'Incoming road handling signal guidance', + trainingType: '02', + productTypes: ['01'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '308', tip: 'Right mouse button menu [Guide the road handling]' }, + { deviceType: '04', orderNum: 2, operateCode: '3081', tip: 'Click the [down] button with the left mouse button' }, + { deviceType: '04', orderNum: 3, operateCode: '3083', tip: 'Click the [confirm 1] button with the left mouse button' }, + { deviceType: '04', orderNum: 4, operateCode: '3084', tip: 'Click the [confirm 2] button with the left mouse button' }, + { deviceType: '04', orderNum: 5, operateCode: '001', tip: 'Click the [close] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0208', + skinCode: '05', + trainingName: 'Since the lined({5})', + trainingRemark: 'Automatic alignment access open', + trainingType: '02', + productTypes: ['02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '315', tip: 'Right mouse button menu [Since the lined]' }, + { deviceType: '04', orderNum: 2, operateCode: '3151', tip: 'The left mouse button selects the control state as "artificial" path', val: '{6}' }, + { deviceType: '04', orderNum: 3, operateCode: '315', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0209', + skinCode: '05', + trainingName: 'Since the row off({5})', + trainingRemark: 'Automatic alignment approach closed', + trainingType: '02', + productTypes: ['02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '314', tip: 'Right mouse button menu [Since the row off]' }, + { deviceType: '04', orderNum: 2, operateCode: '3141', tip: 'The left mouse button selects the first approach', val: '{6}' }, + { deviceType: '04', orderNum: 3, operateCode: '314', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0210', + skinCode: '05', + trainingName: 'Query the incoming control status({5})', + trainingRemark: 'Query the incoming control status', + trainingType: '02', + productTypes: ['02'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '316', tip: 'Right mouse button menu [Query the incoming control status]' }, + { deviceType: '04', orderNum: 2, operateCode: '316', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0211', + skinCode: '05', + trainingName: 'Set interlock automatic access({5})', + trainingRemark: 'Set interlock automatic access', + trainingType: '02', + productTypes: ['01'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '309', tip: 'Select from the right mouse button menu [set the automatic interlocking approach]' }, + { deviceType: '04', orderNum: 2, operateCode: '309', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0212', + skinCode: '05', + trainingName: 'Cancel the interlock automatic access({5})', + trainingRemark: 'Cancel the interlock automatic access', + trainingType: '02', + productTypes: ['01'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '310', tip: 'Select from the right mouse button menu [cancel interlocking automatic access]' }, + { deviceType: '04', orderNum: 2, operateCode: '310', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0213', + skinCode: '05', + trainingName: 'Set the interlock to trigger automatically({5})', + trainingRemark: 'Set the interlock to trigger automatically', + trainingType: '02', + productTypes: ['01'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '311', tip: 'Select from the menu of right mouse button [set automatic interlocking trigger]' }, + { deviceType: '04', orderNum: 2, operateCode: '311', tip: 'Click the [ok] button with the left mouse button' } + ] + }, + { + maxDuration: 15, + minDuration: 8, + operateType: '0214', + skinCode: '05', + trainingName: 'Cancel interlock automatic trigger({5})', + trainingRemark: 'Cancel interlock automatic trigger', + trainingType: '02', + productTypes: ['01'], + stepVOList: [ + { deviceType: '04', orderNum: 1, operateCode: '312', tip: 'Select from the right mouse button menu [cancel interlock automatic trigger]' }, + { deviceType: '04', orderNum: 2, operateCode: '312', tip: 'Click the [ok] button with the left mouse button' } + ] + } + ] } }; diff --git a/src/scripts/plugin/converter/CancelLimitOperationConverter.js b/src/scripts/plugin/converter/CancelLimitOperationConverter.js index eabb64f66..aaad1b8c7 100644 --- a/src/scripts/plugin/converter/CancelLimitOperationConverter.js +++ b/src/scripts/plugin/converter/CancelLimitOperationConverter.js @@ -6,7 +6,7 @@ const CancelLimitType = MapDeviceType.LimitControl.type; export default { test: function (operates) { - let operateType = getOperateTypeBy('LimitControl', operates[0].operation); + const operateType = getOperateTypeBy('LimitControl', operates[0].operation); if (operateType) { return true; } else { @@ -15,7 +15,7 @@ export default { }, convert: function (operates) { if (operates && operates.length) { - let operation = operates[0].operation; + const operation = operates[0].operation; switch (operation) { case CancelLimitOperation.CancelAllLimit.menu.operation: return handleMenuCancelAllLimit(operates); @@ -26,11 +26,11 @@ export default { /** * 处理右键菜单 取消故障 操作 - * @param {*} operates + * @param {*} operates */ function handleMenuCancelAllLimit(operates) { if (operates.length >= 2) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === CancelLimitType && operate.code) { return { type: operate.type, diff --git a/src/scripts/plugin/converter/MixinOperationConverter.js b/src/scripts/plugin/converter/MixinOperationConverter.js index 752159f19..255c49f1c 100644 --- a/src/scripts/plugin/converter/MixinOperationConverter.js +++ b/src/scripts/plugin/converter/MixinOperationConverter.js @@ -1,43 +1,127 @@ -import { OperationEvent, getOperateTypeBy, checkOperationIsCurrentOperate } from '@/scripts/ConstDic'; +import { MapDeviceType, OperationEvent, getOperateTypeBy, checkOperationIsCurrentOperate } from '@/scripts/ConstDic'; import { handleMenuRequestCentralControl, handleMenuRequestStationControl, handleMenuEmergencyStationControl } from './StationControlOperationConverter'; +// import { handleButtonLock } from './SignalRouteOperationConverter.js'; +// import { handleMenuRequestCentralControl } from './SwitchOperationConverter.js'; -const MixinCommandOperation = OperationEvent.MixinCommand +const MixinCommandOperation = OperationEvent.MixinCommand; const StationControlOperation = OperationEvent.StationControl; export default { - test: function (operates) { - let operateType = getOperateTypeBy('MixinCommand', operates[0].operation); - if (operateType) { - return true; - } else { - return false; - } - }, - convert: function (operates) { - if (operates && operates.length) { - switch (operates[0].operation) { - case MixinCommandOperation.remoteControl.mbar.operation: return handleMenuRemoteControl(operates); - } - } - } + test: function (operates) { + const operateType = getOperateTypeBy('MixinCommand', operates[0].operation); + if (operateType) { + return true; + } else { + return false; + } + }, + convert: function (operates) { + if (operates && operates.length) { + switch (operates[0].operation) { + case MixinCommandOperation.remoteControl.mbar.operation: return handleMenuRemoteControl(operates); + case MixinCommandOperation.block.button.operation: return handleBlockButton(operates); + case MixinCommandOperation.unblock.button.operation: return handleUnblockButton(operates); + // case MixinCommandOperation.remoteControl.mbar.operation: return handleMenuRemoteControl(operates); + // case MixinCommandOperation.remoteControl.mbar.operation: return handleMenuRemoteControl(operates); + } + } + } }; - -/** - * 控制模式操作 +/** + * 控制模式操作 */ function handleMenuRemoteControl(operates) { - if (operates.length >= 1) { - let operate = operates[operates.length - 1]; - if (checkOperationIsCurrentOperate(operate.operation, StationControlOperation.requestStationControl)) { - return handleMenuRequestCentralControl(operates); - } else if (checkOperationIsCurrentOperate(operate.operation, StationControlOperation.requestCentralControl)) { - return handleMenuRequestStationControl(operates); - } else if (checkOperationIsCurrentOperate(operate.operation, StationControlOperation.emergencyStationControl)) { - return handleMenuEmergencyStationControl(operates); - } + if (operates.length >= 1) { + const operate = operates[operates.length - 1]; + if (checkOperationIsCurrentOperate(operate.operation, StationControlOperation.requestStationControl)) { + return handleMenuRequestCentralControl(operates); + } else if (checkOperationIsCurrentOperate(operate.operation, StationControlOperation.requestCentralControl)) { + return handleMenuRequestStationControl(operates); + } else if (checkOperationIsCurrentOperate(operate.operation, StationControlOperation.emergencyStationControl)) { + return handleMenuEmergencyStationControl(operates); + } - return { error: true }; - } - return null; -} \ No newline at end of file + return { error: true }; + } + return null; +} + +// 封锁操作 +function handleBlockButton(operates) { + if (operates.length >= 2) { + const operate = operates[operates.length - 1]; + if (operate.type == MapDeviceType.Signal.type) { // 信号机 封锁 + return handleButtonLock(operate); + } else if (operate.type == MapDeviceType.Switch.type) { // 道岔封锁 + return handleButtonBlock(operate); + } + return { error: true }; + } + return null; +} +// 信号封锁 按钮操作 +function handleButtonLock(operate) { + if (operate.code) { + return { + type: operate.type, + code: operate.code, + over: true, + operation: OperationEvent.Signal.lock.event + }; + } + return { error: true }; +} + +// 信号机解封 按钮操作 +function handleButtonUnlock(operate) { + if (operate.code) { + return { + type: operate.type, + code: operate.code, + over: true, + operation: OperationEvent.Signal.unlock.event + }; + } + return { error: true }; +} + +// 道岔封锁 按钮操作 +function handleButtonBlock(operate) { + if (operate.code) { + return { + type: operate.type, + code: operate.code, + over: true, + operation: OperationEvent.Switch.block.event + }; + } + return { error: true }; +} + +// 道岔解封 按钮操作 +function handleButtonUnblock(operate) { + if (operate.code) { + return { + type: operate.type, + code: operate.code, + over: true, + operation: OperationEvent.Switch.unblock.event + }; + } + return { error: true }; +} + +// 解封操作 +function handleUnblockButton(operates) { + if (operates.length >= 2) { + const operate = operates[operates.length - 1]; + if (operate.type == MapDeviceType.Signal.type) { // 信号机 解封 + return handleButtonUnlock(operate); + } else if (operate.type == MapDeviceType.Switch.type) { // 道岔封锁 + return handleButtonUnblock(operate); + } + return { error: true }; + } + return null; +} diff --git a/src/scripts/plugin/converter/SignalRouteOperationConverter.js b/src/scripts/plugin/converter/SignalRouteOperationConverter.js index cda788326..4c29b472a 100644 --- a/src/scripts/plugin/converter/SignalRouteOperationConverter.js +++ b/src/scripts/plugin/converter/SignalRouteOperationConverter.js @@ -1,6 +1,6 @@ import { OperationEvent, getOperateTypeBy, MapDeviceType } from '@/scripts/ConstDic'; -import localStore from 'storejs'; -import store from '@/store'; +// import localStore from 'storejs'; +// import store from '@/store'; const SignalOperation = OperationEvent.Signal; @@ -56,16 +56,16 @@ export default { case SignalOperation.stoppage.menu.operation: return handleMenuStoppage(operates); - case SignalOperation.arrangementRoute.button.operation: return handleButtonArrangementRoute(operates); + case SignalOperation.arrangementRoute.button.operation: return handleButtonArrangementRoute(operates); // 排列进路按钮操作 case SignalOperation.arrangementRoute.menu.operation: return handleMenuArrangementRoute(operates); - case SignalOperation.cancelTrainRoute.button.operation: return handleButtonCancelTrainRoute(operates); + case SignalOperation.cancelTrainRoute.button.operation: return handleButtonCancelTrainRoute(operates); // 取消进路按钮操作 case SignalOperation.cancelTrainRoute.menu.operation: return handleMenuCancelTrainRoute(operates); - case SignalOperation.reopenSignal.button.operation: return handleButtonReopenSignal(operates); + case SignalOperation.reopenSignal.button.operation: return handleButtonReopenSignal(operates); // 信号重开按钮操作 case SignalOperation.reopenSignal.menu.operation: return handleMenuReopenSignal(operates); - case SignalOperation.humanTrainRoute.button.operation: return handleButtonHumanTrainRoute(operates); + case SignalOperation.humanTrainRoute.button.operation: return handleButtonHumanTrainRoute(operates); // 人解列车进路按钮操作 case SignalOperation.humanTrainRoute.menu.operation: return handleMenuHumanTrainRoute(operates); case SignalOperation.lock.menu.operation: return handleMenuLock(operates); @@ -73,12 +73,12 @@ export default { case SignalOperation.unlock.menu.operation: return handleMenuUnlock(operates); case SignalOperation.guide.menu.operation: return handleMenuGuideRoute(operates); - case SignalOperation.guide.button.operation: return handleButtonGuideRoute(operates); + case SignalOperation.guide.button.operation: return handleButtonGuideRoute(operates); // 引导进路按钮操作 case SignalOperation.signalClose.menu.operation: return handleMenuSignalClose(operates); case SignalOperation.setAutoInterlock.menu.operation: return handleMenuSetAutoInterlock(operates); - case SignalOperation.setAutoInterlock.button.operation: return handleButtonSetAutoInterlock(operates); + case SignalOperation.setAutoInterlock.button.operation: return handleButtonSetAutoInterlock(operates); // 设置联锁自动进路按钮 case SignalOperation.cancelAutoInterlock.menu.operation: return handleMenuCancelAutoInterlock(operates); @@ -87,8 +87,10 @@ export default { case SignalOperation.cancelAutoTrigger.menu.operation: return handleMenuCancelAutoTrigger(operates); case SignalOperation.humanControl.menu.operation: return handleMenuHumanControl(operates); + case SignalOperation.humanControl.button.operation: return handleButtonHumanControl(operates); // 人工控按钮操作 case SignalOperation.atsAutoControl.menu.operation: return handleMenuAtsAutoControl(operates); + case SignalOperation.atsAutoControl.button.operation: return handleButtonAtsAutoControl(operates); // 自动控按钮操作 case SignalOperation.detail.menu.operation: return handleMenuDetail(operates); } @@ -186,19 +188,17 @@ function handleButtonHumanTrainRoute(operates) { const operate = operates[operates.length - 1]; if (operate.type === SignalType && operate.code) { if (operate.code) { - const counter = store.getters['map/getCounterBySingalCode'](operate.code, '02'); - if (counter) { - const val = localStore.get(counter.code) || ''; - return { - type: operate.type, - code: operate.code, - over: true, - operation: SignalOperation.humanTrainRoute.event, - val: val - }; - } + // const counter = store.getters['map/getCounterBySingalCode'](operate.code, '02'); + // if (counter) { + // const val = localStore.get(counter.code) || ''; + return { + type: operate.type, + code: operate.code, + over: true, + operation: SignalOperation.humanTrainRoute.event + }; + // } } - } return { error: true }; } @@ -326,17 +326,17 @@ function handleMenuHumanTrainRoute(operates) { const operate = operates[0]; if (operate.type === SignalType && operate.code) { if (operate.code) { - const counter = store.getters['map/getCounterBySingalCode'](operate.code, '02'); - if (counter) { - const val = localStore.get(counter.code) || ''; - return { - type: operate.type, - code: operate.code, - over: true, - operation: SignalOperation.humanTrainRoute.event, - val: val - }; - } + // const counter = store.getters['map/getCounterBySingalCode'](operate.code, '02'); + // if (counter) { + // const val = localStore.get(counter.code) || ''; + return { + type: operate.type, + code: operate.code, + over: true, + operation: SignalOperation.humanTrainRoute.event + // val: val + }; + // } } } return { error: true }; @@ -547,6 +547,23 @@ function handleMenuHumanControl(operates) { return null; } +// 人工控按钮 操作 +function handleButtonHumanControl(operates) { + if (operates.length >= 2) { + const operate = operates[operates.length - 1]; + if (operate.type === SignalType && operate.code) { + return { + type: operate.type, + code: operate.code, + over: true, + operation: SignalOperation.humanControl.event.confirm + }; + } + return { error: true }; + } + return null; +} + /** * 处理右键菜单 进路交ATS自动工控 操作 * @param {*} operates @@ -583,6 +600,23 @@ function handleMenuAtsAutoControl(operates) { return null; } +// 自动控 按钮操作 +function handleButtonAtsAutoControl(operates) { + if (operates.length >= 2) { + const operate = operates[operates.length - 1]; + if (operate.type === SignalType && operate.code) { + return { + type: operate.type, + code: operate.code, + over: true, + operation: SignalOperation.atsAutoControl.event.confirm + }; + } + return { error: true }; + } + return null; +} + /** * 处理右键菜单 查询进路状态 操作 * @param {*} operates @@ -634,7 +668,7 @@ function handleButtonGuideRoute(operates) { type: operate.type, code: operate.code, over: true, - operation: SignalOperation.guide.event + operation: SignalOperation.guide.event.confirm }; } return { error: true }; diff --git a/src/scripts/plugin/converter/StationControlOperationConverter.js b/src/scripts/plugin/converter/StationControlOperationConverter.js index b922c4997..abc7a18e4 100644 --- a/src/scripts/plugin/converter/StationControlOperationConverter.js +++ b/src/scripts/plugin/converter/StationControlOperationConverter.js @@ -6,7 +6,7 @@ const StationControlType = MapDeviceType.StationControl.type; export default { test: function (operates) { - let operateType = getOperateTypeBy('StationControl', operates[0].operation); + const operateType = getOperateTypeBy('StationControl', operates[0].operation); if (operateType) { return true; } else { @@ -15,25 +15,25 @@ export default { }, convert: function (operates) { if (operates && operates.length) { - let operation = operates[0].operation; + const operation = operates[0].operation; switch (operation) { - case StationControlOperation.cancelStoppage.menu.operation: return handleMenuCancelStopPage(operates); + case StationControlOperation.cancelStoppage.menu.operation: return handleMenuCancelStopPage(operates); - case StationControlOperation.stoppage.menu.operation: return handleMenuStoppage(operates); + case StationControlOperation.stoppage.menu.operation: return handleMenuStoppage(operates); - case StationControlOperation.emergencyStationControl.menu.operation: return handleMenuEmergencyStationControl(operates); + case StationControlOperation.emergencyStationControl.menu.operation: return handleMenuEmergencyStationControl(operates); - case StationControlOperation.requestStationControl.menu.operation: return handleMenuRequestStationControl(operates); - case StationControlOperation.requestStationControl.mbar.operation: return handleBarRequestStationControl(operates); + case StationControlOperation.requestStationControl.menu.operation: return handleMenuRequestStationControl(operates); + case StationControlOperation.requestStationControl.mbar.operation: return handleBarRequestStationControl(operates); - case StationControlOperation.forcedStationControl.menu.operation: return handleMenuForcedStationControl(operates); - case StationControlOperation.forcedStationControl.passwordConfirm.operation: return handleBarForcedStationControl(operates); - case StationControlOperation.forcedStationControl.mbar.operation: return handleBarForcedStationControl(operates); + case StationControlOperation.forcedStationControl.menu.operation: return handleMenuForcedStationControl(operates); + case StationControlOperation.forcedStationControl.passwordConfirm.operation: return handleBarForcedStationControl(operates); + case StationControlOperation.forcedStationControl.mbar.operation: return handleBarForcedStationControl(operates); - case StationControlOperation.requestCentralControl.menu.operation: return handleMenuRequestCentralControl(operates); - case StationControlOperation.requestCentralControl.mbar.operation: return handleBarRequestCentralControl(operates); + case StationControlOperation.requestCentralControl.menu.operation: return handleMenuRequestCentralControl(operates); + case StationControlOperation.requestCentralControl.mbar.operation: return handleBarRequestCentralControl(operates); - case StationControlOperation.controlResponse.menu.operation: return handleMenuControlResponse(operates); + case StationControlOperation.controlResponse.menu.operation: return handleMenuControlResponse(operates); } } } @@ -41,11 +41,11 @@ export default { /** * 处理右键菜单 取消故障 操作 - * @param {*} operates + * @param {*} operates */ export function handleMenuCancelStopPage(operates) { if (operates.length >= 1) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === StationControlType && operate.code) { return { type: operate.type, @@ -61,11 +61,11 @@ export function handleMenuCancelStopPage(operates) { /** * 处理右键菜单 设置故障 操作 - * @param {*} operates + * @param {*} operates */ export function handleMenuStoppage(operates) { if (operates.length >= 1) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === StationControlType && operate.code) { return { type: operate.type, @@ -81,11 +81,11 @@ export function handleMenuStoppage(operates) { /** * 处理右键菜单 紧急站控 操作 - * @param {*} operates + * @param {*} operates */ export function handleMenuEmergencyStationControl(operates) { if (operates.length >= 1) { - let operate = operates[operates.length - 1]; + const operate = operates[operates.length - 1]; if (operate.type === StationControlType && operate.val) { return { type: operate.type, @@ -102,11 +102,11 @@ export function handleMenuEmergencyStationControl(operates) { /** * 处理右键菜单 请求站控 操作 - * @param {*} operates + * @param {*} operates */ export function handleMenuRequestStationControl(operates) { if (operates.length >= 1) { - let operate = operates[operates.length - 1]; + const operate = operates[operates.length - 1]; if (operate.type === StationControlType && operate.val) { return { type: operate.type, @@ -123,11 +123,11 @@ export function handleMenuRequestStationControl(operates) { /** * 处理右键菜单 强行站控 操作 - * @param {*} operates + * @param {*} operates */ export function handleMenuForcedStationControl(operates) { if (operates.length >= 1) { - let operate = operates[operates.length - 1]; + const operate = operates[operates.length - 1]; if (operate.type === StationControlType && operate.val) { return { type: operate.type, @@ -144,11 +144,11 @@ export function handleMenuForcedStationControl(operates) { /** * 处理右键菜单 请求中控 操作 - * @param {*} operates + * @param {*} operates */ export function handleMenuRequestCentralControl(operates) { if (operates.length >= 1) { - let operate = operates[operates.length - 1]; + const operate = operates[operates.length - 1]; if (operate.type === StationControlType && operate.val) { return { type: operate.type, @@ -165,11 +165,11 @@ export function handleMenuRequestCentralControl(operates) { /** * 处理右键菜单 控制模式应答 操作 - * @param {*} operates + * @param {*} operates */ export function handleMenuControlResponse(operates) { if (operates.length >= 1) { - let operate = operates[operates.length - 1]; + const operate = operates[operates.length - 1]; if (operate.type === StationControlType && operate.val) { let operation = ''; if (operate.operation == StationControlOperation.controlResponse.agree.operation) { @@ -201,11 +201,11 @@ export function handleMenuControlResponse(operates) { /** * 处理菜单栏 请求站控 操作 - * @param {*} operates + * @param {*} operates */ export function handleBarRequestStationControl(operates) { if (operates.length >= 1) { - let operate = operates[operates.length - 1]; + const operate = operates[operates.length - 1]; if (operate.type === StationControlType && operate.val) { return { type: operate.type, @@ -220,16 +220,16 @@ export function handleBarRequestStationControl(operates) { /** * 处理菜单栏 强制站控 操作 - * @param {*} operates + * @param {*} operates */ export function handleBarForcedStationControl(operates) { if (operates.length >= 1) { - let operate = operates[operates.length - 1]; + const operate = operates[operates.length - 1]; if (operate.type === StationControlType && operate.val) { return { type: operate.type, code: operate.val, - operation: StationControlOperation.forcedStationControl.event, + operation: StationControlOperation.forcedStationControl.event }; } return { error: true }; @@ -239,19 +239,19 @@ export function handleBarForcedStationControl(operates) { /** * 处理菜单栏 请求中控 操作 - * @param {*} operates + * @param {*} operates */ export function handleBarRequestCentralControl(operates) { if (operates.length >= 1) { - let operate = operates[operates.length - 1]; + const operate = operates[operates.length - 1]; if (operate.type === StationControlType && operate.val) { return { type: operate.type, code: operate.val, - operation: StationControlOperation.requestCentralControl.event, + operation: StationControlOperation.requestCentralControl.event }; } return { error: true }; } return null; -} \ No newline at end of file +} diff --git a/src/scripts/plugin/converter/SwitchOperationConverter.js b/src/scripts/plugin/converter/SwitchOperationConverter.js index 4bdc0d422..98b50418a 100644 --- a/src/scripts/plugin/converter/SwitchOperationConverter.js +++ b/src/scripts/plugin/converter/SwitchOperationConverter.js @@ -6,7 +6,7 @@ const SwitchType = MapDeviceType.Switch.type; export default { test: function (operates) { - let operateType = getOperateTypeBy('Switch', operates[0].operation); + const operateType = getOperateTypeBy('Switch', operates[0].operation); if (operateType) { return true; } else { @@ -15,45 +15,45 @@ export default { }, convert: function (operates) { if (operates && operates.length) { - let operation = operates[0].operation; + const operation = operates[0].operation; switch (operation) { - case SwitchOperation.cancelStoppage.menu.operation: return handleMenuCancelStopPage(operates); + case SwitchOperation.cancelStoppage.menu.operation: return handleMenuCancelStopPage(operates); - case SwitchOperation.stoppage.menu.operation: return handleMenuStoppage(operates); + case SwitchOperation.stoppage.menu.operation: return handleMenuStoppage(operates); - case SwitchOperation.locate.button.operation: return handleButtonLocate(operates); - case SwitchOperation.locate.menu.operation: return handleMenuLocate(operates); + case SwitchOperation.locate.button.operation: return handleButtonLocate(operates); + case SwitchOperation.locate.menu.operation: return handleMenuLocate(operates); - case SwitchOperation.reverse.button.operation: return handleButtonReverse(operates); - case SwitchOperation.reverse.menu.operation: return handleMenuReverse(operates); + case SwitchOperation.reverse.button.operation: return handleButtonReverse(operates); + case SwitchOperation.reverse.menu.operation: return handleMenuReverse(operates); - case SwitchOperation.lock.button.operation: return handleButtonLock(operates); - case SwitchOperation.lock.menu.operation: return handleMenuLock(operates); + case SwitchOperation.lock.button.operation: return handleButtonLock(operates); + case SwitchOperation.lock.menu.operation: return handleMenuLock(operates); - case SwitchOperation.unlock.button.operation: return handleButtonUnlock(operates); - case SwitchOperation.unlock.menu.operation: return handleMenuUnlock(operates); + case SwitchOperation.unlock.button.operation: return handleButtonUnlock(operates); + case SwitchOperation.unlock.menu.operation: return handleMenuUnlock(operates); - case SwitchOperation.block.menu.operation: return handleMenuBlock(operates); + case SwitchOperation.block.menu.operation: return handleMenuBlock(operates); - case SwitchOperation.unblock.menu.operation: return handleMenuUnblock(operates); + case SwitchOperation.unblock.menu.operation: return handleMenuUnblock(operates); - case SwitchOperation.turnout.menu.operation: return handleMenuTurnout(operates); + case SwitchOperation.turnout.menu.operation: return handleMenuTurnout(operates); - case SwitchOperation.turnoutForce.menu.operation: return handleMenuTurnoutForce(operates); + case SwitchOperation.turnoutForce.menu.operation: return handleMenuTurnoutForce(operates); - case SwitchOperation.fault.menu.operation: return handleMenuFault(operates); + case SwitchOperation.fault.menu.operation: return handleMenuFault(operates); - case SwitchOperation.axlePreReset.menu.operation: return handleMenuAxlePreReset(operates); + case SwitchOperation.axlePreReset.menu.operation: return handleMenuAxlePreReset(operates); - case SwitchOperation.split.menu.operation: return handleMenuSplit(operates); + case SwitchOperation.split.menu.operation: return handleMenuSplit(operates); - case SwitchOperation.active.menu.operation: return handleMenuActive(operates); + case SwitchOperation.active.menu.operation: return handleMenuActive(operates); - case SwitchOperation.setSpeed.menu.operation: return handleMenuSetSpeed(operates); + case SwitchOperation.setSpeed.menu.operation: return handleMenuSetSpeed(operates); - case SwitchOperation.cancelSpeed.menu.operation: return handleMenuCancelSpeed(operates); + case SwitchOperation.cancelSpeed.menu.operation: return handleMenuCancelSpeed(operates); - case SwitchOperation.alxeEffective.menu.operation: return handleMenuAlxeEffective(operates); + case SwitchOperation.alxeEffective.menu.operation: return handleMenuAlxeEffective(operates); } } } @@ -61,11 +61,11 @@ export default { /** * 处理点击按钮 定操 操作 - * @param {*} operates + * @param {*} operates */ function handleButtonLocate(operates) { if (operates.length >= 2) { - let operate = operates[operates.length - 1]; + const operate = operates[operates.length - 1]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -81,11 +81,11 @@ function handleButtonLocate(operates) { /** * 处理点击按钮 反操 操作 - * @param {*} operates + * @param {*} operates */ function handleButtonReverse(operates) { if (operates.length >= 2) { - let operate = operates[operates.length - 1]; + const operate = operates[operates.length - 1]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -101,11 +101,11 @@ function handleButtonReverse(operates) { /** * 处理点击按钮 单锁 操作 - * @param {*} operates + * @param {*} operates */ function handleButtonLock(operates) { if (operates.length >= 2) { - let operate = operates[operates.length - 1]; + const operate = operates[operates.length - 1]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -121,11 +121,11 @@ function handleButtonLock(operates) { /** * 处理点击按钮 解锁 操作 - * @param {*} operates + * @param {*} operates */ function handleButtonUnlock(operates) { if (operates.length >= 2) { - let operate = operates[operates.length - 1]; + const operate = operates[operates.length - 1]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -141,11 +141,11 @@ function handleButtonUnlock(operates) { /** * 处理右键菜单 取消故障 操作 - * @param {*} operates + * @param {*} operates */ function handleMenuCancelStopPage(operates) { if (operates.length >= 1) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -161,11 +161,11 @@ function handleMenuCancelStopPage(operates) { /** * 处理右键菜单 设置故障 操作 - * @param {*} operates + * @param {*} operates */ function handleMenuStoppage(operates) { if (operates.length >= 1) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -181,11 +181,11 @@ function handleMenuStoppage(operates) { /** * 处理右键菜单 定位 操作 - * @param {*} operates + * @param {*} operates */ function handleMenuLocate(operates) { if (operates.length >= 2) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -201,11 +201,11 @@ function handleMenuLocate(operates) { /** * 处理右键菜单 反位 操作 - * @param {*} operates + * @param {*} operates */ function handleMenuReverse(operates) { if (operates.length >= 2) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -221,11 +221,11 @@ function handleMenuReverse(operates) { /** * 处理右键菜单 单锁 操作 - * @param {*} operates + * @param {*} operates */ function handleMenuLock(operates) { if (operates.length >= 2) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -241,11 +241,11 @@ function handleMenuLock(operates) { /** * 处理右键菜单 解锁 操作 - * @param {*} operates + * @param {*} operates */ function handleMenuUnlock(operates) { if (operates.length >= 2) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -259,14 +259,13 @@ function handleMenuUnlock(operates) { return null; } - /** * 处理右键菜单 道岔封锁 操作 - * @param {*} operates + * @param {*} operates */ function handleMenuBlock(operates) { if (operates.length >= 2) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -282,11 +281,11 @@ function handleMenuBlock(operates) { /** * 处理右键菜单 道岔解封 操作 - * @param {*} operates + * @param {*} operates */ function handleMenuUnblock(operates) { if (operates.length >= 2) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -300,14 +299,13 @@ function handleMenuUnblock(operates) { return null; } - /** * 处理右键菜单 故障解锁 操作 * @param {*} operates */ function handleMenuFault(operates) { if (operates.length >= 2) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -327,7 +325,7 @@ function handleMenuFault(operates) { */ function handleMenuTurnout(operates) { if (operates.length >= 2) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -347,7 +345,7 @@ function handleMenuTurnout(operates) { */ function handleMenuTurnoutForce(operates) { if (operates.length >= 2) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -367,7 +365,7 @@ function handleMenuTurnoutForce(operates) { */ function handleMenuAxlePreReset(operates) { if (operates.length >= 2) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -387,7 +385,7 @@ function handleMenuAxlePreReset(operates) { */ function handleMenuSplit(operates) { if (operates.length >= 2) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -407,7 +405,7 @@ function handleMenuSplit(operates) { */ function handleMenuActive(operates) { if (operates.length >= 2) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -427,7 +425,7 @@ function handleMenuActive(operates) { */ function handleMenuSetSpeed(operates) { if (operates.length >= 2) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -448,23 +446,23 @@ function handleMenuSetSpeed(operates) { */ function handleMenuCancelSpeed(operates) { if (operates.length == 1) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, code: operate.code, - operation: SwitchOperation.cancelSpeed.event.query, + operation: SwitchOperation.cancelSpeed.event.query }; } return { error: true }; } else if (operates.length >= 3) { - let operate = operates[operates.length - 1]; + const operate = operates[operates.length - 1]; if (operate.type === SwitchType && operates[0].code) { return { over: true, type: operate.type, code: operates[0].code, - operation: SwitchOperation.cancelSpeed.event.confirm, + operation: SwitchOperation.cancelSpeed.event.confirm }; } return { error: true }; @@ -472,13 +470,13 @@ function handleMenuCancelSpeed(operates) { return null; } -/** +/** * 处理右键菜单 设置计轴有效操作 - * @param {*} operates + * @param {*} operates */ function handleMenuAlxeEffective(operates) { if (operates.length >= 2) { - let operate = operates[0]; + const operate = operates[0]; if (operate.type === SwitchType && operate.code) { return { type: operate.type, @@ -491,4 +489,4 @@ function handleMenuAlxeEffective(operates) { return { error: true }; } return null; -} \ No newline at end of file +} diff --git a/src/scripts/plugin/converter/manager.js b/src/scripts/plugin/converter/manager.js index 1b19e8c9e..7fb4c490e 100644 --- a/src/scripts/plugin/converter/manager.js +++ b/src/scripts/plugin/converter/manager.js @@ -8,7 +8,6 @@ import StationStandOperationConverter from './StationStandOperationConverter'; import CancelLimitOperationConverter from './CancelLimitOperationConverter'; import MixinOperationConverter from './MixinOperationConverter'; - export function getConverter(operates) { if (SwitchOperationConverter.test(operates)) { return SwitchOperationConverter; @@ -33,7 +32,9 @@ export function getConverter(operates) { } else if (CancelLimitOperationConverter.test(operates)) { return CancelLimitOperationConverter; + } else if (MixinOperationConverter.test(operates)) { return MixinOperationConverter; + } -} \ No newline at end of file +} diff --git a/src/scripts/plugin/trainingOperateHandler.js b/src/scripts/plugin/trainingOperateHandler.js index f0a333459..fca6fbdbe 100644 --- a/src/scripts/plugin/trainingOperateHandler.js +++ b/src/scripts/plugin/trainingOperateHandler.js @@ -5,6 +5,7 @@ import { TrainingMode } from '@/scripts/ConstDic'; import { getConverter } from '@/scripts/plugin/converter/manager'; import { sendTrainingNextStep } from '@/api/jmap/training'; import { Message } from 'element-ui'; +import LangStorage from '@/utils/lang'; var OperateHandler = function () { }; @@ -67,7 +68,8 @@ OperateHandler.prototype = { // 编辑制作模式 if (this.getOperateBreakStatus()) { valid = false; - Message.error('请输入提示并点击下一步'); + const tip = LangStorage.getLang() == 'en' ? 'Please enter a hint and click next' : '请输入提示并点击下一步'; + Message.error(tip); this.operates.pop(); return valid; } diff --git a/src/store/modules/training.js b/src/store/modules/training.js index 573bccfeb..40bdea6fd 100644 --- a/src/store/modules/training.js +++ b/src/store/modules/training.js @@ -2,7 +2,8 @@ import Vue from 'vue'; import { TrainingMode } from '@/scripts/ConstDic'; import OperateHandler from '@/scripts/plugin/trainingOperateHandler'; import deviceType from '../../jmap/constant/deviceType'; - +import LangStorage from '@/utils/lang'; +// const lang = LangStorage.getLang(); /** * 实训状态数据 */ @@ -290,9 +291,9 @@ const training = { if (state.order >= state.steps.length) { if (rtn && rtn.valid) { commit('next'); - commit('setOperateErrMsg', { errMsg: '操作正确!实训结束!', color: 'green' }); + commit('setOperateErrMsg', { errMsg: LangStorage.getLang() == 'en' ? 'Correct operation! Training is over!' : '操作正确!实训结束!', color: 'green' }); } else { - commit('setOperateErrMsg', { errMsg: '操作错误!实训结束!', color: 'red' }); + commit('setOperateErrMsg', { errMsg: LangStorage.getLang() == 'en' ? 'Operation error! Training is over!' : '操作错误!实训结束!', color: 'red' }); } dispatch('over'); dispatch('changeMode', { mode: null }); @@ -340,7 +341,7 @@ const training = { commit('setOperate', operate); return new Promise((resolve, reject) => { if (!state.started && !state.mode) { - commit('setOperateErrMsg', { errMsg: '请点击开始,开始实训!', color: 'red' }); + commit('setOperateErrMsg', { errMsg: LangStorage.getLang() == 'en' ? 'Please click start, start training!' : '请点击开始,开始实训!', color: 'red' }); return; } @@ -351,11 +352,11 @@ const training = { if (TrainingMode.TEACH === state.mode || TrainingMode.PRACTICE === state.mode) { if (rtn && rtn.valid) { commit('next'); - commit('setOperateErrMsg', { errMsg: '操作正确!真棒!', color: 'green' }); + commit('setOperateErrMsg', { errMsg: LangStorage.getLang() == 'en' ? "Correct operation! That's great!" : '操作正确!真棒!', color: 'green' }); commit('tipEventIncrement'); } else { if (!operate.repeat) { - commit('setOperateErrMsg', { errMsg: '操作错误!', color: 'red' }); + commit('setOperateErrMsg', { errMsg: LangStorage.getLang() == 'en' ? 'operation mistake!' : '操作错误!', color: 'red' }); } } } else if (TrainingMode.EXAM === state.mode || TrainingMode.TEST === state.mode) { diff --git a/src/utils/Export2Excel.js b/src/utils/Export2Excel.js index 377e393de..68d69b5f9 100644 --- a/src/utils/Export2Excel.js +++ b/src/utils/Export2Excel.js @@ -230,14 +230,12 @@ function s2ab(s) { export function export_table_to_excel(id) { var theTable = document.getElementById(id); - console.log('a') var oo = generateArray(theTable); var ranges = oo[1]; /* original data */ var data = oo[0]; var ws_name = "SheetJS"; - console.log(data); var wb = new Workbook(), ws = sheet_from_array_of_arrays(data); diff --git a/src/views/components/limits/distribute.vue b/src/views/components/limits/distribute.vue index 0460bb11a..c454346e3 100644 --- a/src/views/components/limits/distribute.vue +++ b/src/views/components/limits/distribute.vue @@ -1,5 +1,5 @@ - + {{ $t('global.confirm') }} diff --git a/src/views/components/limits/transfer.vue b/src/views/components/limits/transfer.vue index 9e9c70a69..892d8ac2d 100644 --- a/src/views/components/limits/transfer.vue +++ b/src/views/components/limits/transfer.vue @@ -1,5 +1,5 @@ - + {{ $t('global.confirm') }} diff --git a/src/views/components/pay/confirm.vue b/src/views/components/pay/confirm.vue index b30e16929..5818dbed0 100644 --- a/src/views/components/pay/confirm.vue +++ b/src/views/components/pay/confirm.vue @@ -210,14 +210,15 @@ export default { }, orderData: function (val) { this.saleModel.price = val.price; - if (this.$route.query.permissionType == PermissionType.LESSON || - this.$route.query.permissionType == PermissionType.EXAM) { - this.saleModel.name = val.lessonName; - } else if (this.$route.query.permissionType == PermissionType.SCREEN) { - this.saleModel.name = val.name; - } else { - this.saleModel.name = val.prdName; - } + this.saleModel.name = val.name; + // if (this.$route.query.permissionType == PermissionType.LESSON || + // this.$route.query.permissionType == PermissionType.EXAM) { + // this.saleModel.name = val.lessonName; + // } else if (this.$route.query.permissionType == PermissionType.SCREEN) { + // this.saleModel.name = val.name; + // } else { + // this.saleModel.name = val.prdName; + // } }, '$store.state.socket.payStatus': function (val) { // 仿真聊天 if (val) { diff --git a/src/views/demonstration/detail/index.vue b/src/views/demonstration/detail/index.vue index 28b3d5762..3e086f79e 100644 --- a/src/views/demonstration/detail/index.vue +++ b/src/views/demonstration/detail/index.vue @@ -4,22 +4,9 @@ {{ $t('demonstration.simulationName') + courseModel.name }} {{ $t('demonstration.noSimulationProducts') }} - - + + - {{ $t('demonstration.productDescription') }} {{ courseModel.remarks }} @@ -28,7 +15,6 @@ {{ $t('global.permissionList') }} - diff --git a/src/views/demonstration/list/demonList.vue b/src/views/demonstration/list/demonList.vue index dddbcdc18..bd5131bf1 100644 --- a/src/views/demonstration/list/demonList.vue +++ b/src/views/demonstration/list/demonList.vue @@ -21,7 +21,8 @@ {{ tnode.label }} + > + {{ tnode.label }} diff --git a/src/views/display/demon/addQuest.vue b/src/views/display/demon/addQuest.vue index 55c7195e5..6f931c78d 100644 --- a/src/views/display/demon/addQuest.vue +++ b/src/views/display/demon/addQuest.vue @@ -1,6 +1,7 @@ - {{$t('global.cancel')}} - {{$t('global.confirm')}} + {{ $t('global.cancel') }} + {{ $t('global.confirm') }} diff --git a/src/views/display/demon/faultChoose.vue b/src/views/display/demon/faultChoose.vue index b72efb3c8..0845baac2 100644 --- a/src/views/display/demon/faultChoose.vue +++ b/src/views/display/demon/faultChoose.vue @@ -1,161 +1,160 @@ - - - - {{$t('display.faultChoose.manual')}} - {{$t('display.faultChoose.automatic')}} - - - - - - - - {{$t('global.cancel')}} - {{$t('global.confirm')}} - - + + + + {{ $t('display.faultChoose.manual') }} + {{ $t('display.faultChoose.automatic') }} + + + + + + + {{ $t('global.cancel') }} + {{ $t('global.confirm') }} + + \ No newline at end of file + diff --git a/src/views/display/demon/runPlanView.vue b/src/views/display/demon/runPlanView.vue index d17e7f364..e07eab2f1 100644 --- a/src/views/display/demon/runPlanView.vue +++ b/src/views/display/demon/runPlanView.vue @@ -1,5 +1,6 @@ `, - `${$t('display.runPlan.stationName')}: ${station.name}`, - `${$t('display.runPlan.stationMark')}: ${station.kmRange} km `, - `${$t('display.runPlan.arrivalTime')}: ${timeFormat(param.data[0] + this.PlanConvert.TranslationTime)} (${param.data[0]})` + `${this.$t('display.runPlan.stationName')}: ${station.name}`, + `${this.$t('display.runPlan.stationMark')}: ${station.kmRange} km `, + `${this.$t('display.runPlan.arrivalTime')}: ${timeFormat(param.data[0] + this.PlanConvert.TranslationTime)} (${param.data[0]})` ].join(''); }, settingExac(data) { diff --git a/src/views/display/demon/scheduling.vue b/src/views/display/demon/scheduling.vue index 4083acff9..522ce7a21 100644 --- a/src/views/display/demon/scheduling.vue +++ b/src/views/display/demon/scheduling.vue @@ -1,6 +1,7 @@ - {{$t('display.schedule.check')}} - {{$t('display.schedule.save')}} + {{ $t('display.schedule.check') }} + {{ $t('display.schedule.save') }} @@ -241,7 +242,7 @@ export default { this.formModel.id = resp.data.id; this.formModel.planDate = resp.data.planDate; this.formModel.runPlanName = resp.data.runPlanName; - this.$message.success(`${$t('display.schedule.loadData')} ${day} ${$t('display.schedule.schedulePlanSuccess')}`); + this.$message.success(`${this.$t('display.schedule.loadData')} ${day} ${this.$t('display.schedule.schedulePlanSuccess')}`); this.loading = false; } }).catch(error => { @@ -294,7 +295,7 @@ export default { this.$message.warning(this.$t('display.schedule.checkFailed')); } }).catch(error => { - this.$messageBox(`${$t('display.schedule.checkSchedulePlanFailed')}: ${error.message}`); + this.$messageBox(`${this.$t('display.schedule.checkSchedulePlanFailed')}: ${error.message}`); }); } else { this.$messageBox(this.$t('display.schedule.selectSchedulePlan')); diff --git a/src/views/display/demon/setTime.vue b/src/views/display/demon/setTime.vue index 86f89aeef..fa6bdff07 100644 --- a/src/views/display/demon/setTime.vue +++ b/src/views/display/demon/setTime.vue @@ -1,5 +1,5 @@ - + - {{$t('display.demon.trialTime')}} {{ countTime }} + {{ $t('display.demon.trialTime') }} {{ countTime }} - {{$t('display.demon.dispatchingPlan')}} + {{ $t('display.demon.dispatchingPlan') }} {{ jl3dname }} - {{$t('display.demon.exitScript')}} + {{ $t('display.demon.exitScript') }} - {{$t('display.demon.drivingByPlan')}} - {{$t('display.demon.exitPlan')}} + {{ $t('display.demon.drivingByPlan') }} + {{ $t('display.demon.exitPlan') }} - {{$t('display.demon.back')}} + {{ $t('display.demon.back') }} @@ -88,7 +88,7 @@ export default { this.group && this.initLoadPage(); }, '$store.state.socket.tipOperateCount': function (val) { - this.$alert(this.$t('display.demon.taskOperateSuccess') , this.$t('global.tips'), { + this.$alert(this.$t('display.demon.taskOperateSuccess'), this.$t('global.tips'), { confirmButtonText: this.$t('global.confirm'), callback: action => { } diff --git a/src/views/display/menuExam.vue b/src/views/display/menuExam.vue index 36dbad585..d68d5f586 100644 --- a/src/views/display/menuExam.vue +++ b/src/views/display/menuExam.vue @@ -7,9 +7,9 @@ - {{$t('display.startBtn')}} - {{$t('display.endBtn')}} - {{$t('display.backBtn')}} + {{ $t('display.startBtn') }} + {{ $t('display.endBtn') }} + {{ $t('display.backBtn') }} @@ -18,7 +18,6 @@ diff --git a/src/views/login/loginEn.vue b/src/views/login/loginEn.vue new file mode 100644 index 000000000..665a98e6f --- /dev/null +++ b/src/views/login/loginEn.vue @@ -0,0 +1,332 @@ + + + + + + + + + + Log in using mobile phone WeChat scan code + + + + The recommended configuration + browser: + Google Chrome + + + screen resolution:1920*1080 + + + + + + Welcome to 琏课堂 + + + + + + + + + + + + + + + + {{ tipsMsg }} + + unable to login? + + + + login + + + + + + + + + + + diff --git a/src/views/login/loginNew.vue b/src/views/login/loginNew.vue deleted file mode 100644 index 1d1f1746f..000000000 --- a/src/views/login/loginNew.vue +++ /dev/null @@ -1,193 +0,0 @@ - - - - - 琏课堂 - - - - - - - 扫码成功 - - 请在微信上进行后续操作 - - 使用手机微信扫码登录 - - - - 推荐配置 - 浏览器: - 谷歌浏览器 - - - 屏幕分辨率:1920*1080 - - - - - - - - - - diff --git a/src/views/login/loginNewPlan.vue b/src/views/login/loginNewPlan.vue deleted file mode 100644 index c676f8aeb..000000000 --- a/src/views/login/loginNewPlan.vue +++ /dev/null @@ -1,190 +0,0 @@ - - - - - 琏计划 - - - - - - - 扫码成功 - - 请在微信上进行后续操作 - - 使用手机微信扫码登录 - - - - 推荐配置 - 浏览器: - 谷歌浏览器 - - - 屏幕分辨率:1920*1080 - - - - - - - - - - diff --git a/src/views/login/loginNewScreen.vue b/src/views/login/loginNewScreen.vue deleted file mode 100644 index 2e1469266..000000000 --- a/src/views/login/loginNewScreen.vue +++ /dev/null @@ -1,189 +0,0 @@ - - - - - 大屏系统 - - - - - - - 扫码成功 - - 请在微信上进行后续操作 - - 使用手机微信扫码登录 - - - - 推荐配置 - 浏览器: - 谷歌浏览器 - - - 屏幕分辨率:1920*1080 - - - - - - - - - - diff --git a/src/views/login/loginPlan.vue b/src/views/login/loginPlan.vue index 57310bc48..f0703a9d5 100644 --- a/src/views/login/loginPlan.vue +++ b/src/views/login/loginPlan.vue @@ -1,62 +1,92 @@ - - - 用户登陆 - - - - - - - - - - - - - - - - - - 琏计划 - - {{ tipsMsg }} - - - 登陆 - - - + + + + + + + + + 使用手机微信扫码登录 + + + + 推荐配置 + 浏览器: + 谷歌浏览器 + + + 屏幕分辨率:1920*1080 + + + + + + 欢迎登陆琏计划 + + + + + + + + + + + + + + + + {{ tipsMsg }} + + 无法登陆? + + + + 登陆 + + + + + - - diff --git a/src/views/login/loginScreen.vue b/src/views/login/loginScreen.vue index c439788e9..b0d8bcee4 100644 --- a/src/views/login/loginScreen.vue +++ b/src/views/login/loginScreen.vue @@ -1,62 +1,92 @@ - - - 用户登陆 - - - - - - - - - - - - - - - - - - 大屏系统 - - {{ tipsMsg }} - - - 登陆 - - - + + + + + + + + + 使用手机微信扫码登录 + + + + 推荐配置 + 浏览器: + 谷歌浏览器 + + + 屏幕分辨率:1920*1080 + + + + + + 欢迎登陆大屏系统 + + + + + + + + + + + + + + + + {{ tipsMsg }} + + 无法登陆? + + + + 登陆 + + + + + - - diff --git a/src/views/management/dictionary/edit.vue b/src/views/management/dictionary/edit.vue index 4ecb5ba34..ea50415eb 100644 --- a/src/views/management/dictionary/edit.vue +++ b/src/views/management/dictionary/edit.vue @@ -1,5 +1,5 @@ - + {{ $t('global.confirm') }} diff --git a/src/views/management/dictionaryDetail/edit.vue b/src/views/management/dictionaryDetail/edit.vue index 4f952c891..543ccf79f 100644 --- a/src/views/management/dictionaryDetail/edit.vue +++ b/src/views/management/dictionaryDetail/edit.vue @@ -1,5 +1,5 @@ - + {{ $t('global.confirm') }} diff --git a/src/views/management/userControl/correlationMap.vue b/src/views/management/userControl/correlationMap.vue index 0f5b474c4..fd12c64fa 100644 --- a/src/views/management/userControl/correlationMap.vue +++ b/src/views/management/userControl/correlationMap.vue @@ -1,5 +1,5 @@ - + diff --git a/src/views/management/userControl/edit.vue b/src/views/management/userControl/edit.vue index f3a87f442..cf133840b 100644 --- a/src/views/management/userControl/edit.vue +++ b/src/views/management/userControl/edit.vue @@ -1,5 +1,5 @@ - + {{ $t('global.confirm') }} diff --git a/src/views/management/userExam/edit.vue b/src/views/management/userExam/edit.vue index ecf46f993..75cce7a85 100644 --- a/src/views/management/userExam/edit.vue +++ b/src/views/management/userExam/edit.vue @@ -1,5 +1,5 @@ - + {{ $t('global.confirm') }} diff --git a/src/views/management/userSimulation/add.vue b/src/views/management/userSimulation/add.vue index 6d6d9af4e..4a6ab2348 100644 --- a/src/views/management/userSimulation/add.vue +++ b/src/views/management/userSimulation/add.vue @@ -1,5 +1,5 @@ - + {{ $t('global.confirm') }} diff --git a/src/views/management/userSimulation/edit.vue b/src/views/management/userSimulation/edit.vue index 336de03b6..bfc5e0601 100644 --- a/src/views/management/userSimulation/edit.vue +++ b/src/views/management/userSimulation/edit.vue @@ -1,9 +1,9 @@ - + - {{$t('global.confirm')}} - {{$t('global.cancel')}} + {{ $t('global.confirm') }} + {{ $t('global.cancel') }} diff --git a/src/views/management/userTraining/add.vue b/src/views/management/userTraining/add.vue index a010f8805..72addf576 100644 --- a/src/views/management/userTraining/add.vue +++ b/src/views/management/userTraining/add.vue @@ -1,6 +1,6 @@ - + {{ $t('global.confirm') }} diff --git a/src/views/management/userTraining/addTraining.vue b/src/views/management/userTraining/addTraining.vue index eedd75042..d5ea1b432 100644 --- a/src/views/management/userTraining/addTraining.vue +++ b/src/views/management/userTraining/addTraining.vue @@ -1,5 +1,5 @@ - + - + {{ $t('global.confirm') }} diff --git a/src/views/map/mapdraft/mapedit/configMap.vue b/src/views/map/mapdraft/mapedit/configMap.vue index 428a27e64..7efc08dc1 100644 --- a/src/views/map/mapdraft/mapedit/configMap.vue +++ b/src/views/map/mapdraft/mapedit/configMap.vue @@ -1,20 +1,5 @@ - - - - + @@ -45,9 +30,7 @@ - - \ No newline at end of file +// /deep/ +// .el-button+.el-button{ +// margin-top: 10px; +// } + diff --git a/src/views/publish/runPlanCommon/chooseTemplatePlan.vue b/src/views/publish/runPlanCommon/chooseTemplatePlan.vue index 616de182d..ce90badbc 100644 --- a/src/views/publish/runPlanCommon/chooseTemplatePlan.vue +++ b/src/views/publish/runPlanCommon/chooseTemplatePlan.vue @@ -1,13 +1,5 @@ - + {{ $t('global.select') }} diff --git a/src/views/publish/runPlanCommon/index.vue b/src/views/publish/runPlanCommon/index.vue index bd7e1d5e1..d5774d279 100644 --- a/src/views/publish/runPlanCommon/index.vue +++ b/src/views/publish/runPlanCommon/index.vue @@ -6,7 +6,7 @@ diff --git a/src/views/publish/runPlanTemplate/index.vue b/src/views/publish/runPlanTemplate/index.vue index 885cb1cec..3c5f990eb 100644 --- a/src/views/publish/runPlanTemplate/index.vue +++ b/src/views/publish/runPlanTemplate/index.vue @@ -2,20 +2,23 @@ +
{{ $t('demonstration.productDescription') }} {{ courseModel.remarks }} @@ -28,7 +15,6 @@ {{ $t('global.permissionList') }}