powerMonitoringDayData.vue 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775
  1. <template>
  2. <!-- 动力监测日数据录入 -->
  3. <div class="powerMonitoringDayData">
  4. <div class="box">
  5. <div class="box-top">
  6. <el-form
  7. style="overflow: hidden;"
  8. :style="filterForm.show ? null : { height: '0px' }"
  9. size="mini"
  10. label-width="75px"
  11. >
  12. <el-row>
  13. <el-col :span="6">
  14. <el-form-item label="监测项目名称" label-width="80px">
  15. <el-select
  16. filterable clearable
  17. v-model="filterForm.data.itemname"
  18. placeholder=""
  19. multiple
  20. collapse-tags
  21. style="width: 100%;"
  22. >
  23. <el-option
  24. v-for="item of nameObj.itemname.arr"
  25. :key="item.id"
  26. :value="item.id"
  27. :label="item.name"
  28. ></el-option>
  29. </el-select>
  30. </el-form-item>
  31. </el-col>
  32. <el-col :span="6">
  33. <el-form-item label="系统名称">
  34. <el-select
  35. filterable clearable
  36. v-model="filterForm.data.powersystemname"
  37. placeholder=""
  38. multiple
  39. collapse-tags
  40. style="width: 100%;"
  41. >
  42. <el-option
  43. v-for="item of nameObj.powersystemname.arr"
  44. :key="item.id"
  45. :value="item.id"
  46. :label="item.name"
  47. ></el-option>
  48. </el-select>
  49. </el-form-item>
  50. </el-col>
  51. <el-col :span="6">
  52. <el-form-item label="监测点名称">
  53. <el-select
  54. filterable clearable
  55. v-model="filterForm.data.powermonitorname"
  56. placeholder=""
  57. multiple
  58. collapse-tags
  59. style="width: 100%;"
  60. >
  61. <el-option
  62. v-for="item of nameObj.powermonitorname.arr"
  63. :key="item.id"
  64. :value="item.id"
  65. :label="item.name"
  66. ></el-option>
  67. </el-select>
  68. </el-form-item>
  69. </el-col>
  70. </el-row>
  71. <el-row>
  72. <el-col :span="6">
  73. <el-form-item label="监测日期">
  74. <zj-timegran-date
  75. v-model="filterForm.data.monitordate"
  76. style="width: 100%;"
  77. :type="'daterange'"
  78. :oneFoo="getTableData"
  79. :custom ="1"
  80. ></zj-timegran-date>
  81. </el-form-item>
  82. </el-col>
  83. <el-col :span="6">
  84. <el-form-item label="化验单号">
  85. <el-input clearable
  86. style="width: 100%;"
  87. v-model="filterForm.data.batchno"
  88. >
  89. </el-input>
  90. </el-form-item>
  91. </el-col>
  92. </el-row>
  93. </el-form>
  94. <div class="box-top-gjl">
  95. <el-button
  96. class="button"
  97. type="primary"
  98. size="mini"
  99. icon="el-icon-plus"
  100. v-privilege="activeMenu + 'PUT'"
  101. :loading="loading"
  102. @click="but_edit_plural()"
  103. >保存</el-button>
  104. <div style="float:right; text-align: right;">
  105. <el-button
  106. class="button"
  107. type="primary"
  108. size="mini"
  109. icon="el-icon-search"
  110. v-privilege="activeMenu + 'QUERY'"
  111. @click="getTableData(1)"
  112. >查询</el-button>
  113. <!-- <el-button
  114. class="button"
  115. type="primary"
  116. size="mini"
  117. icon="el-icon-refresh"
  118. v-privilege="activeMenu + 'QUERY'"
  119. @click="tableDataCancel();"
  120. >重置</el-button> -->
  121. <el-button
  122. size="mini"
  123. :icon="filterForm.show ? 'el-icon-caret-top' : 'el-icon-caret-bottom'"
  124. :title="filterForm.show ? '收起搜索区' : '展开搜索区'"
  125. @click="filterForm.show = !filterForm.show;
  126. $nextTick(() => {
  127. singleTableHeight = getRoleHeight($refs['singleTable'].$el) - 45;
  128. }
  129. );"
  130. >{{ filterForm.show ? '收起' : '展开' }}</el-button>
  131. </div>
  132. </div>
  133. </div>
  134. <div class="box-bottom">
  135. <el-form
  136. size="mini"
  137. ref="dialog_form_arr"
  138. label-width="0px"
  139. :model="tableFormDataObj"
  140. >
  141. <el-table
  142. stripe
  143. id="singleTable"
  144. ref="singleTable"
  145. :data="tableData"
  146. v-loading="tableLoading"
  147. style="width: 100%;"
  148. :height="singleTableHeight"
  149. border
  150. size="mini"
  151. highlight-current-row
  152. @selection-change="handleSelectionChange"
  153. >
  154. <el-table-column
  155. sortable
  156. type="selection"
  157. width="40"
  158. align="center"
  159. fixed="left"
  160. >
  161. </el-table-column>
  162. <el-table-column
  163. prop="seq"
  164. label="序号"
  165. fixed="left"
  166. width="50px"
  167. :show-overflow-tooltip="true"
  168. ></el-table-column>
  169. <el-table-column
  170. sortable
  171. prop="detectiondepartment"
  172. label="监测部门"
  173. min-width="100px"
  174. :show-overflow-tooltip="true"
  175. >
  176. <template slot-scope="scope">
  177. <span>{{ nameObj.detectiondepartment.obj[scope.row.detectiondepartment] ? nameObj.detectiondepartment.obj[scope.row.detectiondepartment] : scope.row.detectiondepartment }}</span>
  178. </template>
  179. </el-table-column>
  180. <el-table-column
  181. sortable
  182. prop="powersystemname"
  183. label="系统名称"
  184. min-width="100px"
  185. :show-overflow-tooltip="true"
  186. >
  187. <template slot-scope="scope">
  188. <span>{{ nameObj.powersystemname.obj[scope.row.powersystemname] ? nameObj.powersystemname.obj[scope.row.powersystemname] : scope.row.powersystemname }}</span>
  189. </template>
  190. </el-table-column>
  191. <el-table-column
  192. sortable
  193. prop="powermonitorname"
  194. label="监测点名称"
  195. min-width="100px"
  196. :show-overflow-tooltip="true"
  197. >
  198. <template slot-scope="scope">
  199. <span>{{ nameObj.powermonitorname.obj[scope.row.powermonitorname] ? nameObj.powermonitorname.obj[scope.row.powermonitorname] : scope.row.powermonitorname }}</span>
  200. </template>
  201. </el-table-column>
  202. <el-table-column
  203. sortable
  204. prop="itemname"
  205. label="监测项目名称"
  206. min-width="100px"
  207. :show-overflow-tooltip="true"
  208. >
  209. <template slot-scope="scope">
  210. <span>{{ nameObj.itemname.obj[scope.row.itemname] ? nameObj.itemname.obj[scope.row.itemname] : scope.row.itemname }}</span>
  211. </template>
  212. </el-table-column>
  213. <el-table-column
  214. sortable
  215. prop="monitoringvalue"
  216. label="监测值"
  217. min-width="100px"
  218. :show-overflow-tooltip="true"
  219. >
  220. <template slot-scope="scope">
  221. <el-form-item
  222. v-if="scope.row.isSelection"
  223. >
  224. <el-input clearable
  225. style="width: 90%;"
  226. v-model="tableFormDataObj[scope.row.seq].monitoringvalue"
  227. refcous="true"
  228. ></el-input>
  229. <template slot="error" slot-scope="scope">
  230. <p class="error" :title="scope.error">{{ scope.error }}</p>
  231. </template>
  232. </el-form-item>
  233. <span v-else>{{scope.row.monitoringvalue}}</span>
  234. </template>
  235. </el-table-column>
  236. <el-table-column
  237. sortable
  238. prop="unit"
  239. label="单位"
  240. min-width="100px"
  241. :show-overflow-tooltip="true"
  242. ></el-table-column>
  243. <el-table-column
  244. sortable
  245. prop="monitordate"
  246. label="监测日期"
  247. min-width="100px"
  248. :show-overflow-tooltip="true"
  249. ></el-table-column>
  250. <el-table-column
  251. sortable
  252. prop="batchno"
  253. label="化验单号"
  254. min-width="100px"
  255. :show-overflow-tooltip="true"
  256. ></el-table-column>
  257. <el-table-column
  258. sortable
  259. prop="datadate"
  260. label="上传时间"
  261. min-width="100px"
  262. :show-overflow-tooltip="true"
  263. ></el-table-column>
  264. <el-table-column
  265. sortable
  266. prop="analyst"
  267. label="分析人"
  268. min-width="100px"
  269. :show-overflow-tooltip="true"
  270. ></el-table-column>
  271. <el-table-column
  272. sortable
  273. prop="note"
  274. label="备注"
  275. min-width="100px"
  276. :show-overflow-tooltip="true"
  277. >
  278. <template slot-scope="scope">
  279. <el-form-item
  280. v-if="scope.row.isSelection"
  281. >
  282. <el-input clearable
  283. style="width: 90%;"
  284. v-model="tableFormDataObj[scope.row.seq].note"
  285. refcous="true"
  286. ></el-input>
  287. <template slot="error" slot-scope="scope">
  288. <p class="error" :title="scope.error">{{ scope.error }}</p>
  289. </template>
  290. </el-form-item>
  291. <span v-else>{{scope.row.note}}</span>
  292. </template>
  293. </el-table-column>
  294. </el-table>
  295. </el-form>
  296. <el-pagination
  297. layout="total, sizes, prev, pager, next, jumper"
  298. :total="total"
  299. :page-sizes="[10, 20, 50, 100, 500, 1000]"
  300. :page-size="pageSize"
  301. :current-page.sync="pageNum"
  302. @size-change="tableSizeChange"
  303. @current-change="getTableData()"
  304. style="text-align: right;margin-top: 10px;"
  305. ></el-pagination>
  306. </div>
  307. </div>
  308. </div>
  309. </template>
  310. <script>
  311. import timegranDate from '~/components/zg/timegranDate.vue'
  312. export default {
  313. name: 'powerMonitoringDayData',
  314. components: {
  315. 'zj-timegran-date': timegranDate
  316. },
  317. data () {
  318. return {
  319. activeMenu: '',
  320. filterForm: {
  321. show: true,
  322. data: {
  323. monitoringplan: '',
  324. detectiondepartment: '',
  325. systemname: '',
  326. powermonitorname: '',
  327. powersystemname: '',
  328. monitordate: '',
  329. batchno: ''
  330. },
  331. rules: {
  332. }
  333. },
  334. pageNum: 1,
  335. pageSize: 20,
  336. total: 0,
  337. loading: false,
  338. singleTableHeight: 100,
  339. tableFormDataObj: {},
  340. multipleSelection: [],
  341. tableData: [
  342. // {
  343. // detectiondepartment: '',
  344. // systemname: '',
  345. // powermonitorname: '',
  346. // itemname: '',
  347. // monitordate: '',
  348. // batchno: '',
  349. // datadate: '',
  350. // monitoringvalue: '',
  351. // unit: '',
  352. // analyst: '',
  353. // note: ''
  354. // }
  355. ],
  356. nameObj: {
  357. monitoringplan: {
  358. obj: {},
  359. arr: []
  360. },
  361. detectiondepartment: {
  362. obj: {},
  363. arr: []
  364. },
  365. systemname: {
  366. obj: {},
  367. arr: []
  368. },
  369. powermonitorname: {
  370. obj: {},
  371. arr: []
  372. },
  373. powersystemname: {
  374. obj: {},
  375. arr: []
  376. },
  377. itemname: {
  378. obj: {},
  379. arr: []
  380. }
  381. },
  382. tableLoading: false,
  383. dialog: {
  384. editorBox: {
  385. show: false,
  386. type: '',
  387. form: {
  388. data: {
  389. detectiondepartment: '',
  390. systemname: '',
  391. powermonitorname: '',
  392. powersystemname: '',
  393. itemname: '',
  394. monitordate: '',
  395. batchno: '',
  396. datadate: '',
  397. monitoringvalue: '',
  398. unit: '',
  399. analyst: '',
  400. note: ''
  401. },
  402. rules: {
  403. }
  404. }
  405. }
  406. }
  407. }
  408. },
  409. created () {
  410. this.activeMenu = window.localStorage.getItem('activeMenu');
  411. },
  412. mounted () {
  413. let that = this;
  414. window.PEDataObj = {
  415. // 将数据绑定到window上,供main页面使用
  416. vm: that,
  417. // tableArr:用于导出成Excel的表格的信息
  418. tableArr: [
  419. {
  420. name: '',
  421. id: 'singleTable'
  422. }
  423. ]
  424. };
  425. that.$nextTick(() => {
  426. // 立即获取的height有一定偏差,通过setTimeout延迟来解决
  427. setTimeout(() => {
  428. that.singleTableHeight = that.getRoleHeight(that.$refs['singleTable'].$el) - 45;
  429. }, 1);
  430. });
  431. that.getMonitoringPlanData();
  432. that.getSystemNameData();
  433. that.getPowermonitorNameData();
  434. that.getItemNameData();
  435. that.getDetectiondepartmentData();
  436. },
  437. methods: {
  438. // 计算树区域高度
  439. getRoleHeight (dom) {
  440. return window.innerHeight - dom.offsetTop;
  441. },
  442. // 用于表格特殊列的过滤方法(:sort-by="function(row, index) { return sortFoo() }")
  443. sortFoo (row, index, objName, name) {
  444. name = name || objName;
  445. let s = this.nameObj[objName].obj[row[name]] ? this.nameObj[objName].obj[row[name]] : row[name];
  446. return s;
  447. },
  448. // 获取监测计划
  449. getSystemNameData () {
  450. let that = this
  451. let url = 'pass/ems/v1/tcm0315s/getplanidandname/';
  452. that.axios.get(url)
  453. .then(function (res) {
  454. if (res.code === '0') {
  455. let arr = [];
  456. let obj = {};
  457. for (let item of res.data) {
  458. arr.push({
  459. id: item.planid,
  460. name: item.name
  461. })
  462. obj[item.planid] = item.name;
  463. }
  464. that.nameObj.systemname.arr = arr;
  465. that.nameObj.systemname.obj = obj;
  466. } else {
  467. that.$message.error(res.message);
  468. }
  469. });
  470. },
  471. // 获取系统名称
  472. getMonitoringPlanData () {
  473. let that = this
  474. let url = 'pass/ems/v1/tcm0325s/getCodeAndName/';
  475. that.axios.get(url)
  476. .then(function (res) {
  477. if (res.code === '0') {
  478. let arr = [];
  479. let obj = {};
  480. for (let item of res.data) {
  481. arr.push({
  482. id: item.powercode,
  483. name: item.powername
  484. })
  485. obj[item.powercode] = item.powername;
  486. }
  487. that.nameObj.powersystemname.arr = arr;
  488. that.nameObj.powersystemname.obj = obj;
  489. } else {
  490. that.$message.error(res.message);
  491. }
  492. });
  493. },
  494. // 获取监测点名称
  495. getPowermonitorNameData () {
  496. let that = this
  497. let url = 'pass/ems/v1/tcm0316s/getidandname/';
  498. that.axios.get(url)
  499. .then(function (res) {
  500. if (res.code === '0') {
  501. let arr = [];
  502. let obj = {};
  503. for (let item of res.data) {
  504. arr.push({
  505. id: item.powermonitorcode,
  506. name: item.powermonitorname
  507. })
  508. obj[item.powermonitorcode] = item.powermonitorname;
  509. }
  510. that.nameObj.powermonitorname.arr = arr;
  511. that.nameObj.powermonitorname.obj = obj;
  512. } else {
  513. that.$message.error(res.message);
  514. }
  515. });
  516. },
  517. // 获取监测项目
  518. getItemNameData () {
  519. let that = this
  520. let url = 'pass/ems/v1/tcm0323s/getidandname/';
  521. that.axios.get(url)
  522. .then(function (res) {
  523. if (res.code === '0') {
  524. let arr = [];
  525. let obj = {};
  526. for (let item of res.data) {
  527. arr.push({
  528. id: item.itemcode,
  529. name: item.itemname
  530. })
  531. obj[item.itemcode] = item.itemname;
  532. }
  533. that.nameObj.itemname.arr = arr;
  534. that.nameObj.itemname.obj = obj;
  535. } else {
  536. that.$message.error(res.message);
  537. }
  538. });
  539. },
  540. getDetectiondepartmentData () {
  541. let that = this
  542. let url = 'pass/ems/v1/tcmcodeitems/DETECTIONDEPARTMENT';
  543. that.axios.get(url)
  544. .then(function (res) {
  545. if (res.code === '0') {
  546. let arr = [];
  547. let obj = {};
  548. for (let item of res.data) {
  549. arr.push({
  550. id: item.itemcode,
  551. name: item.itemname
  552. })
  553. obj[item.itemcode] = item.itemname;
  554. }
  555. that.nameObj.detectiondepartment.arr = arr;
  556. that.nameObj.detectiondepartment.obj = obj;
  557. } else {
  558. that.$message.error(res.message);
  559. }
  560. });
  561. },
  562. but_edit_plural () {
  563. let that = this;
  564. if (that.multipleSelection.length > 0) {
  565. that.$refs['dialog_form_arr'].validate((valid, obj) => {
  566. if (valid) {
  567. that.loading = true;
  568. let SubmitData = [];
  569. console.log(that.tableFormDataObj)
  570. for (let key in that.tableFormDataObj) {
  571. SubmitData.push({
  572. powermonitorname: that.tableFormDataObj[key].powermonitorname,
  573. batchno: that.tableFormDataObj[key].batchno,
  574. sitem: that.tableFormDataObj[key].itemname,
  575. powersystemname: that.tableFormDataObj[key].powersystemname,
  576. monitordate: that.tableFormDataObj[key].monitordate,
  577. unit: that.tableFormDataObj[key].unit,
  578. analyst: that.tableFormDataObj[key].analyst,
  579. monitoringvalue: that.tableFormDataObj[key].monitoringvalue,
  580. note: that.tableFormDataObj[key].note
  581. })
  582. }
  583. that.axios.put('pass/ems/v1/tcm0348s/', SubmitData)
  584. .then(function (res) {
  585. if (res.code === '0') {
  586. that.$message({
  587. message: '修改成功',
  588. type: 'success'
  589. });
  590. that.getTableData();
  591. that.dialog.editorBox.show = false;
  592. } else {
  593. that.$message.error(res.message);
  594. }
  595. that.loading = false;
  596. })
  597. .catch(function () {
  598. that.loading = false;
  599. });
  600. }
  601. });
  602. }
  603. },
  604. // 获取表格中的数据
  605. getTableData (pageNum) {
  606. let that = this,
  607. params = {
  608. powermonitorname: that.filterForm.data.powermonitorname.join(','),
  609. monitoringvalue: that.filterForm.data.monitoringvalue,
  610. batchno: that.filterForm.data.batchno,
  611. sitem: that.filterForm.data.itemname.join(','),
  612. startTime: that.filterForm.data.monitordate[0],
  613. endTime: that.filterForm.data.monitordate[1],
  614. powersystemname: that.filterForm.data.powersystemname.join(','),
  615. };
  616. that.pageNum = pageNum || that.pageNum;
  617. that.tableLoading = true;
  618. let url = 'pass/ems/v1/tcm0348s/?pageNum=' + that.pageNum + '&pageSize=' + that.pageSize;
  619. that.axios.get(url, {
  620. params: params
  621. })
  622. .then(function (res) {
  623. if (res.code === '0') {
  624. let arr = [];
  625. for (let i = 0; i < res.data.list.length; i++) {
  626. let item = res.data.list[i];
  627. arr.push({
  628. seq: i,
  629. recordid: item.recordid,
  630. detectiondepartment: item.powerdetecdepartment,
  631. powersystemname: item.powersystemname,
  632. powermonitorname: item.powermonitorname,
  633. itemname: item.sitem,
  634. monitordate: item.monitordate,
  635. batchno: item.batchno,
  636. datadate: item.datadate,
  637. monitoringvalue: item.monitoringvalue,
  638. unit: item.unit,
  639. analyst: item.analyst,
  640. note: item.note
  641. })
  642. }
  643. // for (let item of res.data.list) {
  644. that.tableData = arr;
  645. that.total = res.data.total;
  646. // }
  647. } else {
  648. that.$message.error(res.message);
  649. }
  650. that.tableLoading = false;
  651. }).catch(function () {
  652. that.tableLoading = false;
  653. });
  654. },
  655. // 改变表格显示条数
  656. tableSizeChange (val) {
  657. let that = this;
  658. that.pageSize = val;
  659. that.getTableData(1);
  660. },
  661. // 重置搜索
  662. tableDataCancel () {
  663. let that = this;
  664. for (let key in that.filterForm.data) {
  665. if (that.filterForm.data[key] instanceof Array) {
  666. that.filterForm.data[key] = [];
  667. } else {
  668. that.filterForm.data[key] = '';
  669. }
  670. }
  671. that.getTableData(1);
  672. },
  673. but_edit (row) {
  674. let that = this;
  675. for (let key in that.dialog.editorBox.form.data) {
  676. if (typeof row[key] !== 'undefined') {
  677. that.dialog.editorBox.form.data[key] = row[key];
  678. }
  679. }
  680. that.dialog.editorBox.type = 'edit';
  681. that.dialog.editorBox.show = true;
  682. },
  683. handleSelectionChange (val) {
  684. let that = this;
  685. let tableFormDataObj = {};
  686. for (let item of that.tableData) {
  687. item.isSelection = false;
  688. }
  689. for (let item of val) {
  690. let obj = {};
  691. let xId = item.seq;
  692. if (that.tableFormDataObj[xId]) {
  693. tableFormDataObj[xId] = that.tableFormDataObj[xId];
  694. } else {
  695. for (let key in item) {
  696. obj[key] = item[key];
  697. }
  698. tableFormDataObj[xId] = obj;
  699. }
  700. item.isSelection = true;
  701. }
  702. that.tableFormDataObj = tableFormDataObj;
  703. console.log(that.tableFormDataObj)
  704. this.multipleSelection = val;
  705. },
  706. dataSave () {
  707. let that = this;
  708. let SubmitData = {
  709. _id: that.dialog.editorBox.form.data.recordid,
  710. monitordate: that.dialog.editorBox.form.data.monitordate,
  711. batchno: that.dialog.editorBox.form.data.batchno,
  712. datadate: that.dialog.editorBox.form.data.datadate,
  713. monitoringvalue: that.dialog.editorBox.form.data.monitoringvalue,
  714. analyst: that.dialog.editorBox.form.data.analyst,
  715. note: that.dialog.editorBox.form.data.note
  716. };
  717. that.$refs['dialog_form'].validate((valid) => {
  718. if (valid) {
  719. that.loading = true;
  720. that.axios.put('pass/ems/v1/tcm0348s/' + SubmitData._id, SubmitData)
  721. .then(function (res) {
  722. if (res.code === '0') {
  723. that.$message({
  724. message: '修改成功',
  725. type: 'success'
  726. });
  727. that.getTableData();
  728. that.dialog.editorBox.show = false;
  729. } else {
  730. that.$message.error(res.message);
  731. }
  732. that.loading = false;
  733. }).catch(function () {
  734. that.loading = false;
  735. });
  736. }
  737. });
  738. }
  739. }
  740. }
  741. </script>
  742. <style lang="less">
  743. .powerMonitoringDayData {
  744. min-width: 700px;
  745. height: 100%;
  746. .box {
  747. height: 100%;
  748. padding: 15px 15px 0 15px;
  749. .box-top {
  750. .el-form-item {
  751. margin-bottom: 7px;
  752. }
  753. .box-top-gjl {
  754. overflow: hidden;
  755. padding: 7px 0;
  756. border-top: 1px solid #ccc;
  757. // border-bottom: 1px solid #ccc;
  758. // margin-bottom: 6px;
  759. }
  760. }
  761. }
  762. .el-table__body .el-form-item--mini.el-form-item {
  763. margin: 0px;
  764. .error {
  765. overflow: hidden;
  766. color: #f56c6c;
  767. font-size: 12px;
  768. line-height: 1;
  769. }
  770. }
  771. }
  772. </style>