eb84fcfdc0c15be5c4632fa1bc40505b6aa2191c.svn-base 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602
  1. <template>
  2. <div style="height:100%;width:100%;" class="tb_wrapper">
  3. <el-container style="height:100%;width:100%;">
  4. <el-aside width="320px" style="float:left" :style="{'max-height':testHeight+'px','height':testHeight+'px'}">
  5. <tb-left-tree orgType="026" @treeNodeClickHandler="treeNodeClickHandler" @changeTabType="changeTabType" @organList="getOrganList"
  6. @changeYear="changeYear"></tb-left-tree>
  7. </el-aside>
  8. <!-- 主要窗口 -->
  9. <el-main id="dxdcListMainfhdd">
  10. <el-row class="search_item_wrapper">
  11. <el-col :span="24">
  12. <el-form :inline="true" size="mini" class="demo-form-inline" label-width="82px" label-position="right">
  13. <el-form-item label="督查状态">
  14. <el-select v-model="dcType" clearable placeholder="督查状态">
  15. <el-option label="未督查" value="0"></el-option>
  16. <el-option label="督查中" value="1"></el-option>
  17. <el-option label="已督查" value="2"></el-option>
  18. </el-select>
  19. </el-form-item>
  20. <el-form-item label="行政区名称">
  21. <addvSearch
  22. v-model="adName"
  23. :maxHeight='300'
  24. :maxWidth='250'
  25. :rootAddCode='"000000000000"'
  26. :level='"3"'
  27. :nameOrCode="'name'"
  28. ></addvSearch>
  29. </el-form-item>
  30. <el-form-item label="项目名称">
  31. <el-input v-model="name" placeholder="项目名称" clearable></el-input>
  32. </el-form-item>
  33. <el-form-item label="所在组">
  34. <el-autocomplete v-model="groupName" clearable value-key='nm' :fetch-suggestions="querySearchAsync"
  35. placeholder="请输入内容"
  36. @select="handleSelect"></el-autocomplete>
  37. </el-form-item>
  38. <el-form-item label="督查时间">
  39. <div style="display: flex;">
  40. <el-date-picker
  41. v-model="dateRange"
  42. type="daterange"
  43. value-format="yyyy-MM-dd"
  44. style="width:100%"
  45. range-separator="至"
  46. start-placeholder="开始日期"
  47. end-placeholder="结束日期"
  48. ></el-date-picker>
  49. </div>
  50. </el-form-item>
  51. <el-form-item style="float: right">
  52. <div class="tb_btn_wrapper">
  53. <el-button type="primary" @click="onSubmit">查询</el-button>
  54. <el-button type="success" @click="reSet">重置</el-button>
  55. </div>
  56. </el-form-item>
  57. </el-form>
  58. </el-col>
  59. </el-row>
  60. <div class="table_wrapper">
  61. <!-- <div class="table_operate">-->
  62. <!-- <el-button type="success" style="float:right;margin-left:5px"-->
  63. <!-- @click="showPlDialog"-->
  64. <!-- icon="el-icon-upload2"-->
  65. <!-- :disabled="disabled"-->
  66. <!-- >批量填报-->
  67. <!-- </el-button>-->
  68. <!-- <el-button type="success" style="float:right;"-->
  69. <!-- @click="downloadTemplate"-->
  70. <!-- :icon="downIcon"-->
  71. <!-- >下载模版-->
  72. <!-- </el-button>-->
  73. <!-- </div>-->
  74. <el-table
  75. ref="table"
  76. border
  77. stripe
  78. :height="tableHeight"
  79. :data="fhddDataList"
  80. style="width: 100%"
  81. v-loading="expLoading">
  82. <el-table-column type="index" label="序号" width="60" align="center" fixed="left">
  83. <template slot-scope="scope">
  84. <span>{{(pageIndex - 1) * pageSize + (scope.$index + 1)}}</span>
  85. </template>
  86. </el-table-column>
  87. <el-table-column prop="nm" label="项目名称" min-width="130" align="center" fixed="left"></el-table-column>
  88. <el-table-column prop="province" label="省" show-overflow-tooltip min-width="100"
  89. align="center"></el-table-column>
  90. <el-table-column prop="city" label="市" show-overflow-tooltip min-width="100"
  91. align="center"></el-table-column>
  92. <el-table-column prop="country" label="县" show-overflow-tooltip min-width="100"
  93. align="center"></el-table-column>
  94. <el-table-column prop="groupName" label="所在组" show-overflow-tooltip min-width="150"
  95. align="center"></el-table-column>
  96. <el-table-column prop="intm" label="创建时间" show-overflow-tooltip min-width="100"
  97. align="center"></el-table-column>
  98. <el-table-column
  99. prop="uptm"
  100. label="更新时间"
  101. align="center"
  102. min-width="100">
  103. </el-table-column>
  104. <el-table-column
  105. prop="state"
  106. label="督查状态"
  107. align="center"
  108. min-width="130">
  109. <template slot-scope="scope">
  110. <span
  111. style="color: #ED2B2F;"
  112. v-if="scope.row.state == '0' || !scope.row.state">未督查</span>
  113. <span
  114. style="color:#F88D2E"
  115. v-if="scope.row.state == '1'">督查中</span>
  116. <span
  117. style="color:#00BE6D"
  118. v-if="scope.row.state == '2'">已督查</span>
  119. </template>
  120. </el-table-column>
  121. <el-table-column
  122. prop="baseInfoState"
  123. label="水库基本情况表"
  124. align="center"
  125. min-width="130">
  126. <template slot-scope="scope">
  127. <p style="cursor:pointer;color:#F56C6C;"
  128. v-if="scope.row.baseInfoState == 0 || !scope.row.baseInfoState">待填报</p>
  129. <p style="cursor:pointer;color:#67C23A" v-if="scope.row.baseInfoState == 1">未完成</p>
  130. <p style="cursor:pointer;color:#67C23A" v-if="scope.row.baseInfoState == 2">已完成</p>
  131. </template>
  132. </el-table-column>
  133. <el-table-column
  134. prop="fcsState"
  135. label="水库防洪调度监督检查"
  136. align="center"
  137. min-width="210">
  138. <template slot-scope="scope">
  139. <p style="cursor:pointer;color:#F56C6C;"
  140. v-if="scope.row.fcsState == 0 || !scope.row.fcsState">待填报</p>
  141. <p style="cursor:pointer;color:#67C23A" v-if="scope.row.fcsState == 1">未完成</p>
  142. <p style="cursor:pointer;color:#67C23A" v-if="scope.row.fcsState == 2">已完成</p>
  143. </template>
  144. </el-table-column>
  145. <el-table-column
  146. prop="tflwliiState"
  147. label="汛期水位执行监督检查"
  148. align="center"
  149. min-width="210">
  150. <template slot-scope="scope">
  151. <p style="cursor:pointer;color:#F56C6C;"
  152. v-if="scope.row.tflwliiState == 0 || !scope.row.tflwliiState">待填报</p>
  153. <p style="cursor:pointer;color:#67C23A" v-if="scope.row.tflwliiState == 1">未完成</p>
  154. <p style="cursor:pointer;color:#67C23A" v-if="scope.row.tflwliiState == 2">已完成</p>
  155. </template>
  156. </el-table-column>
  157. <el-table-column align="center" label="操作" min-width="350" fixed="right" v-if="ownPriv('manage') || ownPriv('revoke')">
  158. <template slot-scope="scope">
  159. <div style="display: flex;justify-content: center">
  160. <div v-if="ownPriv('manage')">
  161. <el-button size="mini" type="warning" v-if="!scope.row.rgstrId" :disabled="scope.row.state == '2'" @click="toAddMember('填报',scope.row)">
  162. <i class="el-icon-edit"></i> 填报
  163. </el-button>
  164. <el-button size="mini" type="warning" v-if="scope.row.rgstrId" :disabled="scope.row.state == '2'" @click="toAddMember('编辑',scope.row)"><i
  165. class="el-icon-edit"></i> 编辑
  166. </el-button>
  167. <el-button size="mini" type="danger" :disabled="scope.row.state == '2' "@click="deleteMember(scope.row)"><i class="el-icon-delete"></i>
  168. 删除
  169. </el-button>
  170. <el-button size="mini" type="primary" :disabled="scope.row.state == '2'" @click="submitHandler(scope.row)"><i class="el-icon-success"></i> 提交</el-button>
  171. </div>
  172. <el-button size="mini" style="margin-left: 10px;" type="warning" v-if="scope.row.rgstrId && scope.row.state == '2'" plain @click="toCheck(scope.row)">查看</el-button>
  173. <div v-if="ownPriv('revoke')" style="padding-left: 10px;">
  174. <el-button size="mini" type="warning" v-if="scope.row.rgstrId && scope.row.state == '2'" plain @click="revoke(scope.row)">撤回</el-button>
  175. </div>
  176. </div>
  177. </template>
  178. </el-table-column>
  179. <!-- <el-table-column align="center" label="操作" min-width="120" fixed="right" v-if="viewPriv">-->
  180. <!-- <template slot-scope="scope">-->
  181. <!-- <el-button size="mini" type="primary" plain-->
  182. <!-- @click="toView(scope.row)">查看-->
  183. <!-- </el-button>-->
  184. <!-- </template>-->
  185. <!-- </el-table-column>-->
  186. </el-table>
  187. <el-pagination background :pager-count="5" :current-page="pageIndex"
  188. :page-size="pageSize" :page-sizes="[10, 20, 30, 40, 50, 100]"
  189. layout="total, sizes, prev, pager, next" :total="total"
  190. @current-change="pageIndexChange" @size-change="handleSizeChange"
  191. ></el-pagination>
  192. </div>
  193. </el-main>
  194. <!-- </el-container> -->
  195. <fangHongTianBao v-if="showfangHongTianBao" :rowData="rowData" :currentObjectRgstrId="currentObjectRgstrId"
  196. :currentResCode="currentResCode" :currentObjectId="currentObjectId"
  197. :currentObjectName="currentResName"
  198. :openType="openType"
  199. @cancelHandler="cancelHandler" @addxinRenYinSuccess="addxinRenYinSuccess"></fangHongTianBao>
  200. <!-- 水库防洪 -->
  201. <!-- <popupSkfh-->
  202. <!-- ref="skfhdd_Fhsk_GraphicLayer"-->
  203. <!-- v-if="skfhdd_Fhsk_GraphicLayer"-->
  204. <!-- :currentObjectRgstrId="currentObjectRgstrId"-->
  205. <!-- :currentObjectName="currentResName"-->
  206. <!-- :currentResCode="currentResCode"-->
  207. <!-- :currentObjectId="currentObjectId"-->
  208. <!-- :currentDuchaTpe="true"-->
  209. <!-- @cancelHandler="closefhsk"-->
  210. <!-- ></popupSkfh>-->
  211. </el-container>
  212. <!-- 添加/编辑人员弹窗 -->
  213. <!-- 上传模板弹窗 -->
  214. <tianBaoPiLiangCom v-if="showtianBaoPiLiangCom"
  215. :showtianBaoPiLiangCom="showtianBaoPiLiangCom"
  216. :id="currentNodeId"
  217. :preUrl="'/bis/insp/rsfco/rgstr'"
  218. :dialogTitle="'水库防洪调度批量填报'"
  219. @closePlDialog="closePlDialog"></tianBaoPiLiangCom>
  220. </div>
  221. </template>
  222. <script>
  223. import request from '@util/gw_ajax_request.js'
  224. import {dateFormat} from '@util/gw_date.js'
  225. import {downloadTemplateSet} from '@util/gw_exportModel.js'
  226. import provTreeList from "@widget/provTreeList.vue";
  227. import fangHongTianBao from "./fanghong/fangHongTianBao.vue"
  228. import tianBaoPiLiangCom from "../duChaTianBao/tianBaoPiLiangCom.vue"
  229. import addvSearch from "@widget/addvSearch.vue"
  230. import tbLeftTree from "./dctb_lefttree.vue"
  231. export default {
  232. components: {
  233. provTreeList: provTreeList,
  234. fangHongTianBao: fangHongTianBao,
  235. tianBaoPiLiangCom: tianBaoPiLiangCom,
  236. addvSearch,
  237. tbLeftTree,
  238. // popupSkfh: resolve => {
  239. // require(["../zongHeXinXiOl/components/popupWindow/skfh/fangHongTianBao.vue"], resolve);
  240. // }, //水库防洪
  241. },
  242. props: [],
  243. data() {
  244. return {
  245. newYear: "",
  246. tabType:"0",
  247. dateRange: [],
  248. lyjg: [],
  249. engScale: '',
  250. orgName: '',
  251. groupName: '',
  252. groupId: '',
  253. groups: [],
  254. // sttm:'',
  255. // ettm:'',
  256. adName: '',
  257. treeData: [],
  258. dxdcMainHeight: window.innerHeight - 304,
  259. testHeight: window.innerHeight - 90,
  260. fhddDataList: [],
  261. pageIndex: 1,
  262. pageSize: 20,
  263. total: 0,
  264. tableHeight: 0,
  265. currentResCode: '',
  266. currentResName: '',
  267. currentObjectId: '',
  268. currentObjectRgstrId: '',
  269. currentObjectInfoObject: null,
  270. showfangHongTianBao: false,
  271. currentAdCode: '',
  272. currentNodeId: '',
  273. rsvrName: '',
  274. dcType: '',
  275. sjState: '',
  276. rowData: '',
  277. disabled: true,
  278. showtianBaoPiLiangCom: false,
  279. downIcon: 'el-icon-download',
  280. expLoading: false,
  281. dataStat: '',
  282. name: '',
  283. state: '',
  284. skfhdd_Fhsk_GraphicLayer: false,
  285. openType:false
  286. };
  287. },
  288. computed: {
  289. persId() {
  290. return localStorage.getItem("userid")
  291. ? localStorage.getItem("userid")
  292. : "1098101939614724096";
  293. },
  294. isAdmin: function () {
  295. return localStorage.getItem("isAdmin") ? localStorage.getItem("isAdmin") : ''
  296. },
  297. hasPriv() {
  298. return this.ownPriv('manage')
  299. },
  300. viewPriv() {
  301. return this.ownPriv('view')
  302. }
  303. },
  304. mounted() {
  305. this.$nextTick(function () {
  306. this.tableHeight = window.innerHeight - this.$refs.table.$el.offsetTop - 50;
  307. let _self = this;
  308. window.onresize = function () {
  309. _self.tableHeight = window.innerHeight - _self.$refs.table.$el.offsetTop - 50
  310. }
  311. })
  312. this.getTdfjDataList();
  313. this.getAllGroup();
  314. },
  315. activated() {
  316. },
  317. watch: {
  318. currentNodeId(n, o) {
  319. this.getTdfjDataList();
  320. },
  321. groupName(n, o) {
  322. if (n == '') {
  323. this.groupId = '';
  324. }
  325. },
  326. },
  327. methods: {
  328. changeYear(val) {
  329. this.newYear = val;
  330. this.getTdfjDataList();
  331. },
  332. changeTabType(tabType){
  333. this.tabType = tabType;
  334. this.currentNodeId = "";
  335. this.getAllGroup();
  336. this.getTdfjDataList();
  337. },
  338. reSet() {
  339. this.groupName = "";
  340. this.name = "";
  341. this.dcType = "";
  342. this.adName = "";
  343. this.dateRange = [];
  344. },
  345. //获取所有的组
  346. getAllGroup() {
  347. var _self = this;
  348. request.get('/dc/user/getGroupByPersid', {params: {'persid': this.persId, 'ptype': '026'}}).then((res) => {
  349. if (res.success) {
  350. _self.groups = res.data;
  351. }
  352. })
  353. },
  354. querySearchAsync(queryString, cb) {
  355. var restaurants = this.groups;
  356. var results = queryString ? restaurants.filter(this.createStateFilter(queryString)) : restaurants;
  357. clearTimeout(this.timeout);
  358. this.timeout = setTimeout(() => {
  359. cb(results);
  360. }, 1500 * Math.random());
  361. },
  362. createStateFilter(queryString) {
  363. return (state) => {
  364. return (state.nm.toLowerCase().indexOf(queryString.toLowerCase()) != -1);
  365. };
  366. },
  367. handleSelect(item) {
  368. console.log(item);
  369. this.groupId = item.id;
  370. },
  371. getOrganList(data) {
  372. this.lyjg = data
  373. },
  374. treeNodeClickHandler(data) {
  375. this.currentNodeId = data.id;
  376. },
  377. provTreeSelectChangeHandler: function (params) {
  378. this.currentAdCode = params.likeCode;
  379. this.getTdfjDataList();
  380. },
  381. formatDate(row, column) {
  382. if (row.uptm) {
  383. return (dateFormat(row.uptm, 'yyyy-MM-dd'));
  384. }
  385. },
  386. getTdfjDataList: function () {
  387. this.expLoading = true;
  388. let paramStartDate = '';
  389. let paramEndDate = '';
  390. if (this.dateRange && this.dateRange.length > 1 && this.dateRange[0] != '' && this.dateRange[1] != '') {
  391. paramStartDate = this.dateRange[0];
  392. paramEndDate = this.dateRange[1];
  393. }
  394. let params = {
  395. "sttm": paramStartDate,
  396. "entm": paramEndDate,
  397. "pageSize": this.pageSize,
  398. "pageNum": this.pageIndex,
  399. "groupId": this.groupId,
  400. "rsName": this.name,
  401. "state": this.dcType,
  402. "pType": 26,
  403. "adName": this.adName,
  404. "presId": this.persId,
  405. "plnaId": this.currentNodeId
  406. };
  407. if (this.viewPriv) params['isAll'] = 1;
  408. request.post(`/bis/insp/rsfco/rgstr/findRsfcoPage`, params).then(res => {
  409. if (res.success) {
  410. this.expLoading = false;
  411. if (res.data.list) {
  412. res.data.list.forEach((item) => {
  413. if (item.intm && item.uptm) {
  414. item.intm = item.intm.substr(0, 10);
  415. item.uptm = item.uptm.substr(0, 10);
  416. }
  417. })
  418. }
  419. this.fhddDataList = res.data.list;
  420. this.total = res.data.total;
  421. }
  422. })
  423. },
  424. onSubmit() {
  425. this.getTdfjDataList();
  426. },
  427. addShuiKuSuccess(){
  428. this.getTdfjDataList();
  429. },
  430. toCheck(rowData){
  431. var _self = this;
  432. this.rowData = rowData;
  433. _self.currentObjectId = this.rowData.objId;
  434. _self.currentObjectRgstrId = this.rowData.rgstrId;
  435. _self.currentResName = this.rowData.nm;
  436. _self.currentResCode = this.rowData.code;
  437. _self.showfangHongTianBao = true;
  438. _self.openType = false;
  439. },
  440. toAddMember(type, rowData) {
  441. var _self = this;
  442. this.rowData = rowData;
  443. console.log(rowData);
  444. _self.currentObjectId = this.rowData.objId;
  445. _self.currentObjectRgstrId = this.rowData.rgstrId;
  446. _self.currentResName = this.rowData.nm;
  447. _self.currentResCode = this.rowData.code;
  448. _self.showfangHongTianBao = true;
  449. _self.openType = true;
  450. },
  451. revoke(rowData){
  452. var _self = this;
  453. this.$confirm('确定要撤销当前信息吗?', '提示', {
  454. confirmButtonText: '确定',
  455. cancelButtonText: '取消',
  456. type: 'warning'
  457. }).then(() => {
  458. let formObj = {
  459. "rgstrId":rowData.rgstrId,
  460. "state":"1"
  461. }
  462. request.post('/bis/insp/rsfco/rgstr', formObj).then((res) => {
  463. if (res.success) {
  464. _self.addShuiKuSuccess();
  465. _self.$message.success("提交成功");
  466. } else {
  467. _self.cancelHandler();
  468. }
  469. });
  470. }).catch(() => {
  471. });
  472. },
  473. cancelHandler() {
  474. this.showfangHongTianBao = false;
  475. this.getTdfjDataList();
  476. },
  477. addxinRenYinSuccess() {
  478. this.getTdfjDataList();
  479. },
  480. deleteMember(obj) {
  481. console.log(obj);
  482. var _self = this;
  483. // /dc/insp/rsvrRgstr/delete/{id}
  484. this.$confirm('此操作将删除该条相关的所有已填报的信息和问题,确认删除该条数据吗?', '提示', {
  485. confirmButtonText: '确定',
  486. cancelButtonText: '取消',
  487. type: 'warning'
  488. }).then(() => {
  489. request.get(`/supervision/plan/cleanObjDataByObjId?objType=26&objId=${obj.objId}`).then((res) => {
  490. if (res.success) {
  491. _self.pageIndexChange();
  492. _self.$message.success('删除成功')
  493. } else {
  494. _self.$message.error(res.message)
  495. }
  496. });
  497. }).catch(() => {
  498. });
  499. },
  500. submitHandler(rowData) {
  501. var _self = this;
  502. if (rowData.baseInfoState != '2') {
  503. this.$message.warning('水库基本情况表填报未完成');
  504. return
  505. }
  506. if (rowData.fcsState != '2') {
  507. this.$message.warning('水库防洪调度监督检查填报未完成');
  508. return
  509. }
  510. if (rowData.tflwliiState != '2') {
  511. this.$message.warning('汛期水位执行监督检查填报未完成');
  512. return
  513. }
  514. this.$confirm('请确认所有信息填报完毕?', '提示', {
  515. confirmButtonText: '确定',
  516. cancelButtonText: '取消',
  517. type: 'warning'
  518. }).then(() => {
  519. let formObj = {
  520. "id": rowData.rgstrId,
  521. "state": "2"
  522. }
  523. request.post('/bis/insp/rsfco/rgstr', formObj).then((res) => {
  524. if (res.success) {
  525. _self.addxinRenYinSuccess();
  526. _self.$message.success("提交成功");
  527. } else {
  528. _self.cancelHandler();
  529. }
  530. });
  531. }).catch(() => {
  532. });
  533. },
  534. pageIndexChange(val) {
  535. console.log(val);
  536. this.pageIndex = val;
  537. this.getTdfjDataList();
  538. },
  539. handleSizeChange(val) {
  540. this.pageSize = val;
  541. this.getTdfjDataList();
  542. },
  543. // 下载填报模板
  544. downloadTemplate() {
  545. let href = '/pdcApi/bis/insp/rsfco/rgstr/downTemplate?plnaId=' + this.currentNodeId + '&presId=' + this.persId + '&pType=26';
  546. downloadTemplateSet(href, '水库防洪填报模板.xls');
  547. this.disabled = false;
  548. },
  549. showPlDialog() {
  550. this.showtianBaoPiLiangCom = true
  551. },
  552. closePlDialog(val) {
  553. this.showtianBaoPiLiangCom = false
  554. },
  555. uploadSuccess() {
  556. this.showtianBaoPiLiangCom = false;
  557. this.getTdfjDataList();
  558. },
  559. toView(rowData) {
  560. this.rowData = rowData;
  561. this.currentResCode = this.rowData.code;
  562. this.currentObjectId = this.rowData.objId;
  563. this.currentObjectRgstrId = this.rowData.rgstrId;
  564. this.currentResName = this.rowData.nm;
  565. this.skfhdd_Fhsk_GraphicLayer = true;
  566. },
  567. closefhsk() {
  568. this.skfhdd_Fhsk_GraphicLayer = false;
  569. },
  570. },
  571. };
  572. </script>
  573. <style lang="scss">
  574. @import "../../assets/sass/tbPublicCss.scss";
  575. .el-table .warning-row {
  576. background: oldlace;
  577. }
  578. .el-table .success-row {
  579. background: #f0f9eb;
  580. }
  581. #dxdcListMainfhdd {
  582. overflow-y: hidden;
  583. }
  584. </style>