InfoBoundary.vue 34 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064
  1. <template>
  2. <!-- 所有弹出框 -->
  3. <div class="l_Dialog bou">
  4. <!--火灾左侧栏-->
  5. <div class="common-layout " style="margin: 0;">
  6. <el-aside width="591px" class="L_aside L_aside1 asideg asidegbg leftbgimg2" v-show="boun.collfire">
  7. <div class="demo-collapse">
  8. <el-collapse v-model="coolactiveName1" accordion>
  9. <el-collapse-item name="1">
  10. <template #title>
  11. <el-icon class="iconimg Frame2" fit="contain"></el-icon>
  12. 火灾<el-icon class="header-icon">
  13. </el-icon>
  14. </template>
  15. <div class="asides_content">
  16. <div class="jc_content tablecolor">
  17. <div class="jc_padding font12">
  18. <div class="xian btncolor tablefocus bmar">
  19. <el-table :data="ftableData" style="width: 100%" :max-height="tableHeight"
  20. :highlight-current-row="true" :row-class-name="tableRowClassName"
  21. @row-click="handleDelete($event)"
  22. :header-cell-style="{ 'background': 'rgba(13, 22, 57, 0.96) ' }">
  23. <el-table-column prop="nid" label="节点选择" />
  24. <!-- <el-table-column prop="type" label="边界类型" /> -->
  25. <el-table-column label="边界类型" prop="type" align="center" width="80px">
  26. <template #default="scope">
  27. {{
  28. scope.row.type == 'massflow'
  29. ? '流量边界'
  30. : scope.row.type == 'Pressure'
  31. ? '压力边界'
  32. : '压力边界'
  33. }}
  34. </template>
  35. </el-table-column>
  36. <!-- <el-table-column width="50">
  37. // <template #default="scope">{{scope.row.type == massflow ? '流量边界' : scope.row.type == Pressure?'压力边界' }} </template>
  38. // </el-table-column> -->
  39. <el-table-column prop="flow" label="流量(m³/s)" width="80" />
  40. <el-table-column prop="pressure" label="压强(pa)" width="70" />
  41. <el-table-column prop="temperature" label="温度(℃)" />
  42. <el-table-column prop="polcon1" label="污染物1浓度" width="95" />
  43. <el-table-column prop="polcon2" label="污染物2浓度" width="95" />
  44. </el-table>
  45. <div class="asdis_btn">
  46. <div class="flex_a">
  47. <div class="btns" @click="bounadd(); dialog.dialogVisible = true;">
  48. <span class="spantext">添加</span>
  49. </div>
  50. </div>
  51. <div class="flex_a">
  52. <div class="btns" @click="xiugai();"><span
  53. class="spantext">修改</span></div>
  54. </div>
  55. <div class="flex_a">
  56. <div class="btns" @click="sdialog.dialogsgdelect = true"><span
  57. class="spantext">删除</span></div>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. </el-collapse-item>
  65. </el-collapse>
  66. </div>
  67. </el-aside>
  68. </div>
  69. <!-- 突水 -->
  70. <div class="common-layout " style="margin: 0;">
  71. <el-aside width="231px" class="L_aside L_aside1 asideg asidegbg leftbgimg0 " v-show="boun.collwater">
  72. <div class="demo-collapse">
  73. <el-collapse v-model="coolactiveName1" accordion>
  74. <el-collapse-item name="2">
  75. <template #title>
  76. <el-icon class="iconimg Frame3" fit="contain"></el-icon>
  77. 突水<el-icon class="header-icon">
  78. </el-icon>
  79. </template>
  80. <div class="asides_content">
  81. <div class="jc_content tablecolor">
  82. <div class="jc_padding font12">
  83. <div class="xian btncolor tablefocus bmar">
  84. <el-table :data="ftableData" style="width: 100%" :max-height="tableHeight"
  85. :highlight-current-row="true" :row-class-name="tableRowClassName"
  86. @row-click="handleDelete($event)"
  87. :header-cell-style="{ 'background': 'rgba(13, 22, 57, 0.96) ' }">
  88. <el-table-column prop="nid" label="节点选择" />
  89. <el-table-column prop="type" label="边界类型" />
  90. </el-table>
  91. </div>
  92. </div>
  93. <div class="asdis_btn padingcla">
  94. <div class="flex_a">
  95. <div class="btns" @click="bounadd(); dialog.dialogVisible = true;">
  96. <span class="spantext">添加</span>
  97. </div>
  98. </div>
  99. <div class="flex_a">
  100. <div class="btns" @click="xiugai();"><span class="spantext">修改</span></div>
  101. </div>
  102. <div class="flex_a">
  103. <div class="btns" @click="sdialog.dialogsgdelect = true"><span
  104. class="spantext">删除</span></div>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. </el-collapse-item>
  110. </el-collapse>
  111. </div>
  112. </el-aside>
  113. </div>
  114. <!-- 添加 -->
  115. <el-dialog v-model="dialog.dialogVisible" width="482" :modal="false" :close-on-click-modal="false" draggable
  116. class="dialog_class bgcolor foter_l">
  117. <template #header="{ titleId, titleClass }">
  118. <div class="my-header">
  119. <el-image :src="icon" fit="contain"></el-image>
  120. <h4 :id="titleId" :class="titleClass">{{ buntext }}</h4>
  121. </div>
  122. </template>
  123. <div class="addye">
  124. <div class="fireclass" v-if="props.classradio == 'Fire'">
  125. <el-form class="demo-form-inline" :inline="true" :model="bformInline">
  126. <div class="l_padding input" style="padding:20px 20px 20px 24px; ">
  127. <div class="demo-input-suffix firsttitle magintop">
  128. <el-form-item label="节点名称" :label-width="formLabelWidth6">
  129. <el-input v-model="bformInline.nname" class="w-50 m-2" placeholder="节点名称" />
  130. </el-form-item>
  131. <div class="btn2">
  132. <el-button type="primary"
  133. @click="fireclick(); sdialog.dialogVisiblenode = true">选择节点</el-button>
  134. </div>
  135. </div>
  136. <el-form-item label="边界类型" :label-width="formLabelWidth6">
  137. <el-select v-model="bformInline.type" placeholder="请选择">
  138. <el-option v-for="item in bformInline.options" :key="item.id" :label="item.label"
  139. :value="item.value"></el-option>
  140. </el-select>
  141. </el-form-item>
  142. <el-form-item label="流量(m³/s)" :label-width="formLabelWidth6">
  143. <el-input v-model="bformInline.flow" class="w-50 m-2" placeholder="请输入" />
  144. </el-form-item>
  145. <el-form-item label="压强(pa)" :label-width="formLabelWidth6">
  146. <el-input v-model="bformInline.pressure" class="w-50 m-2" placeholder="请输入" />
  147. </el-form-item>
  148. <el-form-item label="温度(℃)" :label-width="formLabelWidth6">
  149. <el-input v-model="bformInline.temperature" class="w-50 m-2" placeholder="请输入" />
  150. </el-form-item>
  151. <el-form-item label="污染物1浓度" :label-width="formLabelWidth6">
  152. <el-input v-model="bformInline.polcon1" class="w-50 m-2" placeholder="请输入" />
  153. </el-form-item>
  154. <el-form-item label="污染物2浓度" :label-width="formLabelWidth6">
  155. <el-input v-model="bformInline.polcon2" class="w-50 m-2" placeholder="请输入" />
  156. </el-form-item>
  157. </div>
  158. </el-form>
  159. </div>
  160. <div class="Waterclass" v-else>
  161. <el-form class="demo-form-inline" :inline="true" :model="bformInline">
  162. <div class="l_padding input" style="padding:20px 20px 20px 24px; ">
  163. <div class="demo-input-suffix firsttitle magintop">
  164. <el-form-item label="节点名称" :label-width="formLabelWidth6">
  165. <el-input v-model="bformInline.nname" class="w-50 m-2" placeholder="节点名称" />
  166. </el-form-item>
  167. <div class="btn2">
  168. <el-button type="primary"
  169. @click="fireclick(); sdialog.dialogVisiblenode = true">选择节点</el-button>
  170. </div>
  171. </div>
  172. <el-form-item label="边界类型" :label-width="formLabelWidth6">
  173. <el-select v-model="bformInline.type" placeholder="请选择">
  174. <el-option v-for="item in bformInline.options2" :key="item.id" :label="item.label"
  175. :value="item.value"></el-option>
  176. </el-select>
  177. </el-form-item>
  178. </div>
  179. </el-form>
  180. </div>
  181. <div class="dialog-footer footer_div l_btn">
  182. <div class="footerbtn flex1">
  183. <div class="borderimg"><el-button @click="dialog.dialogVisible = false">取消</el-button></div>
  184. </div>
  185. <div class="footerbtn flex1">
  186. <div class="borderimg"><el-button @click="accidentboun(); dialog.dialogVisible = false">
  187. 确定
  188. </el-button></div>
  189. </div>
  190. </div>
  191. </div>
  192. </el-dialog>
  193. <!-- 节点选择 -->
  194. <el-dialog v-model="sdialog.dialogVisiblenode" width="600px"
  195. class="dialog_class bgcolor tianjia asideg asidegbg leftbgimg">
  196. <template #header="{ titleId, titleClass }">
  197. <div class="my-header ">
  198. <el-image :src="icon" fit="contain"></el-image>
  199. <h4 :id="titleId" :class="titleClass"> 选择节点</h4>
  200. </div>
  201. </template>
  202. <div class="demo-input-suffix firsttitle leftbgimg2">
  203. <div class="guand_1">
  204. <el-form-item label="节点选择" :label-width="formLabelWidth5">
  205. <el-input v-model="searchtaggd" class="w-50 m-2" placeholder="节点名称" />
  206. </el-form-item>
  207. <div class="asdis_btn">
  208. <div class="flex_a">
  209. <div class="btns" @click="searchgd"><span class="spantext">搜索</span></div>
  210. </div>
  211. </div>
  212. </div>
  213. <el-table :row-class-name="tableRowClassName" :max-height="tableHeight" ref="multipleTableRef"
  214. :data="tableData2" style="width: 100%" @select="projectsSelectionSelect"
  215. :header-cell-style="{ 'background': 'rgba(13, 22, 57, 0.96) ' }">
  216. <el-table-column type="selection" width="55" />
  217. <el-table-column property="id" label='节点编号' />
  218. <el-table-column property="name" label="名称" />
  219. <el-table-column property="ntype" label="类型" />
  220. <el-table-column property="x" label="x" />
  221. <el-table-column property="y" label="y" />
  222. <el-table-column property="z" label="z" />
  223. </el-table>
  224. <div class="demo-pagination-block" style="margin-top: 20px;">
  225. <el-pagination v-model:current-page="currentPage4" v-model:page-size="pageSize4" small
  226. background layout="prev, total,pager, next, jumpe," :total="parseInt(total)" class="mt-4"
  227. @current-change="handleCurrentChange" />
  228. </div>
  229. <div class="dialog-footer footer_div l_btn">
  230. <div class="footerbtn flex1">
  231. <div class="borderimg"><el-button @click=" sdialog.dialogVisiblenode = false">取消</el-button>
  232. </div>
  233. </div>
  234. <div class="footerbtn flex1">
  235. <div class="borderimg"><el-button @click="selectfun();">
  236. 确定
  237. </el-button></div>
  238. </div>
  239. </div>
  240. </div>
  241. </el-dialog>
  242. <!-- 删除 -->
  243. <el-dialog v-model="sdialog.dialogsgdelect" width="400" class="dialog_class bgcolor tianjia">
  244. <template #header="{ titleId, titleClass }">
  245. <div class="my-header ">
  246. <el-image :src="icon" fit="contain"></el-image>
  247. <h4 :id="titleId" :class="titleClass">删除框</h4>
  248. </div>
  249. </template>
  250. <h4 class="delecttitle"> 是否确认删除 <span class="spanclad">{{ zqname }}</span></h4>
  251. <div class="dialog-footer footer_div l_btn">
  252. <div class="footerbtn flex1">
  253. <div class="borderimg"><el-button @click="sdialog.dialogsgdelect = false">取消</el-button></div>
  254. </div>
  255. <div class="footerbtn flex1">
  256. <div class="borderimg"><el-button @click="fundeledata(); sdialog.dialogsgdelect = false">
  257. 确定
  258. </el-button></div>
  259. </div>
  260. </div>
  261. </el-dialog>
  262. </div>
  263. </template>
  264. <script setup>
  265. import { computed, ref, onMounted, reactive } from "vue";
  266. import { request, uploadFile } from "@/utils/request";
  267. import icon from "@/assets/img/icon.png";
  268. import closeimg from "@/assets/img/colse.png";
  269. import { ElMessage, ElButton, ElDialog } from 'element-plus'
  270. import { Calendar, Search } from '@element-plus/icons-vue'
  271. const props = defineProps({
  272. classradio: String,
  273. });
  274. let sdialog = ref({
  275. dialogVisiblenode: false,
  276. dialogsgdelect: false,
  277. })
  278. let buntext = ref("")
  279. const strResultFormatlist = reactive(
  280. { id: 0, name: "灾情演化", value: ".vtk" },
  281. { id: 1, name: "演化过程", value: ".mesh" }
  282. );
  283. let xiugaiobj = ref({});
  284. let zqname = ref('');
  285. let tableHeight = ref(400)
  286. const multipleTableRef = ref()
  287. const multipleSelection = ref([])
  288. const formLabelWidth5 = ref(77);
  289. const formLabelWidth6 = ref(120);
  290. let tableData2 = ref([]);
  291. let searchtaggd = ref("");
  292. let total = ref(1);
  293. const currentPage4 = ref(1);
  294. const pageSize4 = ref(5)
  295. let nid = ref();
  296. let bid = ref();
  297. let aid = ref();
  298. let bformInline = ref({
  299. nname: '',
  300. type: 'Pressure',
  301. flow: '',
  302. pressure: '',
  303. temperature: '',
  304. polcon1: '',
  305. polcon2: '',
  306. user: '11',
  307. nodesel: '1',
  308. nodesselect: [
  309. {
  310. value: '1',
  311. label: '1',
  312. },
  313. {
  314. value: '2',
  315. label: '2',
  316. },
  317. ],
  318. region: 'massflow',
  319. options: [
  320. {
  321. value: 'massflow',
  322. label: '流量边界',
  323. },
  324. {
  325. value: 'Pressure',
  326. label: ' 压力边界',
  327. },
  328. ],
  329. region: '边界出口',
  330. options2: [
  331. {
  332. value: '边界出口',
  333. },
  334. ]
  335. })
  336. let coolactiveName1 = ref(["1", "2"]);
  337. const ftableData = ref([])
  338. const value = ref('')
  339. const dialog = ref({
  340. dialogVisible: false,
  341. });
  342. const boun = ref({
  343. collfire: false,
  344. collwater: false,
  345. });
  346. // 节点选择
  347. const fireclick = () => {
  348. pipelinedata('');
  349. }
  350. // 节点搜索
  351. function searchgd() {
  352. pipelinedata(searchtaggd.value);
  353. }
  354. // 节点分页查询
  355. const handleCurrentChange = (val) => {
  356. pipelinedata(searchtaggd.value)
  357. }
  358. //节点数据查询
  359. const pipelinedata = (searchtag) => {
  360. const params = {
  361. transCode: 'D00000',
  362. count: pageSize4.value,
  363. page: currentPage4.value,
  364. searchtag: searchtag,
  365. }
  366. request(params)
  367. .then((res) => {
  368. tableData2.value = res.rows;
  369. total.value = res.total;
  370. })
  371. .catch((err) => {
  372. ElMessage.error(err.returnMsg)
  373. })
  374. }
  375. const selectfun = () => {
  376. sdialog.value.dialogVisiblenode = false;
  377. bformInline.value.nname = '';
  378. currentPage4.value = 1;
  379. console.log()
  380. if (multipleSelection.value.length != 0) {
  381. nid.value = multipleSelection.value[0].id;
  382. bformInline.value.nname = multipleSelection.value[0].name;
  383. } else {
  384. bformInline.value.nname = '';
  385. }
  386. }
  387. const projectsSelectionSelect = (selection, row) => {
  388. if (selection.length > 1) {
  389. multipleTableRef.value.clearSelection();
  390. multipleTableRef.value.toggleRowSelection(row, true);
  391. multipleSelection.value = selection[1];
  392. return;
  393. }
  394. if (selection.length == 1) {
  395. multipleSelection.value = selection;
  396. } else if (selection.length == 0) {
  397. }
  398. // console.log(row)
  399. }
  400. //边界添加前清空
  401. const bounadd = () => {
  402. bid.value = '';
  403. bformInline.value.nname = '';
  404. bformInline.value.type = 'Pressure',
  405. bformInline.value.flow = '';
  406. bformInline.value.pressure = '';
  407. bformInline.value.temperature = '';
  408. bformInline.value.polcon1 = '';
  409. bformInline.value.polcon2 = '';
  410. buntext.value = '添加';
  411. if (props.classradio == "Fire") {
  412. bformInline.value.type = 'Pressure'
  413. } else if (props.classradio == "Water") {
  414. bformInline.value.type = '边界出口'
  415. } else {
  416. }
  417. }
  418. //修改
  419. const xiugai = () => {
  420. buntext.value = '修改';
  421. if (JSON.stringify(xiugaiobj.value) == '{}') {
  422. ElMessage.error("你还没有选中修改的项目")
  423. } else {
  424. if (props.classradio == "Fire") {
  425. bformInline.value.type = 'Pressure'
  426. } else if (props.classradio == "Water") {
  427. bformInline.value.type = '边界出口'
  428. } else {
  429. }
  430. console.log(xiugaiobj.value);
  431. bid.value = xiugaiobj.value.bid;
  432. nid.value = xiugaiobj.value.nid;
  433. aid.value = xiugaiobj.value.aid;
  434. dialog.value.dialogVisible = true;
  435. bformInline.value.nname = xiugaiobj.value.nname
  436. bformInline.value.type = xiugaiobj.value.type
  437. bformInline.value.flow = xiugaiobj.value.flow
  438. bformInline.value.pressure = xiugaiobj.value.pressure
  439. bformInline.value.temperature = xiugaiobj.value.temperature
  440. bformInline.value.polcon1 = xiugaiobj.value.polcon1
  441. bformInline.value.polcon2 = xiugaiobj.value.polcon2
  442. }
  443. }
  444. //边界的添加
  445. const accidentboun = () => {
  446. const params = {
  447. transCode: 'D10008',
  448. bid: bid.value,
  449. nid: nid.value,
  450. nname: bformInline.value.nname,
  451. type: bformInline.value.type,
  452. aid: aid.value,
  453. flow: bformInline.value.flow,
  454. pressure: bformInline.value.pressure,
  455. temperature: bformInline.value.temperature,
  456. polcon1: bformInline.value.polcon1,
  457. polcon2: bformInline.value.polcon2,
  458. }
  459. request(params)
  460. .then((res) => {
  461. addboundary(aid.value);
  462. })
  463. .catch((err) => {
  464. ElMessage.error(err.returnMsg)
  465. })
  466. }
  467. // 边界数据的查询
  468. const addboundary = (valaid) => {
  469. aid.value = valaid;
  470. const params = {
  471. transCode: 'D10007',
  472. aid: aid.value,
  473. }
  474. request(params)
  475. .then((res) => {
  476. ftableData.value = res.rows;
  477. })
  478. .catch((err) => {
  479. ElMessage.error(err.returnMsg)
  480. })
  481. }
  482. //火灾边界条件删除
  483. const handleDelete = (val) => {
  484. console.log(val);
  485. xiugaiobj.value = val;
  486. bid.value = val.bid;
  487. zqname.value = val.nname;
  488. }
  489. const fundeledata = () => {
  490. const params = {
  491. transCode: 'D10009',
  492. bid: bid.value,
  493. }
  494. console.log(params);
  495. request(params)
  496. .then((res) => {
  497. ElMessage({
  498. message: '删除成功',
  499. type: 'success',
  500. })
  501. addboundary(aid.value);
  502. })
  503. .catch((err) => {
  504. ElMessage.error(err.returnMsg)
  505. })
  506. }
  507. // 表格变色
  508. const tableRowClassName = ({ row, rowIndex }) => {
  509. if (rowIndex % 2 != 0) {
  510. return 'evenRow';
  511. }
  512. return 'oddRow';
  513. }
  514. // 弹出框
  515. const accident4 = (key) => {
  516. if (key == '2') {
  517. if (props.classradio == "Fire") {
  518. boun.value.collfire = true;
  519. } else if (props.classradio == "Water") {
  520. boun.value.collwater = true;
  521. } else {
  522. }
  523. } else {
  524. boun.value.collfire = false;
  525. boun.value.collwater = false;
  526. }
  527. }
  528. onMounted(() => {
  529. });
  530. defineExpose({ boun, accident4, addboundary });
  531. </script>
  532. <style lang="scss" scoped>
  533. .bounclass .flex_a {
  534. display: flex;
  535. justify-content: center;
  536. }
  537. .bmar .el-table__header {
  538. margin: 0 !important;
  539. }
  540. .jc_padding .el-table tr {
  541. height: 30px !important;
  542. background: rgba(104, 173, 255, 0.3);
  543. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  544. border-radius: 0px 0px 0px 0px;
  545. border: 1px solid;
  546. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1 1;
  547. }
  548. .flex_a {
  549. flex: 1;
  550. padding: 0 19px;
  551. }
  552. .padingcla .flex_a {
  553. padding: 0 2px !important;
  554. }
  555. .btns {
  556. width: 72px;
  557. height: 30px;
  558. background-image: url(../../assets/img/Rectangle399.png);
  559. background-repeat: no-repeat;
  560. line-height: 30px;
  561. overflow: hidden;
  562. margin: 10px 0;
  563. .spantext {
  564. font-weight: bold;
  565. font-size: 12px;
  566. color: #FFFFFF;
  567. text-align: left;
  568. font-style: normal;
  569. text-transform: none;
  570. }
  571. }
  572. .header_z {
  573. box-shadow: none !important;
  574. padding: 10px 20px !important;
  575. }
  576. .header_l {
  577. line-height: 10px;
  578. // height: 40px;
  579. text-align: left;
  580. padding: 0 20px;
  581. // border-bottom: 1px solid;
  582. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1 1;
  583. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  584. border-radius: 0px 0px 0px 0px;
  585. .el-image {
  586. padding: 10px 10px 0 0;
  587. }
  588. h4 {
  589. font-weight: bold;
  590. font-size: 12px;
  591. color: #68ADFF;
  592. line-height: 14px;
  593. text-align: left;
  594. font-style: normal;
  595. text-transform: none;
  596. }
  597. }
  598. .tianjia {
  599. display: inline-block;
  600. }
  601. .jc_padding {
  602. padding: 18px 10px;
  603. }
  604. .line {
  605. border-bottom: 1px solid rgba(255, 255, 255, 0.20);
  606. box-sizing: border-box;
  607. }
  608. .L_aside {
  609. .iconimg {
  610. width: 37px;
  611. height: 36px;
  612. margin: 0 7px 0 24px;
  613. }
  614. .Frame2 {
  615. background-image: url(../../assets/img/Frame2.png);
  616. background-repeat: no-repeat;
  617. background-position: center;
  618. }
  619. .el-collapse,
  620. .el-collapse-item__header {
  621. border: none;
  622. ul li {
  623. text-align: left;
  624. }
  625. .inputkuang {
  626. height: 30px;
  627. width: 100%;
  628. background: rgba(13, 22, 57, 0.4);
  629. position: relative;
  630. .righttext {
  631. display: inline-block;
  632. position: absolute;
  633. right: 10px;
  634. top: 3px;
  635. color: rgba($color: #FFFFFF, $alpha: 0.8);
  636. }
  637. }
  638. .inputtext_1 {
  639. font-weight: 400;
  640. font-size: 13px;
  641. color: #FFFFFF;
  642. line-height: 14px;
  643. text-align: left;
  644. font-style: normal;
  645. text-transform: none;
  646. padding: 13px 0 7px 0;
  647. display: inline-block;
  648. }
  649. }
  650. }
  651. .ddd {
  652. margin-top: 20px;
  653. .ddd_div {
  654. padding: 20px 0;
  655. position: relative;
  656. }
  657. .class_btn {
  658. position: absolute;
  659. right: 0;
  660. top: 21px;
  661. }
  662. .header_l {
  663. line-height: 10px;
  664. // height: 40px;
  665. text-align: left;
  666. padding: 0 20px;
  667. // border-bottom: 1px solid;
  668. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1 1;
  669. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  670. border-radius: 0px 0px 0px 0px;
  671. .el-image {
  672. padding: 10px 10px 0 0;
  673. }
  674. h4 {
  675. font-weight: bold;
  676. font-size: 12px;
  677. color: #68ADFF;
  678. line-height: 14px;
  679. text-align: left;
  680. font-style: normal;
  681. text-transform: none;
  682. }
  683. }
  684. }
  685. .tianjia {
  686. display: inline-block;
  687. }
  688. .el-dialog__title {
  689. display: inline-block;
  690. }
  691. .bgcolor {
  692. // width: 482px;
  693. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  694. border-radius: 0px 0px 0px 0px;
  695. border: 1px solid;
  696. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1 1;
  697. }
  698. .dialog_class {
  699. .my-header {
  700. line-height: 10px;
  701. height: 40px;
  702. text-align: left;
  703. padding: 0 20px;
  704. border-bottom: 1px solid;
  705. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1 1;
  706. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  707. border-radius: 0px 0px 0px 0px;
  708. .el-image {
  709. padding: 10px 10px 0 0;
  710. }
  711. h4 {
  712. font-weight: bold;
  713. font-size: 12px;
  714. color: #68ADFF;
  715. line-height: 14px;
  716. text-align: left;
  717. font-style: normal;
  718. text-transform: none;
  719. }
  720. }
  721. .my_content {
  722. width: 100%;
  723. height: 90px;
  724. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  725. border-radius: 0px 0px 0px 0px;
  726. position: relative;
  727. .radio-group {
  728. display: flex;
  729. justify-content: center;
  730. .el-radio {
  731. flex: 1;
  732. justify-content: center;
  733. font-weight: bold;
  734. font-size: 12px;
  735. color: #FFFFFF;
  736. line-height: 14px;
  737. }
  738. }
  739. }
  740. .el-dialog__footer {
  741. position: absolute;
  742. bottom: 17px;
  743. display: flex;
  744. .footerbtn {
  745. flex: 1;
  746. text-align: center;
  747. }
  748. }
  749. }
  750. .my_content1 {
  751. .el-table .cell {
  752. font-weight: 400;
  753. font-size: 12px;
  754. color: #FFFFFF !important;
  755. line-height: 14px;
  756. text-align: left;
  757. font-style: normal;
  758. text-transform: none;
  759. }
  760. }
  761. .l_btn .borderimg {
  762. width: 109px;
  763. height: 30px;
  764. background: rgba(104, 173, 255, 0.3);
  765. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  766. /* border: 1px solid rgba(31, 107, 255, 1); */
  767. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1 1;
  768. border-radius: 4px;
  769. display: flex;
  770. display: inline-block;
  771. box-sizing: border-box;
  772. }
  773. .borderimg {
  774. width: 109px;
  775. height: 30px;
  776. background: rgba(104, 173, 255, 0.3);
  777. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  778. /* border: 1px solid rgba(31, 107, 255, 1); */
  779. -o-border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1 1;
  780. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1 1;
  781. border-radius: 4px;
  782. display: flex;
  783. display: inline-block;
  784. box-sizing: border-box
  785. }
  786. .el-table,
  787. .el-table thead th {
  788. background-color: rgba(13, 22, 57, 0.96) !important;
  789. }
  790. .L_aside {
  791. height: calc(100vh - 70px);
  792. position: absolute;
  793. top: 70px;
  794. overflow: hidden;
  795. }
  796. .el-form-item__label {
  797. color: #FFFFFF !important;
  798. }
  799. .asdis_btn {
  800. display: flex;
  801. margin-top: 9px;
  802. .btn {
  803. flex: 1;
  804. width: 145px;
  805. height: 54px;
  806. background-image: url(../../assets/img/Rectangle5.png);
  807. background-size: cover;
  808. background-position-x: center !important;
  809. line-height: 54px;
  810. .spantext {
  811. font-weight: bold;
  812. font-size: 12px;
  813. color: #FFFFFF;
  814. text-align: center;
  815. font-style: normal;
  816. text-transform: none;
  817. }
  818. }
  819. }
  820. .jiancedian {
  821. width: 380px;
  822. position: absolute;
  823. right: 0;
  824. top: 70px;
  825. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  826. border-radius: 4px 4px 4px 4px;
  827. border: 1px solid;
  828. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1 1;
  829. }
  830. </style>
  831. <style>
  832. .leftbgimg2 .el-collapse-item__header {
  833. background-image: url(../../assets/img/b1.png) !important;
  834. background-size: cover;
  835. background-position-x: center !important;
  836. }
  837. .leftbgimg0 .el-collapse-item__header {
  838. background-image: url(../../assets/img/b0.png) !important;
  839. background-size: cover;
  840. background-position-x: center !important;
  841. }
  842. .xian {
  843. border: 1px solid;
  844. -o-border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1 1;
  845. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1 1;
  846. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  847. border-radius: 0px 0px 0px 0px;
  848. background-color: rgba(13, 22, 57, 0.4);
  849. }
  850. .header_l {
  851. position: relative;
  852. }
  853. .header_l .closeimg {
  854. position: absolute;
  855. top: 10px;
  856. right: 0;
  857. }
  858. .leftbgimg2 .el-table tr {
  859. height: 30px !important;
  860. background: rgba(104, 173, 255, 0.3);
  861. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  862. border-radius: 0px 0px 0px 0px;
  863. border: 1px solid;
  864. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1 1;
  865. }
  866. .leftbgimg0 .el-table tr {
  867. height: 30px !important;
  868. background: rgba(104, 173, 255, 0.3);
  869. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  870. border-radius: 0px 0px 0px 0px;
  871. border: 1px solid;
  872. border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1 1;
  873. }
  874. .font12 .el-table .cell {
  875. font-size: 12px !important;
  876. }
  877. .addye {
  878. width: 100%;
  879. box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
  880. border-radius: 0px 0px 0px 0px;
  881. position: relative;
  882. }
  883. .log_class{
  884. background-color: rgba(13, 22, 57, 0.96) !important;
  885. }
  886. </style>
  887. <style>
  888. .inputtext_1 {
  889. font-weight: 400;
  890. font-size: 13px;
  891. color: #FFFFFF;
  892. line-height: 14px;
  893. text-align: left;
  894. font-style: normal;
  895. text-transform: none;
  896. padding: 13px 0 7px 0;
  897. display: inline-block;
  898. }
  899. .input ul li {
  900. text-align: left;
  901. }
  902. .input .el-form-item__label {
  903. color: #FFFFFF;
  904. }
  905. .input .el-input__inner {
  906. color: #FFFFFF;
  907. }
  908. .foter_l .el-dialog__footer {
  909. height: 40px;
  910. }
  911. .addye .footer_div {
  912. height: auto;
  913. padding-bottom: 30px;
  914. }
  915. .Frame3 {
  916. background-image: url(../../assets/img/Frame3.png);
  917. background-repeat: no-repeat;
  918. background-position: center;
  919. }
  920. .guand_1 .asdis_btn {
  921. margin-top: -9px !important;
  922. }
  923. .bou .el-table__header {
  924. margin: 0 !important;
  925. }
  926. </style>