achievementKPage.vue 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766
  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">
  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="300" />
  36. <el-table-column label="业务简述" prop="des" />
  37. <el-table-column label="年度" prop="year" />
  38. <el-table-column label="单据状态" prop="state" />
  39. <el-table-column label="修改人员" prop="updateBy" />
  40. <el-table-column label="修改时间" prop="updateTime" />
  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="填报人">
  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. <import-dailog ref="importPage" @successImport="successImport" @importLoading="importLoading"></import-dailog>
  232. <achievement-detail ref="achievementDetail"></achievement-detail>
  233. </div>
  234. </template>
  235. <script>
  236. import importDailog from '../importPage/importDailog.vue'
  237. import achievementDetail from './achievementKDetail.vue'
  238. import btns from '../elbuttonS.vue'
  239. import {apiGetyeargroupcoefficientList, apiGetyeargroupcoefficientsaveGroup, apiDeleteyearcoefficientRemove,apiGetbinsectionList,
  240. apiGetorganizationstructureFromTree, apiGetorganizationgetTree, apigetyeargroupcoefficientlistById} from '../../api/api'
  241. export default {
  242. components: { importDailog, btns, achievementDetail },
  243. data() {
  244. return {
  245. dialogVisible: false,
  246. title: '',
  247. isSave: false,
  248. changeDateSelect: [],
  249. changeTableSelect: [],
  250. coefficientStr: '',
  251. achievementData:[],
  252. departmentDataAll: [],
  253. weightAllocation: [],
  254. companyDatas: [],
  255. moduleData: [],
  256. achObj: {
  257. organizationName: '',
  258. year: '',
  259. des: ''
  260. },
  261. page:{
  262. pagesize: 12,
  263. currentPage: 1,
  264. total: 0
  265. },
  266. evalradio: {},
  267. loadingImport: false,
  268. activeName: 'first',
  269. }
  270. },
  271. created() {
  272. this.getachievementData()
  273. this.getDepartmentFromTreeData()
  274. this.getOrganizetionData()
  275. this.getBinSectionS()
  276. },
  277. methods:{
  278. // 查询人员配置数据
  279. getachievementData(type) {
  280. let that = this
  281. let params = {
  282. pageNum: this.page.currentPage,
  283. pageSize: this.page.pagesize
  284. }
  285. if (type) {
  286. params.coefficientCode = that.coefficientStr
  287. }
  288. apiGetyeargroupcoefficientList(params).then(datas =>{
  289. if (datas && datas.data) {
  290. that.achievementData = datas.data.records
  291. that.page.total = datas.data.total
  292. }
  293. })
  294. },
  295. //根据组织树查询部门
  296. getDepartmentFromTreeData() {
  297. let that = this
  298. let params = {
  299. id: '23031001',
  300. num: 1
  301. }
  302. apiGetorganizationstructureFromTree(params).then(datas =>{
  303. if (datas && datas.data) {
  304. that.departmentDataAll = datas.data[0].children
  305. }
  306. })
  307. },
  308. // 查询业务属性
  309. getBinSectionS() {
  310. let that = this
  311. apiGetbinsectionList().then(datas =>{
  312. if (datas && datas.data) {
  313. that.moduleData = datas.data
  314. }
  315. })
  316. },
  317. //查询组织数据
  318. getOrganizetionData() {
  319. let that = this
  320. let params = {
  321. id: '23031000',
  322. num: 1
  323. }
  324. apiGetorganizationgetTree(params).then(datas =>{
  325. if (datas && datas.data && datas.data[0].children.length>0) {
  326. that.companyDatas = datas.data[0].children
  327. }
  328. })
  329. },
  330. addDetail() {
  331. let obj = {
  332. id: Math.random(),
  333. organizationId: '',
  334. binSection: '',
  335. zzc: 0,
  336. k1: 0,
  337. jzs: 0,
  338. k2: 0,
  339. zmlrze: 0,
  340. fdl: 0,
  341. ddlr: 0,
  342. k3: 0,
  343. dy: 0,
  344. k4: 0,
  345. k: 0,
  346. createBy: '',
  347. createTime: this.getPowerTime(new Date())
  348. }
  349. this.weightAllocation.push(obj)
  350. },
  351. deleteTableData() {
  352. for(let i =0; i<this.changeTableSelect.length;i++) {
  353. let item = this.changeTableSelect[i]
  354. for(let j =0; j<this.weightAllocation.length;j++) {
  355. let it = this.weightAllocation[j]
  356. if (item.id === it.id) {
  357. this.weightAllocation.splice(j, 1)
  358. }
  359. }
  360. }
  361. },
  362. //转换时间
  363. getPowerTime(date){
  364. var y = date.getFullYear();
  365. var m = date.getMonth() + 1;
  366. m = m < 10 ? ('0' + m) : m;
  367. var d = date.getDate();
  368. d = d < 10 ? ('0' + d) : d;
  369. var h = date.getHours();
  370. h=h < 10 ? ('0' + h) : h;
  371. var minute = date.getMinutes();
  372. minute = minute < 10 ? ('0' + minute) : minute;
  373. var second=date.getSeconds();
  374. second=second < 10 ? ('0' + second) : second;
  375. let timeF = ''
  376. timeF = y + '-' + m + '-' + d+' '+h+':'+minute+ ':'+second
  377. return timeF
  378. },
  379. //根据id查询权重数据
  380. getWeightAllocation(id) {
  381. let that = this
  382. let params = {
  383. id: id
  384. }
  385. apigetyeargroupcoefficientlistById(params).then(datas =>{
  386. if (datas && datas.data) {
  387. that.achObj = {
  388. organizationName: datas.data.createOrgId,
  389. year: datas.data.year,
  390. desc: datas.data.des
  391. }
  392. that.weightAllocation = datas.data.coefficientList
  393. }
  394. })
  395. },
  396. detailWatch(row) {
  397. this.$refs.achievementDetail.init(row)
  398. },
  399. handleAdd() {
  400. this.dialogVisible = true
  401. this.isSave = false
  402. this.title = '新增业绩考核系数'
  403. this.achObj = {
  404. organizationName: '',
  405. year: '',
  406. des: ''
  407. }
  408. this.weightAllocation = []
  409. },
  410. handleEdit() {
  411. this.dialogVisible = true
  412. this.isSave = true
  413. this.title = '修改业绩考核系数'
  414. this.evalradio = this.changeDateSelect[0]
  415. this.getWeightAllocation(this.evalradio.id)
  416. },
  417. saveachievementMsg() {
  418. let that = this
  419. if (that.achObj.organizationName === '' || that.achObj.year === '') {
  420. that.$message({
  421. message: '请完善基础信息',
  422. type: 'error'
  423. })
  424. } else {
  425. that.saveAndEditIndicatorData()
  426. }
  427. },
  428. //新增/修改指标数据
  429. saveAndEditIndicatorData() {
  430. let that = this
  431. let orgName = ''
  432. this.departmentDataAll.forEach(item =>{
  433. if (item.id === that.achObj.organizationName) {
  434. orgName = item.name
  435. }
  436. })
  437. let params = {
  438. createOrgId: that.achObj.organizationName,
  439. createOrgName: orgName,
  440. year: that.achObj.year,
  441. des: that.achObj.desc,
  442. coefficientList: that.weightAllocation
  443. }
  444. if (that.isSave) {
  445. params.id = this.evalradio.id
  446. }
  447. apiGetyeargroupcoefficientsaveGroup(params).then(datas =>{
  448. if (!datas.success) {
  449. that.$message({
  450. message: datas.message,
  451. type: 'error'
  452. });
  453. } else {
  454. if (!that.isSave) {
  455. that.$message({
  456. message: '考评人员新增成功',
  457. type: 'success'
  458. });
  459. } else {
  460. that.$message({
  461. message: '考评人员修改成功',
  462. type: 'success'
  463. });
  464. }
  465. that.dialogVisible = false
  466. that.changeDateSelect = []
  467. that.getachievementData()
  468. }
  469. })
  470. },
  471. //删除指标数据
  472. handleDelete() {
  473. this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
  474. confirmButtonText: '确定',
  475. cancelButtonText: '取消',
  476. type: 'warning'
  477. }).then(() => {
  478. let that = this
  479. let paramsArr = []
  480. that.changeDateSelect.forEach(it =>{
  481. paramsArr.push(it.id)
  482. })
  483. apiDeleteyearcoefficientRemove(paramsArr.join(',')).then(datas =>{
  484. if (datas) {
  485. that.$message({
  486. type: 'success',
  487. message: '删除成功!'
  488. });
  489. that.changeDateSelect = []
  490. that.getachievementData()
  491. }
  492. })
  493. })
  494. },
  495. rowClick(selection, row) {
  496. this.changeDateSelect = selection
  497. },
  498. rowClickTable(selection, row) {
  499. this.changeTableSelect = selection
  500. },
  501. chooseOrg(val, row) {
  502. this.companyDatas.forEach(item =>{
  503. if (val === item.id) {
  504. row.organizationName = item.name
  505. }
  506. })
  507. },
  508. getSeachData() {
  509. this.page.currentPage = 1
  510. this.getachievementData('seach')
  511. },
  512. resetSeach() {
  513. this.page.currentPage = 1
  514. this.coefficientStr = ''
  515. this.getachievementData()
  516. },
  517. successImport(val) {
  518. this.loadingImport = false
  519. this.getachievementData()
  520. },
  521. importLoading(val) {
  522. this.loadingImport = true
  523. },
  524. handleSizeChange(val){
  525. this.page.pagesize = val
  526. this.getachievementData()
  527. },
  528. handleCurrentChange(val){
  529. this.page.currentPage =val
  530. this.getachievementData()
  531. },
  532. handleImport() {
  533. this.$refs.importPage.upload.title = "考评指标管理信息导入"
  534. this.$refs.importPage.upload.open = true
  535. },
  536. }
  537. }
  538. </script>
  539. <style lang="less">
  540. .achievement{
  541. .achievementBtn{
  542. .collectSeach{
  543. display: flex;
  544. padding: 24px 20px;
  545. border-bottom: 1px solid#D6DBEA;
  546. .exceed{
  547. display: flex;
  548. .exceedSpan{
  549. width: 100px;
  550. height: 12px;
  551. font-size: 14px;
  552. font-family: Microsoft YaHei;
  553. font-weight: 400;
  554. color: #8991B0;
  555. line-height: 12px;
  556. margin-top: 10px;
  557. }
  558. .el-input{
  559. margin-right:10px;
  560. .el-input__inner{
  561. height:30px;
  562. }
  563. .el-input__suffix{
  564. .el-select__caret{
  565. line-height:30px;
  566. }
  567. }
  568. }
  569. }
  570. .el-select{
  571. margin-right:10px;
  572. .el-input__inner{
  573. height:30px;
  574. }
  575. .el-input__suffix{
  576. .el-select__caret{
  577. line-height:30px;
  578. }
  579. }
  580. }
  581. }
  582. span{
  583. font-size:14px;
  584. }
  585. .PeriodBtn{
  586. display: flex;
  587. justify-content: end;
  588. padding: 20px 0;
  589. }
  590. .el-button{
  591. height: 30px;
  592. // width:100px;
  593. padding: 0 30px ;
  594. // padding-top: 8px;
  595. span{
  596. margin:0;
  597. }
  598. }
  599. .indexdialog{
  600. .el-overlay{
  601. .el-dialog{
  602. margin-top: 3vh;
  603. .el-dialog__body{
  604. padding: 0 20px !important;
  605. .startDetail{
  606. .starttitleSty{
  607. font-size: 18px;
  608. font-family: Microsoft YaHei;
  609. font-weight: bold;
  610. color: #3B7AD1;
  611. // line-height: 12px;
  612. margin: 20px 0 20px 10px;
  613. }
  614. .danjuMsg{
  615. border: 1px solid #D6DBEA;
  616. padding: 10px 20px;
  617. border-radius: 10px;
  618. margin-bottom: 20px;
  619. .danjuMsg_data{
  620. padding: 5px 0 10px 0;
  621. display: flex;
  622. .data_tit{
  623. font-weight: bold;
  624. font-size: 14px;
  625. font-family: Microsoft YaHei;
  626. color: #8991B0;
  627. position: relative;
  628. top: 7px;
  629. }
  630. .data_tit_1{
  631. width: 100px;
  632. }
  633. .data_tit_2{
  634. width: 60px;
  635. }
  636. .el-select, .el-input{
  637. width: 90%;
  638. height: 40px;
  639. }
  640. .el-textarea{
  641. left: -7px;
  642. }
  643. }
  644. }
  645. .detaTableBtns{
  646. display: flex;
  647. width: 300px;
  648. position: relative;
  649. top: 32px;
  650. left: 87vw;
  651. z-index: 11111;
  652. .tableBtn {
  653. display: flex;
  654. margin-right: 30px;
  655. img{
  656. margin-right: 5px;
  657. margin-top: 1px;
  658. }
  659. span{
  660. font-size: 14px;
  661. font-family: Microsoft YaHei;
  662. font-weight: 400;
  663. }
  664. }
  665. .add{
  666. cursor: pointer;
  667. span{
  668. color: #3B7AD1;
  669. }
  670. }
  671. .save{
  672. cursor: pointer;
  673. span{
  674. color: #50C14E;
  675. }
  676. }
  677. .edit{
  678. span{
  679. color: #F5A623;
  680. }
  681. }
  682. .delete{
  683. cursor: pointer;
  684. span{
  685. color: #F65177;
  686. }
  687. }
  688. }
  689. .el-tabs{
  690. .el-tabs__header{
  691. .el-tabs__nav{
  692. .el-tabs__item{
  693. font-size: 18px;
  694. font-family: Microsoft YaHei;
  695. font-weight: bold;
  696. margin: 0 10px;
  697. color: #8991B0;
  698. }
  699. .is-active{
  700. font-size: 18px;
  701. font-family: Microsoft YaHei;
  702. font-weight: bold;
  703. color: #3B7AD1;
  704. margin: 0 10px;
  705. }
  706. }
  707. }
  708. .el-table{
  709. .el-table__body-wrapper{
  710. height: 33vh;
  711. }
  712. .el-table__row{
  713. .cell{
  714. .el-input{
  715. height: 24px;
  716. .el-input__inner{
  717. height: 24px;
  718. }
  719. }
  720. .el-input-number--small, .el-date-editor{
  721. width: 100px;
  722. }
  723. }
  724. }
  725. }
  726. }
  727. }
  728. }
  729. }
  730. }
  731. }
  732. }
  733. .achievementTableData{
  734. .el-table{
  735. .el-table__body-wrapper{
  736. height: 58vh !important;
  737. }
  738. .el-input__inner{
  739. height: 30px !important;
  740. }
  741. .el-radio__label{
  742. display: none;
  743. }
  744. .indicitem{
  745. color: #409EFF;
  746. font-size: 12px;
  747. margin-right: 20px;
  748. cursor:pointer;
  749. &:hover{
  750. text-decoration: underline;
  751. }
  752. }
  753. }
  754. .el-pagination{
  755. margin-top: 20px;
  756. text-align: end;
  757. position: relative;
  758. }
  759. }
  760. }
  761. </style>