evaluationAmendmentNewFrom.vue 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730
  1. <template>
  2. <div class="evaluationAmendmentFrom">
  3. <el-dialog title="考评目标详情" v-model="dialogVisible" :fullscreen="true" :close-on-click-modal="false">
  4. <div class="startDetail">
  5. <p class="starttitleSty">单据信息:</p>
  6. <el-row class="danjuMsg">
  7. <el-col :span="6">
  8. <div class="danjuMsg_data">
  9. <span class="data_tit">业务编号:</span>
  10. <span>{{receiptMsg.code}}</span>
  11. </div>
  12. <div class="danjuMsg_data">
  13. <span class="data_tit">创建日期:</span>
  14. <span>{{receiptMsg.createDate}}</span>
  15. </div>
  16. </el-col>
  17. <el-col :span="6">
  18. <div class="danjuMsg_data">
  19. <span class="data_tit">业务简述:</span>
  20. <span>{{receiptMsg.des}}</span>
  21. </div>
  22. <div class="danjuMsg_data">
  23. <span class="data_tit">业务类别:</span>
  24. <span>{{receiptMsg.type}}</span>
  25. </div>
  26. </el-col>
  27. <el-col :span="6">
  28. <div class="danjuMsg_data">
  29. <span class="data_tit">流程状态:</span>
  30. <span>{{receiptMsg.stage}}</span>
  31. </div>
  32. <div class="danjuMsg_data">
  33. <span class="data_tit">年度:</span>
  34. <span>{{receiptMsg.year}}</span>
  35. </div>
  36. </el-col>
  37. <el-col :span="6">
  38. <div class="danjuMsg_data">
  39. <span class="data_tit">创建人:</span>
  40. <span>{{receiptMsg.createName}}</span>
  41. </div>
  42. <div class="danjuMsg_data">
  43. <span class="data_tit">单据状态:</span>
  44. <span>{{receiptMsg.recStage}}</span>
  45. </div>
  46. </el-col>
  47. </el-row>
  48. <div class="monthQuarterYear">
  49. <el-tabs v-model="activeName" class="tableMain" @tab-click="handleClick">
  50. <el-tab-pane v-for="it in stageData" :key="it.id" :label="it.stageName" :name="it.stageCode">
  51. <div class="detailsHeader">
  52. <div class="headerRight">
  53. <div class="seachFor">
  54. <el-input v-model="compNameSa" placeholder="请输入单位名称" @keyup.enter="getTableData(isClickTagId)"></el-input>
  55. <!-- <el-icon :size="20" color="#3B7AD1" @click="getTableData(isClickTagId)"><Search /></el-icon> -->
  56. </div>
  57. <!-- <div class="tableBtn add" @click="addTableDetail"
  58. v-if="activeName === 'ZDZX' || activeName === 'GLSX'">
  59. <img :src="addIcon" alt="">
  60. <span>新增</span>
  61. </div>
  62. <div class="tableBtn save" @click="saveAddDetail"
  63. v-if="activeName === 'ZDZX' || activeName === 'GLSX'">
  64. <img :src="saveIcon" alt="">
  65. <span>保存</span>
  66. </div> -->
  67. <div class="tableBtn add" @click="amendmentDetail">
  68. <img :src="addIcon" alt="">
  69. <span>修订</span>
  70. </div>
  71. <div class="tableBtn save" @click="saveDetail">
  72. <img :src="saveIcon" alt="">
  73. <span>保存</span>
  74. </div>
  75. <div class="tableBtn import" @click="handleImport">
  76. <img :src="importIcon" alt="">
  77. <span>导入</span>
  78. </div>
  79. <div class="tableBtn export" @click="handleExport">
  80. <img :src="exportIcon" alt="">
  81. <span>导出</span>
  82. </div>
  83. </div>
  84. </div>
  85. <el-table :data="monthQuarterYearData" style="width: 100%" ref="monthQuarterYearTT" :border="true" >
  86. <el-table-column type="index" label="排名" align="center"></el-table-column>
  87. <el-table-column label="考评单位" prop="organizationShortName" width="300" />
  88. <el-table-column v-for="(it, index) in monthQuarterYearHeader" :key="index" :label="it.name" align="center">
  89. <el-table-column v-for="(iv, index) in it.children" :key="index" :label="iv.key"
  90. align="center" :width="iv.code === 'state'?'150':''">
  91. <template #default="scope">
  92. <el-select v-model="scope.row[iv.code]" placeholder="请选择审核状态" v-if="scope.row['IS_LH_'+iv.code] === '3'">
  93. <el-option
  94. v-for="item in statusData"
  95. :key="item.id"
  96. :label="item.name"
  97. :value="item.id">
  98. </el-option>
  99. </el-select>
  100. <el-input v-model="scope.row[iv.code]" v-else-if="scope.row['IS_LH_'+iv.code] === '2'"></el-input>
  101. <el-input-number v-model="scope.row[iv.code]" :precision="2" :step="0.1" v-else />
  102. </template>
  103. </el-table-column>
  104. </el-table-column>
  105. </el-table>
  106. </el-tab-pane>
  107. </el-tabs>
  108. <div class="tableSeach">
  109. <div class="seachType" v-for="item in titleMsgArr" :key="item.isName"
  110. :class="item.showClick? 'seachTypeCha':''" @click="changType(item)">
  111. <img :src="item.img" alt="" v-if="!item.showClick">
  112. <img :src="item.clickImg" alt="" v-else>
  113. <p :style="item.showClick? 'color: #3B7AD1' : ''">{{item.isName}}</p>
  114. </div>
  115. </div>
  116. </div>
  117. </div>
  118. <template #footer>
  119. <span class="dialog-footer">
  120. <el-button type="primary" @click="dialogVisible = false">取 消</el-button>
  121. </span>
  122. </template>
  123. </el-dialog>
  124. <el-dialog title="修订数据" v-model="revisionVisible" :fullscreen="true" :close-on-click-modal="false">
  125. <div class="revisionSty">
  126. <el-table :data="revisionData" style="width: 100%" @select="revisionClick" @select-all="revisionClick">
  127. <el-table-column type="selection" label="操作" align="center"></el-table-column>
  128. <el-table-column label="单位名称" prop="organizationName" />
  129. <el-table-column label="指标分类" prop="typeName" />
  130. <el-table-column label="业务阶段" prop="stageName" />
  131. <el-table-column label="业务属性" prop="sectionName" />
  132. <el-table-column label="指标名称" prop="indicatorName" />
  133. <el-table-column label="填报部门" prop="deptName" />
  134. <el-table-column label="目标值" prop="quantifiedValue" v-if="activeName === 'first'" />
  135. <el-table-column label="值" prop="nonquantifiedValue" v-if="activeName !== 'first'" />
  136. <el-table-column label="单位" prop="unit" v-if="activeName === 'first'" />
  137. <el-table-column label="审核状态" prop="state" />
  138. </el-table>
  139. </div>
  140. <template #footer>
  141. <span class="dialog-footer">
  142. <el-button type="primary" @click="revisionOk">确 认</el-button>
  143. </span>
  144. </template>
  145. </el-dialog>
  146. <import-dailog ref="importPage" @successImport="successImport"></import-dailog>
  147. </div>
  148. </template>
  149. <script>
  150. import importDailog from '../importPage/importDailog.vue'
  151. import {apiGetgetevaluationrevisiondetails,apiGetbinsectionList, apiGetbinstageList,apiGetExportMsg,
  152. apiPostupdateevaluationrevisionInfo, apiPostorganizationUpdateAddEvaluationInfo, apiGetevaluationrevisionPopUpData} from '../../api/api'
  153. import * as XLSX from 'xlsx'
  154. import { saveAs } from 'file-saver'
  155. import * as XLSXD from 'xlsx-js-style'
  156. import sectionDef from '../../assets/benchmarkImg/sectionDef.png'
  157. import sectionCha from '../../assets/benchmarkImg/sectionCha.png'
  158. import addIcon from '../../assets/btnIcon/add.png'
  159. import saveIcon from '../../assets/btnIcon/save.png'
  160. import exportIcon from '../../assets/btnIcon/export.png'
  161. import importIcon from '../../assets/btnIcon/import.png'
  162. export default {
  163. components: {
  164. importDailog
  165. },
  166. data() {
  167. return {
  168. dialogVisible: false,
  169. revisionVisible: false,
  170. revisionData: [],
  171. activeName: '',
  172. monthQuarterYearData: [],
  173. monthQuarterYearHeader: [],
  174. isClickTagId: '',
  175. compNameSa: '',
  176. receiptMsg: {
  177. code: '',
  178. des: '',
  179. stage: '',
  180. createName: '',
  181. createDate: '',
  182. type: '',
  183. year: '',
  184. recStage: ''
  185. },
  186. rowMsg: {},
  187. moduleData: [],
  188. stageData: [],
  189. titleMsgArr: [],
  190. statusData: [],
  191. binSectionStr: '',
  192. addIcon: addIcon,
  193. saveIcon: saveIcon,
  194. exportIcon: exportIcon,
  195. importIcon: importIcon,
  196. addstageId: '',
  197. userMes: {}
  198. }
  199. },
  200. created() {
  201. this.statusData = [
  202. {
  203. name: '已确认',
  204. id: '1'
  205. },
  206. {
  207. name: '待确认',
  208. id: '0'
  209. },
  210. {
  211. name: '不合格',
  212. id: '-1'
  213. }
  214. ]
  215. },
  216. methods: {
  217. init(row) {
  218. this.dialogVisible = true
  219. this.receiptMsg = {
  220. code: row.organizationEvaluationCode,
  221. des: row.des,
  222. stage: row.stage,
  223. createName: row.createName,
  224. createDate: row.createTime,
  225. type: row.checkCycle === 'YDKP'?'月度考评':row.checkCycle === 'JDKP'?'季度考评':'年度考评',
  226. year: row.year,
  227. recStage: '有效'
  228. }
  229. this.userMes = JSON.parse(window.sessionStorage.getItem('user'))
  230. this.getModelData()
  231. this.rowMsg = row
  232. },
  233. // 获取业务属性
  234. getModelData() {
  235. let that = this
  236. that.titleMsgArr = []
  237. let params = {
  238. type: '3'
  239. }
  240. apiGetbinsectionList(params).then(datas =>{
  241. if (datas && datas.data) {
  242. that.moduleData = datas.data
  243. that.moduleData.forEach(item =>{
  244. let obj = {
  245. id: item.id,
  246. isName: item.sectionName === '新能源(光电)' ? '新能源光电' : item.sectionName === '新能源(风电)' ? '新能源风电' : item.sectionName,
  247. isNameEn: item.sectionCode,
  248. showClick: false,
  249. isClass: 'sectionDef',
  250. img: sectionDef,
  251. isClassC: 'sectionCha',
  252. clickImg: sectionCha
  253. }
  254. that.titleMsgArr.push(obj)
  255. })
  256. that.titleMsgArr[0].showClick = true
  257. that.binSectionStr = that.titleMsgArr[0].id
  258. that.getStageData()
  259. }
  260. })
  261. },
  262. //根据业务属性获取业务阶段
  263. getStageData() {
  264. let that = this
  265. apiGetbinstageList().then(datas =>{
  266. if (datas && datas.data) {
  267. that.stageData = datas.data
  268. that.activeName = datas.data[0].stageCode
  269. that.addstageId = datas.data[0].id
  270. that.getTableData(datas.data[0].id)
  271. }
  272. })
  273. },
  274. handleClick(val) {
  275. let stageId = ''
  276. this.activeName = val.props.name
  277. console.log('activeName', this.activeName)
  278. this.stageData.forEach(it =>{
  279. if (it.stageCode === val.props.name) {
  280. stageId = it.id
  281. this.addstageId = it.id
  282. }
  283. })
  284. this.getTableData(stageId)
  285. },
  286. //获取表格数据
  287. getTableData(id) {
  288. let that = this
  289. let params = {
  290. responsibilityId: that.rowMsg.id,
  291. binSection: that.binSectionStr,
  292. binStage: id
  293. }
  294. apiGetgetevaluationrevisiondetails(params).then(datas =>{
  295. if (datas && datas.data) {
  296. if (datas.data.title) {
  297. let header = []
  298. for(let i in datas.data.title) {
  299. let obj = {
  300. name: i,
  301. children: datas.data.title[i]
  302. }
  303. header.push(obj)
  304. }
  305. that.monthQuarterYearHeader = header
  306. }
  307. that.monthQuarterYearData = datas.data.value
  308. }
  309. })
  310. },
  311. changType(data) {
  312. this.titleMsgArr.forEach(it =>{
  313. it.showClick = false
  314. if (it.isName === data.isName) {
  315. it.showClick = true
  316. this.binSectionStr = it.id
  317. }
  318. })
  319. let stageId = ''
  320. this.stageData.forEach(it =>{
  321. if (it.stageCode === this.activeName) {
  322. stageId = it.id
  323. }
  324. })
  325. this.getTableData(stageId)
  326. },
  327. // 修订数据
  328. amendmentDetail() {
  329. let that = this
  330. that.revisionVisible = true
  331. that.revisionData = []
  332. let params = {
  333. id: that.rowMsg.id
  334. }
  335. apiGetevaluationrevisionPopUpData(params).then(datas =>{
  336. if (datas && datas.data) {
  337. that.revisionData = datas.data
  338. }
  339. })
  340. },
  341. revisionClick(selection, row) {
  342. this.revisioDataSelect = selection
  343. },
  344. revisionOk() {
  345. this.revisionVisible = false
  346. },
  347. addTableDetail() {
  348. console.log('表头数据11====>>>>>>>', this.monthQuarterYearHeader)
  349. if (this.monthQuarterYearHeader.length>0) {
  350. let headerArr = []
  351. this.monthQuarterYearHeader.forEach(item =>{
  352. headerArr = headerArr.concat(item.children)
  353. })
  354. console.log('表头数据22====>>>>>>>', headerArr)
  355. this.addstageId = ''
  356. this.stageData.forEach(it =>{
  357. if (it.stageCode === this.activeName) {
  358. this.addstageId = it.id
  359. }
  360. })
  361. let obj = {
  362. isAdd: true,
  363. }
  364. headerArr.forEach(it =>{
  365. obj[it.code] = ''
  366. obj['IS_LH_'+it.code] = it.flag
  367. })
  368. this.monthQuarterYearData.unshift(obj)
  369. }
  370. console.log('表格数据====>>>>>>>', this.monthQuarterYearData)
  371. },
  372. saveAddDetail() {
  373. let that = this
  374. let addParams = []
  375. let saveParams = []
  376. let addObj = {
  377. organizationId: that.userMes.unitId,
  378. // organizationId: "23079300",
  379. organizationEvaluationId: that.rowMsg.id,
  380. indicatorId: that.isClickTagId,
  381. binSection: that.binSectionStr,
  382. binStage: that.addstageId,
  383. optionMap: {}
  384. }
  385. that.monthQuarterYearData.forEach(it =>{
  386. if (it.isAdd) {
  387. addObj.optionMap = it
  388. addParams.push(addObj)
  389. } else {
  390. saveParams.push(it)
  391. }
  392. })
  393. if (addParams.length > 0) {
  394. apiPostorganizationUpdateAddEvaluationInfo(addParams).then(datas =>{
  395. if (datas) {
  396. that.responseData(datas)
  397. }
  398. })
  399. }
  400. if (saveParams.length > 0) {
  401. apiPostupdateevaluationrevisionInfo(saveParams).then(datas =>{
  402. if (datas) {
  403. that.responseData(datas)
  404. }
  405. })
  406. }
  407. },
  408. // 返回数据
  409. responseData(datas) {
  410. if (datas.message === '成功') {
  411. this.$message({
  412. message: '考评目标详情信息保存成功',
  413. type: 'success'
  414. });
  415. } else {
  416. this.$message({
  417. message: datas.message,
  418. type: 'error'
  419. });
  420. }
  421. this.getTableData(this.isClickTagId)
  422. },
  423. saveDetail() {
  424. let that = this
  425. apiPostupdateevaluationrevisionInfo(that.monthQuarterYearData).then(datas =>{
  426. if (datas) {
  427. if (datas.message === '成功') {
  428. that.$message({
  429. message: '考评目标详情信息保存成功',
  430. type: 'success'
  431. });
  432. } else {
  433. that.$message({
  434. message: datas.message,
  435. type: 'error'
  436. });
  437. }
  438. that.getTableData(that.addstageId)
  439. }
  440. })
  441. },
  442. handleImport() {
  443. this.$refs.importPage.upload.title = "考评目标详情信息导入"
  444. this.$refs.importPage.upload.open = true
  445. this.$refs.importPage.upload.url = '/responsibility-indicator-info/import-excel'
  446. },
  447. successImport(val) {
  448. that.getTableData(that.isClickTagId)
  449. },
  450. handleExport() {
  451. let that = this
  452. let url = 'responsibility-indicator-info/download-excel'
  453. let params = {
  454. responsibilityId: that.rowMsg.id,
  455. binSection: that.binSectionStr,
  456. binStage: that.addstageId
  457. }
  458. apiGetExportMsg(url,params).then(datas =>{
  459. let blob = new Blob([datas])
  460. saveAs(blob, '考评目标详情数据导出.xlsx')
  461. }).catch((r) => {
  462. console.error(r)
  463. })
  464. },
  465. }
  466. }
  467. </script>
  468. <style lang="less">
  469. .evaluationAmendmentFrom{
  470. .el-overlay{
  471. .el-dialog{
  472. // margin-top: 7vh;
  473. .el-dialog__body{
  474. padding: 0 20px !important;
  475. .startDetail{
  476. .starttitleSty{
  477. font-size: 18px;
  478. font-family: Microsoft YaHei;
  479. font-weight: bold;
  480. color: #3B7AD1;
  481. // line-height: 12px;
  482. margin: 20px 0 20px 10px;
  483. }
  484. .danjuMsg{
  485. border: 1px solid #D6DBEA;
  486. padding: 10px 20px;
  487. border-radius: 10px;
  488. // margin-bottom: 20px;
  489. .danjuMsg_data{
  490. padding: 5px 0 10px 0;
  491. .data_tit{
  492. margin-right: 10px;
  493. font-weight: bold;
  494. font-size: 14px;
  495. font-family: Microsoft YaHei;
  496. color: #8991B0;
  497. }
  498. .data_tit_wd{
  499. display: inline-block;
  500. width: 90px;
  501. }
  502. .el-form-item--small{
  503. .el-input{
  504. height: 25px;
  505. width: 160px;
  506. }
  507. margin-bottom: 0;
  508. .el-input-number{
  509. height: 25px;
  510. .el-input-number__decrease, .el-input-number__increase{
  511. right: -39px;
  512. }
  513. }
  514. }
  515. }
  516. }
  517. .el-select, .el-input{
  518. width: 100%;
  519. }
  520. .monthQuarterYear{
  521. display: flex;
  522. width: 100%;
  523. margin-top: 20px;
  524. .tableMain{
  525. width: calc(100% - 100px);
  526. .el-tabs__header{
  527. .el-tabs__nav{
  528. .el-tabs__item{
  529. font-size: 18px;
  530. font-family: Microsoft YaHei;
  531. font-weight: bold;
  532. margin: 0 10px;
  533. color: #8991B0;
  534. }
  535. .is-active{
  536. font-size: 18px;
  537. font-family: Microsoft YaHei;
  538. font-weight: bold;
  539. color: #3B7AD1;
  540. margin: 0 10px;
  541. }
  542. }
  543. }
  544. .detailsHeader{
  545. width: 100%;
  546. display: flex;
  547. .headerRight{
  548. display: flex;
  549. justify-content: end;
  550. width: 100%;
  551. margin-bottom: 5px;
  552. .seachFor{
  553. display: flex;
  554. .el-input{
  555. height: 30px;
  556. .el-input__inner{
  557. height:30px;
  558. }
  559. .el-input__suffix{
  560. .el-select__caret{
  561. line-height:30px;
  562. }
  563. }
  564. }
  565. .el-icon{
  566. margin: 5px 10px 0 10px;
  567. cursor: pointer;
  568. }
  569. }
  570. .tableBtn {
  571. display: flex;
  572. height: 20px;
  573. margin: 5px 10px 0 10px;
  574. img{
  575. margin-right: 5px;
  576. margin-top: 1px;
  577. }
  578. span{
  579. font-size: 14px;
  580. font-family: Microsoft YaHei;
  581. font-weight: 400;
  582. }
  583. }
  584. .add{
  585. cursor: pointer;
  586. span{
  587. color: #3B7AD1;
  588. }
  589. }
  590. .save{
  591. cursor: pointer;
  592. span{
  593. color: #50C14E;
  594. }
  595. }
  596. .import{
  597. cursor: pointer;
  598. span{
  599. color: #ce1e78;
  600. }
  601. }
  602. .export{
  603. cursor: pointer;
  604. span{
  605. color: #2baa8a;
  606. }
  607. }
  608. }
  609. }
  610. .el-table {
  611. .el-table__header-wrapper{
  612. .el-table__header{
  613. .el-table__cell {
  614. border-bottom: none !important;
  615. }
  616. thead{
  617. tr{
  618. th{
  619. .cell{
  620. line-height: 16px;
  621. }
  622. }
  623. }
  624. }
  625. }
  626. }
  627. .el-table__body-wrapper {
  628. height: 47vh !important;
  629. .el-scrollbar{
  630. .is-horizontal{
  631. .el-scrollbar__thumb{
  632. width: 100% !important;
  633. }
  634. }
  635. .el-table__body{
  636. tr{
  637. td{
  638. padding: 0;
  639. .cell{
  640. background: #F6F7FA;
  641. line-height: 47px;
  642. height: 47px;
  643. }
  644. }
  645. td:hover {
  646. line-height: 45px;
  647. height: 45px;
  648. }
  649. }
  650. }
  651. }
  652. }
  653. .el-table--border .el-table__cell{
  654. border: none;
  655. }
  656. .el-table thead.is-group th.el-table__cell{
  657. background: transparent;
  658. }
  659. .tooltipCC {
  660. width: 180px;
  661. display: inline-block;
  662. overflow: hidden;
  663. text-overflow: ellipsis;
  664. white-space: nowrap;
  665. }
  666. }
  667. .el-pagination {
  668. margin-top: 20px;
  669. text-align: end;
  670. position: relative;
  671. }
  672. }
  673. .tableSeach{
  674. width: 88px;
  675. height: 63vh;
  676. margin-left: 10px;
  677. margin-top: 37px;
  678. border: 1px solid #D6DBEA;
  679. padding: 5px 0;
  680. border-radius: 5px;
  681. overflow-y: auto;
  682. .seachType{
  683. width: 78px;
  684. height: 78px;
  685. cursor: pointer;
  686. border-left: 3px solid transparent;
  687. img{
  688. margin-top: 17px;
  689. margin-left: 27px;
  690. }
  691. p{
  692. text-align: center;
  693. font-size: 14px;
  694. }
  695. }
  696. .seachTypeCha{
  697. background: #E6EBF5;
  698. cursor: pointer;
  699. border-left: 3px solid #3B7AD1;
  700. }
  701. }
  702. }
  703. }
  704. }
  705. .el-dialog__footer{
  706. .dialog-footer{
  707. display: flex;
  708. justify-content: center;
  709. .el-button{
  710. width: 180px !important;
  711. height: 40px !important;
  712. }
  713. }
  714. }
  715. }
  716. }
  717. }
  718. </style>