| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553 |
- import { BasicColumn } from '/@/components/Table';
- import { FormSchema } from '/@/components/Table';
- import { rules } from '/@/utils/helper/validator';
- import { reactive } from 'vue';
- import type { EChartsOption } from 'echarts';
- import { useGlobSetting } from '/@/hooks/setting';
- import { cloneDeep } from 'lodash-es';
- type CtrlLockOpenType = {
- CtrlLockOpen: boolean | undefined;
- CtrlExplosionVentOpen: boolean | undefined;
- };
- export type PointMonitorType = {
- valueName: string;
- valueCode: string;
- value: number | string;
- warnMin_201: number | string;
- warnMin_104: number | string;
- readTime: string;
- };
- export const columns: BasicColumn[] = [
- {
- title: '名称',
- dataIndex: 'strname',
- width: 120,
- },
- {
- title: '安装位置',
- dataIndex: 'strinstallpos',
- width: 100,
- },
- {
- title: '是否为常闭型',
- dataIndex: 'bnormalclose',
- width: 100,
- // customRender: render.renderAvatar,
- },
- {
- title: '净宽',
- dataIndex: 'fclearwidth',
- width: 80,
- },
- {
- title: '净高',
- dataIndex: 'fclearheight',
- width: 100,
- },
- {
- title: '风门道数',
- dataIndex: 'ndoorcount',
- width: 100,
- },
- {
- title: '所属分站',
- width: 150,
- dataIndex: 'stationname',
- },
- {
- title: '点表',
- width: 100,
- dataIndex: 'strtype',
- },
- {
- title: '监测类型',
- dataIndex: 'monitorflag',
- width: 100,
- },
- {
- title: '是否模拟数据',
- dataIndex: 'testflag',
- width: 100,
- },
- ];
- export const recycleColumns: BasicColumn[] = [
- {
- title: '名称',
- dataIndex: 'strname',
- width: 100,
- },
- {
- title: '是否为常闭型',
- dataIndex: 'bnormalclose',
- width: 100,
- },
- ];
- export const searchFormSchema: FormSchema[] = [
- {
- label: '名称',
- field: 'strname',
- component: 'Input',
- colProps: { span: 6 },
- },
- {
- label: '安装位置',
- field: 'strinstallpos',
- component: 'Input',
- colProps: { span: 6 },
- },
- {
- label: '是否为常闭型',
- field: 'bnormalclose',
- component: 'JDictSelectTag',
- componentProps: {
- dictCode: 'user_status',
- placeholder: '请选择读写类型',
- stringToNumber: true,
- },
- colProps: { span: 6 },
- },
- ];
- export const formSchema: FormSchema[] = [
- {
- label: '',
- field: 'id',
- component: 'Input',
- show: false,
- },
- {
- label: '名称',
- field: 'strname',
- component: 'Input',
- },
- {
- label: '安装位置',
- field: 'strinstallpos',
- component: 'Input',
- },
- {
- label: '是否为常闭型',
- field: 'bnormalclose',
- component: 'RadioGroup',
- defaultValue: 1,
- componentProps: () => {
- return {
- options: [
- { label: '是', value: 1, key: '1' },
- { label: '否', value: 0, key: '2' },
- ],
- };
- },
- },
- {
- label: '净宽',
- field: 'fclearwidth',
- component: 'Input',
- },
- {
- label: '净高',
- field: 'fclearheight',
- component: 'Input',
- },
- {
- label: '风门道数',
- field: 'ndoorcount',
- component: 'Input',
- },
- {
- label: '所属分站',
- field: 'stationname',
- component: 'JDictSelectTag',
- componentProps: {
- dictCode: 'user_status',
- placeholder: '请选择状态',
- stringToNumber: true,
- },
- },
- {
- label: '点表',
- field: 'strtype',
- component: 'JDictSelectTag',
- componentProps: {
- dictCode: 'user_status',
- placeholder: '请选择状态',
- stringToNumber: true,
- },
- },
- {
- label: '监测类型',
- field: 'monitorflag',
- component: 'JDictSelectTag',
- componentProps: {
- dictCode: 'user_status',
- placeholder: '请选择状态',
- stringToNumber: true,
- },
- },
- {
- label: '是否模拟数据',
- field: 'testflag',
- component: 'RadioGroup',
- defaultValue: 1,
- componentProps: () => {
- return {
- options: [
- { label: '是', value: 1, key: '1' },
- { label: '否', value: 0, key: '2' },
- ],
- };
- },
- },
- ];
- export const tableColumns = [
- {
- title: '',
- dataIndex: 'isCheck',
- customCell: (_, index) => {
- if (index % 2 == 0) {
- return { rowSpan: 2 };
- } else {
- return { rowSpan: 0 };
- }
- },
- },
- {
- title: '安装位置',
- dataIndex: 'address',
- customCell: (_, index) => {
- if (index % 2 == 0) {
- return { rowSpan: 2 };
- } else {
- return { rowSpan: 0 };
- }
- },
- },
- {
- title: '运行风机',
- dataIndex: 'childName',
- },
- {
- title: '风机静压(Pa)',
- dataIndex: 'yc2',
- },
- {
- title: '风机全压(Pa)',
- dataIndex: 'dqPa',
- },
- {
- title: '电机流量(m³/s)',
- dataIndex: 'fanM3',
- },
- {
- title: '电机速度(rpm/s)',
- dataIndex: 'fanSD',
- },
- {
- title: '电机电压(V)',
- dataIndex: 'fanU',
- },
- {
- title: '电机电流(A)',
- dataIndex: 'fanA',
- },
- {
- title: '电机频率(Hz/s)',
- dataIndex: 'fanPL',
- },
- {
- title: '电机功率(KW/s)',
- dataIndex: 'fanGL',
- },
- {
- title: '振动X1(mm/s)',
- dataIndex: 'zdX1',
- },
- {
- title: '振动Y1(mm/s)',
- dataIndex: 'zdY1',
- },
- ];
- export const dataColumns = () => {
- return [
- {
- id: 'UXC',
- name: '电机轴温设定(℃)',
- id2: 'bearingFront2_F1',
- },
- { id: 'VXC', name: '电机定温设定(℃)', id2: 'bearingBack2_F1' },
- {
- id: 'WXC',
- name: '电机前轴温度(℃)',
- id2: 'stator2A_F1',
- },
- {
- id: 'QZC',
- name: '电机后轴温度(℃)',
- id2: 'stator2B_F1',
- },
- { id: 'ZCZ1C', name: '电机定子1温度(℃)', id2: 'fIA2_F1' },
- { id: 'ZCZ2C', name: '电机定子2温度(℃)', id2: 'fIB2_F1' },
- { id: 'FTZ1C', name: '电机定3温度(℃)', id2: 'fIC2_F1' },
- ];
- };
- export const stateColumns = () => {
- return [
- // {
- // id: 'lubeBoxTemperatureF1High',
- // name: '润滑站油箱油温高报警',
- // flag: false,
- // },
- {
- id: 'lubeBoxTemperatureF1Low',
- name: '润滑站1油箱油温低报警',
- flag: true,
- },
- {
- id: 'lubeTemperatureF1High',
- name: '润滑站1供油油温高报警',
- flag: true,
- },
- // {
- // id: 'lubeTemperatureF1Low',
- // name: '润滑站1供油油温低报警',
- // flag: false,
- // },
- { id: 'lubePaF1High', name: '润滑站1供油油压高报警', flag: true },
- { id: 'lubePaF1Low', name: '润滑站1供油油压低报警', flag: true },
- // { id: "ch4_F1High", name: "瓦斯值1高报警", flag: false },
- { id: 'singleDoorF1Warn', name: '侧开风门单模报警', flag: true },
- { id: 'lubeF1SlightFault', name: '稀油润滑站轻故障', flag: true },
- { id: 'lubeF1SevereFault', name: '稀油润滑站重故障', flag: true },
- { id: 'f1B1Fault', name: '变频器1故障', flag: true },
- { id: 'f1B2Fault', name: '变频器2故障', flag: true },
- { id: 'f1Fault', name: '通风机故障', flag: true },
- ];
- };
- export const faultDeviceHeader = [
- {
- title: '测点名称',
- code: 'valueName',
- width: '200px',
- },
- {
- title: '实时数据',
- code: 'value',
- width: '110px',
- },
- {
- title: '预警限值',
- code: 'warnMin_104',
- width: '110px',
- },
- {
- title: '报警限值',
- code: 'warnMin_201',
- width: '110px',
- },
- ];
- export const rightFaultDeviceColumns = [
- {
- title: '中端X',
- dataIndex: 'Fault_cd_ZX', // 测点名称
- width: 120,
- },
- {
- title: '中端X',
- dataIndex: 'Fault_ZX_val', // 中端X实时监测值
- width: 120,
- },
- ];
- export const modalTypeArr = {
- centerBtnArr: [
- {
- key: 'startSmoke',
- value: '启动/停止',
- permission: 'fan:startSmoke',
- },
- {
- key: 'startFan',
- value: '启动/停止',
- permission: 'fan:startFan',
- },
- {
- key: 'startFan',
- value: '启动/停止',
- permission: 'fan:startAndResetFan',
- },
- {
- key: 'resetFan',
- value: '一键复位',
- permission: 'fan:resetFan',
- },
- {
- key: 'changeSmoke',
- value: '不停风倒机',
- permission: 'fan:changeSmoke',
- },
- {
- key: 'changeDirection',
- value: '一键反风',
- permission: 'fan:changeDirection',
- },
- {
- key: 'frequency',
- value: '一键调频',
- permission: 'fan:frequency',
- },
- {
- key: 'fbm',
- value: '防爆门控制',
- permission: 'fan:fbm',
- },
- {
- key: 'kkjc',
- value: '工况辅助决策',
- permission: 'fan:kkjc',
- },
- {
- key: 'zhlk',
- value: '自主联控',
- permission: 'fan:zhlk',
- },
- ],
- };
- export const fbmControlData = <CtrlLockOpenType>reactive({
- CtrlLockOpen: false, // 远程开锁 true 为打开状态, false 为关闭状态
- CtrlExplosionVentOpen: false, // 远程开门 true 为打开状态, false 为关闭状态
- });
- // export const assistanceData = {
- // '30': {
- // angle: 0,
- // Hz: 30.0, //频率
- // a: -0.17624, //二次项系数
- // b: 34.59747, //一次项系数
- // c: 938.98517, //常数项系数
- // min: 93.0, //风量下限
- // max: 132.0, //风量上限
- // },
- // '31': {
- // angle: 0,
- // Hz: 31.0,
- // a: -0.17624,
- // b: 35.055694,
- // c: 851.596922,
- // min: 96.1,
- // max: 136.4,
- // },
- // '32': {
- // angle: 0,
- // Hz: 32.0,
- // a: -0.17624,
- // b: 35.513918,
- // c: 768.749733,
- // min: 99.2,
- // max: 140.8,
- // },
- // '33': {
- // angle: 0,
- // Hz: 33.0,
- // a: -0.17624,
- // b: 35.972142,
- // c: 690.443603,
- // min: 102.3,
- // max: 145.2,
- // },
- // '34': {
- // angle: 0,
- // Hz: 34.0,
- // a: -0.17624,
- // b: 36.430366,
- // c: 616.678531,
- // min: 105.4,
- // max: 149.6,
- // },
- // '35': {
- // angle: 0,
- // Hz: 35.0,
- // a: -0.17624,
- // b: 36.88859,
- // c: 547.454517,
- // min: 108.5,
- // max: 154.0,
- // },
- // '36': {
- // angle: 0,
- // Hz: 36.0,
- // a: -0.17624,
- // b: 37.346814,
- // c: 482.771563,
- // min: 111.6,
- // max: 158.4,
- // },
- // '37': {
- // angle: 0,
- // Hz: 37.0,
- // a: -0.17624,
- // b: 37.805038,
- // c: 422.629667,
- // min: 114.7,
- // max: 162.8,
- // },
- // '38': {
- // angle: 0,
- // Hz: 38.0,
- // a: -0.17624,
- // b: 38.263262,
- // c: 367.028829,
- // min: 117.8,
- // max: 167.2,
- // },
- // '39': {
- // angle: 0,
- // Hz: 39.0,
- // a: -0.17624,
- // b: 38.721486,
- // c: 315.96905,
- // min: 120.9,
- // max: 171.6,
- // },
- // '40': {
- // angle: 0,
- // Hz: 40.0,
- // a: -0.17624,
- // b: 39.17971,
- // c: 269.45033,
- // min: 124.0,
- // max: 176.0,
- // },
- // '41': {
- // angle: 0,
- // Hz: 41.0,
- // a: -0.17624,
- // b: 39.637934,
- // c: 227.472668,
- // min: 127.1,
- // max: 180.4,
- // },
- // '42': {
- // angle: 0,
- // Hz: 42.0,
- // a: -0.17624,
- // b: 40.096158,
- // c: 190.036065,
- // min: 130.2,
- // max: 184.8,
- // },
- // '43': {
- // angle: 0,
- // Hz: 43.0,
- // a: -0.17624,
- // b: 40.554382,
- // c: 157.140521,
- // min: 133.3,
- // max: 189.2,
- // },
- // '44': {
- // angle: 0,
- // Hz: 44.0,
- // a: -0.17624,
- // b: 41.012606,
- // c: 128.786035,
- // min: 136.4,
- // max: 193.6,
- // },
- // '45': {
- // angle: 0,
- // Hz: 45.0,
- // a: -0.17624,
- // b: 41.47083,
- // c: 104.972607,
- // min: 139.5,
- // max: 198.0,
- // },
- // '46': {
- // angle: 0,
- // Hz: 46.0,
- // a: -0.17624,
- // b: 41.929054,
- // c: 85.700239,
- // min: 142.6,
- // max: 202.4,
- // },
- // '47': {
- // angle: 0,
- // Hz: 47.0,
- // a: -0.17624,
- // b: 42.387278,
- // c: 70.968929,
- // min: 145.7,
- // max: 206.8,
- // },
- // '48': {
- // angle: 0,
- // Hz: 48.0,
- // a: -0.17624,
- // b: 42.845502,
- // c: 60.778677,
- // min: 148.8,
- // max: 211.2,
- // },
- // '49': {
- // angle: 0,
- // Hz: 49.0,
- // a: -0.17624,
- // b: 43.303726,
- // c: 55.129484,
- // min: 151.9,
- // max: 215.6,
- // },
- // '50': {
- // angle: 0,
- // Hz: 50.0,
- // a: -0.17624,
- // b: 43.76195,
- // c: 54.02135,
- // min: 155.0,
- // max: 220.0,
- // },
- // };
- export const assistanceData = {
- '30': {
- angle: 0,
- Hz: 30.0, //频率
- a: -0.17624, //二次项系数
- b: 43.40947, //一次项系数
- c: 97.60705999999982, //常数项系数
- min: 93.0, //风量下限
- max: 132.0, //风量上限
- },
- '31': {
- angle: 0,
- Hz: 31.0,
- a: -0.17624,
- b: 43.427094,
- c: 95.43614590000016,
- min: 96.1,
- max: 136.4,
- },
- '32': {
- angle: 0,
- Hz: 32.0,
- a: -0.17624,
- b: 43.444718,
- c: 93.26435059999994,
- min: 99.2,
- max: 140.8,
- },
- '33': {
- angle: 0,
- Hz: 33.0,
- a: -0.17624,
- b: 43.462342,
- c: 91.09167409999964,
- min: 102.3,
- max: 145.2,
- },
- '34': {
- angle: 0,
- Hz: 34.0,
- a: -0.17624,
- b: 43.479966000000005,
- c: 88.91811639999969,
- min: 105.4,
- max: 149.6,
- },
- '35': {
- angle: 0,
- Hz: 35.0,
- a: -0.17624,
- b: 43.49759,
- c: 86.74367749999965,
- min: 108.5,
- max: 154.0,
- },
- '36': {
- angle: 0,
- Hz: 36.0,
- a: -0.17624,
- b: 43.515214,
- c: 84.56835739999997,
- min: 111.6,
- max: 158.4,
- },
- '37': {
- angle: 0,
- Hz: 37.0,
- a: -0.17624,
- b: 43.532838,
- c: 82.3921561000002,
- min: 114.7,
- max: 162.8,
- },
- '38': {
- angle: 0,
- Hz: 38.0,
- a: -0.17624,
- b: 43.550462,
- c: 80.21507359999941,
- min: 117.8,
- max: 167.2,
- },
- '39': {
- angle: 0,
- Hz: 39.0,
- a: -0.17624,
- b: 43.568086,
- c: 78.0371098999999,
- min: 120.9,
- max: 171.6,
- },
- '40': {
- angle: 0,
- Hz: 40.0,
- a: -0.17624,
- b: 43.58571,
- c: 75.85826499999985,
- min: 124.0,
- max: 176.0,
- },
- '41': {
- angle: 0,
- Hz: 41.0,
- a: -0.17624,
- b: 43.603334,
- c: 73.67853890000015,
- min: 127.1,
- max: 180.4,
- },
- '42': {
- angle: 0,
- Hz: 42.0,
- a: -0.17624,
- b: 43.620958,
- c: 71.4979315999999,
- min: 130.2,
- max: 184.8,
- },
- '43': {
- angle: 0,
- Hz: 43.0,
- a: -0.17624,
- b: 43.638582,
- c: 69.31644309999956,
- min: 133.3,
- max: 189.2,
- },
- '44': {
- angle: 0,
- Hz: 44.0,
- a: -0.17624,
- b: 43.656206000000005,
- c: 67.13407339999958,
- min: 136.4,
- max: 193.6,
- },
- '45': {
- angle: 0,
- Hz: 45.0,
- a: -0.17624,
- b: 43.67383,
- c: 64.9508224999995,
- min: 139.5,
- max: 198.0,
- },
- '46': {
- angle: 0,
- Hz: 46.0,
- a: -0.17624,
- b: 43.691454,
- c: 62.76669039999979,
- min: 142.6,
- max: 202.4,
- },
- '47': {
- angle: 0,
- Hz: 47.0,
- a: -0.17624,
- b: 43.709078,
- c: 60.58167709999998,
- min: 145.7,
- max: 206.8,
- },
- '48': {
- angle: 0,
- Hz: 48.0,
- a: -0.17624,
- b: 43.726702,
- c: 58.39578259999962,
- min: 148.8,
- max: 211.2,
- },
- '49': {
- angle: 0,
- Hz: 49.0,
- a: -0.17624,
- b: 43.744326,
- c: 56.20900689999962,
- min: 151.9,
- max: 215.6,
- },
- '50': {
- angle: 0,
- Hz: 50.0,
- a: -0.17624,
- b: 43.76195,
- c: 54.021349999999984,
- min: 155.0,
- max: 220.0,
- },
- };
- export const setOption = (deviceType?) => {
- debugger;
- let yMax = 4500;
- const { sysOrgCode } = useGlobSetting();
- // const sysOrgCode = 'sdmtjtdltmk';
- if (sysOrgCode == 'sdmtjtdltmk') {
- // 这里判断白家渠还是五当沟
- if (deviceType == 'fanmain_bjq') {
- yMax = 5500;
- } else if (deviceType == 'fanmain_wdg') {
- yMax = 1200;
- }
- } else {
- yMax = 4500;
- }
- return reactive<EChartsOption>({
- title: {
- text: '风机运行工况辅助曲线图',
- textStyle: {
- color: '#BF954D',
- },
- left: 'center',
- top: 0,
- },
- // backgroundColor: '#39deff',
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'cross',
- label: {
- backgroundColor: '#6a7985',
- },
- },
- },
- toolbox: {
- show: true,
- },
- grid: {
- left: 8,
- right: 50,
- bottom: 0,
- containLabel: true,
- },
- xAxis: {
- type: 'category',
- name: 'm³/s',
- nameTextStyle: {
- fontWeight: 600,
- fontSize: 13,
- },
- splitLine: { show: true, lineStyle: { color: 'rgba(21,80,126,.5)' } },
- axisLabel: {
- margin: 20,
- fontSize: 14,
- color: '#f1f1f199',
- },
- boundaryGap: false,
- data: [],
- },
- yAxis: {
- type: 'value',
- axisLine: {
- show: true,
- lineStyle: {
- color: '#006c9d',
- },
- },
- splitLine: { show: true, lineStyle: { color: 'rgba(21,80,126,.5)' } },
- axisLabel: {
- show: true,
- fontSize: 14,
- formatter: '{value}',
- color: '#0071A5',
- },
- min: 0,
- max: yMax, //武当沟
- name: 'Pa',
- nameTextStyle: {
- fontWeight: 600,
- fontSize: 13,
- },
- },
- series: [],
- });
- };
- // export const option = reactive<EChartsOption>({
- // title: {
- // text: '风机运行工况辅助曲线图',
- // textStyle: {
- // color: '#BF954D',
- // },
- // left: 'center',
- // top: 0,
- // },
- // // backgroundColor: '#39deff',
- // tooltip: {
- // trigger: 'axis',
- // axisPointer: {
- // type: 'cross',
- // label: {
- // backgroundColor: '#6a7985',
- // },
- // },
- // },
- // toolbox: {
- // show: true,
- // },
- // grid: {
- // left: 8,
- // right: 50,
- // bottom: 0,
- // containLabel: true,
- // },
- // xAxis: {
- // type: 'category',
- // name: 'm³/s',
- // nameTextStyle: {
- // fontWeight: 600,
- // fontSize: 13,
- // },
- // splitLine: { show: true, lineStyle: { color: 'rgba(21,80,126,.5)' } },
- // axisLabel: {
- // margin: 20,
- // fontSize: 14,
- // color: '#f1f1f199',
- // },
- // boundaryGap: false,
- // data: [],
- // },
- // yAxis: {
- // type: 'value',
- // axisLine: {
- // show: true,
- // lineStyle: {
- // color: '#006c9d',
- // },
- // },
- // splitLine: { show: true, lineStyle: { color: 'rgba(21,80,126,.5)' } },
- // axisLabel: {
- // show: true,
- // fontSize: 14,
- // formatter: '{value}',
- // color: '#0071A5',
- // },
- // min: 0,
- // // max: 5500, //白家渠
- // max: 1200, //武当沟
- // name: 'Pa',
- // nameTextStyle: {
- // fontWeight: 600,
- // fontSize: 13,
- // },
- // },
- // series: [],
- // });
- export const initData1 = () => {
- const assistanceData = {
- '30': {
- angle: 0,
- Hz: 30.0, //频率
- a: -0.17624, //二次项系数
- b: 43.40947, //一次项系数
- c: 97.60705999999982, //常数项系数
- min: 93.0, //风量下限
- max: 171.0, //风量上限
- },
- '31': {
- angle: 0,
- Hz: 31.0,
- a: -0.17624,
- b: 43.427094,
- c: 95.43614590000016,
- min: 96.1,
- max: 174.4,
- },
- '32': {
- angle: 0,
- Hz: 32.0,
- a: -0.17624,
- b: 43.444718,
- c: 93.26435059999994,
- min: 99.2,
- max: 177.8,
- },
- '33': {
- angle: 0,
- Hz: 33.0,
- a: -0.17624,
- b: 43.462342,
- c: 91.09167409999964,
- min: 102.3,
- max: 180.2,
- },
- '34': {
- angle: 0,
- Hz: 34.0,
- a: -0.17624,
- b: 43.479966000000005,
- c: 88.91811639999969,
- min: 105.4,
- max: 182.0,
- },
- '35': {
- angle: 0,
- Hz: 35.0,
- a: -0.17624,
- b: 43.49759,
- c: 86.74367749999965,
- min: 108.5,
- max: 184.5,
- },
- '36': {
- angle: 0,
- Hz: 36.0,
- a: -0.17624,
- b: 43.515214,
- c: 84.56835739999997,
- min: 111.6,
- max: 187.0,
- },
- '37': {
- angle: 0,
- Hz: 37.0,
- a: -0.17624,
- b: 43.532838,
- c: 82.3921561000002,
- min: 114.7,
- max: 190.8,
- },
- '38': {
- angle: 0,
- Hz: 38.0,
- a: -0.17624,
- b: 43.550462,
- c: 80.21507359999941,
- min: 117.8,
- max: 193.0,
- },
- '39': {
- angle: 0,
- Hz: 39.0,
- a: -0.17624,
- b: 43.568086,
- c: 78.0371098999999,
- min: 120.9,
- max: 195.6,
- },
- '40': {
- angle: 0,
- Hz: 40.0,
- a: -0.17624,
- b: 43.58571,
- c: 75.85826499999985,
- min: 123.0,
- max: 197.0,
- },
- '41': {
- angle: 0,
- Hz: 41.0,
- a: -0.17624,
- b: 43.603334,
- c: 73.67853890000015,
- min: 125.1,
- max: 199.4,
- },
- '42': {
- angle: 0,
- Hz: 42.0,
- a: -0.17624,
- b: 43.620958,
- c: 71.4979315999999,
- min: 128.2,
- max: 202.8,
- },
- '43': {
- angle: 0,
- Hz: 43.0,
- a: -0.17624,
- b: 43.638582,
- c: 69.31644309999956,
- min: 130.3,
- max: 205.8,
- },
- '44': {
- angle: 0,
- Hz: 44.0,
- a: -0.17624,
- b: 43.656206000000005,
- c: 67.13407339999958,
- min: 132.4,
- max: 208.5,
- },
- '45': {
- angle: 0,
- Hz: 45.0,
- a: -0.17624,
- b: 43.67383,
- c: 64.9508224999995,
- min: 134.5,
- max: 211.8,
- },
- '46': {
- angle: 0,
- Hz: 46.0,
- a: -0.17624,
- b: 43.691454,
- c: 62.76669039999979,
- min: 136.6,
- max: 214.4,
- },
- '47': {
- angle: 0,
- Hz: 47.0,
- a: -0.17624,
- b: 43.709078,
- c: 60.58167709999998,
- min: 138.7,
- max: 217.8,
- },
- '48': {
- angle: 0,
- Hz: 48.0,
- a: -0.17624,
- b: 43.726702,
- c: 58.39578259999962,
- min: 140.8,
- max: 219.2,
- },
- '49': {
- angle: 0,
- Hz: 49.0,
- a: -0.17624,
- b: 43.744326,
- c: 56.20900689999962,
- min: 143.9,
- max: 221.6,
- },
- '50': {
- angle: 0,
- Hz: 50.0,
- a: -0.17624,
- b: 43.76195,
- c: 54.021349999999984,
- min: 146.0,
- max: 223.0,
- },
- };
- const num = 21;
- const a = -0.17624; //-0.17624,
- const m = 2770.6411125432646,
- n = -124.15442010894235;
- let i = 21;
- const data = [];
- for (const key in assistanceData) {
- i -= 1;
- const p = i;
- const item = assistanceData[key];
- item['b'] = 2 * a * (n + p);
- item['c'] = a * (n + p) * (n + p) + m - i * 50;
- // if (sysOrgCode == 'sdmtjtdltmk') {
- // // 大柳塔井整体向右下移动
- // item['min'] = item['min'] + 20;
- // item['max'] = item['max'] + 20;
- // item['b'] = 2 * a * (n + p) + 3;
- // item['c'] = a * (n + p) * (n + p) + m - i * 60;
- // } else {
- // item['b'] = 2 * a * (n + p);
- // item['c'] = a * (n + p) * (n + p) + m - i * 50;
- // // //白家渠
- // // a = -0.13424;
- // // item['a'] = Math.round((a + 0.002 * (num - i)) * 10000) / 10000;
- // // item['min'] = item['min'] + 50 + (num - i) * 2;
- // // item['max'] = item['max'] + 65 + (num - i) * 3.5;
- // // item['b'] = 2 * item['a'] * (n + p) + 8.8;
- // // item['c'] = item['a'] * (n + p) * (n + p) + m - i * 60;
- // // //武当沟
- // // a = -0.17724;
- // // item['a'] = Math.round((a - 0.002 * (num - i)) * 10000) / 10000;
- // // item['min'] = item['min'] - 40 - (num - i) * 1;
- // // item['max'] = item['max'] - 60 - (num - i) * 0.5;
- // // item['b'] = 2 * item['a'] * (n + p) - 16.5;
- // // item['c'] = item['a'] * (n + p) * (n + p) + m - i * 40;
- // }
- data.push(item);
- }
- console.log(data);
- return data;
- };
- // 大柳塔武当沟
- export const initData = (deviceType?) => {
- const { sysOrgCode } = useGlobSetting();
- // const sysOrgCode = 'sdmtjtdltmk';
- if (sysOrgCode == 'sdmtjtdltmk') {
- // 这里判断白家渠还是五当沟
- return initDataDlt(deviceType);
- } else {
- return initData1();
- }
- };
- // 大柳塔白家渠
- export const initDataDlt = (deviceType?) => {
- if (deviceType == 'fanmain_bjq') {
- const num = 2;
- const obj = {
- angle: 0,
- Hz: -0,
- a: -0.0656,
- b: 17.398283350755946,
- c: 3241.38254718147,
- min: 300,
- max: 1100.0,
- };
- const a = -0.0656,
- m = 17.398283350755946,
- n = 3241.38254718147;
- const maxList = [339.4, 359.4, 379.4, 399.4, 419.4];
- const minList = [143, 152, 161, 170, 180];
- const data = [];
- for (let i = -2; i <= num; i++) {
- const item = cloneDeep(obj);
- item['Hz'] = 0 + i * 3;
- item['c'] = n + 5 * i;
- item['b'] = m + i * 2;
- item['max'] = maxList[i + 2];
- item['min'] = minList[i + 2];
- data.push(item);
- }
- return data;
- } else if (deviceType == 'fanmain_wdg') {
- // 武当沟
- const num = 2;
- const obj = {
- angle: 0,
- Hz: -0,
- a: -0.1424,
- b: 26.316238660115914,
- c: -370.62808803303426,
- min: 300,
- max: 1100.0,
- };
- const a = -0.1424,
- m = 26.086238660115914,
- n = -370.62808803303426;
- const maxList = [138, 148, 158, 168, 178];
- const minList = [90, 95, 100, 105, 110];
- const data = [];
- for (let i = -2; i <= num; i++) {
- const item = cloneDeep(obj);
- item['Hz'] = 0 + i * 3;
- item['c'] = n + 1 * i;
- item['b'] = m + i * 1.3;
- item['max'] = maxList[i + 2];
- item['min'] = minList[i + 2];
- data.push(item);
- }
- return data;
- }
- };
- export const fanInfoData = reactive({
- fj: '一号回风井',
- xh: 'FBCDZ No.29',
- gl: '2×500',
- edgl: '740',
- eddy: '10000',
- eddl: '38.4',
- flfw: '110~260',
- fyfw: '200~4100',
- fbdj: 'ExdI',
- ccrq: '2010.07',
- sccj: '南阳防爆',
- tjfs: '变频调节',
- plfw: '30~50',
- });
- export const fanInfo = [
- {
- title: '风井',
- code: 'fj',
- value: '一号回风井',
- },
- {
- title: '型号',
- code: 'xh',
- value: 'FBCDZ No.29',
- },
- {
- title: '功率(kW)',
- code: 'gl',
- value: '2×500',
- },
- {
- title: '额定转速(r/min)',
- code: 'edgl',
- value: '740',
- },
- {
- title: '额定电压(V)',
- code: 'eddy',
- value: '10000',
- },
- {
- title: '额定电流(A)',
- code: 'eddl',
- value: '38.4',
- },
- {
- title: '风量范围(m³/s)',
- code: 'flfw',
- value: '110~260',
- },
- {
- title: '风压范围(Pa)',
- code: 'fyfw',
- value: '200~4100',
- },
- {
- title: '防爆等级',
- code: 'fbdj',
- value: 'ExdI',
- },
- {
- title: '出厂日期',
- code: 'ccrq',
- value: '2010.07',
- },
- {
- title: '生产厂家',
- code: 'sccj',
- value: '南阳防爆',
- },
- {
- title: '调节方式',
- code: 'tjfs',
- value: '变频调节',
- },
- {
- title: '频率可调范围(Hz)',
- code: 'plfw',
- value: '30~50',
- },
- ];
- export const getSchamas = (): FormSchema[] => {
- return [
- {
- field: 'fj',
- component: 'Input',
- label: '风井',
- colProps: {
- span: 6,
- },
- },
- {
- field: 'xh',
- component: 'Input',
- label: '型号',
- colProps: {
- span: 6,
- },
- },
- {
- field: 'gl',
- component: 'Input',
- label: '功率(kW)',
- colProps: {
- span: 6,
- },
- },
- {
- field: 'edgl',
- component: 'Input',
- label: '额定转速(r/min)',
- colProps: {
- span: 6,
- },
- },
- {
- field: 'eddy',
- component: 'Input',
- label: '额定电压(V)',
- colProps: {
- span: 6,
- },
- },
- {
- field: 'eddl',
- component: 'Input',
- label: '额定电流(A)',
- colProps: {
- span: 6,
- },
- },
- {
- field: 'flfw',
- component: 'Input',
- label: '风量范围(m³/s)',
- colProps: {
- span: 6,
- },
- },
- {
- field: 'fyfw',
- component: 'Input',
- label: '风压范围(Pa)',
- colProps: {
- span: 6,
- },
- },
- {
- field: 'fbdj',
- component: 'Select',
- label: '防爆等级',
- colProps: {
- span: 6,
- },
- componentProps: {
- options: [
- {
- label: 'ExdI',
- value: 'ExdI',
- key: '1',
- },
- ],
- },
- },
- {
- field: 'ccrq',
- component: 'Input',
- label: '出厂日期',
- colProps: {
- span: 6,
- },
- },
- {
- field: 'sccj',
- component: 'Input',
- label: '生产厂家',
- colProps: {
- span: 6,
- },
- },
- {
- field: 'tjfs',
- component: 'Select',
- label: '调节方式',
- colProps: {
- span: 6,
- },
- componentProps: {
- options: [
- {
- label: '变频调节',
- value: '变频调节',
- key: '1',
- },
- ],
- },
- },
- {
- field: 'plfw',
- component: 'Input',
- label: '频率可调范围(Hz)',
- colProps: {
- span: 6,
- },
- },
- ];
- };
- export const getSchamas1 = (): FormSchema[] => {
- return [
- {
- field: 'Hz',
- component: 'InputNumber',
- label: '频率(Hz)',
- required: true,
- colProps: {
- span: 6,
- },
- },
- {
- field: 'a',
- component: 'InputNumber',
- label: '二次项系数',
- required: true,
- colProps: {
- span: 6,
- },
- },
- {
- field: 'b',
- component: 'InputNumber',
- label: '一次项系数',
- required: true,
- colProps: {
- span: 6,
- },
- },
- {
- field: 'c',
- component: 'InputNumber',
- label: '常数项系数',
- required: true,
- colProps: {
- span: 6,
- },
- },
- {
- field: 'min',
- component: 'InputNumber',
- label: '风量下限(m³/s)',
- required: true,
- colProps: {
- span: 6,
- },
- },
- {
- field: 'max',
- component: 'InputNumber',
- label: '风量上限(m³/s)',
- required: true,
- colProps: {
- span: 6,
- },
- },
- ];
- };
- export const lineFormData = reactive({
- Hz: null,
- a: null,
- b: null,
- c: null,
- min: null,
- max: null,
- });
|