xuziqiang
4 months ago
26 changed files with 615 additions and 187 deletions
@ -0,0 +1,4 @@ |
|||||
|
export enum equipmentAlarmApi { |
||||
|
getTableList = '/carbon-smart/api/AlarmEquipmentLog/selectAlarmEquipmentLog', //设备告警 列表
|
||||
|
getCodeList = '/carbon-smart/api/AlarmEquipmentLog/selectErrorCodeList', //设备告警 列表
|
||||
|
} |
@ -0,0 +1,6 @@ |
|||||
|
export enum dict { |
||||
|
dictionaryUnitManagement = '/carbon-smart/client/dict/dictionaryUnitManagement', |
||||
|
updateDictionary = '/carbon-smart/client/dict/updateDictionary', |
||||
|
createDictionary = '/carbon-smart/client/dict/createDictionary', |
||||
|
delDictionary = '/carbon-smart/client/dict/delDictionary', |
||||
|
} |
@ -1,6 +0,0 @@ |
|||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||
<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="16px" xmlns="http://www.w3.org/2000/svg"> |
|
||||
<g transform="matrix(1 0 0 1 -305 -366 )"> |
|
||||
<path d="M 8.03885714285714 0.641142857142857 L 8.03885714285714 0.64 C 12.1181901007502 0.64 15.4251428571429 3.94695275639267 15.4251428571429 8.02628571428571 C 15.4251430928625 8.02704758957974 15.4251432107223 8.02780946489393 15.4251432107223 8.02857134022442 C 15.4251432107223 12.1085354806887 12.117678779758 15.415999911653 8.03771463929375 15.415999911653 C 3.95775049882947 15.415999911653 0.650286067865178 12.1085354806887 0.650286067865178 8.02857134022442 C 0.650286067865178 3.94860719976014 3.95775049882947 0.64114276879585 8.03771463929375 0.64114276879585 C 8.03809547381657 0.64114276879585 8.03847630833888 0.641142798244853 8.03885714285714 0.641142857142857 Z M 8 6.85714285714286 C 7.36881742876481 6.85714285714286 6.85714285714286 7.36881742876481 6.85714285714286 8 C 6.85714285714286 8.63118257123519 7.36881742876481 9.14285714285714 8 9.14285714285714 C 8.63118257123519 9.14285714285714 9.14285714285714 8.63118257123519 9.14285714285714 8 C 9.14285714285714 7.36881742876481 8.63118257123519 6.85714285714286 8 6.85714285714286 Z M 11.4285714285714 6.85714285714286 C 10.7973888573362 6.85714285714286 10.2857142857143 7.36881742876481 10.2857142857143 8 C 10.2857142857143 8.63118257123519 10.7973888573362 9.14285714285714 11.4285714285714 9.14285714285714 C 12.0597539998066 9.14285714285714 12.5714285714286 8.63118257123519 12.5714285714286 8 C 12.5714285714286 7.36881742876481 12.0597539998066 6.85714285714286 11.4285714285714 6.85714285714286 Z M 4.57142857142857 6.85714285714286 C 3.94024600019338 6.85714285714286 3.42857142857143 7.36881742876481 3.42857142857143 8 C 3.42857142857143 8.63118257123519 3.94024600019338 9.14285714285714 4.57142857142857 9.14285714285714 C 5.20261114266376 9.14285714285714 5.71428571428571 8.63118257123519 5.71428571428571 8 C 5.71428571428571 7.36881742876481 5.20261114266376 6.85714285714286 4.57142857142857 6.85714285714286 Z " fill-rule="nonzero" fill="#ff7602" stroke="none" transform="matrix(1 0 0 1 305 366 )" /> |
|
||||
</g> |
|
||||
</svg> |
|
@ -1,6 +1,6 @@ |
|||||
<?xml version="1.0" encoding="utf-8"?> |
<?xml version="1.0" encoding="utf-8"?> |
||||
<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="16px" xmlns="http://www.w3.org/2000/svg"> |
<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="16px" xmlns="http://www.w3.org/2000/svg"> |
||||
<g transform="matrix(1 0 0 1 -305 -340 )"> |
<g transform="matrix(1 0 0 1 -305 -366 )"> |
||||
<path d="M 15.52 8 C 15.52 3.848 12.152 0.48 8 0.48 C 3.848 0.48 0.48 3.848 0.48 8 C 0.48 12.152 3.848 15.52 8 15.52 C 12.152 15.52 15.52 12.152 15.52 8 Z M 11.608 9.256 C 11.84 9.368 11.936 9.648 11.832 9.88 C 11.72 10.112 11.44 10.216 11.208 10.104 L 7.8 8.48 C 7.632 8.392 7.52 8.216 7.512 8.024 L 7.512 2.648 C 7.512 2.392 7.72 2.176 7.984 2.176 C 8.24 2.176 8.456 2.384 8.456 2.648 L 8.456 7.752 L 11.608 9.256 Z " fill-rule="nonzero" fill="#009de1" stroke="none" transform="matrix(1 0 0 1 305 340 )" /> |
<path d="M 8.03885714285714 0.641142857142857 L 8.03885714285714 0.64 C 12.1181901007502 0.64 15.4251428571429 3.94695275639267 15.4251428571429 8.02628571428571 C 15.4251430928625 8.02704758957974 15.4251432107223 8.02780946489393 15.4251432107223 8.02857134022442 C 15.4251432107223 12.1085354806887 12.117678779758 15.415999911653 8.03771463929375 15.415999911653 C 3.95775049882947 15.415999911653 0.650286067865178 12.1085354806887 0.650286067865178 8.02857134022442 C 0.650286067865178 3.94860719976014 3.95775049882947 0.64114276879585 8.03771463929375 0.64114276879585 C 8.03809547381657 0.64114276879585 8.03847630833888 0.641142798244853 8.03885714285714 0.641142857142857 Z M 8 6.85714285714286 C 7.36881742876481 6.85714285714286 6.85714285714286 7.36881742876481 6.85714285714286 8 C 6.85714285714286 8.63118257123519 7.36881742876481 9.14285714285714 8 9.14285714285714 C 8.63118257123519 9.14285714285714 9.14285714285714 8.63118257123519 9.14285714285714 8 C 9.14285714285714 7.36881742876481 8.63118257123519 6.85714285714286 8 6.85714285714286 Z M 11.4285714285714 6.85714285714286 C 10.7973888573362 6.85714285714286 10.2857142857143 7.36881742876481 10.2857142857143 8 C 10.2857142857143 8.63118257123519 10.7973888573362 9.14285714285714 11.4285714285714 9.14285714285714 C 12.0597539998066 9.14285714285714 12.5714285714286 8.63118257123519 12.5714285714286 8 C 12.5714285714286 7.36881742876481 12.0597539998066 6.85714285714286 11.4285714285714 6.85714285714286 Z M 4.57142857142857 6.85714285714286 C 3.94024600019338 6.85714285714286 3.42857142857143 7.36881742876481 3.42857142857143 8 C 3.42857142857143 8.63118257123519 3.94024600019338 9.14285714285714 4.57142857142857 9.14285714285714 C 5.20261114266376 9.14285714285714 5.71428571428571 8.63118257123519 5.71428571428571 8 C 5.71428571428571 7.36881742876481 5.20261114266376 6.85714285714286 4.57142857142857 6.85714285714286 Z " fill-rule="nonzero" fill="#ff7602" stroke="none" transform="matrix(1 0 0 1 305 366 )" /> |
||||
</g> |
</g> |
||||
</svg> |
</svg> |
@ -1,6 +1,6 @@ |
|||||
<?xml version="1.0" encoding="utf-8"?> |
<?xml version="1.0" encoding="utf-8"?> |
||||
<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="15px" height="15px" xmlns="http://www.w3.org/2000/svg"> |
<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="16px" xmlns="http://www.w3.org/2000/svg"> |
||||
<g transform="matrix(1 0 0 1 -305 -264 )"> |
<g transform="matrix(1 0 0 1 -305 -340 )"> |
||||
<path d="M 12.8044865917969 12.8044945019531 C 15.7317833056641 9.87949759277344 15.7317833056641 5.12019596191406 12.8044865917969 2.19521370117188 C 11.3984961283515 0.787326048146557 9.48966705506673 -0.00260805552580251 7.4999560546875 3.046875E-05 C 5.50996955094545 -0.00406567496305449 3.60061659376305 0.786091774555939 2.19546946289063 2.19521370117188 C -0.731548930664062 5.12021061035156 -0.731548930664062 9.87951224121094 2.19546946289063 12.8044945019531 C 3.60067093003941 14.2135352022771 5.50998850312976 15.0036780086136 7.4999560546875 14.999677734375 C 9.49029165514025 15.0054765279533 11.4002873723065 14.2150596299848 12.8044865917969 12.8044945019531 Z M 11.9376369140625 5.54019552246094 L 6.89940004394531 10.9003754150391 C 6.87578802320076 10.9269018017654 6.84623229984903 10.9474623058395 6.81315013183594 10.9603753564453 C 6.78748609863281 10.9776751464844 6.77046462890625 10.9949895849609 6.73585041503906 11.003060859375 C 6.67362025830789 11.0304200226738 6.60651003916783 11.0449431326059 6.53853616699219 11.0457610107422 C 6.47426031328986 11.0436752198275 6.41062363711127 11.0323076485925 6.34960082519531 11.0120110400391 L 6.28960088378906 10.9773821777344 C 6.25364523541476 10.9604965742554 6.21927871922921 10.9404159360992 6.18691545410156 10.9173822363281 L 3.30259719726562 8.07866452148437 C 3.20194835437246 7.98256406662991 3.14591207112094 7.8488594603371 3.14796845214844 7.70971472167969 C 3.14796845214844 7.57240041503906 3.20046839355469 7.43510075683594 3.29421830566406 7.34076490722656 C 3.50055541080613 7.14332002945278 3.8257661663423 7.14332002945278 4.03210327148437 7.34076490722656 L 6.52210063476562 9.79326232910156 L 11.1824668212891 4.83721775390625 C 11.3839239859071 4.63706235688665 11.705600292055 4.62599539544477 11.9203371386719 4.81183204101562 C 12.0250169736047 4.90583460723342 12.0845359910269 5.04009087589488 12.0839014160156 5.18078184082031 C 12.0834323759743 5.31515796660418 12.0310295272497 5.44414958696638 11.9376515625 5.54078145996094 Z " fill-rule="nonzero" fill="#04d719" stroke="none" transform="matrix(1 0 0 1 305 264 )" /> |
<path d="M 15.52 8 C 15.52 3.848 12.152 0.48 8 0.48 C 3.848 0.48 0.48 3.848 0.48 8 C 0.48 12.152 3.848 15.52 8 15.52 C 12.152 15.52 15.52 12.152 15.52 8 Z M 11.608 9.256 C 11.84 9.368 11.936 9.648 11.832 9.88 C 11.72 10.112 11.44 10.216 11.208 10.104 L 7.8 8.48 C 7.632 8.392 7.52 8.216 7.512 8.024 L 7.512 2.648 C 7.512 2.392 7.72 2.176 7.984 2.176 C 8.24 2.176 8.456 2.384 8.456 2.648 L 8.456 7.752 L 11.608 9.256 Z " fill-rule="nonzero" fill="#009de1" stroke="none" transform="matrix(1 0 0 1 305 340 )" /> |
||||
</g> |
</g> |
||||
</svg> |
</svg> |
@ -1,6 +1,6 @@ |
|||||
<?xml version="1.0" encoding="utf-8"?> |
<?xml version="1.0" encoding="utf-8"?> |
||||
<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="15px" height="15px" xmlns="http://www.w3.org/2000/svg"> |
<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="15px" height="15px" xmlns="http://www.w3.org/2000/svg"> |
||||
<g transform="matrix(1 0 0 1 -305 -315 )"> |
<g transform="matrix(1 0 0 1 -305 -264 )"> |
||||
<path d="M 15 7.5 C 15 3.358125 11.641875 0 7.5 0 C 3.358125 0 0 3.358125 0 7.5 C 0 11.641875 3.358125 15 7.5 15 C 11.641875 15 15 11.641875 15 7.5 Z M 6.96437500488281 8.4375 L 6.96437500488281 3.8840625 C 6.96454594411788 3.81021458429416 7.02427767945776 3.75034328445354 7.09812499511719 3.75 L 7.90187500488281 3.75 C 7.97572232054224 3.75034328445354 8.03545405588212 3.81021458429416 8.03562499511719 3.8840625 L 8.03562499511719 8.4375 C 8.03545405588212 8.51134791570584 7.97572232054224 8.57121921554647 7.90187500488281 8.5715625 L 7.09812499511719 8.5715625 C 7.02427767945776 8.57121921554647 6.96454594411788 8.51134791570584 6.96437500488281 8.4375 Z M 7.5 11.25 C 7.05616214821327 11.2499137187178 6.69640622993007 10.8900878577318 6.69640622993007 10.4462499975586 C 6.69640622993007 10.0023511201461 7.05625737014613 9.64249997993007 7.50015624755859 9.64249997993007 C 7.94415034690392 9.64258627639936 8.30390626518712 10.0024121373854 8.30390626518712 10.4462499975586 C 8.30390626518712 10.8901488749711 7.94405512497106 11.2500000151871 7.50015624755859 11.2500000151871 Z " fill-rule="nonzero" fill="#d8001b" stroke="none" transform="matrix(1 0 0 1 305 315 )" /> |
<path d="M 12.8044865917969 12.8044945019531 C 15.7317833056641 9.87949759277344 15.7317833056641 5.12019596191406 12.8044865917969 2.19521370117188 C 11.3984961283515 0.787326048146557 9.48966705506673 -0.00260805552580251 7.4999560546875 3.046875E-05 C 5.50996955094545 -0.00406567496305449 3.60061659376305 0.786091774555939 2.19546946289063 2.19521370117188 C -0.731548930664062 5.12021061035156 -0.731548930664062 9.87951224121094 2.19546946289063 12.8044945019531 C 3.60067093003941 14.2135352022771 5.50998850312976 15.0036780086136 7.4999560546875 14.999677734375 C 9.49029165514025 15.0054765279533 11.4002873723065 14.2150596299848 12.8044865917969 12.8044945019531 Z M 11.9376369140625 5.54019552246094 L 6.89940004394531 10.9003754150391 C 6.87578802320076 10.9269018017654 6.84623229984903 10.9474623058395 6.81315013183594 10.9603753564453 C 6.78748609863281 10.9776751464844 6.77046462890625 10.9949895849609 6.73585041503906 11.003060859375 C 6.67362025830789 11.0304200226738 6.60651003916783 11.0449431326059 6.53853616699219 11.0457610107422 C 6.47426031328986 11.0436752198275 6.41062363711127 11.0323076485925 6.34960082519531 11.0120110400391 L 6.28960088378906 10.9773821777344 C 6.25364523541476 10.9604965742554 6.21927871922921 10.9404159360992 6.18691545410156 10.9173822363281 L 3.30259719726562 8.07866452148437 C 3.20194835437246 7.98256406662991 3.14591207112094 7.8488594603371 3.14796845214844 7.70971472167969 C 3.14796845214844 7.57240041503906 3.20046839355469 7.43510075683594 3.29421830566406 7.34076490722656 C 3.50055541080613 7.14332002945278 3.8257661663423 7.14332002945278 4.03210327148437 7.34076490722656 L 6.52210063476562 9.79326232910156 L 11.1824668212891 4.83721775390625 C 11.3839239859071 4.63706235688665 11.705600292055 4.62599539544477 11.9203371386719 4.81183204101562 C 12.0250169736047 4.90583460723342 12.0845359910269 5.04009087589488 12.0839014160156 5.18078184082031 C 12.0834323759743 5.31515796660418 12.0310295272497 5.44414958696638 11.9376515625 5.54078145996094 Z " fill-rule="nonzero" fill="#04d719" stroke="none" transform="matrix(1 0 0 1 305 264 )" /> |
||||
</g> |
</g> |
||||
</svg> |
</svg> |
@ -1,6 +1,6 @@ |
|||||
<?xml version="1.0" encoding="utf-8"?> |
<?xml version="1.0" encoding="utf-8"?> |
||||
<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="15px" height="15px" xmlns="http://www.w3.org/2000/svg"> |
<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="15px" height="15px" xmlns="http://www.w3.org/2000/svg"> |
||||
<g transform="matrix(1 0 0 1 -305 -289 )"> |
<g transform="matrix(1 0 0 1 -305 -315 )"> |
||||
<path d="M 14.8828125 7.5 C 14.8828125 3.42891475341797 11.571085246582 0.1171875 7.5 0.1171875 C 3.42942502441406 0.1171875 0.1171875 3.42891475341797 0.1171875 7.5 C 0.1171875 11.571085246582 3.42891475341797 14.8828125 7.5 14.8828125 C 11.5705749755859 14.8828125 14.8828125 11.571085246582 14.8828125 7.5 Z M 8.24725339416504 7.50209775695801 L 10.5116636334229 9.77390681030273 C 10.717328404541 9.98062045166015 10.7167897888184 10.3139079473877 10.5106147631836 10.5195727185059 C 10.4077965582275 10.6218806689453 10.2733136187744 10.6735590710449 10.1383204248047 10.6735590710449 C 10.0027886151123 10.6735590710449 9.86779542114258 10.6218806524658 9.76494885498047 10.5185238317871 L 7.49736364379883 8.24407840576172 L 5.22240794677735 10.4947965600586 C 5.11958974182129 10.5960556237793 4.98561707336426 10.6471954266357 4.85167274963379 10.6471954266357 C 4.71563066894531 10.6471954266357 4.58009887573242 10.5949784088135 4.47674203857422 10.490572701416 C 4.27212613769531 10.2833204443359 4.27371362365723 9.9500329486084 4.4809658972168 9.74490679321289 L 6.75328522155762 7.49736362731933 L 4.4893852532959 5.22609317321777 C 4.28372048217773 5.01988978637695 4.28425909790039 4.68609203613281 4.49043412353516 4.48042726501465 C 4.69663751037598 4.27422387817383 5.02989664489746 4.27530110961914 5.23610003173828 4.4814761352539 L 7.50314662719727 6.75538294555664 L 9.77810232421875 4.50469313598633 C 9.98481596557617 4.29956698059082 10.319152331543 4.30166472106934 10.5237682324219 4.5089169946289 C 10.7288943878174 4.71616925170898 10.7267966473389 5.04996700195312 10.5195443737793 5.25458290283203 L 8.24725339416504 7.50209775695801 Z " fill-rule="nonzero" fill="#a6a6a6" stroke="none" transform="matrix(1 0 0 1 305 289 )" /> |
<path d="M 15 7.5 C 15 3.358125 11.641875 0 7.5 0 C 3.358125 0 0 3.358125 0 7.5 C 0 11.641875 3.358125 15 7.5 15 C 11.641875 15 15 11.641875 15 7.5 Z M 6.96437500488281 8.4375 L 6.96437500488281 3.8840625 C 6.96454594411788 3.81021458429416 7.02427767945776 3.75034328445354 7.09812499511719 3.75 L 7.90187500488281 3.75 C 7.97572232054224 3.75034328445354 8.03545405588212 3.81021458429416 8.03562499511719 3.8840625 L 8.03562499511719 8.4375 C 8.03545405588212 8.51134791570584 7.97572232054224 8.57121921554647 7.90187500488281 8.5715625 L 7.09812499511719 8.5715625 C 7.02427767945776 8.57121921554647 6.96454594411788 8.51134791570584 6.96437500488281 8.4375 Z M 7.5 11.25 C 7.05616214821327 11.2499137187178 6.69640622993007 10.8900878577318 6.69640622993007 10.4462499975586 C 6.69640622993007 10.0023511201461 7.05625737014613 9.64249997993007 7.50015624755859 9.64249997993007 C 7.94415034690392 9.64258627639936 8.30390626518712 10.0024121373854 8.30390626518712 10.4462499975586 C 8.30390626518712 10.8901488749711 7.94405512497106 11.2500000151871 7.50015624755859 11.2500000151871 Z " fill-rule="nonzero" fill="#d8001b" stroke="none" transform="matrix(1 0 0 1 305 315 )" /> |
||||
</g> |
</g> |
||||
</svg> |
</svg> |
@ -0,0 +1,6 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="15px" height="15px" xmlns="http://www.w3.org/2000/svg"> |
||||
|
<g transform="matrix(1 0 0 1 -305 -289 )"> |
||||
|
<path d="M 14.8828125 7.5 C 14.8828125 3.42891475341797 11.571085246582 0.1171875 7.5 0.1171875 C 3.42942502441406 0.1171875 0.1171875 3.42891475341797 0.1171875 7.5 C 0.1171875 11.571085246582 3.42891475341797 14.8828125 7.5 14.8828125 C 11.5705749755859 14.8828125 14.8828125 11.571085246582 14.8828125 7.5 Z M 8.24725339416504 7.50209775695801 L 10.5116636334229 9.77390681030273 C 10.717328404541 9.98062045166015 10.7167897888184 10.3139079473877 10.5106147631836 10.5195727185059 C 10.4077965582275 10.6218806689453 10.2733136187744 10.6735590710449 10.1383204248047 10.6735590710449 C 10.0027886151123 10.6735590710449 9.86779542114258 10.6218806524658 9.76494885498047 10.5185238317871 L 7.49736364379883 8.24407840576172 L 5.22240794677735 10.4947965600586 C 5.11958974182129 10.5960556237793 4.98561707336426 10.6471954266357 4.85167274963379 10.6471954266357 C 4.71563066894531 10.6471954266357 4.58009887573242 10.5949784088135 4.47674203857422 10.490572701416 C 4.27212613769531 10.2833204443359 4.27371362365723 9.9500329486084 4.4809658972168 9.74490679321289 L 6.75328522155762 7.49736362731933 L 4.4893852532959 5.22609317321777 C 4.28372048217773 5.01988978637695 4.28425909790039 4.68609203613281 4.49043412353516 4.48042726501465 C 4.69663751037598 4.27422387817383 5.02989664489746 4.27530110961914 5.23610003173828 4.4814761352539 L 7.50314662719727 6.75538294555664 L 9.77810232421875 4.50469313598633 C 9.98481596557617 4.29956698059082 10.319152331543 4.30166472106934 10.5237682324219 4.5089169946289 C 10.7288943878174 4.71616925170898 10.7267966473389 5.04996700195312 10.5195443737793 5.25458290283203 L 8.24725339416504 7.50209775695801 Z " fill-rule="nonzero" fill="#a6a6a6" stroke="none" transform="matrix(1 0 0 1 305 289 )" /> |
||||
|
</g> |
||||
|
</svg> |
After Width: | Height: | Size: 1.8 KiB |
@ -0,0 +1,15 @@ |
|||||
|
const dict = { |
||||
|
path: '/dict', |
||||
|
name: 'dict', |
||||
|
meta: { title: '字典', icon: 'zidian', index: 7, hideChildren: true }, |
||||
|
redirect: { name: 'dictIndex' }, |
||||
|
children: [ |
||||
|
{ |
||||
|
path: 'index', |
||||
|
name: 'dictIndex', |
||||
|
meta: { title: '字典', hideChildren: true, icon: 'zidian' }, |
||||
|
component: () => import('/@/view/dict/index.vue'), |
||||
|
}, |
||||
|
], |
||||
|
}; |
||||
|
export default dict; |
@ -0,0 +1,51 @@ |
|||||
|
export const tableColumns = [ |
||||
|
// {
|
||||
|
// title: '序号',
|
||||
|
// customRender: (text: any) => {
|
||||
|
// return text.index + 1;
|
||||
|
// },
|
||||
|
// },
|
||||
|
{ |
||||
|
title: 'id', |
||||
|
dataIndex: 'id', |
||||
|
}, |
||||
|
{ |
||||
|
title: '字典组名', |
||||
|
dataIndex: 'grp', |
||||
|
}, |
||||
|
{ |
||||
|
title: '字典组名描述', |
||||
|
dataIndex: 'grpDesc', |
||||
|
}, |
||||
|
{ |
||||
|
title: '字典Key', |
||||
|
dataIndex: 'dicKey', |
||||
|
}, |
||||
|
{ |
||||
|
title: '字典中文Value', |
||||
|
dataIndex: 'cnValue', |
||||
|
}, |
||||
|
{ |
||||
|
title: '字典英文Value', |
||||
|
dataIndex: 'enValue', |
||||
|
}, |
||||
|
{ |
||||
|
title: '字典描述', |
||||
|
dataIndex: 'description', |
||||
|
}, |
||||
|
{ |
||||
|
title: '父级ID', |
||||
|
dataIndex: 'parentId', |
||||
|
}, |
||||
|
{ |
||||
|
title: '排序数字', |
||||
|
dataIndex: 'seq', |
||||
|
}, |
||||
|
{ |
||||
|
title: '是否展示', |
||||
|
dataIndex: 'showed', |
||||
|
}, |
||||
|
{ |
||||
|
title: '操作', |
||||
|
}, |
||||
|
]; |
@ -0,0 +1,316 @@ |
|||||
|
<!-- eslint-disable vue/multi-word-component-names --> |
||||
|
<template> |
||||
|
<div> |
||||
|
<a-table |
||||
|
:columns="tableColumns" |
||||
|
:data-source="data" |
||||
|
bordered |
||||
|
:pagination="false" |
||||
|
:scroll="{ y: 530 }"> |
||||
|
<template #bodyCell="{ text, column, record }"> |
||||
|
<template v-if="column.dataIndex === 'showed'"> |
||||
|
<a-switch |
||||
|
:checked="text" |
||||
|
:checked-value="0" |
||||
|
:unCheckedValue="1" |
||||
|
@change="(checked) => updateShowed(record, true)" /> |
||||
|
</template> |
||||
|
<template v-if="column.title === '操作'"> |
||||
|
<a-button type="link" @click="updateDict(record)">编辑</a-button> |
||||
|
<a-button type="link" @click="deleteDict(record)">删除</a-button> |
||||
|
</template> |
||||
|
</template> |
||||
|
<template #title> |
||||
|
<div |
||||
|
style="display: flex; align-items: center; justify-content: space-between; width: 100%"> |
||||
|
<div style="display: flex; align-items: center; width: 85%"> |
||||
|
<div style="width: 10%">数据报表</div> |
||||
|
<a-input |
||||
|
v-model:value="queryParams.grp" |
||||
|
placeholder="请输入字典组名" |
||||
|
style="width: 15%" /> |
||||
|
<a-input |
||||
|
v-model:value="queryParams.grpDesc" |
||||
|
placeholder="请输入字典组名描述" |
||||
|
style="width: 15%; margin-left: 10px" /> |
||||
|
<a-input |
||||
|
v-model:value="queryParams.dicKey" |
||||
|
placeholder="请输入字典Key" |
||||
|
style="width: 15%; margin-left: 10px" /> |
||||
|
<a-input |
||||
|
v-model:value="queryParams.cnValue" |
||||
|
placeholder="请输入字典中文Value" |
||||
|
style="width: 15%; margin-left: 10px" /> |
||||
|
<a-button type="primary" style="margin-left: 10px" @click="getTableList"> |
||||
|
查询 |
||||
|
</a-button> |
||||
|
</div> |
||||
|
<a-button type="primary" style="margin-left: 10px" @click="addDict"> 新增 </a-button> |
||||
|
</div> |
||||
|
</template> |
||||
|
</a-table> |
||||
|
|
||||
|
<a-drawer |
||||
|
:width="600" |
||||
|
:visible="visible" |
||||
|
:title="updateInfo && updateInfo.id ? '编辑' : '新增'" |
||||
|
:body-style="{ paddingBottom: '80px' }" |
||||
|
:footer-style="{ textAlign: 'right' }" |
||||
|
destroyOnClose |
||||
|
@close="onClose"> |
||||
|
<a-form |
||||
|
ref="formRef" |
||||
|
:model="updateInfo" |
||||
|
:rules="rules" |
||||
|
:label-col="labelCol" |
||||
|
:wrapper-col="wrapperCol"> |
||||
|
<a-form-item ref="grp" label="字典组名" name="grp"> |
||||
|
<a-input v-model:value="updateInfo.grp" placeholder="请输入字典组名" /> |
||||
|
</a-form-item> |
||||
|
<a-form-item ref="grpDesc" label="字典组名描述" name="grpDesc"> |
||||
|
<a-input v-model:value="updateInfo.grpDesc" placeholder="请输入字典组名描述" /> |
||||
|
</a-form-item> |
||||
|
<a-form-item ref="dicKey" label="字典Key" name="dicKey"> |
||||
|
<a-input v-model:value="updateInfo.dicKey" placeholder="请输入字典Key" /> |
||||
|
</a-form-item> |
||||
|
<a-form-item ref="cnValue" label="字典中文Value" name="cnValue"> |
||||
|
<a-input v-model:value="updateInfo.cnValue" placeholder="请输入字典中文Value" /> |
||||
|
</a-form-item> |
||||
|
<a-form-item ref="enValue" label="字典英文Value" name="enValue"> |
||||
|
<a-input v-model:value="updateInfo.enValue" placeholder="请输入字典英文Value" /> |
||||
|
</a-form-item> |
||||
|
<a-form-item ref="description" label="字典描述" name="description"> |
||||
|
<a-input v-model:value="updateInfo.description" placeholder="请输入字典描述" /> |
||||
|
</a-form-item> |
||||
|
<a-form-item ref="parentId" label="父级ID" name="parentId"> |
||||
|
<a-input v-model:value="updateInfo.parentId" placeholder="请输入父级ID" /> |
||||
|
</a-form-item> |
||||
|
<a-form-item ref="seq" label="排序数字" name="seq"> |
||||
|
<a-input v-model:value="updateInfo.seq" placeholder="请输入排序数字" /> |
||||
|
</a-form-item> |
||||
|
<a-form-item ref="showed" label="是否展示" name="showed"> |
||||
|
<!-- <a-input v-model:value="updateInfo.showed" placeholder="请输入是否展示" /> --> |
||||
|
<a-switch |
||||
|
:checked="updateInfo.showed" |
||||
|
:checked-value="0" |
||||
|
:unCheckedValue="1" |
||||
|
@change="updateShowed(updateInfo, false)" /> |
||||
|
</a-form-item> |
||||
|
<!-- <a-form-item label="计量单位" name="unit"> |
||||
|
<a-cascader v-model:value="formState.unit" :options="measurementUnit" /> |
||||
|
</a-form-item> |
||||
|
<a-form-item label="自动采集节点" name="collectionNode"> |
||||
|
<a-tree-select |
||||
|
v-model:value="formState.collectionNode" |
||||
|
:tree-line="true" |
||||
|
:tree-data="treeData" /> |
||||
|
</a-form-item> |
||||
|
<a-form-item label="计算碳排" name="isComputeCarbon"> |
||||
|
<a-radio-group v-model:value="formState.isComputeCarbon" @change="changeRadio"> |
||||
|
<a-radio :value="0">是</a-radio> |
||||
|
<a-radio :value="1">否</a-radio> |
||||
|
</a-radio-group> |
||||
|
</a-form-item> |
||||
|
<a-form-item label="排放类型" name="emissionType" :required="isRequired"> |
||||
|
<a-select v-model:value="formState.emissionType" placeholder="请选择排放类型"> |
||||
|
<a-select-option v-for="(item, index) in emissionTypeDic" :key="index" :value="item.id"> |
||||
|
{{ item.cnValue }} |
||||
|
</a-select-option> |
||||
|
</a-select> |
||||
|
</a-form-item> --> |
||||
|
</a-form> |
||||
|
<template #footer> |
||||
|
<a-button style="margin-right: 8px" @click="onClose">取消</a-button> |
||||
|
<a-button type="primary" @click="onSubmit">确定</a-button> |
||||
|
</template> |
||||
|
</a-drawer> |
||||
|
</div> |
||||
|
</template> |
||||
|
<script lang="ts" setup> |
||||
|
import { ref, onMounted, defineOptions } from 'vue'; |
||||
|
import { http } from '/nerv-lib/util/http'; |
||||
|
import type { FormInstance, Rule } from 'ant-design-vue/es/form'; |
||||
|
import { tableColumns } from './config'; |
||||
|
import { dict } from '/@/api/dict'; |
||||
|
import { NsMessage } from '/nerv-lib/component'; |
||||
|
import { Modal } from 'ant-design-vue'; |
||||
|
defineOptions({ |
||||
|
energyType: 'dictIndex', // 与页面路由name一致缓存才可生效 |
||||
|
}); |
||||
|
|
||||
|
const data = ref([]); |
||||
|
const updateInfo = ref({}); |
||||
|
const formRef = ref<FormInstance | null>(null); |
||||
|
|
||||
|
const queryParams = ref({ |
||||
|
grp: '', |
||||
|
grpDesc: '', |
||||
|
dicKey: '', |
||||
|
cnValue: '', |
||||
|
}); |
||||
|
const orgId = ref(''); |
||||
|
const result = JSON.parse(sessionStorage.getItem('ORGID')!); |
||||
|
orgId.value = result; |
||||
|
const fetch = (api, params = { orgId }) => { |
||||
|
return http.post(api, params); |
||||
|
}; |
||||
|
|
||||
|
// 获取表格数据 |
||||
|
const getTableList = () => { |
||||
|
fetch(dict.dictionaryUnitManagement, queryParams.value).then((res) => { |
||||
|
data.value = res.data; |
||||
|
}); |
||||
|
}; |
||||
|
// 修改是否显示状态 |
||||
|
const updateShowed = (record: any, falg: Boolean) => { |
||||
|
if (record.showed == 0) { |
||||
|
record.showed = 1; |
||||
|
} else { |
||||
|
record.showed = 0; |
||||
|
} |
||||
|
if (falg) { |
||||
|
fetch(dict.updateDictionary, record).then((res) => { |
||||
|
getTableList(); |
||||
|
}); |
||||
|
} else { |
||||
|
} |
||||
|
}; |
||||
|
|
||||
|
const visible = ref(false); |
||||
|
// const formState = ref({ |
||||
|
// orgId: orgId.value, |
||||
|
// }); |
||||
|
const labelCol = { span: 5 }; |
||||
|
const wrapperCol = { span: 19 }; |
||||
|
// 定义form表单的必填 |
||||
|
const rules: Record<string, Rule[]> = { |
||||
|
grp: [{ required: true, message: '请输入字典组名', trigger: 'change' }], |
||||
|
grpDesc: [{ required: true, message: '请输入字典组名描述', trigger: 'change' }], |
||||
|
dicKey: [{ required: true, message: '请输入字典Key', trigger: 'change' }], |
||||
|
cnValue: [{ required: true, message: '请输入字典中文Value', trigger: 'change' }], |
||||
|
seq: [{ required: true, message: '请输入排序数字', trigger: 'change' }], |
||||
|
showed: [{ required: true, message: '请输入是否展示', trigger: 'change' }], |
||||
|
}; |
||||
|
// interface FormState { |
||||
|
// energyType: string; |
||||
|
// unit: string; |
||||
|
// collectionNode: string; |
||||
|
// emissionType: string | undefined; |
||||
|
// isComputeCarbon: string; |
||||
|
// janFlag: string; |
||||
|
// febFlag: string; |
||||
|
// marFlag: string; |
||||
|
// aprFlag: string; |
||||
|
// mayFlag: string; |
||||
|
// junFlag: string; |
||||
|
// julFlag: string; |
||||
|
// augFlag: string; |
||||
|
// sepFlag: string; |
||||
|
// octFlag: string; |
||||
|
// novFlag: string; |
||||
|
// decFlag: string; |
||||
|
// } |
||||
|
// 关闭新增抽屉 |
||||
|
const onClose = () => { |
||||
|
visible.value = false; |
||||
|
// formState.value = { |
||||
|
// orgId: orgId.value, |
||||
|
// }; |
||||
|
// formRef.value.resetFields(); |
||||
|
}; |
||||
|
// 打开编辑页 |
||||
|
const updateDict = (record: any) => { |
||||
|
updateInfo.value = record; |
||||
|
visible.value = true; |
||||
|
// todo 打开编辑页 |
||||
|
}; |
||||
|
// 打开新增页 |
||||
|
const addDict = () => { |
||||
|
updateInfo.value = {}; |
||||
|
updateInfo.value.showed = 1; |
||||
|
visible.value = true; |
||||
|
// todo 打开编辑页 |
||||
|
}; |
||||
|
|
||||
|
// 点击确定提交 |
||||
|
const onSubmit = () => { |
||||
|
debugger; |
||||
|
formRef.value |
||||
|
?.validate() |
||||
|
.then((valid) => { |
||||
|
if (valid) { |
||||
|
if (updateInfo.value.id) { |
||||
|
fetch(dict.updateDictionary, updateInfo.value).then((res) => { |
||||
|
if (res.retcode == 0) { |
||||
|
visible.value = false; |
||||
|
NsMessage.success('保存成功'); |
||||
|
getTableList(); |
||||
|
} |
||||
|
}); |
||||
|
} else { |
||||
|
fetch(dict.createDictionary, updateInfo.value).then((res) => { |
||||
|
if (res.retcode == 0) { |
||||
|
visible.value = false; |
||||
|
NsMessage.success('保存成功'); |
||||
|
getTableList(); |
||||
|
} |
||||
|
}); |
||||
|
} |
||||
|
} else { |
||||
|
console.log('表单验证失败'); |
||||
|
} |
||||
|
}) |
||||
|
.catch((error) => { |
||||
|
console.log('表单验证失败', error); |
||||
|
}); |
||||
|
}; |
||||
|
|
||||
|
// 删除字典 |
||||
|
const deleteDict = (record: any) => { |
||||
|
Modal.confirm({ |
||||
|
title: '警告', |
||||
|
// icon: createVNode(ExclamationCircleOutlined), |
||||
|
content: '确定要删除么?', |
||||
|
okText: '确认', |
||||
|
okType: 'primary', |
||||
|
cancelText: '取消', |
||||
|
onOk() { |
||||
|
// let params = ; |
||||
|
// // http.post(dict.delDictionary, params).then((res) => { |
||||
|
// // if (res.retcode == 0) { |
||||
|
// // visible.value = false; |
||||
|
// // NsMessage.success('删除成功'); |
||||
|
// // getTableList(); |
||||
|
// // } |
||||
|
// // }); |
||||
|
fetch(dict.delDictionary, { id: record.id }).then((res) => { |
||||
|
if (res.retcode == 0) { |
||||
|
visible.value = false; |
||||
|
NsMessage.success('删除成功'); |
||||
|
getTableList(); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
onCancel() { |
||||
|
console.log('Cancel'); |
||||
|
}, |
||||
|
}); |
||||
|
}; |
||||
|
onMounted(() => { |
||||
|
getTableList(); |
||||
|
}); |
||||
|
</script> |
||||
|
<style scoped lang="less"> |
||||
|
::v-deep .ant-table-title { |
||||
|
display: flex; |
||||
|
} |
||||
|
::v-deep .ant-table-container { |
||||
|
padding: 0px 16px; |
||||
|
} |
||||
|
</style> |
||||
|
<style scoped> |
||||
|
th.column-money, |
||||
|
td.column-money { |
||||
|
text-align: right !important; |
||||
|
} |
||||
|
</style> |
Loading…
Reference in new issue