InfoAnimation.vue 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470
  1. <template>
  2. <!-- 所有弹出框 -->
  3. <div class="l_Dialog">
  4. <!-- 推演结果 -->
  5. <el-aside width="278px" class="L_aside asideg asidegbg leftbgimg" v-show="monitor">
  6. <div class="result result1">
  7. <el-tabs
  8. v-model="resultactiveName"
  9. type="card"
  10. class="demo-tabs"
  11. @tab-click="handleClick"
  12. >
  13. <el-tab-pane label="当前时间" name="first">
  14. <div class="newtime">{{ newtime }}</div>
  15. </el-tab-pane>
  16. <el-tab-pane label="指定时间" name="second">
  17. <div class="newtime">
  18. <el-date-picker
  19. v-model="zdtime"
  20. type="datetime"
  21. placeholder="Select date and time"
  22. @change="zdtimechange"
  23. />
  24. </div>
  25. </el-tab-pane>
  26. <el-tab-pane label="动画演示" name="third">
  27. <div class="animation_s">
  28. <el-slider
  29. :max="endtime"
  30. :min="starttime"
  31. v-model="count"
  32. @change="sliderchange"
  33. >
  34. </el-slider>
  35. <!-- <el-progress type="line" :percentage="percentage" :color="customColor" :stroke-width="4"/> -->
  36. <div class="tanniu">
  37. <ul>
  38. <li>
  39. <el-image :src="t1" fit="contain" @click="Prev"></el-image>
  40. <p>后退</p>
  41. </li>
  42. <li>
  43. <el-image :src="t2" fit="contain" @click="play(500)"></el-image>
  44. <p>播放</p>
  45. </li>
  46. <li>
  47. <el-image :src="t3" fit="contain" @click="suspend"></el-image>
  48. <p>暂停</p>
  49. </li>
  50. <li>
  51. <el-image :src="t4" fit="contain" @click="increment"></el-image>
  52. <p>快进</p>
  53. </li>
  54. </ul>
  55. </div>
  56. </div>
  57. </el-tab-pane>
  58. </el-tabs>
  59. </div>
  60. </el-aside>
  61. <!-- 监测点 -->
  62. <!-- 监测点 -->
  63. <div
  64. class="demo-collapse jiancedian asideg1 jc_header collapseeion jianstyle"
  65. v-show="monitor"
  66. >
  67. <el-collapse accordion v-model="activeNames">
  68. <el-collapse-item name="1">
  69. <template #title>
  70. <div class="he_pading color1">
  71. <el-form-item label="物理量:" v-if="props.classradio == 'Fire'">
  72. <el-select
  73. v-model="formInline.region"
  74. @change="regionchange"
  75. placeholder="请选择"
  76. >
  77. <el-option
  78. v-for="item in strResultFormatlist"
  79. :key="item.id"
  80. :label="item.name"
  81. :value="item.value"
  82. ></el-option>
  83. </el-select>
  84. </el-form-item>
  85. <div class="woter" v-else>
  86. <span>物理量:</span>
  87. <span>水位</span>
  88. </div>
  89. </div>
  90. </template>
  91. <div class="jc_content tablecolor">
  92. <div class="jc_padding">
  93. <div class="xian" v-if="props.classradio == 'Fire'">
  94. <el-table
  95. :data="tableData2"
  96. style="width: 100%"
  97. @current-change="handleCurrentChange"
  98. :row-class-name="tableRowClassName"
  99. :header-cell-style="{ background: 'rgba(13, 22, 57, 0.96) ' }"
  100. >
  101. <el-table-column prop="name" label="监测点名称" />
  102. <el-table-column prop="value" :label="formInline.region" />
  103. </el-table>
  104. </div>
  105. <div class="xian" v-else>
  106. <el-table
  107. :data="tableData2"
  108. style="width: 100%"
  109. @current-change="handleCurrentChange"
  110. :row-class-name="tableRowClassName"
  111. :header-cell-style="{ background: 'rgba(13, 22, 57, 0.96) ' }"
  112. >
  113. <el-table-column prop="name" label="监测点名称" />
  114. <el-table-column prop="value" label="水位(m)" />
  115. <el-table-column prop="value2" label="流量" />
  116. </el-table>
  117. </div>
  118. </div>
  119. </div>
  120. </el-collapse-item>
  121. </el-collapse>
  122. </div>
  123. </div>
  124. </template>
  125. <script setup>
  126. import { computed, ref, onMounted, onBeforeUnmount, reactive, toRef } from "vue";
  127. import { request, uploadFile } from "@/utils/request";
  128. import { ElMessage, ElButton, ElDialog, ElSelect } from "element-plus";
  129. import icon from "@/assets/img/icon.png";
  130. import mitts from "@/utils/Bus";
  131. import closeimg from "@/assets/img/colse.png";
  132. import { timestampToTime } from "@/js/lindex.js";
  133. import t1 from "@/assets/img/t1.png";
  134. import t2 from "@/assets/img/t2.png";
  135. import t3 from "@/assets/img/t3.png";
  136. import t4 from "@/assets/img/t4.png";
  137. import { vtkmodel } from "@/control/vtkModel.js";
  138. import { createFireControl } from "@/control/fireControl.js";
  139. import vtkDataArray from "@kitware/vtk.js/Common/Core/DataArray.js";
  140. let labelval = ref("SOS");
  141. const activeNames = ref(["1"]);
  142. let emit = defineEmits([]);
  143. const props = defineProps({
  144. classradio: {
  145. type: String,
  146. // default: '',
  147. },
  148. });
  149. let newcount = ref(0);
  150. const count = ref(0);
  151. const isstop = ref(false);
  152. const monitor = ref(false);
  153. const strResultFormatlist = ref([]);
  154. let url = ref("http://localhost:8080/?aid=0");
  155. // 推演结果
  156. const resultactiveName = ref("first");
  157. let newtime = ref("");
  158. let starttime = ref(1);
  159. let endtime = ref(60);
  160. let timenum = ref(2);
  161. let aid = ref();
  162. let timing = ref(null);
  163. let timing2 = ref(null);
  164. const percentage = ref(20);
  165. const customColor = ref("#409eff");
  166. const tableRowClassName = ({ row, rowIndex }) => {
  167. if (rowIndex % 2 != 0) {
  168. return "evenRow";
  169. }
  170. return "oddRow";
  171. };
  172. const formInline = ref({
  173. region: "shanghai",
  174. });
  175. const tableData = ref([]);
  176. const tableData2 = ref([
  177. {
  178. name: "",
  179. value: "",
  180. },
  181. ]);
  182. const handleCurrentChange = ({ row, rowIndex }) => {
  183. console.log(row);
  184. };
  185. const min = ref(0);
  186. const max = ref(1);
  187. const job = ref({
  188. jid: 0, // 任务ID
  189. aid: 0, // 事故ID
  190. starttime: "", // 结束时间
  191. endtime: "", // 开始时间
  192. state: "", // 状态
  193. faildes: "", // 失败原因
  194. dt: "", // 时间步长
  195. dx: "", // 空间步长
  196. reportstep: "", // 输出步长
  197. interactionstep: "", // 交互步长
  198. acctime: "", // 事故开始时间
  199. totaltime: "", // 模拟时长
  200. coids: "", // 物理属性ID逗号分隔
  201. cocodes: "", //物理属性code逗号分隔
  202. });
  203. //选择结果存储
  204. const selobj=ref([]);
  205. const zdtime = ref("");
  206. const chvals = ref([]);
  207. const cocodes = ref([]);
  208. const cocodeIndex = ref(0);
  209. //监测点Code是否初始化
  210. const cocodeIsInit = ref("false");
  211. //滑块
  212. function sliderchange(val) {
  213. newcount.value=count.value;
  214. fcon.step = count.value;
  215. // console.log(count.value);
  216. // vtkScalarRead();
  217. // getMonitor();
  218. }
  219. //播放
  220. function play(time) {
  221. isstop.value = true;
  222. const sleep = (timeout = time) =>
  223. new Promise((resolve, reject) => {
  224. setTimeout(resolve, timeout);
  225. });
  226. let timer = async (timeout) => {
  227. while (count.value < endtime.value && isstop.value) {
  228. if (isstop.value == true) {
  229. await sleep(time);
  230. count.value++;
  231. fcon.step = count.value;
  232. newcount.value=count.value;
  233. // vtkScalarRead();
  234. // getMonitor();
  235. }
  236. }
  237. };
  238. timer(time);
  239. }
  240. function increment() {
  241. isstop.value = false;
  242. if (count.value == endtime.value) {
  243. return;
  244. }
  245. count.value++;
  246. newcount.value=count.value;
  247. fcon.step = count.value;
  248. // vtkScalarRead();
  249. // getMonitor();
  250. }
  251. //暂停
  252. function suspend() {
  253. isstop.value = false;
  254. }
  255. //回到上一页
  256. function Prev() {
  257. isstop.value = false;
  258. count.value--;
  259. fcon.step = count.value;
  260. newcount.value=count.value;
  261. // vtkScalarRead();
  262. // getMonitor();
  263. }
  264. function zdtimechange() {
  265. const zdtimestamp = Date.parse(zdtime.value);
  266. const zdtimeDate = new Date(zdtimestamp);
  267. reddate(zdtimeDate);
  268. // vtkScalarRead();
  269. // getMonitor();
  270. }
  271. function chengeMonitor(){
  272. for (let index = 0; index < cocodes.value.length; index++) {
  273. if (formInline.value.region == cocodes.value[index].cocode) {
  274. cocodeIndex.value = index + 1;
  275. break;
  276. }
  277. }
  278. tableData2.value = [];
  279. if (props.classradio == "Fire") {//火
  280. for (let i = 0; i < chvals.value.length; i++) {
  281. let chval = chvals.value[i];
  282. if (cocodeIndex.value == 1) {
  283. tableData2.value.push({
  284. name: chval.chcode,
  285. value: chval.v1,
  286. });
  287. }
  288. if (cocodeIndex.value == 2) {
  289. tableData2.value.push({
  290. name: chval.chcode,
  291. value: chval.v2,
  292. });
  293. }
  294. if (cocodeIndex.value == 3) {
  295. tableData2.value.push({
  296. name: chval.chcode,
  297. value: chval.v3,
  298. });
  299. }
  300. if (cocodeIndex.value == 4) {
  301. tableData2.value.push({
  302. name: chval.chcode,
  303. value: chval.v4,
  304. });
  305. }
  306. if (cocodeIndex.value == 5) {
  307. tableData2.value.push({
  308. name: chval.chcode,
  309. value: chval.v5,
  310. });
  311. }
  312. if (cocodeIndex.value == 6) {
  313. tableData2.value.push({
  314. name: chval.chcode,
  315. value: chval.v6,
  316. });
  317. }
  318. }
  319. }else{//水
  320. for (let i = 0; i < chvals.value.length; i++) {
  321. let chval = chvals.value[i];
  322. tableData2.value.push({
  323. name: chval.chcode,
  324. value: chval.v1,
  325. value2: chval.v2,
  326. });
  327. }
  328. }
  329. }
  330. function regionchange() {
  331. chengeMonitor();
  332. vtkShow();
  333. }
  334. // aid获取
  335. const accident5 = (val) => {
  336. aid.value = val;
  337. // console.log(aid.value);
  338. // console.log("props.classradio", props.classradio);
  339. if (props.classradio == "Fire") {
  340. monitor.value = true;
  341. } else if (props.classradio == "Water") {
  342. monitor.value = true;
  343. }
  344. cocodeIsInit.value = false;
  345. //获取任务信息
  346. readJob();
  347. if (resultactiveName.value == "first") {
  348. timing.value = setInterval(() => {
  349. const timestamp = new Date().getTime();
  350. newtime.value = timestampToTime(timestamp);
  351. reddate(new Date());
  352. }, 1000);
  353. } else {
  354. timing.value = setInterval(() => {
  355. const timestamp = new Date().getTime();
  356. newtime.value = timestampToTime(timestamp);
  357. }, 1000);
  358. }
  359. // fireRead()
  360. };
  361. const fcon = createFireControl();
  362. //监测点数据获取
  363. async function getMonitor() {
  364. const params = {
  365. transCode: "D10016",
  366. aid: aid.value,
  367. step: fcon.step,
  368. };
  369. await request(params)
  370. .then((res) => {
  371. if (res.returnCode == "000000000") {
  372. chvals.value = res.chvals;
  373. tableData2.value = [];
  374. for (let i = 0; i < chvals.value.length; i++) {
  375. let chval = chvals.value[i];
  376. tableData2.value.push({
  377. name: chval.chcode,
  378. value: chval.v1,
  379. });
  380. }
  381. //监测点类型初始化
  382. if (!cocodeIsInit.value) {
  383. // console.log(2222);
  384. cocodeIsInit.value = true;
  385. cocodes.value = res.cocodes;
  386. formInline.value.region = cocodes.value[0].cocode;
  387. cocodeIndex.value = 1;
  388. strResultFormatlist.value = [];
  389. for (let index = 0; index < cocodes.value.length; index++) {
  390. const cocode = cocodes.value[index];
  391. strResultFormatlist.value.push({
  392. id: index,
  393. name: cocode.cocode,
  394. value: cocode.cocode,
  395. });
  396. }
  397. } else {
  398. chengeMonitor();
  399. }
  400. } else {
  401. ElMessage({
  402. message: res.returnMsg,
  403. type: "error",
  404. });
  405. }
  406. })
  407. .catch((err) => {});
  408. }
  409. //选择结果定时器
  410. function jgSelect(){
  411. timing2.value = setInterval(() => {//定时器
  412. // console.log("pointid",vtkmodel.selectJgPointId);//选择的点数据
  413. //获取点对应的Scalar
  414. selobj.value=[];
  415. for (const key of fcon.scalar.keys()) {
  416. selobj.value.push({
  417. name:key,
  418. value: fcon.scalar.get(key)[vtkmodel.selectJgPointId]
  419. });
  420. }
  421. // console.log(vtkmodel.selectJgPointId,selobj.value)
  422. }, 1000);
  423. }
  424. //获取任务信息
  425. async function readJob() {
  426. vtkmodel.clearModeAddJg(); //隐藏模版显示结果
  427. const params = {
  428. transCode: "D10017",
  429. aid: aid.value,
  430. };
  431. await request(params)
  432. .then((res) => {
  433. if (res.returnCode == "000000000") {
  434. //成功
  435. job.value = res;
  436. reddate(new Date());
  437. getMonitor();
  438. vtkGridRead();
  439. jgSelect();
  440. } else {
  441. ElMessage({
  442. message: res.returnMsg,
  443. type: "error",
  444. });
  445. }
  446. })
  447. .catch((err) => {});
  448. }
  449. //获取当前时间最近的步数 读取文件
  450. //当前时间=开始时间+输出步长*输出次数
  451. function reddate(date) {
  452. //当前时间
  453. const timestamp = date.getTime();
  454. // newtime.value = timestampToTime(timestamp);
  455. const accstamp = Date.parse(job.value.acctime);
  456. var timeDifference = parseInt((timestamp - accstamp) / 1000);
  457. fcon.stepsum = parseInt(job.value.totaltime) / parseInt(job.value.reportstep);
  458. max.value = fcon.stepsum;
  459. if (timeDifference < parseInt(job.value.totaltime)) {
  460. //最长时间范围
  461. fcon.step = parseInt(timeDifference / parseInt(job.value.reportstep));
  462. } else {
  463. fcon.step = fcon.stepsum;
  464. }
  465. count.value = fcon.step;
  466. newcount.value = count.value;
  467. // console.log(newcount.value);
  468. }
  469. function vtkGridRead() {
  470. fcon.aid = aid.value;
  471. fcon
  472. .initGemetry()
  473. .then((result) => {
  474. // console.log(fcon.polydata);
  475. vtkScalarRead();
  476. })
  477. .catch((err) => {});
  478. }
  479. function vtkScalarRead() {
  480. fcon
  481. .getScalrsByStep(fcon.step)
  482. .then((result) => {
  483. // console.log(fcon.scalar);
  484. vtkShow();
  485. })
  486. .catch((err) => {
  487. console.log(err);
  488. });
  489. }
  490. function vtkShow() {
  491. console.log("执行了");
  492. const scalarBarActor = vtkmodel.scalarBarActor;
  493. const mapper = vtkmodel.jgMapper;
  494. const actor = vtkmodel.jgActor;
  495. console.log(formInline.value.region);
  496. const scalarArray = fcon.scalar.get(formInline.value.region);
  497. // console.log("scalarArray:", scalarArray);
  498. const dataArray = vtkDataArray.newInstance({
  499. name: formInline.value.region,
  500. size: fcon.polydata.getNumberOfPoints(),
  501. });
  502. // console.log(dataArray);
  503. dataArray.setData(scalarArray);
  504. fcon.polydata.getPointData().setScalars(dataArray);
  505. mapper.setInputData(fcon.polydata);
  506. getMinMax(scalarArray);
  507. mapper.setScalarRange(min.value, max.value); //设置范围
  508. // actor.setMapper(mapper);
  509. scalarBarActor.setAxisLabel(formInline.value.region);
  510. mapper.clearColorArrays(); //强制重建颜色
  511. actor.getProperty().setOpacity(count.value); //设置错误的透明度使得页面重新加载 不设置不刷新页面
  512. // vtkmodel.renderer.resetCamera();
  513. vtkmodel.renderWindow.render();
  514. }
  515. function getMinMax(scalars) {
  516. // console.log("getMinMax:",scalars);
  517. min.value = scalars[0];
  518. max.value = scalars[0];
  519. for (let index = 0; index <= scalars.length; index++) {
  520. let scalar = scalars[index];
  521. if (min.value > scalar) {
  522. min.value = scalar;
  523. }
  524. if (max.value < scalar) {
  525. max.value = scalar;
  526. }
  527. }
  528. // console.log("max,min:", max.value, min.value);
  529. }
  530. const handleClick = (Tab, val) => {
  531. console.log(Tab.props.name);
  532. if (Tab.props.name == "first") {
  533. timing.value = setInterval(() => {
  534. const timestamp = new Date().getTime();
  535. newtime.value = timestampToTime(timestamp);
  536. reddate(new Date());
  537. }, 1000);
  538. } else if (Tab.props.name == "second") {
  539. clearInterval(timing.value);
  540. } else if (Tab.props.name == "third") {
  541. clearInterval(timing.value);
  542. }
  543. };
  544. onBeforeUnmount(() => {
  545. clearInterval(timing.value);
  546. });
  547. onMounted(() => {});
  548. watch(
  549. newcount,
  550. (newVal, oldVal) => {
  551. console.log("值改变了", newVal, oldVal);
  552. fcon.step = newVal;
  553. vtkScalarRead();
  554. getMonitor();
  555. },
  556. { deep: true }
  557. ); //深度监视
  558. defineExpose({ monitor, accident5 });
  559. </script>
  560. <style lang="scss" scoped>
  561. .jc_padding {
  562. padding: 18px 10px;
  563. }
  564. .line {
  565. border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  566. box-sizing: border-box;
  567. }
  568. .L_aside {
  569. .iconimg {
  570. width: 37px;
  571. height: 36px;
  572. margin: 0 7px 0 24px;
  573. }
  574. .Frame2 {
  575. background-image: url(../assets/img/Frame2.png);
  576. background-size: 100%;
  577. background-position: center;
  578. }
  579. .Frame3 {
  580. background-image: url(../assets/img/Frame3.png);
  581. background-repeat: no-repeat;
  582. background-position: center;
  583. }
  584. .el-collapse,
  585. .el-collapse-item__header {
  586. border: none;
  587. ul li {
  588. text-align: left;
  589. }
  590. .inputkuang {
  591. height: 30px;
  592. width: 100%;
  593. background: rgba(13, 22, 57, 0.4);
  594. position: relative;
  595. .righttext {
  596. display: inline-block;
  597. position: absolute;
  598. right: 10px;
  599. top: 3px;
  600. color: rgba($color: #ffffff, $alpha: 0.8);
  601. }
  602. }
  603. .inputtext_1 {
  604. font-weight: 400;
  605. font-size: 13px;
  606. color: #ffffff;
  607. line-height: 14px;
  608. text-align: left;
  609. font-style: normal;
  610. text-transform: none;
  611. padding: 13px 0 7px 0;
  612. display: inline-block;
  613. }
  614. }
  615. }
  616. .ddd {
  617. margin-top: 20px;
  618. .ddd_div {
  619. padding: 20px 0;
  620. position: relative;
  621. }
  622. .class_btn {
  623. position: absolute;
  624. right: 0;
  625. top: 21px;
  626. }
  627. }
  628. .header_l {
  629. line-height: 10px;
  630. // height: 40px;
  631. text-align: left;
  632. padding: 0 20px;
  633. // border-bottom: 1px solid;
  634. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1
  635. 1;
  636. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  637. border-radius: 0px 0px 0px 0px;
  638. .el-image {
  639. padding: 10px 10px 0 0;
  640. }
  641. h4 {
  642. font-weight: bold;
  643. font-size: 12px;
  644. color: #68adff;
  645. line-height: 14px;
  646. text-align: left;
  647. font-style: normal;
  648. text-transform: none;
  649. }
  650. }
  651. .tianjia {
  652. display: inline-block;
  653. }
  654. .el-dialog__title {
  655. display: inline-block;
  656. }
  657. .bgcolor {
  658. // width: 482px;
  659. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  660. border-radius: 0px 0px 0px 0px;
  661. border: 1px solid;
  662. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1
  663. 1;
  664. }
  665. .dialog_class {
  666. .my-header {
  667. line-height: 10px;
  668. height: 40px;
  669. text-align: left;
  670. padding: 0 20px;
  671. border-bottom: 1px solid;
  672. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48))
  673. 1 1;
  674. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  675. border-radius: 0px 0px 0px 0px;
  676. .el-image {
  677. padding: 10px 10px 0 0;
  678. }
  679. h4 {
  680. font-weight: bold;
  681. font-size: 12px;
  682. color: #68adff;
  683. line-height: 14px;
  684. text-align: left;
  685. font-style: normal;
  686. text-transform: none;
  687. }
  688. }
  689. .my_content {
  690. width: 100%;
  691. height: 90px;
  692. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  693. border-radius: 0px 0px 0px 0px;
  694. position: relative;
  695. .radio-group {
  696. display: flex;
  697. justify-content: center;
  698. .el-radio {
  699. flex: 1;
  700. justify-content: center;
  701. font-weight: bold;
  702. font-size: 12px;
  703. color: #ffffff;
  704. line-height: 14px;
  705. }
  706. }
  707. }
  708. .el-dialog__footer {
  709. position: absolute;
  710. bottom: 17px;
  711. display: flex;
  712. .footerbtn {
  713. flex: 1;
  714. text-align: center;
  715. }
  716. }
  717. }
  718. .my_content1 {
  719. .el-table .cell {
  720. font-weight: 400;
  721. font-size: 12px;
  722. color: #ffffff !important;
  723. line-height: 14px;
  724. text-align: left;
  725. font-style: normal;
  726. text-transform: none;
  727. }
  728. }
  729. .l_btn .borderimg {
  730. width: 109px;
  731. height: 30px;
  732. background: rgba(104, 173, 255, 0.3);
  733. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  734. /* border: 1px solid rgba(31, 107, 255, 1); */
  735. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1
  736. 1;
  737. border-radius: 4px;
  738. display: flex;
  739. display: inline-block;
  740. box-sizing: border-box;
  741. }
  742. .borderimg {
  743. width: 109px;
  744. height: 30px;
  745. background: rgba(104, 173, 255, 0.3);
  746. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  747. /* border: 1px solid rgba(31, 107, 255, 1); */
  748. -o-border-image: linear-gradient(
  749. 180deg,
  750. rgba(31, 107, 255, 1),
  751. rgba(31, 107, 255, 0.48)
  752. )
  753. 1 1;
  754. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1
  755. 1;
  756. border-radius: 4px;
  757. display: flex;
  758. display: inline-block;
  759. box-sizing: border-box;
  760. }
  761. .el-table,
  762. .el-table thead th {
  763. background-color: rgba(13, 22, 57, 0.96) !important;
  764. }
  765. .L_aside {
  766. height: calc(100vh - 70px);
  767. position: absolute;
  768. top: 70px;
  769. }
  770. .asides_content {
  771. // background: rgba(13,22,57,0.4);
  772. // box-shadow: inset 0px 0px 17px 5px rgba(12,97,197,0.2);
  773. // border-radius: 0px 0px 0px 0px;
  774. // border: 1px solid;
  775. // border-image: linear-gradient(359deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0)) 1 1;
  776. .el-form-item__label {
  777. color: #ffffff !important;
  778. }
  779. }
  780. .asdis_btn {
  781. display: flex;
  782. margin-top: 9px;
  783. .btn {
  784. flex: 1;
  785. width: 145px;
  786. height: 54px;
  787. background-image: url(../assets/img/Rectangle5.png);
  788. background-repeat: no-repeat;
  789. line-height: 54px;
  790. .spantext {
  791. font-weight: bold;
  792. font-size: 12px;
  793. color: #ffffff;
  794. text-align: center;
  795. font-style: normal;
  796. text-transform: none;
  797. }
  798. }
  799. }
  800. .logs {
  801. margin-top: 25px;
  802. border-radius: 0px 0px 0px 0px;
  803. border-top: 1px solid;
  804. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1
  805. 1;
  806. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  807. h4 {
  808. padding: 10px 0;
  809. font-weight: 400;
  810. font-size: 13px;
  811. color: #ffffff;
  812. line-height: 14px;
  813. text-align: left;
  814. font-style: normal;
  815. text-transform: none;
  816. }
  817. }
  818. .logs_pading {
  819. padding: 13px 20px 23px 24px;
  820. }
  821. .newtime {
  822. height: 112px;
  823. padding: 38px;
  824. font-weight: bold;
  825. font-size: 20px;
  826. color: #ff0f0f;
  827. line-height: 23px;
  828. text-align: center;
  829. font-style: normal;
  830. text-transform: none;
  831. }
  832. .animation_s {
  833. padding: 25px;
  834. }
  835. .tanniu ul {
  836. margin-top: 40px;
  837. display: flex;
  838. li {
  839. flex: 1;
  840. text-align: center;
  841. p {
  842. text-align: center;
  843. font-weight: 400;
  844. font-size: 12px;
  845. color: #ffffff;
  846. line-height: 14px;
  847. font-style: normal;
  848. text-transform: none;
  849. }
  850. }
  851. }
  852. .jiancedian {
  853. width: 371px;
  854. position: fixed;
  855. right: 0;
  856. top: 70px;
  857. background-color: rgba(13, 22, 57, 0.6);
  858. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  859. border-radius: 4px 4px 4px 4px;
  860. border: 1px solid;
  861. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1
  862. 1;
  863. }
  864. </style>
  865. <style>
  866. /* //.bgcolor */
  867. .bgcolor {
  868. border-radius: 0px 0px 0px 0px;
  869. border: 1px solid;
  870. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1
  871. 1;
  872. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  873. }
  874. .dialog_class {
  875. background-color: rgba(13, 22, 57, 0.96) !important;
  876. width: 482px;
  877. }
  878. .el-dialog__header,
  879. .el-dialog__body,
  880. .el-dialog__footer {
  881. padding: 0 !important;
  882. margin: 0 !important;
  883. }
  884. .el-dialog {
  885. --el-dialog-padding-primary: 0px !important;
  886. }
  887. .el-dialog__headerbtn {
  888. position: absolute;
  889. top: 2px !important;
  890. right: 0;
  891. padding: 0;
  892. width: 40px !important;
  893. height: 40px !important;
  894. background: 0 0;
  895. border: none;
  896. outline: 0;
  897. cursor: pointer;
  898. font-size: var(--el-message-close-size, 16px);
  899. }
  900. .el-icon {
  901. color: #68adff !important;
  902. }
  903. .l_btn .borderimg {
  904. width: 109px;
  905. height: 30px;
  906. background: rgba(104, 173, 255, 0.3);
  907. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  908. /* border: 1px solid rgba(31, 107, 255, 1); */
  909. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1
  910. 1;
  911. border-radius: 4px;
  912. display: flex;
  913. display: inline-block;
  914. box-sizing: border-box;
  915. }
  916. .l_btn .el-button {
  917. width: 100%;
  918. height: 100%;
  919. border-radius: 4px;
  920. color: #fff;
  921. background: rgba(104, 173, 255, 0.3);
  922. border: 1px solid rgba(31, 107, 255, 1);
  923. }
  924. .class_footer {
  925. position: absolute;
  926. bottom: 17px;
  927. }
  928. .footer_div {
  929. height: 90px;
  930. padding: 30px 0;
  931. }
  932. .l_btn {
  933. width: 100%;
  934. bottom: 17px;
  935. display: flex;
  936. border-radius: 4px;
  937. }
  938. .el-table .el-table__cell {
  939. padding: 0 !important;
  940. height: 30px;
  941. line-height: 30px;
  942. }
  943. /* .el-table tr,.el-table th.el-table__cell{
  944. background-color: rgba(13, 22, 57, 0.96) !important;
  945. } */
  946. .el-table__row {
  947. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  948. border-radius: 0px 0px 0px 0px;
  949. border: 1px solid;
  950. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1
  951. 1;
  952. }
  953. .el-table td.el-table__cell,
  954. .el-table th.el-table__cell.is-leaf {
  955. /* box-shadow: inset 0px 0px 17px 5px rgba(12,97,197,0.2); */
  956. border-radius: 0px 0px 0px 0px;
  957. border-bottom: 1px solid;
  958. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1
  959. 1;
  960. }
  961. .oddRow {
  962. background-color: rgba(104, 173, 255, 0.2) !important;
  963. }
  964. .evenRow {
  965. background-color: rgba(13, 22, 57, 0.96) !important;
  966. }
  967. .my_content1 .el-table .cell {
  968. font-weight: 400;
  969. font-size: 12px;
  970. color: #ffffff !important;
  971. line-height: 14px;
  972. text-align: left;
  973. font-style: normal;
  974. text-transform: none;
  975. }
  976. .el-table--border .el-table__inner-wrapper::after,
  977. .el-table--border::after,
  978. .el-table--border::before,
  979. .el-table__inner-wrapper::before {
  980. height: 0 !important;
  981. background-color: rgba(red, green, blue, 0) !important;
  982. }
  983. .el-table--enable-row-hover .el-table__body tr:hover > td.el-table__cell {
  984. background-color: rgba(104, 173, 255, 0) !important;
  985. }
  986. .el-button:focus,
  987. .el-button:hover {
  988. background: rgba(104, 173, 255, 1) !important;
  989. font-weight: bold;
  990. color: #000 !important;
  991. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  992. border-radius: 4px 4px 4px 4px;
  993. border: 1px solid;
  994. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1
  995. 1;
  996. }
  997. .el-input__wrapper {
  998. height: 30px;
  999. background: rgba(104, 173, 255, 0.3) !important;
  1000. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2) !important;
  1001. border-radius: 0px 0px 0px 0px;
  1002. border: 1px solid;
  1003. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1
  1004. 1;
  1005. }
  1006. .ddd_div .el-input__inner {
  1007. border: none;
  1008. /* background: rgba(104,173,255,0.3); */
  1009. }
  1010. .ddd_div .el-form-item__label {
  1011. color: #fff !important;
  1012. }
  1013. .ddd_div .demo-input-suffix {
  1014. width: 100%;
  1015. }
  1016. /* .el-input__inner::placeholder {
  1017. color: #fff !important;
  1018. } */
  1019. .flex1 {
  1020. flex: 1;
  1021. }
  1022. .el-radio__input.is-checked .el-radio__inner {
  1023. border-color: #fff !important;
  1024. background: #fff !important;
  1025. }
  1026. .el-radio__inner {
  1027. border: 2px solid #fff !important;
  1028. background-color: rgba(104, 173, 255, 0) !important;
  1029. border: 1px solid #68adff;
  1030. }
  1031. .asideg .el-collapse-item__header {
  1032. height: 50px !important;
  1033. width: 100%;
  1034. color: #fff;
  1035. background-position: left;
  1036. border: none !important;
  1037. font-weight: bold;
  1038. font-size: 15px;
  1039. color: #ffffff;
  1040. line-height: 18px;
  1041. text-align: left;
  1042. font-style: normal;
  1043. text-transform: none;
  1044. }
  1045. .leftbgimg .el-collapse-item__header {
  1046. background-image: url(../../assets/img/Group10.png) !important;
  1047. }
  1048. .jc_tile {
  1049. padding-left: 20px;
  1050. }
  1051. .he_pading {
  1052. padding: 20px 0 0 21px;
  1053. }
  1054. .asideg1 .el-form-item__label {
  1055. font-weight: 400;
  1056. font-size: 13px;
  1057. color: #ffffff;
  1058. text-align: left;
  1059. font-style: normal;
  1060. text-transform: none;
  1061. }
  1062. .asideg .el-collapse {
  1063. --el-collapse-header-bg-color: none !important;
  1064. }
  1065. .asideg .el-collapse-item__arrow {
  1066. margin: 0 8px 0 auto;
  1067. font-weight: 800;
  1068. color: #fff !important;
  1069. font-weight: bold !important;
  1070. font-size: 20px !important;
  1071. }
  1072. .el-collapse-item__content {
  1073. background: rgba(13, 22, 57, 0.2);
  1074. }
  1075. .asideg .el-input__wrapper {
  1076. background: rgba(104, 173, 255, 0) !important;
  1077. border: 1px solid rgba(31, 107, 255, 1);
  1078. border-radius: 4px;
  1079. box-shadow: none !important;
  1080. }
  1081. .asideg .el-input__inner {
  1082. color: rgba(255, 15, 15, 1);
  1083. font-weight: 400;
  1084. font-size: 16px;
  1085. }
  1086. .el-collapse {
  1087. --el-collapse-header-bg-color: rgba(104, 173, 255, 0) !important;
  1088. --el-collapse-header-text-color: var(--el-text-color-primary);
  1089. --el-collapse-header-font-size: 13px;
  1090. --el-collapse-content-text-color: rgba(104, 173, 255, 0) !important;
  1091. --el-collapse-content-bg-color: rgba(104, 173, 255, 0) !important;
  1092. }
  1093. .asideg .el-collapse-item__content {
  1094. padding: 0 !important;
  1095. }
  1096. .asideg .el-collapse-item__wrap {
  1097. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  1098. border-radius: 4px 4px 4px 4px;
  1099. border-bottom: 1px solid;
  1100. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1
  1101. 1;
  1102. }
  1103. #textarea_id {
  1104. height: 226px;
  1105. background: rgba(104, 173, 255, 0) !important;
  1106. border: 1px solid rgba(31, 107, 255, 1);
  1107. border-radius: 4px;
  1108. box-shadow: none !important;
  1109. }
  1110. .asides_content .el-form-item__label {
  1111. color: #ffffff !important;
  1112. font-weight: 400;
  1113. font-size: 13px;
  1114. line-height: 33px;
  1115. text-align: left;
  1116. font-style: normal;
  1117. text-transform: none;
  1118. }
  1119. .el-form-item {
  1120. width: 100%;
  1121. }
  1122. .el-select__wrapper {
  1123. background-color: rgba(104, 173, 255, 0) !important;
  1124. }
  1125. .el-select__wrapper.is-hovering:not(.is-focused),
  1126. .el-select__wrapper {
  1127. box-shadow: none !important;
  1128. border: 1px solid rgba(31, 107, 255, 1);
  1129. border-radius: 4px;
  1130. box-shadow: none !important;
  1131. }
  1132. /* Webkit内核浏览器(Chrome、Safari等)*/
  1133. ::-webkit-scrollbar {
  1134. width: 4px;
  1135. /* 设置滚动条宽度 */
  1136. background-color: #161a2a;
  1137. /* 设置滚动条背景颜色 */
  1138. }
  1139. /* 滑块样式 */
  1140. ::-webkit-scrollbar-thumb {
  1141. border-radius: 2px;
  1142. /* 设置滑块边角半径 */
  1143. background-color: rgba(31, 107, 255, 1);
  1144. /* 设置滑块背景颜色 */
  1145. }
  1146. /* 滑块在hover状态时的样式 */
  1147. ::-webkit-scrollbar-thumb:hover {
  1148. background-color: #555;
  1149. /* 设置滑块在hover状态下的背景颜色 */
  1150. }
  1151. /* 滚动条轨道样式 */
  1152. ::-webkit-scrollbar-track {
  1153. background-color: rgba(104, 173, 255, 0.4);
  1154. /* 设置滚动条轨道背景颜色 */
  1155. }
  1156. .result {
  1157. background-color: rgba(13, 22, 57, 0.6);
  1158. }
  1159. .result .el-tabs__item {
  1160. padding: 17.5px !important;
  1161. font-weight: bold;
  1162. font-size: 14px;
  1163. color: #ffffff;
  1164. line-height: 16px;
  1165. text-align: center;
  1166. font-style: normal;
  1167. text-transform: none;
  1168. }
  1169. .el-tabs--card > .el-tabs__header,
  1170. .el-tabs--card > .el-tabs__header,
  1171. .el-tabs--card > .el-tabs__header .el-tabs__nav {
  1172. border: none !important;
  1173. }
  1174. .el-tabs {
  1175. --el-tabs-header-height: 70px !important;
  1176. }
  1177. .result .el-tabs__item {
  1178. border-left: 1px solid;
  1179. border-right: 1px solid;
  1180. border-bottom: 1px solid;
  1181. border-image: linear-gradient(180deg, rgb(31, 107, 255), rgba(31, 107, 255, 0.48)) 1 1;
  1182. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  1183. border-radius: 0px 0px 0px 0px;
  1184. font-weight: bold;
  1185. font-size: 14px;
  1186. color: #fff;
  1187. line-height: 23px;
  1188. text-align: center;
  1189. font-style: normal;
  1190. text-transform: none;
  1191. }
  1192. .result .is-active {
  1193. height: 70px;
  1194. background: radial-gradient(ellipse at 54px 0px, #3aa0ff -37%, #123066 53%);
  1195. border-radius: 0px 0px 0px 0px;
  1196. border: 2px solid;
  1197. color: rgba(255, 15, 15, 1) !important;
  1198. border-left: 1px solid rgba(16, 92, 240, 1);
  1199. border-right: 1px solid rgba(18, 48, 102, 1);
  1200. border-image: linear-gradient(347deg, rgba(16, 92, 240, 1), rgba(18, 48, 102, 1)) 1 1;
  1201. }
  1202. .result .el-tabs__item:hover {
  1203. color: rgba(255, 15, 15, 1);
  1204. cursor: pointer;
  1205. }
  1206. .result .el-tabs__header {
  1207. padding: 0 !important;
  1208. margin: 0 !important;
  1209. }
  1210. .result .el-tabs__content {
  1211. border: 1px solid;
  1212. color: rgba(255, 15, 15, 1) !important;
  1213. border-image: linear-gradient(347deg, rgba(16, 92, 240, 1), rgba(18, 48, 102, 1)) 1 1;
  1214. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  1215. border-radius: 0px 0px 0px 0px;
  1216. position: relative;
  1217. }
  1218. .result .el-tabs__content {
  1219. width: 278px;
  1220. }
  1221. .el-slider__button {
  1222. height: 10px;
  1223. width: 10px;
  1224. }
  1225. .color1 {
  1226. font-weight: 400;
  1227. font-size: 13px;
  1228. color: #ffffff;
  1229. line-height: 14px;
  1230. text-align: left;
  1231. font-style: normal;
  1232. text-transform: none;
  1233. }
  1234. .jc_padding .el-table tr {
  1235. height: 40px;
  1236. background-color: none;
  1237. }
  1238. .jc_padding .el-table .cell {
  1239. font-weight: 400;
  1240. font-size: 13px;
  1241. color: #ffffff;
  1242. line-height: 14px;
  1243. text-align: left;
  1244. font-style: normal;
  1245. text-transform: none;
  1246. }
  1247. .tianjia .el-dialog__body {
  1248. padding: 20px !important;
  1249. }
  1250. .tianjia .el-form-item__label {
  1251. color: #fff;
  1252. }
  1253. .tianjia .el-input__inner {
  1254. color: #fff;
  1255. font-size: 14px;
  1256. font-weight: 400;
  1257. text-align: left;
  1258. padding: 20px 0;
  1259. height: 30px;
  1260. line-height: 47px;
  1261. }
  1262. .ddd_div .el-input__inner {
  1263. color: #fff;
  1264. }
  1265. .pagination {
  1266. margin-top: 30px;
  1267. display: flex;
  1268. justify-content: center;
  1269. }
  1270. .pagination .el-pagination__total {
  1271. color: #fff;
  1272. }
  1273. .el-pagination.is-background .btn-next.is-disabled,
  1274. .el-pagination.is-background .btn-next:disabled,
  1275. .el-pagination.is-background .btn-prev.is-disabled,
  1276. .el-pagination.is-background .btn-prev:disabled,
  1277. .el-pagination.is-background .el-pager li.is-disabled,
  1278. .el-pagination.is-background .el-pager li:disabled {
  1279. background: rgba(104, 173, 255, 0.3) !important;
  1280. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2) !important;
  1281. border-radius: 0px 0px 0px 0px;
  1282. border: 1px solid;
  1283. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1
  1284. 1;
  1285. }
  1286. .delecttitle {
  1287. font-size: 22px;
  1288. font-weight: bold;
  1289. color: #fff;
  1290. }
  1291. .collapseeion .el-select .el-input__inner {
  1292. color: #fff;
  1293. }
  1294. .el-collapse-item__wrap {
  1295. border-bottom: 1px solid;
  1296. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1
  1297. 1;
  1298. }
  1299. .el-collapse {
  1300. --el-collapse-border-color: rgba(31, 107, 255, 0.48);
  1301. }
  1302. .jc_header .el-collapse-item__header {
  1303. width: 100%;
  1304. height: 52px;
  1305. line-height: 52px;
  1306. background-image: url(../../assets/img/Group24.png) !important;
  1307. background-repeat: no-repeat;
  1308. background-position: center;
  1309. }
  1310. .jianstyle .el-collapse-item__arrow {
  1311. margin: 0 8px 0 auto;
  1312. font-weight: 800;
  1313. color: #fff !important;
  1314. font-weight: bold !important;
  1315. font-size: 20px !important;
  1316. }
  1317. .woter {
  1318. margin-top: -15px;
  1319. }
  1320. .result1 .el-collapse-item__content {
  1321. padding: 0 !important;
  1322. }
  1323. </style>