achievementKPage.vue 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761
  1. <template>
  2. <div class="achievement" v-loading="loadingImport">
  3. <div class="achievementBtn">
  4. <div class="collectSeach">
  5. <div class="exceed">
  6. <span class="exceedSpan">业务编码:</span>
  7. <el-input v-model="coefficientStr" placeholder="请输入业务编码"></el-input>
  8. </div>
  9. <el-button type="primary" style="margin-left: 10px;" @click="getSeachData">搜索</el-button>
  10. <el-button style="margin-left: 10px;" @click="resetSeach">重置</el-button>
  11. </div>
  12. <div class="PeriodBtn">
  13. <btns
  14. :showImport="false"
  15. :showExport="false"
  16. :showAdd="$utils.havePurview('achieveK:oneLevel:add')"
  17. :showSave="$utils.havePurview('achieveK:oneLevel:save')"
  18. :showDelete="$utils.havePurview('achieveK:oneLevel:delete')"
  19. :disSave="changeDateSelect.length === 0 || changeDateSelect.length>1"
  20. :disDelete="changeDateSelect.length === 0"
  21. :disImport="true"
  22. :disExport="true"
  23. @handleAdd="handleAdd"
  24. @handleEdit="handleEdit"
  25. @handleDelete="handleDelete"
  26. @handleImport="handleImport"
  27. @handleExport="handleExport"
  28. ></btns>
  29. </div>
  30. <div class="achievementTableData">
  31. <el-table :data="achievementData" style="width: 100%" @select="rowClick" @select-all="rowClick" @row-dblclick="detailWatch">
  32. <el-table-column type="selection" label="操作" align="center"></el-table-column>
  33. <el-table-column label="序号" type="index" />
  34. <el-table-column label="业务编码" prop="coefficientCode" />
  35. <el-table-column label="单位名称" prop="createOrgName" width="400" />
  36. <el-table-column label="业务简述" prop="des" width="400"/>
  37. <el-table-column label="年度" prop="year" />
  38. <!-- <el-table-column label="单据状态" prop="state" /> -->
  39. <el-table-column label="创建人" prop="createName" />
  40. <el-table-column label="修改时间" prop="updateTime" width="200" />
  41. <el-table-column label="操作">
  42. <template #default="scope">
  43. <p class="indicitem" @click="detailWatch(scope.row)">详情</p>
  44. </template>
  45. </el-table-column>
  46. </el-table>
  47. <el-pagination
  48. @size-change="handleSizeChange"
  49. @current-change="handleCurrentChange"
  50. :current-page="page.currentPage"
  51. :page-size="page.pagesize"
  52. layout="total, prev, pager, next, jumper"
  53. :total="page.total">
  54. </el-pagination>
  55. </div>
  56. <div class="indexdialog">
  57. <el-dialog :title="title" v-model="dialogVisible" width="95vw" :close-on-click-modal="false">
  58. <div class="startDetail">
  59. <p class="starttitleSty">基础信息:</p>
  60. <el-row class="danjuMsg">
  61. <el-col :span="6">
  62. <div class="danjuMsg_data">
  63. <span class="data_tit data_tit_1">单位名称:</span>
  64. <el-select v-model="achObj.organizationName" placeholder="请选择部门" @change="changeRule">
  65. <el-option
  66. v-for="item in departmentDataAll"
  67. :key="item.id"
  68. :label="item.name"
  69. :value="item.id">
  70. </el-option>
  71. </el-select>
  72. </div>
  73. </el-col>
  74. <el-col :span="6">
  75. <div class="danjuMsg_data">
  76. <span class="data_tit data_tit_2">年度:</span>
  77. <el-date-picker
  78. v-model="achObj.year"
  79. type="year"
  80. value-format="YYYY"
  81. placeholder="请选择年份"
  82. />
  83. </div>
  84. </el-col>
  85. <el-col :span="24">
  86. <div class="danjuMsg_data">
  87. <span class="data_tit data_tit_1">业务简述:</span>
  88. <el-input v-model="achObj.desc" :rows="2" type="textarea" placeholder="请输入描述"></el-input>
  89. </div>
  90. </el-col>
  91. </el-row>
  92. <div class="detaTableBtns">
  93. <div class="tableBtn add" @click="addDetail">
  94. <img :src="addIcon" alt="">
  95. <span>新增</span>
  96. </div>
  97. <!-- <div class="tableBtn save" @click="saveDetail">
  98. <img :src="saveIcon" alt="">
  99. <span>保存</span>
  100. </div> -->
  101. <!-- <div class="tableBtn edit">
  102. <img :src="editIcon" alt="">
  103. <span>新增</span>
  104. </div> -->
  105. <div class="tableBtn delete" @click="deleteTableData">
  106. <img :src="deleteIcon" alt="">
  107. <span>删除</span>
  108. </div>
  109. </div>
  110. <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
  111. <el-tab-pane label="权重分配" name="first">
  112. <el-table :data="weightAllocation" style="width: 100%" @select="rowClickTable" @select-all="rowClickTable">
  113. <el-table-column type="selection" label="操作" align="center"></el-table-column>
  114. <el-table-column type="index" label="序号" width="80" />
  115. <el-table-column label="考评单位">
  116. <template #default="scope">
  117. <el-select v-model="scope.row.organizationId" placeholder="请选择考评单位" @change="(val)=>chooseOrg(val, scope.row)">
  118. <el-option
  119. v-for="item in companyDatas"
  120. :key="item.id"
  121. :label="item.name"
  122. :value="item.id">
  123. </el-option>
  124. </el-select>
  125. </template>
  126. </el-table-column>
  127. <el-table-column label="业务属性">
  128. <template #default="scope">
  129. <el-select v-model="scope.row.binSection" placeholder="请选择业务属性">
  130. <el-option
  131. v-for="item in moduleData"
  132. :key="item.id"
  133. :label="item.sectionName"
  134. :value="item.id">
  135. </el-option>
  136. </el-select>
  137. </template>
  138. </el-table-column>
  139. <el-table-column label="资产管理系数" align="center">
  140. <el-table-column label="资产总额">
  141. <template #default="scope">
  142. <el-input-number v-model="scope.row.zzc" :min="0" />
  143. </template>
  144. </el-table-column>
  145. <el-table-column label="K1">
  146. <template #default="scope">
  147. <el-input-number v-model="scope.row.k1" :precision="2" :step="0.1" :min="0" :max="1" />
  148. </template>
  149. </el-table-column>
  150. </el-table-column>
  151. <el-table-column label="幅度管理系数" align="center">
  152. <el-table-column label="机组">
  153. <template #default="scope">
  154. <el-input-number v-model="scope.row.jzs" :min="0" />
  155. </template>
  156. </el-table-column>
  157. <el-table-column label="K2">
  158. <template #default="scope">
  159. <el-input-number v-model="scope.row.k2" :precision="2" :step="0.1" :min="0" :max="1" />
  160. </template>
  161. </el-table-column>
  162. </el-table-column>
  163. <el-table-column label="效益贡献系数" align="center">
  164. <el-table-column label="账面利润总额">
  165. <template #default="scope">
  166. <el-input-number v-model="scope.row.zmlrze" :min="0" />
  167. </template>
  168. </el-table-column>
  169. <el-table-column label="发电量">
  170. <template #default="scope">
  171. <el-input-number v-model="scope.row.fdl" :min="0" />
  172. </template>
  173. </el-table-column>
  174. <el-table-column label="度电利润">
  175. <template #default="scope">
  176. <el-input-number v-model="scope.row.ddlr" :min="0" />
  177. </template>
  178. </el-table-column>
  179. <el-table-column label="K3">
  180. <template #default="scope">
  181. <el-input-number v-model="scope.row.k3" :precision="2" :step="0.1" :min="0" :max="1" />
  182. </template>
  183. </el-table-column>
  184. </el-table-column>
  185. <el-table-column label="定员管理系数" align="center">
  186. <el-table-column label="定员">
  187. <template #default="scope">
  188. <el-input-number v-model="scope.row.dy" :min="0" />
  189. </template>
  190. </el-table-column>
  191. <el-table-column label="K4">
  192. <template #default="scope">
  193. <el-input-number v-model="scope.row.k4" :precision="2" :step="0.1" :min="0" :max="1" />
  194. </template>
  195. </el-table-column>
  196. </el-table-column>
  197. <el-table-column label="K">
  198. <template #default="scope">
  199. <el-input-number v-model="scope.row.k" :precision="2" :step="0.1" :min="0" :max="1" />
  200. </template>
  201. </el-table-column>
  202. <el-table-column label="填报人" prop="createName">
  203. <!-- <template #default="scope">
  204. <el-input v-model="scope.row.createBy" placeholder="请输入填报人"></el-input>
  205. </template> -->
  206. </el-table-column>
  207. <el-table-column label="填报日期" prop="createTime">
  208. <!-- <template #default="scope">
  209. <el-date-picker
  210. v-model="scope.row.createTime"
  211. type="date"
  212. value-format="YYYY-MM-DD"
  213. :size="size"
  214. />
  215. </template> -->
  216. </el-table-column>
  217. </el-table>
  218. </el-tab-pane>
  219. </el-tabs>
  220. </div>
  221. <template #footer>
  222. <span class="dialog-footer">
  223. <el-button @click="dialogVisible = false">取 消</el-button>
  224. <el-button type="primary" @click="saveachievementMsg()">确 定</el-button>
  225. </span>
  226. </template>
  227. </el-dialog>
  228. </div>
  229. <indicator-item ref="indicatorItem"></indicator-item>
  230. </div>
  231. <achievement-detail ref="achievementDetail"></achievement-detail>
  232. </div>
  233. </template>
  234. <script>
  235. import achievementDetail from './achievementKDetail.vue'
  236. import btns from '../elbuttonS.vue'
  237. import {apiGetyeargroupcoefficientList, apiGetyeargroupcoefficientsaveGroup, apiDeleteyearcoefficientRemove,apiGetbinsectionList,
  238. apiGetorganizationstructureFromTree, apiGetorganizationgetTree, apigetyeargroupcoefficientlistById} from '../../api/api'
  239. export default {
  240. components: { btns, achievementDetail },
  241. data() {
  242. return {
  243. dialogVisible: false,
  244. title: '',
  245. isSave: false,
  246. changeDateSelect: [],
  247. changeTableSelect: [],
  248. coefficientStr: '',
  249. achievementData:[],
  250. departmentDataAll: [],
  251. weightAllocation: [],
  252. companyDatas: [],
  253. moduleData: [],
  254. achObj: {
  255. organizationName: '',
  256. year: '',
  257. des: ''
  258. },
  259. page:{
  260. pagesize: 12,
  261. currentPage: 1,
  262. total: 0
  263. },
  264. evalradio: {},
  265. loadingImport: false,
  266. activeName: 'first',
  267. }
  268. },
  269. created() {
  270. this.getachievementData()
  271. this.getDepartmentFromTreeData()
  272. this.getOrganizetionData()
  273. this.getBinSectionS()
  274. },
  275. methods:{
  276. // 查询人员配置数据
  277. getachievementData() {
  278. let that = this
  279. let params = {
  280. pageNum: that.page.currentPage,
  281. pageSize: that.page.pagesize,
  282. coefficientCode: that.coefficientStr
  283. }
  284. apiGetyeargroupcoefficientList(params).then(datas =>{
  285. if (datas && datas.data) {
  286. that.achievementData = datas.data.records
  287. that.page.total = datas.data.total
  288. }
  289. })
  290. },
  291. //根据组织树查询部门
  292. getDepartmentFromTreeData() {
  293. let that = this
  294. let params = {
  295. id: '23031001',
  296. num: 1
  297. }
  298. apiGetorganizationstructureFromTree(params).then(datas =>{
  299. if (datas && datas.data) {
  300. that.departmentDataAll = datas.data[0].children
  301. }
  302. })
  303. },
  304. // 查询业务属性
  305. getBinSectionS() {
  306. let that = this
  307. apiGetbinsectionList().then(datas =>{
  308. if (datas && datas.data) {
  309. that.moduleData = datas.data
  310. }
  311. })
  312. },
  313. //查询组织数据
  314. getOrganizetionData() {
  315. let that = this
  316. let params = {
  317. id: '23031000',
  318. num: 1
  319. }
  320. apiGetorganizationgetTree(params).then(datas =>{
  321. if (datas && datas.data && datas.data[0].children.length>0) {
  322. that.companyDatas = datas.data[0].children
  323. }
  324. })
  325. },
  326. addDetail() {
  327. let userMes = JSON.parse(window.sessionStorage.getItem('user'))
  328. let obj = {
  329. id: Math.random(),
  330. organizationId: '',
  331. binSection: '',
  332. zzc: 0,
  333. k1: 0,
  334. jzs: 0,
  335. k2: 0,
  336. zmlrze: 0,
  337. fdl: 0,
  338. ddlr: 0,
  339. k3: 0,
  340. dy: 0,
  341. k4: 0,
  342. k: 0,
  343. createBy: userMes.id,
  344. createName: userMes.name,
  345. createTime: this.getPowerTime(new Date())
  346. }
  347. this.weightAllocation.push(obj)
  348. },
  349. deleteTableData() {
  350. for(let i =0; i<this.changeTableSelect.length;i++) {
  351. let item = this.changeTableSelect[i]
  352. for(let j =0; j<this.weightAllocation.length;j++) {
  353. let it = this.weightAllocation[j]
  354. if (item.id === it.id) {
  355. this.weightAllocation.splice(j, 1)
  356. }
  357. }
  358. }
  359. },
  360. //转换时间
  361. getPowerTime(date){
  362. var y = date.getFullYear();
  363. var m = date.getMonth() + 1;
  364. m = m < 10 ? ('0' + m) : m;
  365. var d = date.getDate();
  366. d = d < 10 ? ('0' + d) : d;
  367. var h = date.getHours();
  368. h=h < 10 ? ('0' + h) : h;
  369. var minute = date.getMinutes();
  370. minute = minute < 10 ? ('0' + minute) : minute;
  371. var second=date.getSeconds();
  372. second=second < 10 ? ('0' + second) : second;
  373. let timeF = ''
  374. timeF = y + '-' + m + '-' + d+' '+h+':'+minute+ ':'+second
  375. return timeF
  376. },
  377. //根据id查询权重数据
  378. getWeightAllocation(id) {
  379. let that = this
  380. let params = {
  381. id: id
  382. }
  383. apigetyeargroupcoefficientlistById(params).then(datas =>{
  384. if (datas && datas.data) {
  385. that.achObj = {
  386. organizationName: datas.data.createOrgId,
  387. year: datas.data.year,
  388. desc: datas.data.des
  389. }
  390. that.weightAllocation = datas.data.coefficientList
  391. }
  392. })
  393. },
  394. detailWatch(row) {
  395. this.$refs.achievementDetail.init(row)
  396. },
  397. handleAdd() {
  398. this.dialogVisible = true
  399. this.isSave = false
  400. this.title = '新增业绩考核系数'
  401. this.achObj = {
  402. organizationName: '',
  403. year: '',
  404. des: ''
  405. }
  406. this.weightAllocation = []
  407. },
  408. handleEdit() {
  409. this.dialogVisible = true
  410. this.isSave = true
  411. this.title = '修改业绩考核系数'
  412. this.evalradio = this.changeDateSelect[0]
  413. this.getWeightAllocation(this.evalradio.id)
  414. },
  415. saveachievementMsg() {
  416. let that = this
  417. if (that.achObj.organizationName === '' || that.achObj.year === '') {
  418. that.$message({
  419. message: '请完善基础信息',
  420. type: 'error'
  421. })
  422. } else {
  423. that.saveAndEditIndicatorData()
  424. }
  425. },
  426. //新增/修改指标数据
  427. saveAndEditIndicatorData() {
  428. let that = this
  429. let userMes = JSON.parse(window.sessionStorage.getItem('user'))
  430. let orgName = ''
  431. this.departmentDataAll.forEach(item =>{
  432. if (item.id === that.achObj.organizationName) {
  433. orgName = item.name
  434. }
  435. })
  436. let params = {
  437. createOrgId: that.achObj.organizationName,
  438. createOrgName: orgName,
  439. year: that.achObj.year,
  440. des: that.achObj.desc,
  441. coefficientList: that.weightAllocation,
  442. createOrgId: userMes.unitId,
  443. createOrgName: userMes.unitName,
  444. createBy: userMes.id,
  445. createName: userMes.name
  446. }
  447. if (that.isSave) {
  448. params.id = this.evalradio.id
  449. }
  450. apiGetyeargroupcoefficientsaveGroup(params).then(datas =>{
  451. if (!datas.success) {
  452. that.$message({
  453. message: datas.message,
  454. type: 'error'
  455. });
  456. } else {
  457. if (!that.isSave) {
  458. that.$message({
  459. message: '考评人员新增成功',
  460. type: 'success'
  461. });
  462. } else {
  463. that.$message({
  464. message: '考评人员修改成功',
  465. type: 'success'
  466. });
  467. }
  468. that.dialogVisible = false
  469. that.changeDateSelect = []
  470. that.getachievementData()
  471. }
  472. })
  473. },
  474. //删除指标数据
  475. handleDelete() {
  476. this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
  477. confirmButtonText: '确定',
  478. cancelButtonText: '取消',
  479. type: 'warning'
  480. }).then(() => {
  481. let that = this
  482. let paramsArr = []
  483. that.changeDateSelect.forEach(it =>{
  484. paramsArr.push(it.id)
  485. })
  486. apiDeleteyearcoefficientRemove(paramsArr.join(',')).then(datas =>{
  487. if (datas) {
  488. that.$message({
  489. type: 'success',
  490. message: '删除成功!'
  491. });
  492. that.changeDateSelect = []
  493. that.getachievementData()
  494. }
  495. })
  496. })
  497. },
  498. rowClick(selection, row) {
  499. this.changeDateSelect = selection
  500. },
  501. rowClickTable(selection, row) {
  502. this.changeTableSelect = selection
  503. },
  504. chooseOrg(val, row) {
  505. this.companyDatas.forEach(item =>{
  506. if (val === item.id) {
  507. row.organizationName = item.name
  508. }
  509. })
  510. },
  511. getSeachData() {
  512. this.page.currentPage = 1
  513. this.getachievementData()
  514. },
  515. resetSeach() {
  516. this.page.currentPage = 1
  517. this.coefficientStr = ''
  518. this.getachievementData()
  519. },
  520. handleSizeChange(val){
  521. this.page.pagesize = val
  522. this.getachievementData()
  523. },
  524. handleCurrentChange(val){
  525. this.page.currentPage =val
  526. this.getachievementData()
  527. },
  528. handleImport() {
  529. this.$refs.importPage.upload.title = "考评指标管理信息导入"
  530. this.$refs.importPage.upload.open = true
  531. },
  532. }
  533. }
  534. </script>
  535. <style lang="less">
  536. .achievement{
  537. .achievementBtn{
  538. .collectSeach{
  539. display: flex;
  540. padding: 24px 20px;
  541. border-bottom: 1px solid#D6DBEA;
  542. .exceed{
  543. display: flex;
  544. .exceedSpan{
  545. width: 100px;
  546. height: 12px;
  547. font-size: 14px;
  548. font-family: Microsoft YaHei;
  549. font-weight: 400;
  550. color: #8991B0;
  551. line-height: 12px;
  552. margin-top: 14px;
  553. }
  554. .el-input{
  555. margin-right:10px;
  556. .el-input__inner{
  557. height:30px;
  558. }
  559. .el-input__suffix{
  560. .el-select__caret{
  561. line-height:30px;
  562. }
  563. }
  564. }
  565. }
  566. .el-select{
  567. margin-right:10px;
  568. .el-input__inner{
  569. height:30px;
  570. }
  571. .el-input__suffix{
  572. .el-select__caret{
  573. line-height:30px;
  574. }
  575. }
  576. }
  577. }
  578. span{
  579. font-size:14px;
  580. }
  581. .PeriodBtn{
  582. display: flex;
  583. justify-content: end;
  584. padding: 20px 0;
  585. }
  586. .el-button{
  587. height: 30px;
  588. // width:100px;
  589. padding: 0 30px ;
  590. // padding-top: 8px;
  591. span{
  592. margin:0;
  593. }
  594. }
  595. .indexdialog{
  596. .el-overlay{
  597. .el-dialog{
  598. margin-top: 3vh;
  599. .el-dialog__body{
  600. padding: 0 20px !important;
  601. .startDetail{
  602. .starttitleSty{
  603. font-size: 18px;
  604. font-family: Microsoft YaHei;
  605. font-weight: bold;
  606. color: #3B7AD1;
  607. // line-height: 12px;
  608. margin: 20px 0 20px 10px;
  609. }
  610. .danjuMsg{
  611. border: 1px solid #D6DBEA;
  612. padding: 10px 20px;
  613. border-radius: 10px;
  614. margin-bottom: 20px;
  615. .danjuMsg_data{
  616. padding: 5px 0 10px 0;
  617. display: flex;
  618. .data_tit{
  619. font-weight: bold;
  620. font-size: 14px;
  621. font-family: Microsoft YaHei;
  622. color: #8991B0;
  623. position: relative;
  624. top: 7px;
  625. }
  626. .data_tit_1{
  627. width: 100px;
  628. }
  629. .data_tit_2{
  630. width: 60px;
  631. }
  632. .el-select, .el-input{
  633. width: 90%;
  634. height: 40px;
  635. }
  636. .el-textarea{
  637. left: -7px;
  638. }
  639. }
  640. }
  641. .detaTableBtns{
  642. display: flex;
  643. width: 300px;
  644. position: relative;
  645. top: 32px;
  646. left: 87vw;
  647. z-index: 11111;
  648. .tableBtn {
  649. display: flex;
  650. margin-right: 30px;
  651. img{
  652. margin-right: 5px;
  653. margin-top: 1px;
  654. }
  655. span{
  656. font-size: 14px;
  657. font-family: Microsoft YaHei;
  658. font-weight: 400;
  659. }
  660. }
  661. .add{
  662. cursor: pointer;
  663. span{
  664. color: #3B7AD1;
  665. }
  666. }
  667. .save{
  668. cursor: pointer;
  669. span{
  670. color: #50C14E;
  671. }
  672. }
  673. .edit{
  674. span{
  675. color: #F5A623;
  676. }
  677. }
  678. .delete{
  679. cursor: pointer;
  680. span{
  681. color: #F65177;
  682. }
  683. }
  684. }
  685. .el-tabs{
  686. .el-tabs__header{
  687. .el-tabs__nav{
  688. .el-tabs__item{
  689. font-size: 18px;
  690. font-family: Microsoft YaHei;
  691. font-weight: bold;
  692. margin: 0 10px;
  693. color: #8991B0;
  694. }
  695. .is-active{
  696. font-size: 18px;
  697. font-family: Microsoft YaHei;
  698. font-weight: bold;
  699. color: #3B7AD1;
  700. margin: 0 10px;
  701. }
  702. }
  703. }
  704. .el-table{
  705. .el-table__body-wrapper{
  706. height: 33vh;
  707. }
  708. .el-table__row{
  709. .cell{
  710. .el-input{
  711. height: 24px;
  712. .el-input__inner{
  713. height: 24px;
  714. }
  715. }
  716. .el-input-number--small, .el-date-editor{
  717. width: 100px;
  718. }
  719. }
  720. }
  721. }
  722. }
  723. }
  724. }
  725. }
  726. }
  727. }
  728. .achievementTableData{
  729. .el-table{
  730. .el-table__body-wrapper{
  731. height: 60vh !important;
  732. }
  733. .el-input__inner{
  734. height: 30px !important;
  735. }
  736. .el-radio__label{
  737. display: none;
  738. }
  739. .indicitem{
  740. color: #409EFF;
  741. font-size: 12px;
  742. margin-right: 20px;
  743. cursor:pointer;
  744. &:hover{
  745. text-decoration: underline;
  746. }
  747. }
  748. }
  749. .el-pagination{
  750. margin-top: 20px;
  751. text-align: end;
  752. position: relative;
  753. }
  754. }
  755. }
  756. }
  757. </style>