baseData.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847
  1. import {
  2. deviceLoader
  3. } from '@/utils/basedata.js';
  4. // 设备列表查询字段
  5. export const queryParams = {
  6. // sysId: '', // 系统id
  7. // province: '', // 省
  8. // city: '', // 市
  9. // region: '', // 区
  10. // community: '', // 小区
  11. // buildingId: '', // 建筑ID
  12. deviceNo: '', //设备编号、水表电子号、水表档案号
  13. // status: '', // 设备状态
  14. // manufacturerId: '', // 厂商id
  15. // equipmentType: '', // 系列
  16. // model: '', // 型号
  17. // floor: '', // 楼层
  18. // locDesc: '', // 位置描述
  19. // concentratorName: '', // 集中器编号
  20. // channelNumberName: '', // 通道号
  21. // collectorNo: '', // 采集器编码
  22. // errorType: '', // 告警类型
  23. // issueStatus: '',//下发状态
  24. // customerId: '', // 客户id
  25. // days: '', // 连续故障天数
  26. // deviceTypeId: '', // 设备型号
  27. // valveStatus: '', // 阀门控制
  28. // registerStatus: '', // 注册状态
  29. // syncStatus: '',// 同步状态
  30. // channelNumberId:'',//通道号
  31. companyOrgId: '',
  32. deptOrgId: '', //
  33. communityId: '',
  34. categoryId: '', //
  35. productId: '',
  36. address: '',
  37. concentratorId: '',
  38. concentratorNo: '',
  39. collectorId: '',
  40. collectorNo: '',
  41. channelNumberId: '',
  42. deviceStatus: '',
  43. valveStatus: '',
  44. startDate: '',
  45. endDate: ''
  46. }
  47. /**
  48. * @description: 设备列表搜索条件配置
  49. * @param : conditions 条件汇总 | alias 场景别名区分常显和更多过滤条件
  50. * @return:
  51. */
  52. export const searchConfig = {
  53. conditions: [{
  54. label: '',
  55. prop: 'deviceNo',
  56. slot: 'deviceNo',
  57. placeholder: '设备编号/电子号',
  58. },
  59. {
  60. label: '设备型号',
  61. prop: 'deviceModel',
  62. slot: 'deviceModel',
  63. placeholder: '请选择设备型号',
  64. },
  65. {
  66. label: '设备型号',
  67. prop: 'mechanicdeviceModel',
  68. slot: 'mechanicdeviceModel',
  69. placeholder: '请选择机械表设备型号',
  70. },
  71. {
  72. label: '设备状态',
  73. prop: 'deviceStatus',
  74. placeholder: '请选择设备状态',
  75. options: deviceLoader.options,
  76. class: 'inherit-css'
  77. }, {
  78. label: '公司',
  79. prop: 'companyOrgId',
  80. slot: 'companyOrgId',
  81. placeholder: '请选择公司',
  82. }, {
  83. label: '部门',
  84. prop: 'deptOrgId',
  85. slot: 'deptOrgId',
  86. placeholder: '请选择部门',
  87. },
  88. {
  89. label: '小区',
  90. prop: 'communityId',
  91. slot: 'communityId',
  92. placeholder: '请选择小区',
  93. },
  94. {
  95. label: '告警类型',
  96. prop: 'errorType',
  97. slot: 'errorType',
  98. placeholder: '请选择告警类型',
  99. }, {
  100. label: '下发状态',
  101. prop: 'issueStatus',
  102. slot: 'issueStatus',
  103. placeholder: '请选择下发状态',
  104. options: [{
  105. id: '',
  106. label: '全部'
  107. }, {
  108. id: '1',
  109. label: '已下发'
  110. }, {
  111. id: '0',
  112. label: '未下发'
  113. }]
  114. }, {
  115. label: '客户',
  116. prop: 'customerId',
  117. slot: 'customerId',
  118. placeholder: '请选择客户',
  119. }, {
  120. label: '阀门控制',
  121. prop: 'valveStatus',
  122. placeholder: '请选择阀门控制',
  123. options: [{
  124. id: '',
  125. label: '全部'
  126. }, {
  127. id: '1',
  128. label: '阀开'
  129. }, {
  130. id: '0',
  131. label: '阀关'
  132. }, {
  133. id: '2',
  134. label: '异常'
  135. }]
  136. }, {
  137. label: '注册状态',
  138. prop: 'registerStatus',
  139. placeholder: '请选择注册状态',
  140. options: [{
  141. id: '',
  142. label: '全部'
  143. }, {
  144. id: '1',
  145. label: '已注册'
  146. }, {
  147. id: '0',
  148. label: '未注册'
  149. }]
  150. }, {
  151. label: '水表电子号',
  152. prop: 'meterNo',
  153. slot: 'meterNo',
  154. placeholder: '请输入水表电子号'
  155. }, {
  156. label: '水表铅封号',
  157. prop: 'sealNo',
  158. slot: 'sealNo',
  159. placeholder: '请输入水表铅封号'
  160. }, {
  161. label: '集中器编码',
  162. prop: 'concentratorId',
  163. slot: 'concentratorId',
  164. placeholder: '请选择集中器编码',
  165. }, {
  166. label: '通道号',
  167. prop: 'channelNumberId',
  168. slot: 'channelNumberId',
  169. }, {
  170. label: '采集器编码',
  171. prop: 'collectorNo',
  172. placeholder: '请输入采集器编码',
  173. }, {
  174. label: '楼层',
  175. prop: 'floor',
  176. type: 'number',
  177. placeholder: '请输入楼层',
  178. }, {
  179. label: '安装地址',
  180. prop: 'address',
  181. placeholder: '请输入安装地址',
  182. }, {
  183. label: '同步状态',
  184. prop: 'syncStatus',
  185. slot: 'syncStatus',
  186. placeholder: '请选择同步状态',
  187. options: [{
  188. id: '',
  189. label: '全部'
  190. }, {
  191. id: '1',
  192. label: '已同步'
  193. }, {
  194. id: '2',
  195. label: '未同步'
  196. }]
  197. }, {
  198. label: '连续故障天数',
  199. prop: 'days',
  200. type: 'number',
  201. placeholder: '请输入连续故障天数',
  202. maxlength: 8
  203. },
  204. {
  205. label: '安装时间',
  206. prop: 'installTime',
  207. slot: 'installTime',
  208. placeholder: '请选择安装时间',
  209. }
  210. ],
  211. loraMeter: {
  212. normal: ['deviceNo', 'deviceModel', 'deviceStatus'],
  213. more: ['companyOrgId', 'deptOrgId', 'communityId', 'address', 'installTime'],
  214. },
  215. // 2. 搜索:设备型号、设备状态、下发状态;高级搜索条件:客户、水表编号、集中器编码、通道号、采集器编码、安装地址、阀门控制;
  216. photoelectricMeter: {
  217. normal: ['deviceModel', 'status', 'issueStatus'],
  218. more: ['customerId', 'waterMeterNo', 'concentratorId', 'collectorNo', 'locDesc', 'valveStatus'],
  219. },
  220. nbiotMeter: {
  221. normal: ['deviceNo', 'deviceModel', 'deviceStatus'],
  222. more: ['companyOrgId', 'deptOrgId', 'communityId', 'valveStatus', 'address', 'installTime'],
  223. },
  224. // wiredRemoteMeter: {
  225. // normal: ['deviceModel', 'status', 'errorType'],
  226. // more: ['customerId', 'deviceNo', 'concentratorId', 'collectorNo', 'locDesc', 'days'],
  227. // },
  228. //远传表
  229. ycMeter: {
  230. normal: ['deviceNo', 'deviceModel', 'deviceStatus'],
  231. more: ['companyOrgId', 'deptOrgId', 'communityId', 'concentratorId', 'channelNumberId', 'collectorNo', 'address', 'installTime'],
  232. },
  233. mechanicMeter: {
  234. normal: ['deviceNo', 'deviceStatus'],
  235. more: ['companyOrgId', 'deptOrgId', 'address', 'installTime'],
  236. },
  237. other: {
  238. normal: ['deviceNo', 'deviceStatus'],
  239. more: ['companyOrgId', 'address'],
  240. },
  241. newdevice: { //为遵义项目增加的条目
  242. normal: ['deviceModel', 'status', 'deviceNo', 'locDesc']
  243. },
  244. mechanicdevice: {
  245. normal: ['mechanicdeviceModel', 'customerId', 'deviceNo', 'locDesc']
  246. }
  247. }
  248. // 设备列表所有列
  249. export const allDeviceCols = {
  250. conditions: [{
  251. label: '设备编号',
  252. prop: 'deviceNo',
  253. }, {
  254. label: '水表电子号',
  255. prop: 'meterNo',
  256. }, {
  257. label: '水表铅封号',
  258. prop: 'sealNo',
  259. slot: 'sealNo',
  260. }, {
  261. label: '设备型号',
  262. prop: 'deviceModel',
  263. slot: 'deviceModel',
  264. width: 200
  265. }, {
  266. label: '客户',
  267. prop: 'customerName',
  268. }, {
  269. label: '设备状态',
  270. prop: 'deviceStatus',
  271. slot: 'deviceStatus',
  272. }, {
  273. label: '集中器编码',
  274. prop: 'concentratorName',
  275. },
  276. {
  277. label: '通道号',
  278. prop: 'channelNumberName',
  279. },
  280. {
  281. label: '采集器编码',
  282. prop: 'collectorName',
  283. }, {
  284. label: '告警类型',
  285. prop: 'lastErrorType',
  286. slot: 'lastErrorType'
  287. }, {
  288. label: '下发状态',
  289. prop: 'issueStatus',
  290. slot: 'issueStatus'
  291. }, {
  292. label: '当前读数',
  293. prop: 'readData',
  294. }, {
  295. label: '公司',
  296. prop: 'companyName',
  297. }, {
  298. label: '部门',
  299. prop: 'deptName',
  300. }, {
  301. label: '小区',
  302. prop: 'communityName',
  303. }, {
  304. label: '楼层',
  305. prop: 'floor',
  306. }, {
  307. label: '安装地址',
  308. prop: 'address'
  309. }, {
  310. label: '出厂时间',
  311. prop: 'planTime'
  312. }, {
  313. label: '安装时间',
  314. prop: 'dateCreate',
  315. }, {
  316. label: '验收时间',
  317. prop: 'acceptTime'
  318. }, {
  319. label: '最后上报时间',
  320. prop: 'lastReceiveTime',
  321. }, {
  322. label: '注册状态',
  323. prop: 'registerStatus',
  324. slot: 'registerStatus',
  325. }, {
  326. label: '同步状态',
  327. prop: 'syncStatus',
  328. slot: 'syncStatus',
  329. }, {
  330. label: '阀门状态',
  331. prop: 'valveStatus',
  332. slot: 'valveStatus',
  333. }, {
  334. label: '操作',
  335. prop: 'opt',
  336. slot: 'opt',
  337. }, {
  338. label: '操作',
  339. prop: 'newopt',
  340. slot: 'newopt',
  341. }
  342. ],
  343. loraMeter: ['deviceNo', 'meterNo', 'deviceModel', 'deviceStatus', 'readData', 'valveStatus', 'companyName', 'deptName', 'communityName', 'address', 'lastReceiveTime', 'opt'],
  344. nbiotMeter: ['deviceNo', 'meterNo', 'deviceModel', 'deviceStatus', 'readData', 'valveStatus', 'companyName', 'deptName', 'communityName', 'address', 'lastReceiveTime', 'opt'],
  345. ycMeter: ['meterNo', 'deviceModel', 'deviceStatus', 'concentratorName', 'collectorName', 'readData', 'issueStatus', 'valveStatus', 'companyName', 'deptName', 'communityName', 'address', 'lastReceiveTime', 'opt'],
  346. mechanicMeter: ['deviceNo', 'meterNo', 'deviceModel', 'readData', 'companyName', 'deptName', 'address', 'opt'],
  347. default: ['deviceNo', 'meterNo', 'deviceModel', 'readData', 'companyName', 'deptName', 'address']
  348. }
  349. export const batchOpt = {
  350. openValve: {
  351. noConfirm: true,
  352. title: "批量开阀",
  353. tip: "您尚未勾选设备,请勾选完重试",
  354. msg: "您勾选的设备存在无阀或不可操作状态,请重新勾选。",
  355. msg2: "批量开阀请求已提交,请稍后在消息查看结果,通过刷新页面查看设备最新阀门状态。",
  356. apiUrl: `/device/batchSetValve/1`,
  357. params: {
  358. valveStatus: 1,
  359. }
  360. },
  361. closeValve: {
  362. noConfirm: true,
  363. title: "批量关阀",
  364. tip: "您尚未勾选设备,请勾选完重试",
  365. msg: "您勾选的设备存在无阀或不可操作状态,请重新勾选。",
  366. msg2: "批量关阀请求已提交,请稍后在消息查看结果,通过刷新页面查看设备最新阀门状态。",
  367. apiUrl: `/device/batchSetValve/0`,
  368. params: {
  369. valveStatus: 0,
  370. }
  371. },
  372. fileReset: {
  373. title: "档案重置",
  374. tip: "您尚未勾选设备,请勾选完重试",
  375. msg: "您确定要重置{length}个设备的档案,重置后设备下发状态将改为“未下发”,无法恢复,是否继续?",
  376. msg2: "档案重置请求已提交,请稍后在消息查看结果,通过刷新页面查看设备最新档案信息。",
  377. apiUrl: '/device/fileReset',
  378. },
  379. batchDelivery: {
  380. title: "批量下发",
  381. tip: "您尚未勾选设备,请勾选完重试",
  382. msg: "您确定要下发{length}个设备的档案,重置后设备下发状态将改为“已下发”,无法恢复,是否继续?",
  383. msg2: "批量下发请求已提交,请稍后在消息查看结果,通过刷新页面查看设备最新下发状态。",
  384. apiUrl: '/device/batchReleaseFiles',
  385. },
  386. batchRegister: {
  387. title: "批量注册",
  388. tip: "您尚未勾选设备,请勾选完重试",
  389. msg: "您确定要批量注册{length}个设备,注册后将无法撤销,是否继续?",
  390. apiUrl: '/install/batchRegister',
  391. // body传参数据类型
  392. bodyType: 'String',
  393. bodyMethod: 'postForm',
  394. noMsgBoxTip: true
  395. }
  396. }
  397. /* 设备详情-设备信息展示信息配置 */
  398. export const detailCols = {
  399. allMeter: [
  400. [{
  401. label: '公司',
  402. prop: 'companyName'
  403. },
  404. {
  405. label: '部门',
  406. prop: 'deptName'
  407. },
  408. {
  409. label: '设备型号',
  410. prop: 'deviceModel',
  411. format(val, data) {
  412. return !data.manufacturerName && !data.productModel && !data.productName ?
  413. '-' : `${data.manufacturerName || '-'}/${data.productName || '-'}/${data.productModel || '-'}`
  414. }
  415. },
  416. {
  417. label: '水表档案号',
  418. prop: 'fileNo'
  419. },
  420. {
  421. label: '水表电子号',
  422. prop: 'meterNo'
  423. },
  424. {
  425. label: '水表铅封号',
  426. prop: 'sealNo'
  427. },
  428. {
  429. label: '阀门状态',
  430. prop: 'valveStatus',
  431. format(val, data) {
  432. return String(data.isSupportValve) === '0' ? '无阀' : val ? '阀开' : '阀关'
  433. }
  434. },
  435. {
  436. label: '所在区域',
  437. prop: 'zone',
  438. format(val, data) {
  439. return !data.provinceName && !data.cityName && !data.regionName ?
  440. '-' : `${data.provinceName || '-'}/${data.cityName || '-'}/${data.regionName || '-'}`
  441. }
  442. },
  443. {
  444. label: '小区',
  445. prop: 'communityName'
  446. },
  447. {
  448. label: '安装地址',
  449. prop: 'address'
  450. },
  451. {
  452. label: '用户名称',
  453. prop: 'userName'
  454. },
  455. {
  456. label: '创建时间',
  457. prop: 'createDate'
  458. },
  459. {
  460. label: '安装时间',
  461. prop: 'installDate'
  462. },
  463. {
  464. label: '验收时间',
  465. prop: 'acceptDate'
  466. },
  467. {
  468. label: '离线时长',
  469. prop: 'offlineDays',
  470. format(val, data) {
  471. return val ? val + '天' : '-'
  472. }
  473. },
  474. {
  475. label: '最后上报时间',
  476. prop: 'lastReceiveTime'
  477. },
  478. {
  479. label: '旧表止度',
  480. prop: 'oldEndDegree'
  481. },
  482. {
  483. label: '旧表照片',
  484. prop: 'oldImageUrl',
  485. slot: 'oldImageUrl'
  486. },
  487. ]
  488. ],
  489. photoelectricMeter: [ // 远传水表
  490. [{
  491. label: '公司',
  492. prop: 'companyName'
  493. },
  494. {
  495. label: '部门',
  496. prop: 'deptName'
  497. },
  498. {
  499. label: '设备型号',
  500. prop: 'deviceModel',
  501. format(val, data) {
  502. return !data.manufacturerName && !data.equipmentType && !data.model ?
  503. '-' : `${data.manufacturerName || '-'}/${data.equipmentType || '-'}/${data.model || '-'}`
  504. }
  505. },
  506. {
  507. label: '水表档案号',
  508. prop: 'waterMeterFileNo'
  509. },
  510. {
  511. label: '水表电子号',
  512. prop: 'waterNo'
  513. },
  514. {
  515. label: '水表铅封号',
  516. prop: 'sealNo'
  517. },
  518. {
  519. label: '阀门状态',
  520. prop: 'valveStatus',
  521. format(val, data) {
  522. return !data.isSupportValve ? '无阀' : val ? '阀开' : '阀关'
  523. }
  524. },
  525. {
  526. label: '当前读数',
  527. prop: 'meterReading'
  528. }
  529. ],
  530. [{
  531. label: '客户',
  532. prop: 'customerName'
  533. },
  534. {
  535. label: '小区',
  536. prop: 'communityName'
  537. },
  538. {
  539. label: '建筑',
  540. prop: 'buildingName'
  541. },
  542. {
  543. label: '安装地址',
  544. prop: 'locDesc'
  545. },
  546. ],
  547. [{
  548. label: '下发状态',
  549. prop: 'issueStatus',
  550. format(val) {
  551. return val ? '已下发' : '未下发'
  552. }
  553. },
  554. {
  555. label: '出厂时间',
  556. prop: 'planTime'
  557. },
  558. {
  559. label: '创建时间',
  560. prop: 'dateCreate'
  561. },
  562. ],
  563. [{
  564. label: '集中器编码',
  565. prop: 'concentratorName'
  566. },
  567. {
  568. label: '采集器编码',
  569. prop: 'collectorName'
  570. },
  571. {
  572. label: '通道号',
  573. prop: 'channelNumberName'
  574. },
  575. {
  576. label: '测量点号',
  577. prop: 'port'
  578. },
  579. ],
  580. [{
  581. label: '安装时间',
  582. prop: 'installTime'
  583. },
  584. {
  585. label: '验收时间',
  586. prop: 'acceptTime'
  587. },
  588. {
  589. label: '最后上报时间',
  590. prop: 'lastReceiveTime'
  591. },
  592. ]
  593. ],
  594. water: [ // 水表通用
  595. [{
  596. label: '设备编号',
  597. prop: 'deviceNo'
  598. },
  599. {
  600. label: '水表档案号',
  601. prop: 'waterMeterFileNo'
  602. },
  603. {
  604. label: '水表电子号',
  605. prop: 'waterMeterNo'
  606. },
  607. {
  608. label: '水表铅封号',
  609. prop: 'sealNo'
  610. },
  611. {
  612. label: '设备型号',
  613. prop: 'deviceModel',
  614. format(val, data) {
  615. return !data.manufacturerName && !data.equipmentType && !data.model ?
  616. '-' : `${data.manufacturerName || '-'}/${data.equipmentType || '-'}/${data.model || '-'}`
  617. }
  618. },
  619. ],
  620. [{
  621. label: '客户',
  622. prop: 'customerName'
  623. },
  624. {
  625. label: '小区',
  626. prop: 'communityName'
  627. },
  628. {
  629. label: '建筑',
  630. prop: 'buildingName'
  631. },
  632. {
  633. label: '安装地址',
  634. prop: 'locDesc'
  635. },
  636. ],
  637. [{
  638. label: '当前读数',
  639. prop: 'meterReading'
  640. },
  641. {
  642. label: '阀门状态',
  643. prop: 'valveStatus',
  644. format(val) {
  645. return val == '2' ? '无阀' : val ? '阀开' : '阀关'
  646. }
  647. },
  648. // {
  649. // label: '出厂时间',
  650. // prop: 'planTime'
  651. // },
  652. {
  653. label: '创建时间',
  654. prop: 'createDate'
  655. },
  656. ],
  657. [{
  658. label: '安装时间',
  659. prop: 'installDate'
  660. },
  661. {
  662. label: '验收时间',
  663. prop: 'acceptTime'
  664. },
  665. {
  666. label: '最后上报时间',
  667. prop: 'lastReceiveTime'
  668. },
  669. ]
  670. ],
  671. other: [ // 其他通用
  672. [{
  673. label: '设备编号',
  674. prop: 'deviceNo'
  675. },
  676. {
  677. label: '设备型号',
  678. prop: 'deviceModel',
  679. format(val, data) {
  680. return !data.manufacturerName && !data.equipmentType && !data.model ?
  681. '-' : `${data.manufacturerName || '-'}/${data.equipmentType || '-'}/${data.model || '-'}`
  682. }
  683. },
  684. ],
  685. [{
  686. label: '客户',
  687. prop: 'customerName'
  688. },
  689. {
  690. label: '建筑',
  691. prop: 'buildingName'
  692. },
  693. ],
  694. [{
  695. label: '安装地址',
  696. prop: 'locDesc'
  697. },
  698. {
  699. label: '经纬度',
  700. prop: 'latitude',
  701. format(val, data) {
  702. return data.latitude ? `${data.latitude},${data.longitude}` : '-'
  703. }
  704. },
  705. ],
  706. [{
  707. label: '安装时间',
  708. prop: 'dateCreate'
  709. },
  710. {
  711. label: '最后上报时间',
  712. prop: 'lastReceiveTime'
  713. },
  714. ]
  715. ],
  716. }
  717. /* 设备详情-历史数据列表 */
  718. export const historyCols = [
  719. {
  720. label: '上报时间',
  721. prop: 'alarmDate'
  722. },
  723. {
  724. label: '止度',
  725. prop: 'alarmName',
  726. }, {
  727. label: '阀门状态',
  728. prop: 'alarmDescribe'
  729. }, {
  730. label: '阀门状态',
  731. prop: '设备状态'
  732. }]
  733. /* 设备详情-告警列表展示信息配置 */
  734. export const AlertsCols = [
  735. {
  736. label: '告警时间',
  737. prop: 'alarmDate'
  738. },
  739. {
  740. label: '告警名称',
  741. prop: 'alarmName',
  742. }, {
  743. label: '告警描述',
  744. prop: 'alarmDescribe'
  745. }]
  746. /* 设备详情-阀控记录列表展示信息配置 */
  747. export const valveInfoCols = [
  748. {
  749. label: '操作原因',
  750. prop: 'operationCause',
  751. },
  752. {
  753. label: '操作类型',
  754. prop: 'operationType',
  755. format(val, data) {
  756. let name = '';
  757. switch (val) {
  758. case 0:
  759. return '关' + name;
  760. case 1:
  761. return '开' + name;
  762. default:
  763. return '-';
  764. }
  765. }
  766. }, {
  767. label: '操作结果',
  768. slot: 'operationResult',
  769. format(val, data) {
  770. switch (val) {
  771. case 0:
  772. return '发送';
  773. case 1:
  774. return '超时';
  775. case 2:
  776. return '成功';
  777. case 3:
  778. return '失败';
  779. default:
  780. return '-';
  781. }
  782. }
  783. }, {
  784. label: '操作时间',
  785. prop: 'operationDate'
  786. },
  787. {
  788. label: '处理时间',
  789. prop: 'finishDate'
  790. }
  791. ]
  792. // 设备详情换表信息
  793. export const replaceDetailCols = [
  794. {
  795. label: '上报时间',
  796. prop: 'dateCreate',
  797. },
  798. {
  799. label: '设备编号',
  800. prop: 'deviceNo',
  801. slot: 'deviceNo',
  802. width: 150
  803. }, {
  804. label: '水表电子号',
  805. prop: 'meterNo',
  806. slot: 'meterNo',
  807. width: 150
  808. }, {
  809. label: '设备型号',
  810. prop: 'productId',
  811. slot: 'productId',
  812. }, {
  813. label: '水表档案号',
  814. prop: 'fileNo',
  815. }, {
  816. label: '旧表止度',
  817. prop: 'oldEndDegree',
  818. format(val) {
  819. return $numberFormat(val, 1)
  820. }
  821. }, {
  822. label: '新表起度',
  823. prop: 'newBeginDegree',
  824. format(val) {
  825. return $numberFormat(val, 1)
  826. }
  827. }, {
  828. label: '更换方式',
  829. prop: 'replaceMethod'
  830. }, {
  831. label: '更换人',
  832. prop: 'replaceUser',
  833. slot: 'replaceUser',
  834. }
  835. ]