index.vue 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749
  1. <template>
  2. <div class="manage-root organize-manage">
  3. <Header />
  4. <div class="manage-root-contain">
  5. <nav-menu class="manage-root-contain-left" :activeMenuIndex="activeMenuIndex"></nav-menu>
  6. <div class="manage-root-contain-right personnel-manage-right">
  7. <breadcrumb :breadcrumbList="breadcrumbList" class="breadcrumb-box"></breadcrumb>
  8. <div class="personal-inner">
  9. <div class="common-title-box">
  10. <h3>报纸管理</h3>
  11. <div class="btn-box">
  12. <el-button type="primary" size="small" @click="handleEdit()">创建报纸</el-button>
  13. </div>
  14. </div>
  15. <div class="tabs">
  16. <a :class="[tabsIndex===0?'active':'']" @click="handleChangeTabs(0)">已校对 {{checkNumber[1]?checkNumber[1]:''}}</a>
  17. <a :class="[tabsIndex===1?'active':'']" @click="handleChangeTabs(1)">待校对 {{checkNumber[0]?checkNumber[0]:''}}</a>
  18. </div>
  19. <div class="search-box">
  20. <div class="search-item">
  21. <label>搜索</label>
  22. <el-input
  23. placeholder="输入搜索内容"
  24. v-model="searchInput" maxlength="200">
  25. <i slot="suffix" class="el-input__icon el-icon-search" @click="getList(1)" style="cursor: pointer;"></i>
  26. </el-input>
  27. </div>
  28. <div class="search-item" v-if="tabsIndex===0">
  29. <label>状态</label>
  30. <el-select v-model="searchStatus" @change="getList(1)" placeholder="请选择">
  31. <el-option
  32. v-for="item in $checkStatusList"
  33. :key="item.value"
  34. :label="item.label"
  35. :value="item.value">
  36. </el-option>
  37. </el-select>
  38. </div>
  39. <div class="search-item">
  40. <label>年份</label>
  41. <el-select v-model="searchYear" @change="getList(1)" placeholder="请选择">
  42. <el-option
  43. v-for="(itemy,indexy) in yearList"
  44. :key="indexy"
  45. :label="itemy.label"
  46. :value="itemy.value">
  47. </el-option>
  48. </el-select>
  49. </div>
  50. <div class="search-item">
  51. <label>学段</label>
  52. <el-select v-model="searchStudy" @change="getList(1)" placeholder="请选择">
  53. <el-option
  54. v-for="item in $studyTypeAll"
  55. :key="item.study_phase"
  56. :label="item.study_phase_name"
  57. :value="item.study_phase">
  58. </el-option>
  59. </el-select>
  60. </div>
  61. </div>
  62. <template v-if="tabsIndex===0">
  63. <el-table
  64. class="search-table"
  65. :data="tableData"
  66. style="width: 100%"
  67. @sort-change="handleSort"
  68. :default-sort = dataSort
  69. :max-height="tableHeight"
  70. key='checked-table'>
  71. <el-table-column
  72. type="index"
  73. label="#"
  74. sortable
  75. width="56"
  76. :index="(pageNumber-1)*pageSize+1">
  77. </el-table-column>
  78. <el-table-column
  79. prop="iss_name"
  80. label="名称"
  81. sortable="custom"
  82. min-width="226">
  83. </el-table-column>
  84. <el-table-column
  85. prop="iss_no"
  86. label="期数"
  87. width="84"
  88. sortable="custom">
  89. </el-table-column>
  90. <el-table-column
  91. prop="study_phase"
  92. label="学段"
  93. width="72">
  94. <template slot-scope="scope">
  95. {{formatterStudy(scope.row)}}
  96. </template>
  97. </el-table-column>
  98. <el-table-column
  99. prop="status"
  100. label="状态"
  101. width="104" >
  102. <template slot-scope="scope">
  103. <div class="status-box">
  104. <span :style="{background:$checkStatusColorList[scope.row.iss_status].bg}"></span>
  105. <b :style="{color:$checkStatusColorList[scope.row.iss_status].color}">{{$checkStatusColorList[scope.row.iss_status].text}}</b>
  106. </div>
  107. </template>
  108. </el-table-column>
  109. <el-table-column
  110. prop="creator_real_name"
  111. label="创建人"
  112. width="88"
  113. sortable="custom">
  114. </el-table-column>
  115. <el-table-column
  116. prop="create_time"
  117. label="创建时间"
  118. width="144"
  119. sortable="custom">
  120. <template slot-scope="scope">
  121. {{scope.row.create_time?scope.row.create_time.substring(0,16):'-'}}
  122. </template>
  123. </el-table-column>
  124. <el-table-column
  125. prop="updater_real_name"
  126. label="最近编辑"
  127. min-width="96">
  128. </el-table-column>
  129. <el-table-column
  130. prop="update_time"
  131. label="最近编辑时间"
  132. width="144"
  133. sortable="custom">
  134. <template slot-scope="scope">
  135. {{scope.row.update_time?scope.row.update_time.substring(0,16):'-'}}
  136. </template>
  137. </el-table-column>
  138. <el-table-column
  139. fixed="right"
  140. label="操作"
  141. width="150">
  142. <template slot-scope="scope">
  143. <el-button
  144. @click.native.prevent="handleEdit(scope.row)"
  145. type="text"
  146. size="small"
  147. class="primary-btn">
  148. 编辑
  149. </el-button>
  150. <el-button
  151. @click.native.prevent="handleCheck(scope.row, scope.$index)"
  152. type="text"
  153. size="small"
  154. class="primary-btn"
  155. v-if="scope.row.iss_status===0||scope.row.iss_status===3">
  156. 审核
  157. </el-button>
  158. <el-button
  159. @click.native.prevent="handleUp(scope.row, scope.$index)"
  160. type="text"
  161. size="small"
  162. class="primary-btn"
  163. v-if="scope.row.iss_status===1">
  164. 上架
  165. </el-button>
  166. <el-button
  167. @click.native.prevent="handleUp(scope.row, scope.$index)"
  168. type="text"
  169. size="small"
  170. class="red-btn"
  171. v-else-if="scope.row.iss_status===2">
  172. 下架
  173. </el-button>
  174. <el-button
  175. @click.native.prevent="handleDelete(scope.row, scope.$index)"
  176. type="text"
  177. size="small"
  178. class="red-btn">
  179. 删除
  180. </el-button>
  181. </template>
  182. </el-table-column>
  183. </el-table>
  184. <el-pagination
  185. background
  186. @size-change="(val)=>handleSizeChange(val,'pageSize','pageNumber')"
  187. @current-change="(val)=>handleCurrentChange(val,'pageNumber')"
  188. :current-page="pageNumber"
  189. :page-sizes="[10, 20, 30, 40]"
  190. :page-size="pageSize"
  191. layout="total, prev, pager, next, sizes, jumper"
  192. :total="total_count">
  193. </el-pagination>
  194. </template>
  195. <template v-else>
  196. <el-table
  197. class="search-table"
  198. :data="tableData"
  199. style="width: 100%"
  200. @sort-change="handleSort"
  201. :default-sort = dataSort
  202. :max-height="tableHeight"
  203. :key="'check-table'">
  204. <el-table-column
  205. type="index"
  206. label="#"
  207. sortable
  208. width="56"
  209. :index="(pageNumbers-1)*pageSizes+1">
  210. </el-table-column>
  211. <el-table-column
  212. prop="iss_name"
  213. label="名称"
  214. sortable="custom"
  215. min-width="226">
  216. </el-table-column>
  217. <el-table-column
  218. prop="iss_no"
  219. label="期数"
  220. width="84"
  221. sortable="custom">
  222. </el-table-column>
  223. <el-table-column
  224. prop="study_phase"
  225. label="学段"
  226. width="72">
  227. <template slot-scope="scope">
  228. {{formatterStudy(scope.row)}}
  229. </template>
  230. </el-table-column>
  231. <el-table-column
  232. prop="release_date"
  233. label="导入日期"
  234. width="144"
  235. sortable="custom">
  236. <template slot-scope="scope">
  237. {{scope.row.release_date?scope.row.release_date.substring(0,10):'-'}}
  238. </template>
  239. </el-table-column>
  240. <el-table-column
  241. prop="updater_real_name"
  242. label="最近编辑"
  243. min-width="96">
  244. </el-table-column>
  245. <el-table-column
  246. prop="update_time"
  247. label="最近编辑时间"
  248. width="144"
  249. sortable="custom">
  250. <template slot-scope="scope">
  251. {{scope.row.update_time?scope.row.update_time.substring(0,16):'-'}}
  252. </template>
  253. </el-table-column>
  254. <el-table-column
  255. fixed="right"
  256. label="操作"
  257. width="190">
  258. <template slot-scope="scope">
  259. <el-button
  260. @click.native.prevent="handleEdits(scope.row)"
  261. type="text"
  262. size="small"
  263. class="primary-btn">
  264. 校对
  265. </el-button>
  266. <el-button
  267. @click.native.prevent="handleChecks(scope.row, scope.$index)"
  268. type="text"
  269. size="small"
  270. class="primary-btn">
  271. 完成校对
  272. </el-button>
  273. <el-button
  274. @click.native.prevent="handleDelete(scope.row, scope.$index)"
  275. type="text"
  276. size="small"
  277. class="red-btn">
  278. 删除
  279. </el-button>
  280. </template>
  281. </el-table-column>
  282. </el-table>
  283. <el-pagination
  284. background
  285. @size-change="(val)=>handleSizeChange(val,'pageSizes','pageNumbers')"
  286. @current-change="(val)=>handleCurrentChange(val,'pageNumbers')"
  287. :current-page="pageNumbers"
  288. :page-sizes="[10, 20, 30, 40]"
  289. :page-size="pageSizes"
  290. layout="total, prev, pager, next, sizes, jumper"
  291. :total="total_count">
  292. </el-pagination>
  293. </template>
  294. </div>
  295. </div>
  296. </div>
  297. </div>
  298. </template>
  299. <script>
  300. //这里可以导入其它文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
  301. //例如:import 《组件名称》from ‘《组件路径》';
  302. import Header from "../../../components/Header.vue";
  303. import NavMenu from "../../../components/NavMenu.vue"
  304. import Breadcrumb from '../../../components/Breadcrumb.vue';
  305. import { mapState } from 'vuex';
  306. import { getLogin } from "@/api/ajax";
  307. export default {
  308. //import引入的组件需要注入到对象中才能使用
  309. components: { Header, NavMenu, Breadcrumb },
  310. props: {},
  311. data() {
  312. //这里存放数据
  313. return {
  314. activeMenuIndex: "newspaper_manage",
  315. breadcrumbList:[
  316. {
  317. icon:'file-list-line',
  318. url:'',
  319. text:''
  320. },
  321. {
  322. icon:'',
  323. url:'',
  324. notLink: true,
  325. text:'内容管理'
  326. },
  327. {
  328. icon:'',
  329. url:'',
  330. text:'报纸管理'
  331. }
  332. ],
  333. searchInput: '',
  334. searchStudy: -1,
  335. searchStatus: -1,
  336. searchYear: -1,
  337. typeList:[
  338. {
  339. value:'',
  340. label:'全部'
  341. },
  342. {
  343. value:'0',
  344. label:'小学'
  345. },
  346. {
  347. value:'1',
  348. label:'初中'
  349. },
  350. {
  351. value:'2',
  352. label:'高中'
  353. },
  354. {
  355. value:'3',
  356. label:'大学'
  357. }
  358. ],
  359. studyList:[
  360. {
  361. value:'',
  362. label:'全部'
  363. },
  364. {
  365. value:'0',
  366. label:'初一'
  367. },
  368. {
  369. value:'1',
  370. label:'初二'
  371. },
  372. {
  373. value:'2',
  374. label:'初三'
  375. },
  376. {
  377. value:'3',
  378. label:'高一'
  379. }
  380. ],
  381. yearList:[
  382. {
  383. value: -1,
  384. label: '全部'
  385. }
  386. ],
  387. tableData:[],
  388. pageSize: window.localStorage.getItem('pageSize')?Number(window.localStorage.getItem('pageSize')):10,
  389. pageNumber: window.localStorage.getItem('pageNumber')?Number(window.localStorage.getItem('pageNumber')):1,
  390. pageSizes: window.localStorage.getItem('pageSizes')?Number(window.localStorage.getItem('pageSizes')):10,
  391. pageNumbers: window.localStorage.getItem('pageNumbers')?Number(window.localStorage.getItem('pageNumbers')):1,
  392. tableHeight: "", // 表格高度
  393. total_count: 0,
  394. dataSort: {
  395. prop:'update_time',
  396. order: 'descending'
  397. },
  398. tabsIndex: window.localStorage.getItem('tabsIndex')?Number(window.localStorage.getItem('tabsIndex'))*1:0,
  399. check_flag: window.localStorage.getItem('tabsIndex')?Number(window.localStorage.getItem('tabsIndex'))*1===1?false:true:true,
  400. checkNumber: [0,0]
  401. }
  402. },
  403. //计算属性 类似于data概念
  404. computed: {
  405. ...mapState(['$studyTypeAll','$checkStatusList', '$checkStatusColorList']),
  406. },
  407. //监控data中数据变化
  408. watch: {},
  409. //方法集合
  410. methods: {
  411. handleSort(value){
  412. let dataSort = {
  413. prop: value.prop,
  414. order: value.order
  415. }
  416. this.dataSort = dataSort
  417. this.getList()
  418. },
  419. handleChangeTabs(value){
  420. this.tabsIndex = value
  421. if(value===1){
  422. this.check_flag = false
  423. }else{
  424. this.check_flag = true
  425. }
  426. // this.pageNumber = 1
  427. this.getList()
  428. },
  429. // 处理学段
  430. formatterStudy(row){
  431. let studyCn = ''
  432. let list = this.$studyTypeAll
  433. if(row.study_phase){
  434. for(let i=0;i<list.length;i++){
  435. if(row.study_phase===list[i].study_phase){
  436. studyCn = list[i].study_phase_name
  437. }
  438. }
  439. }else{
  440. studyCn = '未知'
  441. }
  442. return studyCn
  443. },
  444. // 创建机构或者编辑信息
  445. handleEdit(row){
  446. // 根据登录用户判断当前用户是不是超管 在table里加上disabled
  447. // 点击时记录页码和每页条数
  448. window.localStorage.setItem('pageSize',this.pageSize)
  449. window.localStorage.setItem('pageNumber',this.pageNumber)
  450. window.localStorage.setItem('tabsIndex',this.tabsIndex)
  451. window.localStorage.removeItem('newsForm')
  452. window.localStorage.removeItem('newsStep')
  453. this.$router.push({
  454. path: "/createNewspaper",
  455. query: {
  456. id: row?row.id:'',
  457. isCreate: !row?'true':'false'
  458. },
  459. });
  460. },
  461. // 校对报刊
  462. handleEdits(row){
  463. // 根据登录用户判断当前用户是不是超管 在table里加上disabled
  464. // 点击时记录页码和每页条数
  465. window.localStorage.setItem('pageSizes',this.pageSizes)
  466. window.localStorage.setItem('pageNumbers',this.pageNumbers)
  467. window.localStorage.setItem('tabsIndex',this.tabsIndex)
  468. window.localStorage.removeItem('newsForm')
  469. window.localStorage.removeItem('newsStep')
  470. this.$router.push({
  471. path: "/articleChecklist",
  472. query: {
  473. id: row?row.id:''
  474. },
  475. });
  476. },
  477. // 停用 启用
  478. handleUp(row, index) {
  479. let Mname = "/PaperServer/Manager/IssueManager/EditIssueStatus";
  480. let updataData = JSON.parse(JSON.stringify(row));
  481. let data = {
  482. id: row.id
  483. };
  484. if (row.iss_status === 1) {
  485. // 下架状态
  486. data.iss_status = 2;
  487. updataData.iss_status = 2;
  488. } else if (row.iss_status === 2) {
  489. data.iss_status = 1;
  490. updataData.iss_status = 1;
  491. }
  492. getLogin(Mname, data).then(res => {
  493. this.$message.success("操作成功");
  494. this.getList()
  495. });
  496. },
  497. // 审核
  498. handleCheck(row, index){
  499. let Mname = "/PaperServer/Manager/IssueManager/EditIssueStatus";
  500. let updataData = JSON.parse(JSON.stringify(row));
  501. let data = {
  502. id: row.id
  503. };
  504. this.$confirm('审核', '提示', {
  505. confirmButtonText: '审核通过',
  506. cancelButtonText: '驳回',
  507. type: 'warning'
  508. }).then(() => {
  509. data.iss_status = 1;
  510. updataData.iss_status = 1;
  511. getLogin(Mname, data).then(res => {
  512. this.$message.success("操作成功");
  513. this.getList()
  514. });
  515. }).catch(() => {
  516. data.iss_status = 3;
  517. updataData.iss_status = 3;
  518. getLogin(Mname, data).then(res => {
  519. this.$message.success("操作成功");
  520. this.getList()
  521. });
  522. });
  523. },
  524. // 审核
  525. handleChecks(row, index){
  526. let Mname = "/PaperServer/Manager/IssueManager/EditIssueStatus";
  527. let updataData = JSON.parse(JSON.stringify(row));
  528. let data = {
  529. id: row.id
  530. };
  531. this.$confirm('确定完成校对吗?', '提示', {
  532. confirmButtonText: '确定',
  533. cancelButtonText: '取消',
  534. type: 'warning'
  535. }).then(() => {
  536. data.iss_status = 0;
  537. updataData.iss_status = 0;
  538. getLogin(Mname, data).then(res => {
  539. this.$message.success("操作成功");
  540. this.getList()
  541. });
  542. }).catch(() => {
  543. });
  544. },
  545. // 删除
  546. handleDelete(row){
  547. this.$confirm('确定删除吗?', '提示', {
  548. confirmButtonText: '确定',
  549. cancelButtonText: '取消',
  550. type: 'warning'
  551. }).then(() => {
  552. let Mname = "/PaperServer/Manager/IssueManager/DelIssueById";
  553. let data = {
  554. id: row.id,
  555. };
  556. getLogin(Mname, data).then(res => {
  557. this.$message({
  558. type: 'success',
  559. message: '删除成功!'
  560. });
  561. this.getList()
  562. });
  563. }).catch(() => {
  564. });
  565. },
  566. handleSizeChange(val,type,page) {
  567. this[type] = val
  568. this[page] = 1
  569. this.getList()
  570. },
  571. handleCurrentChange(val,type) {
  572. this[type] = val
  573. this.getList()
  574. },
  575. //计算table高度(动态设置table高度)
  576. getTableHeight() {
  577. let tableH = 420; //距离页面下方的高度
  578. let tableHeightDetil = window.innerHeight - tableH;
  579. if (tableHeightDetil <= 300) {
  580. this.tableHeight = 300;
  581. } else {
  582. this.tableHeight = window.innerHeight - tableH;
  583. }
  584. },
  585. getList(val){
  586. this.getNumberData()
  587. if(val){
  588. if(this.tabsIndex===0){
  589. this.pageNumber = val
  590. }else{
  591. this.pageNumbers = val
  592. }
  593. // this.pageNumber = val
  594. }
  595. let MethodName = "/PaperServer/Manager/IssueManager/PageQueryIssue"
  596. let order_column_list = []
  597. if(this.dataSort != {}){
  598. if(this.dataSort.order=='descending'){
  599. order_column_list.push({
  600. name: this.dataSort.prop,
  601. asc: false
  602. })
  603. }else if(this.dataSort.order=='ascending'){
  604. order_column_list.push({
  605. name: this.dataSort.prop,
  606. asc: true
  607. })
  608. }else{
  609. order_column_list = [{
  610. name: 'update_time',
  611. asc: false
  612. }]
  613. }
  614. }else{
  615. order_column_list = [{
  616. name: 'update_time',
  617. asc: false
  618. }]
  619. }
  620. let data = {
  621. key_word: this.searchInput.trim(),
  622. iss_status: this.searchStatus===-1?null:this.searchStatus,
  623. study_phase: this.searchStudy===-1?null:this.searchStudy,
  624. release_year: this.searchYear===-1?null:this.searchYear,
  625. page_capacity:this.pageSize,
  626. cur_page:this.pageNumber,
  627. order_bys: order_column_list,
  628. check_flag: this.check_flag
  629. }
  630. getLogin(MethodName, data)
  631. .then((res) => {
  632. if(res.status===1){
  633. this.tableData = res.data.list
  634. this.total_count = res.data.total_count
  635. }
  636. })
  637. .catch(() => {
  638. this.loading = false
  639. });
  640. },
  641. // 获取年份列表
  642. getYearList(){
  643. this.yearList = [
  644. {
  645. value: -1,
  646. label: '全部'
  647. }
  648. ]
  649. let yearList = []
  650. let MethodName = "/ShopServer/Client/ShopHomeQuery/GetIssueYearLabelList"
  651. getLogin(MethodName, {})
  652. .then((res) => {
  653. if(res.status===1){
  654. res.year_label_list.forEach(nowYear => {
  655. let obj = {
  656. value: nowYear,
  657. label: nowYear
  658. }
  659. yearList.push(obj)
  660. })
  661. this.yearList = this.yearList.concat(yearList)
  662. }
  663. })
  664. .catch(() => {
  665. this.loading = false
  666. });
  667. },
  668. // 获取数目
  669. getNumberData(){
  670. getLogin('/PaperServer/Manager/IssueManager/FindNotCheckAndCheckedIssCount', {})
  671. .then((res) => {
  672. if(res.status===1){
  673. this.checkNumber = res.data
  674. }
  675. })
  676. .catch(() => {
  677. });
  678. }
  679. },
  680. //生命周期 - 创建完成(可以访问当前this实例)
  681. created() {
  682. this.getYearList()
  683. this.getTableHeight();
  684. this.getList()
  685. },
  686. //生命周期 - 挂载完成(可以访问DOM元素)
  687. mounted() {
  688. },
  689. //生命周期-创建之前
  690. beforeCreated() { },
  691. //生命周期-挂载之前
  692. beforeMount() { },
  693. //生命周期-更新之前
  694. beforUpdate() { },
  695. //生命周期-更新之后
  696. updated() { },
  697. //生命周期-销毁之前
  698. beforeDestory() { },
  699. //生命周期-销毁完成
  700. destoryed() { },
  701. //如果页面有keep-alive缓存功能,这个函数会触发
  702. activated() { }
  703. }
  704. </script>
  705. <style lang="scss" scoped>
  706. /* @import url(); 引入css类 */
  707. .tabs{
  708. display: flex;
  709. padding: 16px 0 0 0;
  710. a{
  711. font-size: 14px;
  712. line-height: 22px;
  713. color: #4E5969;
  714. border-radius: 100px;
  715. padding: 5px 16px;
  716. margin-right: 12px;
  717. &:hover{
  718. background: #F2F3F5;
  719. }
  720. &.active{
  721. background: #F2F3F5;
  722. font-weight: 500;
  723. color: #165DFF;
  724. }
  725. }
  726. }
  727. </style>
  728. <style lang="scss">
  729. .organize-manage{
  730. .el-cascader{
  731. width: 160px;
  732. height: 32px;
  733. line-height: 32px;
  734. .el-input{
  735. width: 100%;
  736. height: 32px;
  737. }
  738. }
  739. }
  740. </style>