newAddPlan.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624
  1. <template>
  2. <div class="newAddPlan">
  3. <div class="newAddPlan-title-box">
  4. <p>定制预案</p>
  5. <p class="add-button-two-90" @click="backButton">返回</p>
  6. <p class="inquire-button-one">不关联仅保存</p>
  7. <p class="inquire-button-one" @click="associatedDialogClick(1)">保存并关联实验室</p>
  8. </div>
  9. <div class="plan-for-max-box scrollbar-box">
  10. <el-form :model="form" ref="form" :rules="rules" :inline="true" label-width="90px" class="form-box">
  11. <el-form-item label="预案名称:" prop="name" style="margin:40px 0;">
  12. <el-input
  13. v-model="form.name"
  14. placeholder="请输入预案名称"
  15. clearable
  16. size="small"
  17. maxLength="50"
  18. />
  19. </el-form-item>
  20. <div class="for-plan-box" v-for="(item,index) in form.labRiskPlanLevels" :key="index">
  21. <p class="position-title-type" :class="item.riskPlanLevel==1?'type-color-a':(item.riskPlanLevel==2?'type-color-b':(item.riskPlanLevel==3?'type-color-c':(item.riskPlanLevel==4?'type-color-d':'')))">
  22. {{item.riskPlanLevel==1?'低风险':(item.riskPlanLevel==2?'中风险':(item.riskPlanLevel==3?'较高风险':(item.riskPlanLevel==4?'高风险':'')))}}
  23. </p>
  24. <div class="for-plan-img-box">
  25. <p class="for-plan-img-null-p"></p>
  26. <div class="for-plan-img-box-big">
  27. <div class="for-plan-img-box-one">
  28. <img src="@/assets/ZDimages/evacuation3_2/img_dzya_ldss.png">
  29. <p>联动疏散</p>
  30. </div>
  31. <!--<div class="for-plan-img-box-two">-->
  32. <!--<img src="@/assets/ZDimages/evacuation3_2/img_dzya_hzyj.png">-->
  33. <!--<p>火灾预案</p>-->
  34. <!--</div>-->
  35. </div>
  36. <p class="for-plan-img-null-p"></p>
  37. </div>
  38. <div class="min-for-text-box">
  39. <div class="min-for-text-box-one" v-for="(minItemOne,minIndexOne) in item.riskPlanSensorList" :key="minIndexOne">
  40. <div>
  41. <p>启动条件:</p>
  42. <p>监测区间:{{minItemOne.minMonitor}}-{{minItemOne.maxMonitor}}</p>
  43. </div>
  44. </div>
  45. <div class="min-for-text-box-two" v-for="(minItemTwo,minIndexTwo) in item.riskPlanHardwareList" :key="minIndexTwo">
  46. <div>
  47. <p>执行动作:</p>
  48. <p>执行办法:</p>
  49. <p>结束操作:</p>
  50. </div>
  51. </div>
  52. </div>
  53. <div class="for-button-max-box">
  54. <div @click="buttonClick(2)">
  55. <img src="@/assets/ZDimages/evacuation3_2/icon_znwl_bj.png">
  56. <p>编辑</p>
  57. </div>
  58. <div @click="buttonClick(3)">
  59. <img src="@/assets/ZDimages/evacuation3_2/icon_znwl_sc.png">
  60. <p>删除</p>
  61. </div>
  62. </div>
  63. </div>
  64. </el-form>
  65. <div class="plan-for-max-button-box">
  66. <p class="plan-for-max-button-null"></p>
  67. <p class="plan-for-max-button" @click="buttonClick(1)">+ 新增预案规则</p>
  68. <p class="plan-for-max-button-null"></p>
  69. </div>
  70. </div>
  71. <el-dialog :title='dialogTitle' v-if="dialogOpen" :visible.sync="dialogOpen" width="800px">
  72. <div class="scrollbar-box" style="height:600px;">
  73. <el-form :model="dialogForm" ref="dialogForm" :rules="rules" label-width="100px">
  74. <el-form-item label="预案等级:" prop="type1">
  75. <el-radio-group v-model="dialogForm.type1">
  76. <el-radio :label="1">低风险</el-radio>
  77. <el-radio :label="2">中风险</el-radio>
  78. <el-radio :label="3">较高风险</el-radio>
  79. <el-radio :label="4">高风险</el-radio>
  80. </el-radio-group>
  81. </el-form-item>
  82. <div style="display: flex">
  83. <el-form-item label="执行疏散:" prop="name">
  84. <el-radio-group v-model="dialogForm.type2">
  85. <el-radio :label="1">否</el-radio>
  86. <el-radio :label="2">是</el-radio>
  87. </el-radio-group>
  88. </el-form-item>
  89. <el-form-item label="火灾预案:" prop="name" style="margin-left:220px;">
  90. <el-radio-group v-model="dialogForm.type3">
  91. <el-radio :label="1">否</el-radio>
  92. <el-radio :label="2">是</el-radio>
  93. </el-radio-group>
  94. </el-form-item>
  95. </div>
  96. <div style="border-top:1px solid #e0e0e0;">
  97. <p style="line-height:60px;font-size:14px;margin-left:19px;">启动条件:</p>
  98. <div style="display: flex" v-for="(item,index) in dialogForm.list1" :key="index">
  99. <div style="flex:1;">
  100. <el-form-item label="监测设备:" prop="type4">
  101. <el-select v-model="item.type4" placeholder="请选择">
  102. <el-option
  103. v-for="item in options"
  104. :key="item.value"
  105. :label="item.label"
  106. :value="item.value">
  107. </el-option>
  108. </el-select>
  109. </el-form-item>
  110. </div>
  111. <div style="flex:1;display: flex">
  112. <el-form-item label="监测区间:" prop="name">
  113. <el-input-number v-model="item.type5" style="width:90px;" :min="1" :max="999" :controls="false" label="描述文字"></el-input-number>
  114. </el-form-item>
  115. <p style="width:30px;text-align: center;line-height:40px;">-</p>
  116. <el-form-item label="" prop="name" label-width="0">
  117. <el-input-number v-model="item.type6" style="width:90px;" :min="1" :max="999" :controls="false" label="描述文字"></el-input-number>
  118. </el-form-item>
  119. <p class="el-icon-delete" style="cursor: pointer;line-height:30px;width:30px;text-align:center;margin:5px 0 0 20px;"></p>
  120. </div>
  121. </div>
  122. <p style="cursor: pointer;width:200px;line-height:30px;border-radius:4px;border: 1px dashed #E0E0E0;color:#333333;text-align: center;margin:20px auto;"
  123. @click="addMinData(1)">+ 新增监测规则</p>
  124. </div>
  125. <div style="border-top:1px solid #e0e0e0;">
  126. <p style="line-height:60px;font-size:14px;margin-left:19px;">执行动作:</p>
  127. <div style="display: flex" v-for="(item,index) in dialogForm.list2" :key="index">
  128. <div style="flex:1;display: flex">
  129. <el-form-item label="执行设备:" prop="type4">
  130. <el-select v-model="item.type4" placeholder="请选择" style="width:130px;">
  131. <el-option
  132. v-for="item in options"
  133. :key="item.value"
  134. :label="item.label"
  135. :value="item.value">
  136. </el-option>
  137. </el-select>
  138. </el-form-item>
  139. <el-form-item label="执行办法:" prop="type4">
  140. <el-select v-model="item.type4" placeholder="请选择" style="width:130px;">
  141. <el-option
  142. v-for="item in options"
  143. :key="item.value"
  144. :label="item.label"
  145. :value="item.value">
  146. </el-option>
  147. </el-select>
  148. </el-form-item>
  149. <el-form-item label="结束操作:" prop="type4">
  150. <el-select v-model="item.type4" placeholder="请选择" style="width:130px;">
  151. <el-option
  152. v-for="item in options"
  153. :key="item.value"
  154. :label="item.label"
  155. :value="item.value">
  156. </el-option>
  157. </el-select>
  158. </el-form-item>
  159. <p class="el-icon-delete" style="cursor: pointer;line-height:30px;width:30px;text-align:center;margin:5px 0 0 20px;"></p>
  160. </div>
  161. </div>
  162. <p style="cursor: pointer;width:200px;line-height:30px;border-radius:4px;border: 1px dashed #E0E0E0;color:#333333;text-align: center;margin:20px auto;"
  163. @click="addMinData(2)">+ 新增执行动作</p>
  164. </div>
  165. </el-form>
  166. </div>
  167. <div slot="footer" class="dialog-footer">
  168. <div style="display: flex">
  169. <p style="flex:1;"></p>
  170. <p style="cursor: pointer;border-radius:6px;width:70px;line-height:30px;font-size:12px;text-align:center;margin-right:17px;color:#999999;background:#E0E0E0;" @click="cancel">取消</p>
  171. <p style="cursor: pointer;border-radius:6px;width:70px;line-height:30px;font-size:12px;text-align:center;color:#fff;background:#0045AF;" @click="submitForm">确定</p>
  172. <p style="flex:1;"></p>
  173. </div>
  174. </div>
  175. </el-dialog>
  176. <el-dialog title='关联实验室' v-if="dialogAssociatedOpen" :visible.sync="dialogAssociatedOpen" width="1200px">
  177. <div style="height: 600px;overflow: hidden;display: flex;flex-direction: column;flex:1;">
  178. <el-form :model="param" ref="queryForm" :inline="true" label-width="80px">
  179. <el-form-item label="关键字" prop="name">
  180. <el-input
  181. maxlength="10"
  182. v-model="param.searchValue"
  183. placeholder="实验室/危险源"
  184. clearable
  185. size="small"
  186. />
  187. </el-form-item>
  188. <el-form-item label="安全分类" prop="deptId" label-width="80px">
  189. <el-select v-model="param.deptId" placeholder="请选择安全分类" clearable size="small">
  190. <el-option
  191. v-for="dict in options"
  192. :key="dict.value"
  193. :label="dict.label"
  194. :value="dict.value"
  195. ></el-option>
  196. </el-select>
  197. </el-form-item>
  198. <el-form-item label="安全分级" prop="deptId" label-width="80px">
  199. <el-select v-model="param.deptId" placeholder="请选择安全分级" clearable size="small">
  200. <el-option
  201. v-for="dict in options"
  202. :key="dict.value"
  203. :label="dict.label"
  204. :value="dict.value"
  205. ></el-option>
  206. </el-select>
  207. </el-form-item>
  208. <el-form-item>
  209. <p class="inquire-button-one" style="margin-right:10px;" @click="onSearch">查询</p>
  210. <p class="reset-button-one" @click="resetForm">重置</p>
  211. </el-form-item>
  212. </el-form>
  213. <div style="display: flex;background: rgb(202,229,253);height:40px;line-height:40px;font-size:16px;padding:0 82px;">
  214. <p style="margin-right:24px;">已选择 <span style="color:#0183FA;">1</span> 项</p>
  215. <p style="color:#0183FA;cursor: pointer;" >全选本页</p>
  216. <p style="color:#0183FA;margin:0 32px 0 30px;cursor: pointer;" >选择全部</p>
  217. <p style="color:#FF8F1F;cursor: pointer;" >清除选项</p>
  218. </div>
  219. <el-table v-loading="loading" border :data="tableData">
  220. <el-table-column type="selection" width="55" align="center" />
  221. <el-table-column label="实验室" width="220" align="center" prop="id" />
  222. <el-table-column label="安全分类" width="100" align="center" prop="id" />
  223. <el-table-column label="安全分级" width="100" align="center" prop="id" />
  224. <el-table-column label="危险源" align="left">
  225. <div style="margin-bottom:10px;">
  226. <div style="display: inline-block;padding:0 10px;border:1px solid #E0E0E0;margin:10px 10px 0 0;">
  227. <span style="line-height:40px;font-size:14px;">马弗炉 - 马弗炉温度传感器</span>
  228. <span class="el-icon-circle-close" style="cursor: pointer;width:14px;height:14px;margin-left:10px;margin-top:14px;color:#666;"></span>
  229. </div>
  230. <p style="color:#0183FA;font-size:16px;border:1px solid #0183FA;
  231. border-radius:4px;width:88px;height:30px;line-height:30px;
  232. display: inline-block;margin:5px 0 0 10px;text-align: center;cursor: pointer;">新增危险源</p>
  233. <div style="display: flex;margin-top:10px;">
  234. <el-select v-model="param.deptId" placeholder="请选择安全分类" clearable style="width:168px;">
  235. <el-option
  236. v-for="dict in options"
  237. :key="dict.value"
  238. :label="dict.label"
  239. :value="dict.value"
  240. ></el-option>
  241. </el-select>
  242. <p style="width:30px;text-align: center;line-height:40px;">-</p>
  243. <el-select v-model="param.deptId" placeholder="请选择安全分类" clearable style="width:168px;">
  244. <el-option
  245. v-for="dict in options"
  246. :key="dict.value"
  247. :label="dict.label"
  248. :value="dict.value"
  249. ></el-option>
  250. </el-select>
  251. <p style="color:#CCCCCC;font-size:16px;border:1px solid #E0E0E0;
  252. border-radius:4px;width:80px;height:30px;line-height:30px;
  253. display: inline-block;margin:5px 0 0 10px;text-align: center;cursor: pointer;">取消</p>
  254. <p style="color:#0183FA;font-size:16px;border:1px solid #0183FA;
  255. border-radius:4px;width:80px;height:30px;line-height:30px;
  256. display: inline-block;margin:5px 0 0 10px;text-align: center;cursor: pointer;">确定</p>
  257. </div>
  258. </div>
  259. </el-table-column>
  260. </el-table>
  261. <pagination
  262. v-show="total>0"
  263. :total="total"
  264. :page.sync="param.pageNum"
  265. :limit.sync="param.pageSize"
  266. @pagination="getList"
  267. />
  268. </div>
  269. <div slot="footer" class="dialog-footer">
  270. <div style="display: flex">
  271. <p style="flex:1;"></p>
  272. <p style="cursor: pointer;border-radius:6px;width:70px;line-height:30px;font-size:12px;text-align:center;margin-right:17px;color:#999999;background:#E0E0E0;" @click="associatedDialogClick(2)">取消</p>
  273. <p style="cursor: pointer;border-radius:6px;width:70px;line-height:30px;font-size:12px;text-align:center;color:#fff;background:#0045AF;" @click="associatedDialogClick(3)">确定</p>
  274. <p style="flex:1;"></p>
  275. </div>
  276. </div>
  277. </el-dialog>
  278. </div>
  279. </template>
  280. <script>
  281. import { optionHardware } from "@/api/laboratory/hardware";
  282. import { optionSensor } from "@/api/laboratory/sensor";
  283. export default {
  284. name: "newAddPlan",
  285. props:{
  286. pageData:{},
  287. },
  288. data() {
  289. return {
  290. form:{
  291. list:[
  292. {type:1},{type:2},{type:3},{type:4},
  293. ],
  294. },
  295. dialogTitle:'',
  296. dialogOpen:false,
  297. dialogForm:{
  298. list1:[{}],
  299. list2:[{}],
  300. },
  301. // 表单校验
  302. rules: {
  303. name: [
  304. { required: true, message: "请输入预案名称", trigger: "blur" },
  305. { required: true, message: "请输入预案名称", validator: this.spaceJudgment, trigger: "blur" }
  306. ],
  307. },
  308. //检测设备列表
  309. options:[{value: '选项1', label: '黄金糕'},{value: '选项1', label: '黄金糕'},],
  310. /***************关联危险源开始****************/
  311. // 遮罩层
  312. loading: false,
  313. // 选中数组
  314. ids: [],
  315. // 非单个禁用
  316. single: true,
  317. // 非多个禁用
  318. multiple: true,
  319. // 查询数据
  320. param:{},
  321. total:5,
  322. //关联实验室
  323. dialogAssociatedOpen:false,
  324. tableData:[{}],
  325. //选择数据
  326. sensorList:[],
  327. sensorListData:[],
  328. hardwareList:[],
  329. /***************关联危险源结束****************/
  330. }
  331. },
  332. created(){
  333. if(this.pageData){
  334. this.$set(this,'form',this.pageData);
  335. }else{
  336. this.$set(this,'form',{
  337. name:"",
  338. labRiskPlanLevels:[],
  339. });
  340. }
  341. console.log('pageData',this.pageData)
  342. },
  343. mounted(){
  344. this.getOptionData();
  345. },
  346. methods: {
  347. getOptionData(){
  348. optionSensor({}).then(response => {
  349. this.sensorList = response.data;
  350. this.sensorListData = JSON.parse(JSON.stringify(response.data))
  351. });
  352. optionHardware({}).then(response => {
  353. var allDate = new Array();
  354. for(let key=0 ;key<response.data.length;key++){
  355. allDate.push({"id":response.data[key].hardwareTypeEnum.code,"name":response.data[key].hardwareTypeEnum.name})
  356. }
  357. this.hardwareList = allDate;
  358. });
  359. },
  360. backButton(){
  361. this.$parent.tableClickButton(5)
  362. },
  363. /***************关联危险源开始****************/
  364. // 开关
  365. associatedDialogClick(type){
  366. if(type == 1){
  367. this.$set(this,'dialogAssociatedOpen',true);
  368. }else if (type == 2){
  369. this.$set(this,'dialogAssociatedOpen',false);
  370. }else if(type == 3){
  371. //提交
  372. }
  373. },
  374. //查询
  375. onSearch(){
  376. },
  377. //重置
  378. resetForm(){
  379. },
  380. //勾选
  381. handleSelectionChange(selection){
  382. this.ids = selection.map(item => item.id)
  383. this.single = selection.length!==1
  384. this.multiple = !selection.length
  385. },
  386. /***************关联危险源结束****************/
  387. addMinData(type){
  388. if(type == 1){
  389. this.dialogForm.list1.push({})
  390. }else if(type == 2){
  391. this.dialogForm.list2.push({})
  392. }
  393. },
  394. //提交
  395. submitForm(){
  396. },
  397. //取消
  398. cancel(){
  399. this.$set(this,'dialogOpen',false);
  400. },
  401. //新增/编辑预案
  402. buttonClick(type){
  403. if(type == 1){
  404. this.$set(this,'dialogTitle','新增预案规则');
  405. this.$set(this,'dialogOpen',true);
  406. }else if(type == 2){
  407. this.$set(this,'dialogTitle','编辑预案规则');
  408. this.$set(this,'dialogOpen',true);
  409. }else if(type == 3){
  410. this.$confirm('确定要删除该预案规则吗?', "警告", {
  411. confirmButtonText: "确定",
  412. cancelButtonText: "取消",
  413. type: "warning"
  414. }).then(function() {
  415. console.log('删除该预案规则')
  416. }).then(() => {
  417. }).catch(() => {});
  418. }
  419. },
  420. }
  421. }
  422. </script>
  423. <style scoped lang="scss">
  424. .newAddPlan {
  425. flex: 1;
  426. display: flex !important;
  427. flex-direction: column;
  428. overflow: hidden;
  429. p {
  430. margin: 0;
  431. font-weight: 500;
  432. }
  433. .newAddPlan-title-box {
  434. height: 80px;
  435. display: flex;
  436. border-bottom: 1px solid #E0E0E0;
  437. p:nth-child(1) {
  438. flex: 1;
  439. margin-left: 20px;
  440. font-size: 16px;
  441. color: #0045AF;
  442. line-height: 80px;
  443. font-weight: 700;
  444. }
  445. p:nth-child(2) {
  446. font-size: 14px;
  447. margin-top: 20px;
  448. margin-right: 20px;
  449. }
  450. p:nth-child(3) {
  451. font-size: 14px;
  452. width: 130px;
  453. margin-top: 20px;
  454. }
  455. p:nth-child(4) {
  456. font-size: 14px;
  457. width: 150px;
  458. margin: 20px;
  459. }
  460. }
  461. .plan-for-max-box {
  462. flex: 1;
  463. padding:0 20px 20px 20px;
  464. .for-plan-box{
  465. position: relative;
  466. border-radius:10px;
  467. overflow: hidden;
  468. box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.302);
  469. margin-bottom:24px;
  470. display: flex;
  471. .position-title-type{
  472. position:absolute;
  473. left:0;
  474. top:0;
  475. border-bottom-right-radius: 10px;
  476. width:84px;
  477. line-height:30px;
  478. font-size:14px;
  479. text-align: center;
  480. }
  481. .type-color-a{
  482. color:#0183FA;
  483. background: #CCE6FE;
  484. }
  485. .type-color-b{
  486. color:#FF9900;
  487. background: rgb(256,232,206);
  488. }
  489. .type-color-c{
  490. color:#FF4800;
  491. background: rgb(251,228,206);
  492. }
  493. .type-color-d{
  494. color:#FF0000;
  495. background: rgba(248,206,205);;
  496. }
  497. .for-plan-img-box{
  498. width:284px;
  499. display: flex;
  500. flex-direction: column;
  501. .for-plan-img-null-p{
  502. flex:1;
  503. }
  504. .for-plan-img-box-big{
  505. display: flex;
  506. .for-plan-img-box-one{
  507. margin-left:81px;
  508. width:168px;
  509. display: flex;
  510. img{
  511. height:50px;
  512. width:50px;
  513. }
  514. p{
  515. margin-left:20px;
  516. line-height:50px;
  517. font-size:14px;
  518. color:#333;
  519. }
  520. }
  521. .for-plan-img-box-two{
  522. display: flex;
  523. img{
  524. height:50px;
  525. width:50px;
  526. }
  527. p{
  528. line-height:50px;
  529. font-size:14px;
  530. color:#333;
  531. }
  532. }
  533. }
  534. }
  535. .min-for-text-box{
  536. width:1030px;
  537. padding-top:21px;
  538. .min-for-text-box-one{
  539. width:400px;
  540. line-height:30px;
  541. margin-bottom:21px;
  542. margin-right:40px;
  543. border-radius:6px;
  544. color:#0183FA;
  545. background:rgb(209,229,253);
  546. display: inline-block;
  547. div{
  548. display: flex;
  549. p:nth-child(1){
  550. margin-right:15px;
  551. margin-left:9px;
  552. }
  553. }
  554. }
  555. .min-for-text-box-two{
  556. width:400px;
  557. line-height:30px;
  558. margin-bottom:21px;
  559. margin-right:40px;
  560. border-radius:6px;
  561. color:#333;
  562. background:rgb(253,242,227);
  563. display: inline-block;
  564. div{
  565. display: flex;
  566. p:nth-child(1){
  567. margin-right:15px;
  568. margin-left:9px;
  569. }
  570. p:nth-child(2){
  571. margin-right:15px;
  572. }
  573. }
  574. }
  575. }
  576. .for-button-max-box{
  577. flex:1;
  578. margin:19px 0;
  579. border-left:1px dashed #D8D8D8;
  580. display: flex;
  581. div{
  582. margin:auto 0 auto 34px;
  583. width:85px;
  584. display: flex;
  585. height:20px;
  586. cursor: pointer;
  587. img{
  588. height:14px;
  589. margin-top:3px;
  590. }
  591. p{
  592. font-size:14px;
  593. margin-left:9px;
  594. }
  595. }
  596. }
  597. }
  598. .plan-for-max-button-box{
  599. margin:30px auto;
  600. display: flex;
  601. .plan-for-max-button-null{
  602. flex:1;
  603. }
  604. .plan-for-max-button{
  605. cursor: pointer;
  606. color:#0183FA;
  607. border:1px dashed #0183FA;
  608. border-radius:4px;
  609. width:300px;
  610. line-height:40px;
  611. text-align: center;
  612. font-size:14px;
  613. }
  614. }
  615. }
  616. }
  617. </style>