evaluationDepartmentPage.vue 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765
  1. <template>
  2. <div class="evaluationDepartment" v-loading="loadingImport">
  3. <div class="evaluationDepartmentBtn">
  4. <div class="collectSeach">
  5. <div class="exceed">
  6. <span class="exceedSpan">部门名称:</span>
  7. <el-input v-model="departmentS" placeholder="请输入部门名称"></el-input>
  8. </div>
  9. <seachs @handleSeach="getSeachData" @handleRest="resetSeach"></seachs>
  10. </div>
  11. <div class="PeriodBtn">
  12. <!-- $utils.havePurview('evalDepartment:oneLevel:add')
  13. $utils.havePurview('evalDepartment:oneLevel:save')
  14. $utils.havePurview('evalDepartment:oneLevel:delete') -->
  15. <btns
  16. :showImport="false"
  17. :showExport="false"
  18. :showAdd="true"
  19. :showSave="true"
  20. :showDelete="true"
  21. :disSave="changeDateSelect.length === 0 || changeDateSelect.length>1"
  22. :disDelete="changeDateSelect.length === 0"
  23. :disImport="true"
  24. :disExport="true"
  25. @handleAdd="handleAdd"
  26. @handleEdit="handleEdit"
  27. @handleDelete="handleDelete"
  28. @handleImport="handleImport"
  29. @handleExport="handleExport"
  30. ></btns>
  31. </div>
  32. <div class="evaluationDepartmentTableData">
  33. <el-table :data="evaluationDepartmentData" style="width: 100%" @select="rowClick" @select-all="rowClick">
  34. <el-table-column type="selection" label="操作" align="center"></el-table-column>
  35. <el-table-column label="部门编码" prop="shortDeptName" />
  36. <el-table-column label="部门名称" prop="deptName" width="300" />
  37. <!-- <el-table-column label="部门简称" prop="shortDeptName" /> -->
  38. <el-table-column label="考评类型" >
  39. <template #default="scope">
  40. <span>{{scope.row.evaluationCategory === 'BMKP'?'部门考评':''}}</span>
  41. </template>
  42. </el-table-column>
  43. <el-table-column label="指标名称" prop="indicatorDatasAll" width="400" />
  44. <el-table-column label="年" prop="annual" />
  45. <el-table-column label="描述" prop="des" />
  46. <el-table-column label="创建时间" prop="createTime" />
  47. </el-table>
  48. <el-pagination
  49. @size-change="handleSizeChange"
  50. @current-change="handleCurrentChange"
  51. :current-page="page.currentPage"
  52. :page-size="page.pagesize"
  53. layout="total, prev, pager, next, jumper"
  54. :total="page.total">
  55. </el-pagination>
  56. </div>
  57. <div class="indexdialog">
  58. <el-dialog :title="title" v-model="dialogVisible" width="70vw" :close-on-click-modal="false">
  59. <el-row class="periodFrom">
  60. <el-col :span="8">
  61. <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="DruleForm" :validate-on-rule-change="false">
  62. <el-form-item label="考评部门" prop="department">
  63. <el-select v-model="ruleForm.department" placeholder="请选择所属部门" :disabled="isSave">
  64. <el-option
  65. v-for="item in departData"
  66. :key="item.id"
  67. :label="item.keyName"
  68. :value="item.id">
  69. </el-option>
  70. </el-select>
  71. </el-form-item>
  72. <el-form-item label="考评类别" prop="indicatorType">
  73. <el-select v-model="ruleForm.indicatorType" placeholder="请选择指标类别" disabled>
  74. <el-option
  75. v-for="item in indicatorTypeData"
  76. :key="item.value"
  77. :label="item.label"
  78. :value="item.value">
  79. </el-option>
  80. </el-select>
  81. </el-form-item>
  82. <el-form-item label="年份" prop="year">
  83. <el-date-picker
  84. v-model="ruleForm.year"
  85. :disabled="isSave"
  86. type="year"
  87. value-format="YYYY"
  88. placeholder="请选择年份"
  89. />
  90. </el-form-item>
  91. <!-- <el-form-item label="指标顺序" prop="orderNum">
  92. <el-input-number v-model="ruleForm.orderNum" :min="1" />
  93. </el-form-item> -->
  94. <el-form-item label="描述" prop="desc">
  95. <el-input v-model="ruleForm.desc" :rows="5" type="textarea" placeholder="请输入描述"></el-input>
  96. </el-form-item>
  97. </el-form>
  98. </el-col>
  99. <el-col :span="16" class="indicatorItemBtn">
  100. <div class="PeriodBtnDia">
  101. <p class="indItemC">指标项配置管理</p>
  102. <el-button
  103. type="primary"
  104. size="mini"
  105. @click="handleAddChild"
  106. >
  107. <img :src="addW" style="margin-right: 10px">
  108. <span>新增</span>
  109. </el-button>
  110. </div>
  111. <div class="indicatorItemTableData">
  112. <div class="datasMsg" v-if="indicatoroptions.length>0" >
  113. <el-collapse accordion>
  114. <el-collapse-item v-for="item in indicatoroptions" :key="item" :name="item.id">
  115. <template #title>
  116. <div style="display:flex;height:30px">
  117. <div style="display:flex;height:30px">
  118. <span class="nameTit">指标名称:</span>
  119. <el-input v-model="item.indicatorName" placeholder="请输入子指标项名称"></el-input>
  120. </div>
  121. <div style="display:flex">
  122. <span class="nameTit">指标编码:</span>
  123. <el-input v-model="item.indicatorCode" placeholder="请输入子指标项编码"></el-input>
  124. </div>
  125. </div>
  126. </template>
  127. <div style="padding:10px 20px;max-height: 50vh;overflow-y: auto;">
  128. <div class="tableBtn add" @click="handleAddTableChild(item)">
  129. <img :src="addIcon" alt="">
  130. <span>新增</span>
  131. </div>
  132. <el-table :data="item.evaluationDeptIndicatorItemList">
  133. <el-table-column label="序号" type="index" align="center" />
  134. <el-table-column label="指标项名称" prop="indicatorItemName">
  135. <template #default="scope">
  136. <!-- <el-select v-model="scope.row.indicatorItemName" filterable placeholder="请选择指标项名称" @change="(val)=>changeOptionName(val,scope.row)">
  137. <el-option
  138. v-for="item in indicItemoptions"
  139. :key="item.keyValue"
  140. :label="item.keyName"
  141. :value="item.keyName">
  142. </el-option>
  143. </el-select> -->
  144. <el-input v-model="scope.row.indicatorItemName" placeholder="请输入指标项名称"></el-input>
  145. </template>
  146. </el-table-column>
  147. <el-table-column label="指标项编码" prop="indicatorItemCode">
  148. <template #default="scope">
  149. <!-- <span>{{scope.row.indicatorItemCode}}</span> -->
  150. <el-input v-model="scope.row.indicatorItemCode" placeholder="请输入指标项编码"></el-input>
  151. </template>
  152. </el-table-column>
  153. <el-table-column label="指标项类别" prop="indicatorCategory">
  154. <template #default="scope">
  155. <el-select v-model="scope.row.indicatorCategory" placeholder="请选择指标项类别">
  156. <el-option
  157. v-for="item in indicatorCategorys"
  158. :key="item.value"
  159. :label="item.label"
  160. :value="item.value">
  161. </el-option>
  162. </el-select>
  163. </template>
  164. </el-table-column>
  165. <el-table-column label="描述">
  166. <template #default="scope">
  167. <el-input v-model="scope.row.des" :rows="1" type="textarea" placeholder="请输入描述"></el-input>
  168. </template>
  169. </el-table-column>
  170. <el-table-column label="操作" width="100">
  171. <template #default="scope">
  172. <p class="indicitem" @click="handleDeleteTableChild(item, scope.row)">删除</p>
  173. </template>
  174. </el-table-column>
  175. </el-table>
  176. </div>
  177. </el-collapse-item>
  178. </el-collapse>
  179. </div>
  180. <div v-else>
  181. <span class="emptyData">暂无数据</span>
  182. </div>
  183. </div>
  184. </el-col>
  185. </el-row>
  186. <template #footer>
  187. <span class="dialog-footer">
  188. <el-button @click="dialogVisible = false">取 消</el-button>
  189. <el-button type="primary" @click="saveevaluationDepartmentMsg('ruleForm')">确 定</el-button>
  190. </span>
  191. </template>
  192. </el-dialog>
  193. </div>
  194. </div>
  195. <import-dailog ref="importPage" @successImport="successImport" @importLoading="importLoading"></import-dailog>
  196. </div>
  197. </template>
  198. <script>
  199. import importDailog from '../importPage/importDailog.vue'
  200. import btns from '../elbuttonS.vue'
  201. import seachs from '../seachGroup.vue'
  202. import addW from '../../assets/btnIcon/addW.png'
  203. import addIcon from '../../assets/btnIcon/add.png'
  204. import {apiGetEvaluationDeptList, apiGetevaluationdeptSave, apiGetevaluationdeptremoveAll, apiGetdataZBXList,
  205. apiGetdatadictionaryList, apiGetevaluationdeptremoveItem} from '../../api/api'
  206. export default {
  207. components: { importDailog, btns, seachs },
  208. data() {
  209. return {
  210. dialogVisible: false,
  211. title: '',
  212. isSave: false,
  213. changeDateSelect: [],
  214. indicatoroptions: [],
  215. departmentS: '',
  216. evaluationDepartmentData:[],
  217. departData: [],
  218. addW: addW,
  219. addIcon: addIcon,
  220. indicItemoptions: [],
  221. indicatorTypeData: [],
  222. ruleForm: {
  223. department: '',
  224. indicatorType: 'BMKP',
  225. year: '',
  226. desc: ''
  227. },
  228. rules: {
  229. department: [
  230. { required: true, message: '请选择部门名称', trigger: 'change' }
  231. ],
  232. indicatorType: [
  233. { required: true, message: '请选择考评类别', trigger: 'change' }
  234. ],
  235. year: [
  236. { required: true, message: '请选择年份', trigger: 'change' }
  237. ],
  238. desc: [
  239. { required: true, message: '请输入描述', trigger: 'blur' }
  240. ]
  241. },
  242. page:{
  243. pagesize: 12,
  244. currentPage: 1,
  245. total: 0
  246. },
  247. evalradio: {},
  248. loadingImport: false,
  249. }
  250. },
  251. created() {
  252. this.getEvalCompanyData()
  253. this.getindicItemData()
  254. this.getDepartmentFromTreeData()
  255. this.indicatorCategorys = [
  256. {
  257. label: '指标计划',
  258. value: '指标计划'
  259. },
  260. {
  261. label: '指标结果',
  262. value: '指标结果'
  263. }
  264. ]
  265. this.indicatorTypeData = [
  266. {
  267. label: '部门考评',
  268. value: 'BMKP'
  269. }
  270. ]
  271. },
  272. methods:{
  273. // 查询部门列表数据
  274. getEvalCompanyData() {
  275. let that = this
  276. let params = {
  277. pageNum: that.page.currentPage,
  278. pageSize: that.page.pagesize,
  279. deptName: that.departmentS
  280. }
  281. apiGetEvaluationDeptList(params).then(datas =>{
  282. if (datas && datas.data) {
  283. for(let i =0; i<datas.data.records.length; i++) {
  284. let item = datas.data.records[i]
  285. let indicatorDatasAll = ''
  286. if (item.evaluationDeptIndicatorList.length>0) {
  287. for(let j =0; j<item.evaluationDeptIndicatorList.length; j++) {
  288. let iten = item.evaluationDeptIndicatorList[j]
  289. indicatorDatasAll += iten.indicatorName + '; '
  290. }
  291. }
  292. item.indicatorDatasAll = indicatorDatasAll
  293. }
  294. that.evaluationDepartmentData = datas.data.records
  295. that.page.total = datas.data.total
  296. }
  297. })
  298. },
  299. // 查询部门
  300. getDepartmentFromTreeData() {
  301. let that = this
  302. let params = {
  303. superKey: 'BM0001'
  304. }
  305. apiGetdatadictionaryList(params).then(datas =>{
  306. if (datas && datas.data) {
  307. that.departData = datas.data
  308. }
  309. })
  310. },
  311. // 查询指标项条目
  312. getindicItemData() {
  313. let that = this
  314. let params = {
  315. superKey: 'ZBX0001'
  316. }
  317. apiGetdataZBXList(params).then(datas =>{
  318. if (datas && datas.data) {
  319. that.indicItemoptions = datas.data
  320. }
  321. })
  322. },
  323. handleAdd() {
  324. this.dialogVisible = true
  325. this.isSave = false
  326. this.title = '新增考评部门'
  327. this.$nextTick(() =>{
  328. // this.$refs['ruleForm'].resetFields()
  329. this.ruleForm = {
  330. department: '',
  331. indicatorType: 'BMKP',
  332. year: '',
  333. desc: ''
  334. }
  335. this.indicatoroptions = []
  336. })
  337. },
  338. //新增子指标
  339. handleAddChild() {
  340. this.$nextTick(() =>{
  341. let itemForm = {
  342. indicatorName: '输入子指标名称',
  343. indicatorCode: '输入子指标编码',
  344. evaluationDeptIndicatorItemList: []
  345. }
  346. this.indicatoroptions.push(itemForm)
  347. })
  348. },
  349. changeOptionName(val, row) {
  350. this.indicItemoptions.forEach(item =>{
  351. if (item.keyName === val) {
  352. row.indicatorItemCode = item.keyValue
  353. }
  354. })
  355. },
  356. //新增子指标
  357. handleAddTableChild(row) {
  358. let childitemForm = {
  359. indicatorItemName: '',
  360. indicatorItemCode: ''
  361. }
  362. row.evaluationDeptIndicatorItemList.push(childitemForm)
  363. },
  364. handleEdit() {
  365. this.dialogVisible = true
  366. this.isSave = true
  367. this.title = '修改考评部门'
  368. this.evalradio = this.changeDateSelect[0]
  369. this.ruleForm = {
  370. department: this.evalradio.deptId,
  371. indicatorType: this.evalradio.evaluationCategory,
  372. year: this.evalradio.annual,
  373. desc: this.evalradio.des
  374. }
  375. this.indicatoroptions = this.evalradio.evaluationDeptIndicatorList
  376. },
  377. saveevaluationDepartmentMsg(formName) {
  378. let that = this
  379. that.$refs[formName].validate((valid) => {
  380. if (valid) {
  381. that.saveAndEditIndicatorData()
  382. }
  383. });
  384. },
  385. //新增/修改指标数据
  386. saveAndEditIndicatorData() {
  387. let that = this
  388. let orgName = ''
  389. let shortName = ''
  390. that.departData.forEach(item =>{
  391. if (item.id === that.ruleForm.department) {
  392. orgName = item.keyName
  393. shortName = item.dataKey
  394. }
  395. })
  396. let params = {
  397. deptName: orgName,
  398. shortDeptName: shortName,
  399. deptId: that.ruleForm.department,
  400. evaluationCategory: 'BMKP',
  401. annual: that.ruleForm.year,
  402. monthly: that.ruleForm.month,
  403. des: that.ruleForm.desc,
  404. evaluationDeptIndicatorList: that.indicatoroptions
  405. }
  406. if (that.isSave) {
  407. params.id = that.evalradio.id
  408. }
  409. apiGetevaluationdeptSave(params).then(datas =>{
  410. if (!datas.success) {
  411. that.$message({
  412. message: datas.message,
  413. type: 'error'
  414. });
  415. } else {
  416. if (!that.isSave) {
  417. that.$message({
  418. message: '考评部门新增成功',
  419. type: 'success'
  420. });
  421. } else {
  422. that.$message({
  423. message: '考评部门修改成功',
  424. type: 'success'
  425. });
  426. }
  427. that.dialogVisible = false
  428. that.changeDateSelect = []
  429. that.getEvalCompanyData()
  430. }
  431. })
  432. },
  433. //删除部门数据
  434. handleDelete() {
  435. this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
  436. confirmButtonText: '确定',
  437. cancelButtonText: '取消',
  438. type: 'warning'
  439. }).then(() => {
  440. let that = this
  441. let paramsArr = []
  442. that.changeDateSelect.forEach(it =>{
  443. paramsArr.push(it.id)
  444. })
  445. apiGetevaluationdeptremoveAll(paramsArr.join(',')).then(datas =>{
  446. if (datas) {
  447. that.$message({
  448. type: 'success',
  449. message: '删除成功!'
  450. });
  451. that.changeDateSelect = []
  452. that.getEvalCompanyData()
  453. }
  454. })
  455. })
  456. },
  457. //删除指标项数据
  458. handleDeleteTableChild(data, row) {
  459. this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
  460. confirmButtonText: '确定',
  461. cancelButtonText: '取消',
  462. type: 'warning'
  463. }).then(() => {
  464. let that = this
  465. if (data.evaluationDeptIndicatorItemList && data.evaluationDeptIndicatorItemList.length>0) {
  466. data.evaluationDeptIndicatorItemList.forEach((it,index) =>{
  467. if (it.indicatorItemCode === row.indicatorItemCode) {
  468. data.evaluationDeptIndicatorItemList.splice(index, 1)
  469. if (row.id) {
  470. apiGetevaluationdeptremoveItem(row.id).then(datas =>{
  471. that.$message({
  472. type: 'success',
  473. message: '删除成功!'
  474. });
  475. })
  476. }
  477. }
  478. })
  479. }
  480. })
  481. },
  482. rowClick(selection, row) {
  483. this.changeDateSelect = selection
  484. },
  485. getSeachData() {
  486. this.page.currentPage = 1
  487. this.getEvalCompanyData()
  488. },
  489. resetSeach() {
  490. this.page.currentPage = 1
  491. this.departmentS = ''
  492. this.getEvalCompanyData()
  493. },
  494. successImport(val) {
  495. this.loadingImport = false
  496. this.getEvalCompanyData()
  497. },
  498. importLoading(val) {
  499. this.loadingImport = true
  500. },
  501. handleSizeChange(val){
  502. this.page.pagesize = val
  503. this.getEvalCompanyData()
  504. },
  505. handleCurrentChange(val){
  506. this.page.currentPage =val
  507. this.getEvalCompanyData()
  508. },
  509. handleImport() {
  510. this.$refs.importPage.upload.title = "考评指标管理信息导入"
  511. this.$refs.importPage.upload.open = true
  512. },
  513. }
  514. }
  515. </script>
  516. <style lang="less">
  517. .evaluationDepartment{
  518. .evaluationDepartmentBtn{
  519. .collectSeach{
  520. display: flex;
  521. padding: 24px 20px;
  522. border-bottom: 1px solid#D6DBEA;
  523. .exceed{
  524. display: flex;
  525. .exceedSpan{
  526. width: 100px;
  527. height: 12px;
  528. font-size: 14px;
  529. font-family: Microsoft YaHei;
  530. font-weight: 400;
  531. color: #8991B0;
  532. line-height: 12px;
  533. margin-top: 14px;
  534. }
  535. .el-input{
  536. margin-right:10px;
  537. .el-input__inner{
  538. height:30px;
  539. }
  540. .el-input__suffix{
  541. .el-select__caret{
  542. line-height:30px;
  543. }
  544. }
  545. }
  546. }
  547. .el-select{
  548. margin-right:10px;
  549. .el-input__inner{
  550. height:30px;
  551. }
  552. .el-input__suffix{
  553. .el-select__caret{
  554. line-height:30px;
  555. }
  556. }
  557. }
  558. }
  559. span{
  560. font-size:14px;
  561. }
  562. .PeriodBtn{
  563. display: flex;
  564. justify-content: end;
  565. padding: 20px 0;
  566. }
  567. .el-button{
  568. height: 30px;
  569. // width:100px;
  570. padding: 0 30px ;
  571. // padding-top: 8px;
  572. span{
  573. margin:0;
  574. }
  575. }
  576. .indexdialog{
  577. .el-overlay{
  578. .el-dialog{
  579. margin-top: 10vh;
  580. .el-dialog__body{
  581. padding: 0px 20px 0px 20px !important;
  582. border-top: 1px solid #D6DBEA;
  583. border-bottom: 1px solid #D6DBEA;
  584. .periodFrom{
  585. .DruleForm{
  586. padding: 20px 60px 20px 20px;
  587. .el-select, .el-input{
  588. width: 100%;
  589. }
  590. .el-date-editor{
  591. height:30px !important;
  592. }
  593. .el-select{
  594. .el-input__inner, .is-disabled{
  595. height:30px !important;
  596. }
  597. }
  598. }
  599. .indicatorItemBtn{
  600. padding: 10px 20px 0 20px;
  601. border-left: 1px solid #D6DBEA;
  602. span{
  603. font-size:14px;
  604. }
  605. .PeriodBtnDia{
  606. display: flex;
  607. justify-content: space-between;
  608. padding: 20px 0;
  609. .indItemC{
  610. position: relative;
  611. // left: -600px;
  612. top: 15px;
  613. font-size: 16px;
  614. font-family: Microsoft YaHei;
  615. font-weight: 600;
  616. color: #3B7AD1;
  617. }
  618. .el-button{
  619. height: 30px;
  620. padding: 0 30px ;
  621. span{
  622. margin:0;
  623. }
  624. }
  625. .is-disabled{
  626. opacity: 0.5;
  627. }
  628. }
  629. .indicatorItemTableData{
  630. height: 55vh !important;
  631. overflow-y: auto;
  632. .datasMsg{
  633. .tableBtn {
  634. display: flex;
  635. justify-content: end;
  636. margin-right: 30px;
  637. img{
  638. margin-right: 5px;
  639. margin-top: 1px;
  640. width: 18px;
  641. height: 18px;
  642. }
  643. span{
  644. position: relative;
  645. top: -2px;
  646. font-size: 14px;
  647. font-family: Microsoft YaHei;
  648. font-weight: 400;
  649. }
  650. }
  651. .add{
  652. cursor: pointer;
  653. span{
  654. color: #3B7AD1;
  655. }
  656. }
  657. .el-collapse{
  658. .el-collapse-item{
  659. .el-collapse-item__header{
  660. .nameTit{
  661. display: inline-block;
  662. height: 20px;
  663. font-size: 12px;
  664. font-weight: bold;
  665. position: relative;
  666. top: -8px;
  667. }
  668. .el-input{
  669. width: 150px;
  670. margin-right: 10px;
  671. }
  672. }
  673. .el-table{
  674. .el-table__body-wrapper{
  675. }
  676. .el-input__inner{
  677. height: 30px !important;
  678. }
  679. .el-radio__label{
  680. display: none;
  681. }
  682. }
  683. .indicitem{
  684. color: #409EFF;
  685. font-size: 12px;
  686. margin-right: 20px;
  687. cursor:pointer;
  688. &:hover{
  689. text-decoration: underline;
  690. }
  691. }
  692. .el-pagination{
  693. margin-top: 20px;
  694. text-align: end;
  695. position: relative;
  696. }
  697. .el-button{
  698. height: 26px;
  699. padding: 0 15px ;
  700. span{
  701. margin:0;
  702. }
  703. }
  704. }
  705. }
  706. }
  707. .emptyData{
  708. display: inline-block;
  709. width: 100%;
  710. // border: 1px solid #d9d9d9;
  711. text-align: center;
  712. margin-top: 50px;
  713. }
  714. }
  715. }
  716. }
  717. }
  718. .el-dialog__footer{
  719. .dialog-footer{
  720. display: flex;
  721. justify-content: center;
  722. .el-button{
  723. width: 180px !important;
  724. height: 40px !important;
  725. }
  726. }
  727. }
  728. }
  729. }
  730. }
  731. }
  732. .evaluationDepartmentTableData{
  733. .el-table{
  734. .el-table__body-wrapper{
  735. height: 60vh !important;
  736. }
  737. .el-input__inner{
  738. height: 30px !important;
  739. }
  740. .el-radio__label{
  741. display: none;
  742. }
  743. .indicitem{
  744. color: #409EFF;
  745. font-size: 12px;
  746. margin-right: 20px;
  747. cursor:pointer;
  748. &:hover{
  749. text-decoration: underline;
  750. }
  751. }
  752. }
  753. .el-pagination{
  754. margin-top: 20px;
  755. text-align: end;
  756. position: relative;
  757. }
  758. }
  759. }
  760. </style>