index.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667
  1. <template>
  2. <div>
  3. <div class="custom-tree-container">
  4. <div class="block-l">
  5. <el-card shadow="hover">
  6. <el-tag class="full space-vertical">当前所选:载体结构</el-tag>
  7. <!-- @node-click="handleDeptNodeClick" -->
  8. <div style="height: 74vh;overflow-y: auto;">
  9. <el-tree
  10. ref="selectTree"
  11. :data="DeptTree"
  12. node-key="id"
  13. :indent="deptTreeIndent"
  14. accordion
  15. :expand-on-click-node="expandDeptClick"
  16. :default-expanded-keys="expandedDeptKey"
  17. node-click="(data, node, item) => nodeClick(data, node, item)"
  18. @node-click="getCheckedNodes"
  19. >
  20. <span slot-scope="{ node, data }" class="custom-tree-node">
  21. <span>
  22. <i v-if="data.level == 0" class="el-icon-s-home" />
  23. <i v-else-if="data.level == 1" class="el-icon-menu" />
  24. <i v-else class="el-icon-link" />
  25. {{ node.label }}
  26. </span>
  27. <span v-if="data.level == 0">
  28. <el-link class="space" type="primary" @click="() => unFoldAll()">展开</el-link>
  29. <el-link class="space" type="primary" @click="() => collapseAll()">折叠</el-link>
  30. </span>
  31. </span>
  32. </el-tree>
  33. </div>
  34. </el-card>
  35. </div>
  36. <div class="block-r">
  37. <el-row class="handle-box" style="margin-bottom: 10px">
  38. <el-col :span="3">
  39. 单元/楼栋号
  40. </el-col>
  41. <el-col :span="20">
  42. <el-input v-model="queryParam.buildNum" size="small" placeholder="请输入楼栋号" class="ch-input-size" @keyup.enter.native="handleSearch()" />
  43. <el-button size="small" class="ch-button-export" style="float: right;margin-top: 4px" @click="handleExcel()"><i class="el-icon-menu" />&nbsp;导出Excel</el-button>
  44. <el-button size="small" class="ch-button-export" style="float: right;margin-top: 4px" @click="batchImport()"><i class="el-icon-menu" />&nbsp;批量导入</el-button>
  45. <el-button size="small" class="ch-button-add" style="float: right; margin-right: 10px; margin-top: 4px" @click="handleAdd()"><i class="el-icon-menu" />&nbsp;新增楼栋</el-button>
  46. <el-button size="small" class="ch-button" style="float: right;margin-top: 4px" @click="handleSearch()"><i class="el-icon-menu" />&nbsp;查询</el-button>
  47. <el-button size="small" class="ch-button-warning" style="float: right;margin-top: 4px" @click="handleReset()"><i class="el-icon-menu" />&nbsp;重置</el-button>
  48. </el-col>
  49. </el-row>
  50. <el-row class="handle-box">
  51. <el-col :span="24">
  52. <!-- @current-change="handleRowSelectChange" -->
  53. <el-table ref="singleTable" v-loading="loading" :data="AllData" highlight-current-row>
  54. <el-table-column label="编号" type="index" width="60" />
  55. <el-table-column label="楼盘/小区名称" prop="groupName" />
  56. <el-table-column label="分期名称" prop="discName" />
  57. <el-table-column label="单元/楼栋号" prop="buildNum" />
  58. <el-table-column label="总面积(㎡)" prop="area" />
  59. <el-table-column label="套数" prop="numberInfo" />
  60. <el-table-column label="操作" header-align="center" width="160">
  61. <template scope="scope">
  62. <el-button size="mini" type="text" class="editButton" @click="handleEdit(scope.row)">编辑</el-button>
  63. <el-button size="mini" type="text" class="deleButton" @click="handleDelete(scope.row)">删除</el-button>
  64. </template>
  65. </el-table-column>
  66. </el-table>
  67. <div class="table-page">
  68. <el-pagination
  69. :current-page.sync="currentPage"
  70. :page-sizes="[10, 20, 50, 100]"
  71. :page-size="pageSize"
  72. background
  73. layout="total, sizes, prev, pager, next, jumper"
  74. :total="allpage"
  75. @size-change="handleSizeChange"
  76. @current-change="handleCurrentChange"
  77. />
  78. </div>
  79. </el-col>
  80. </el-row>
  81. </div>
  82. </div>
  83. <el-dialog
  84. :title="dialogTitle"
  85. :visible.sync="dialogVisible"
  86. width="950px"
  87. top="50px"
  88. class="statistic_base"
  89. :append-to-body="true"
  90. :modal-append-to-body="true"
  91. custom-class="tagdialog"
  92. @close="dlgClose"
  93. >
  94. <el-form ref="buildForm" :model="buildForm" style="width: 100%;padding: 5px" :rules="commitRules">
  95. <el-row>
  96. <el-col style="padding-bottom: 10px">
  97. <span class="card_title">基本信息</span>
  98. <el-card shadow="always" style="padding-top: 10px">
  99. <el-row>
  100. <el-col :span="4" class="col-txt"><span>父级</span></el-col>
  101. <el-col :span="20" class="col-input">
  102. <el-form-item>
  103. <!-- @change="handleChange" -->
  104. <el-cascader
  105. ref="findids"
  106. v-model="buildForm.findids"
  107. class="full"
  108. :append-to-body="false"
  109. :options="options"
  110. clearable
  111. @change="handleChange"
  112. />
  113. </el-form-item>
  114. </el-col>
  115. </el-row>
  116. <el-row>
  117. <el-col :span="4" class="col-txt"><span>*单元/楼栋号</span></el-col>
  118. <el-col :span="8" class="col-input">
  119. <el-form-item prop="buildNum">
  120. <el-input v-model="buildForm.buildNum" />
  121. </el-form-item>
  122. </el-col>
  123. <el-col :span="4" class="col-txt"><span>*施工号</span></el-col>
  124. <el-col :span="8" class="col-input">
  125. <el-form-item prop="constructionNum">
  126. <el-input v-model="buildForm.constructionNum" />
  127. </el-form-item>
  128. </el-col>
  129. </el-row>
  130. <el-row>
  131. <el-col :span="4" class="col-txt"><span>*总面积(㎡)</span></el-col>
  132. <el-col :span="8" class="col-input">
  133. <el-form-item prop="area">
  134. <el-input v-model="buildForm.area" />
  135. </el-form-item>
  136. </el-col>
  137. <el-col :span="4" class="col-txt"><span>*住宅面积(㎡)</span></el-col>
  138. <el-col :span="8" class="col-input">
  139. <el-form-item prop="residentialArea">
  140. <el-input v-model="buildForm.residentialArea" />
  141. </el-form-item>
  142. </el-col>
  143. </el-row>
  144. <el-row>
  145. <el-col :span="4" class="col-txt"><span>*非住宅面积(㎡)</span></el-col>
  146. <el-col :span="8" class="col-input">
  147. <el-form-item prop="unResidentialArea">
  148. <el-input v-model="buildForm.unResidentialArea" />
  149. </el-form-item>
  150. </el-col>
  151. <el-col :span="4" class="col-txt"><span>*占地面积</span></el-col>
  152. <el-col :span="8" class="col-input">
  153. <el-form-item prop="coverAnArea">
  154. <el-input v-model="buildForm.coverAnArea" />
  155. </el-form-item>
  156. </el-col>
  157. </el-row>
  158. <el-row>
  159. <el-col :span="4" class="col-txt"><span>*地下面积</span></el-col>
  160. <el-col :span="8" class="col-input">
  161. <el-form-item prop="undergroundArea">
  162. <el-input v-model="buildForm.undergroundArea" />
  163. </el-form-item>
  164. </el-col>
  165. <el-col :span="4" class="col-txt"><span>*房号</span></el-col>
  166. <el-col :span="8" class="col-input">
  167. <el-form-item prop="roomNum">
  168. <el-input v-model="buildForm.roomNum" />
  169. </el-form-item>
  170. </el-col>
  171. </el-row>
  172. <el-row>
  173. <el-col :span="4" class="col-txt"><span>*套数</span></el-col>
  174. <el-col :span="8" class="col-input">
  175. <el-form-item prop="numberInfo">
  176. <el-input v-model="buildForm.numberInfo" />
  177. </el-form-item>
  178. </el-col>
  179. <el-col :span="4" class="col-txt"><span>*总层数</span></el-col>
  180. <el-col :span="8" class="col-input">
  181. <el-form-item prop="floors">
  182. <el-input v-model="buildForm.floors" />
  183. </el-form-item>
  184. </el-col>
  185. </el-row>
  186. <el-row>
  187. <el-col :span="4" class="col-txt"><span>*地上层数</span></el-col>
  188. <el-col :span="8" class="col-input">
  189. <el-form-item prop="overgroundFloors">
  190. <el-input v-model="buildForm.overgroundFloors" />
  191. </el-form-item>
  192. </el-col>
  193. <el-col :span="4" class="col-txt"><span>*地下层数</span></el-col>
  194. <el-col :span="8" class="col-input">
  195. <el-form-item prop="undergroundFloors">
  196. <el-input v-model="buildForm.undergroundFloors" />
  197. </el-form-item>
  198. </el-col>
  199. </el-row>
  200. <el-row>
  201. <el-col :span="4" class="col-txt"><span>*结构</span></el-col>
  202. <el-col :span="8" class="col-input">
  203. <el-form-item prop="structure">
  204. <el-select
  205. v-model="buildForm.structure"
  206. :popper-append-to-body="false"
  207. popper-class="statistic_base"
  208. placeholder=""
  209. filterable
  210. clearable
  211. :disabled="isView"
  212. >
  213. <el-option
  214. v-for="item in dc_data.BUILD_STRUCTURE"
  215. :key="item.value"
  216. :popper-append-to-body="false"
  217. popper-class="statistic_base"
  218. :label="item.label"
  219. :value="item.value"
  220. />
  221. </el-select>
  222. </el-form-item>
  223. </el-col>
  224. <el-col :span="4" class="col-txt"><span>*行政区划</span></el-col>
  225. <el-col :span="8" class="col-input">
  226. <el-form-item prop="regionalismCode">
  227. <el-input v-model="buildForm.regionalismCode" />
  228. </el-form-item>
  229. </el-col>
  230. </el-row>
  231. <el-row>
  232. <el-col :span="4" class="col-txt"><span>*地号</span></el-col>
  233. <el-col :span="8" class="col-input">
  234. <el-form-item prop="landCode">
  235. <el-input v-model="buildForm.landCode" />
  236. </el-form-item>
  237. </el-col>
  238. </el-row>
  239. <el-row>
  240. <el-col :span="4" class="col-txt"><span>备注</span></el-col>
  241. <el-col :span="20" class="col-input">
  242. <el-form-item>
  243. <el-input v-model="buildForm.remark" type="textarea" :autosize="{ minRows: 2, maxRows: 100}" placeholder="请输入内容" />
  244. </el-form-item>
  245. </el-col>
  246. </el-row>
  247. <el-row>
  248. <el-col :span="7" class="col-txt"><span>标准价格参考层及差价系数备注说明</span></el-col>
  249. <el-col :span="17" class="col-input">
  250. <el-form-item>
  251. <el-input v-model="buildForm.priceRemark" type="textarea" :autosize="{ minRows: 2, maxRows: 100}" placeholder="请输入内容" />
  252. </el-form-item>
  253. </el-col>
  254. </el-row>
  255. </el-card>
  256. </el-col>
  257. </el-row>
  258. </el-form>
  259. <div slot="footer">
  260. <el-button @click="dialogVisible = false">取 消</el-button>
  261. <el-button type="primary" @click="confirmSubmit()">确 定</el-button>
  262. </div>
  263. </el-dialog>
  264. <el-dialog
  265. :visible.sync="dialogViewVisible"
  266. :close-on-click-modal="false"
  267. :close-on-press-escape="false"
  268. width="950px"
  269. top="50px"
  270. append-to-body
  271. >
  272. <build-view ref="buildView" @cancel="cancel" />
  273. </el-dialog>
  274. <!-- 批量导入 -->
  275. <upload-cost
  276. v-if="importVisible"
  277. :dialog-visible="importVisible"
  278. :import-type="importType"
  279. :upload-title="uploadTitle"
  280. :import-title="importTitle"
  281. @cancelUpload="cancelImport"
  282. />
  283. </div>
  284. </template>
  285. <script>
  286. import Base from '@/views/base/base'
  287. import BaseData from '@/views/base/baseData'
  288. import BaseDept from '@/views/base/baseDept'
  289. import constant from '../../../static/utils/constant'
  290. import BuildView from './buildView'
  291. import uploadCost from '@/views/parkAssets/component/uploadCost.vue'
  292. // import textEdit from '../../textEdit/index'
  293. export default {
  294. name: 'User',
  295. components: { uploadCost, BuildView },
  296. mixins: [Base, BaseData, BaseDept],
  297. data() {
  298. return {
  299. dc_key: ['BUILD_STRUCTURE'],
  300. // 查询参数
  301. queryParam: {
  302. ldmc: ''
  303. },
  304. buildForm: {
  305. },
  306. DeptTree: [],
  307. options: [],
  308. // 字典项
  309. dc_gender: [],
  310. dc_map: {},
  311. AllData: [],
  312. loading: false,
  313. dialogVisible: false,
  314. dialogTitle: '新增用户',
  315. isAdd: true,
  316. LeaderData: [],
  317. commitRules: {
  318. buildNum: [{ required: true, trigger: 'blur', message: '请输入单元/楼栋号' }],
  319. constructionNum: [{ required: true, trigger: 'blur', message: '请输入施工号' }],
  320. area: [{ required: true, trigger: 'blur', message: '请输入总面积' }],
  321. residentialArea: [{ required: true, trigger: 'blur', message: '请输入住宅面积' }],
  322. unResidentialArea: [{ required: true, trigger: 'blur', message: '请输入非面积' }],
  323. coverAnArea: [{ required: true, trigger: 'blur', message: '请输入占地面积' }],
  324. undergroundArea: [{ required: true, trigger: 'blur', message: '请输入地下面积' }],
  325. roomNum: [{ required: true, trigger: 'blur', message: '请输入房号' }],
  326. numberInfo: [{ required: true, trigger: 'blur', message: '请输入套数' }],
  327. floors: [{ required: true, trigger: 'blur', message: '请输入总层数' }],
  328. overgroundFloors: [{ required: true, trigger: 'blur', message: '请输入地上层数' }],
  329. undergroundFloors: [{ required: true, trigger: 'blur', message: '请输入地下层数' }],
  330. structure: [{ required: true, trigger: 'blur', message: '请输入结构' }],
  331. regionalismCode: [{ required: true, trigger: 'blur', message: '请输入行政区划' }],
  332. landCode: [{ required: true, trigger: 'blur', message: '请输入地号' }]
  333. },
  334. nodeId: '',
  335. level: '',
  336. dialogViewVisible: false,
  337. // 批量导入
  338. importVisible: false,
  339. importType: '',
  340. importTitle: '',
  341. uploadTitle: [],
  342. isView: false
  343. }
  344. },
  345. mounted() {
  346. this.initDict(this.dc_key).then((res) => {
  347. this.getData()
  348. })
  349. this.getTreeData()
  350. this.getTreeSelectData()
  351. },
  352. methods: {
  353. handleChange(value) {
  354. },
  355. handleSearch: function() {
  356. this.getData()
  357. },
  358. getTreeData: function() {
  359. this.baseInfoRequest('getTreeData2', {}).then((res) => {
  360. this.DeptTree = res.data.data
  361. }).catch(() => {
  362. })
  363. },
  364. getTreeSelectData: function() {
  365. this.baseInfoRequest('getTreeData3', {}).then((res) => {
  366. this.options = res.data.data
  367. }).catch(() => {
  368. })
  369. },
  370. handleReset: function() {
  371. this.queryParam = {}
  372. this.getData()
  373. },
  374. getData: function() {
  375. const _this = this
  376. _this.loading = true
  377. _this.AllData = []
  378. this.queryParam.pageNum = this.currentPage
  379. this.queryParam.pageSize = this.pageSize
  380. this.baseRequest('list', this.queryParam).then((res) => {
  381. _this.AllData = res.data.rows
  382. _this.allpage = res.data.total
  383. _this.loading = false
  384. }).catch(() => {
  385. })
  386. },
  387. handleAdd: function() {
  388. this.dialogVisible = true
  389. this.dialogTitle = '新增楼栋'
  390. },
  391. // 导入
  392. batchImport() {
  393. this.importVisible = true
  394. this.importType = 'buildInsert'
  395. this.importTitle = '楼栋批量导入'
  396. },
  397. // 导出
  398. handleExcel: function() {
  399. const _this = this
  400. this.OutData = []
  401. const title = ['楼盘/小区名称', '分期名称', '单元号/楼栋号', '总面积(㎡)', '套数']
  402. this.OutData.push(title)
  403. const temp = []
  404. this.baseRequest('excelListAll', _this.queryParam).then(res => {
  405. const data = res.data
  406. data.forEach(function(item) {
  407. const json = _this.getItemJson(item)
  408. temp.push(json)
  409. })
  410. temp.forEach(function(item) {
  411. const jsonArray = []
  412. jsonArray.push(item.groupName)
  413. jsonArray.push(item.discName)
  414. jsonArray.push(item.buildNum)
  415. jsonArray.push(item.area)
  416. jsonArray.push(item.numberInfo)
  417. _this.OutData.push(jsonArray)
  418. })
  419. const OutSize = [{ wch: 15 }, { wch: 15 }, { wch: 15 }, { wch: 15 }, { wch: 15 }]
  420. const fileName = '楼栋管理导出 ' + new Date().Format('yyyyMMddhhmm')
  421. _this.$outputXlsxFile(this.OutData, OutSize, fileName)
  422. })
  423. },
  424. handleEdit: function(val) {
  425. this.buildForm = val
  426. this.buildForm.findids = []
  427. if (this.buildForm.groupId != null &&
  428. this.buildForm.groupId !== '') {
  429. this.buildForm.findids[0] = this.buildForm.groupId
  430. if (this.buildForm.discId != null &&
  431. this.buildForm.discId !== '') {
  432. this.buildForm.findids[1] = this.buildForm.discId
  433. }
  434. }
  435. this.dialogVisible = true
  436. this.dialogTitle = '编辑楼栋'
  437. },
  438. confirmSubmit: function() {
  439. this.$refs.buildForm.validate(valid => {
  440. if (valid) {
  441. const _this = this
  442. const extraData = {}
  443. const postData = Object.assign({}, _this.buildForm, extraData)
  444. // 父级
  445. const ids = this.buildForm.findids
  446. const arr = this.$refs['findids'].getCheckedNodes()[0].pathLabels
  447. if (ids != null && ids != [] && ids != '') {
  448. postData.groupId = ids[0]
  449. postData.discId = ids[1]
  450. }
  451. if (arr != null && arr != [] && arr != '') {
  452. postData.groupName = arr[0]
  453. postData.discName = arr[1]
  454. }
  455. let urlAdd = 'add'
  456. if (undefined != this.buildForm.id && this.buildForm.id != null && this.buildForm.id != '') {
  457. urlAdd = 'edit'
  458. }
  459. if (!postData.groupId) {
  460. this.$message({
  461. message: '请选择小区',
  462. type: 'warning'
  463. })
  464. return
  465. }
  466. if (!postData.discId) {
  467. this.$message({
  468. message: '请选择至分期',
  469. type: 'warning'
  470. })
  471. return
  472. }
  473. this.baseRequest(urlAdd, postData).then((res) => {
  474. if (res.data.code == 200) {
  475. // this.buildForm = {}
  476. this.dialogVisible = false
  477. // this.getData()
  478. this.getTreeData()
  479. this.$message({
  480. message: '提交成功',
  481. type: 'success'
  482. })
  483. }
  484. }).catch((err) => {
  485. this.$message({
  486. message: err,
  487. type: 'error'
  488. })
  489. })
  490. }
  491. })
  492. },
  493. getCheckedNodes(data, node, item) {
  494. const _this = this
  495. console.log('节点====', node)
  496. console.log('节点id====', node.data.id)
  497. console.log('层级====', node.level)
  498. _this.queryParam.nodeId = node.data.id
  499. _this.queryParam.level = node.level
  500. _this.getData()
  501. },
  502. getItemJson: function(item) {
  503. return item
  504. },
  505. dlgOpen: function() {
  506. },
  507. dlgClose: function() {
  508. const _this = this
  509. _this.buildForm = {}
  510. _this.getData()
  511. },
  512. cancel() {
  513. this.dialogViewVisible = false
  514. },
  515. test(val) {
  516. // this.$set(this.buildForm, 'introduction', val)
  517. },
  518. cancelImport(refresh) {
  519. this.importVisible = false
  520. this.importType = ''
  521. this.getTreeData()
  522. this.getData()
  523. },
  524. handleDelete(val) {
  525. this.$confirm('确认删除该数据,删除后将无法恢复,确认删除吗?', '提示', {
  526. confirmButtonText: '确定',
  527. cancelButtonText: '取消',
  528. type: 'warning'
  529. }).then(() => {
  530. this.baseRequest('delete', { id: val.id }).then(res => {
  531. if (res.data.code == 200) {
  532. this.getData()
  533. this.getTreeData()
  534. this.$message({
  535. type: 'success',
  536. message: '删除成功!'
  537. })
  538. } else {
  539. this.$message({
  540. type: 'error',
  541. message: res.data.msg
  542. })
  543. }
  544. }).catch((err) => {
  545. this.$message({
  546. type: 'error',
  547. message: err
  548. })
  549. })
  550. }).catch(() => {
  551. this.$message({
  552. type: 'info',
  553. message: '已取消删除'
  554. })
  555. })
  556. },
  557. // 请求封装,继承类中调用,必须存在
  558. baseRequest: function(opUrl, postData) {
  559. return this.$channel.baseRequest('MnpBuildingController', opUrl, postData, 'User')
  560. },
  561. baseInfoRequest: function(opUrl, postData) {
  562. return this.$channel.baseRequest('ParkInfoController', opUrl, postData, 'User')
  563. },
  564. postRequest: function(opUrl, postData) {
  565. return this.$channel.baseRequest('PostController', opUrl, postData, 'Post')
  566. }
  567. }
  568. }
  569. </script>
  570. <style scoped>
  571. .el-cascader-menu{
  572. max-width:250px;
  573. }
  574. .custom-tree-node {
  575. flex: 1;
  576. display: flex;
  577. align-items: center;
  578. justify-content: space-between;
  579. font-size: 16px;
  580. padding-right: 8px;
  581. }
  582. .custom-tree-container{
  583. display: flex;
  584. }
  585. .custom-tree-container .block-l {
  586. /*flex-grow: 2 ;*/
  587. //float: left;
  588. width: 20%;
  589. padding: 0 8px 0 0;
  590. }
  591. .custom-tree-container .block-r {
  592. /*flex-grow: 10;*/
  593. //float: left;
  594. width: 80%;
  595. /*padding: 0 0 0 8px;*/
  596. }
  597. </style>
  598. <style scoped>
  599. /*.ch-input .el-input__inner {*/
  600. /*border-radius: 0px;*/
  601. /*border-color: #32323A;*/
  602. /*}*/
  603. /*.ch-input-size {*/
  604. /*width: 200px;*/
  605. /*margin-right: 10px;*/
  606. /*}*/
  607. /*.ch-button {*/
  608. /*border-radius: 0px;*/
  609. /*border-color: #32323A;*/
  610. /*background-color: #32323A;*/
  611. /*color: #fff;*/
  612. /*}*/
  613. .ch-input .el-input__inner {
  614. border-color: #32323A;
  615. }
  616. .ch-input-size {
  617. width: 150px;
  618. }
  619. .ch-button {
  620. border-color: #32323A;
  621. background-color: #32323A;
  622. color: #fff;
  623. }
  624. .ch-button-warning {
  625. margin-left: 10px;
  626. border-color: #E6A23C;
  627. background-color: #E6A23C;
  628. color: #fff;
  629. }
  630. .ch-button-export {
  631. margin-left: 10px;
  632. border-color: #98CC1F;
  633. background-color: #98CC1F;
  634. color: #fff;
  635. }
  636. /deep/ .el-card{
  637. max-height: 952px;
  638. overflow: hidden;
  639. overflow-y: scroll;
  640. }
  641. </style>