You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

724 lines
23 KiB

3 years ago
3 years ago
3 years ago
3 years ago
10 months ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
10 months ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
10 months ago
3 years ago
10 months ago
3 years ago
10 months ago
3 years ago
  1. <template>
  2. <div class="mod-config">
  3. <el-form :inline="true" label-position="top" :model="searchData">
  4. <el-form-item :label="'BU'">
  5. <el-select v-model="searchData.buDesc" placeholder="请选择" clearable style="width: 80px">
  6. <el-option
  7. v-for = "i in userBuList"
  8. :key = "i.buNo"
  9. :label = "i.buDesc"
  10. :value = "i.buDesc">
  11. </el-option>
  12. </el-select>
  13. </el-form-item>
  14. <el-form-item :label="'机修人员分类编码'">
  15. <el-input v-model="searchData.adminLevelID" style="width: 120px"></el-input>
  16. </el-form-item>
  17. <el-form-item :label="'机修人员分类名称'">
  18. <el-input v-model="searchData.adminLevelDesc" style="width: 200px"></el-input>
  19. </el-form-item>
  20. <el-form-item :label="'在用'">
  21. <el-select filterable v-model="searchData.active" style="width: 80px">
  22. <el-option label="全部" value=""></el-option>
  23. <el-option label="是" value="Y"></el-option>
  24. <el-option label="否" value="N"></el-option>
  25. </el-select>
  26. </el-form-item>
  27. <el-form-item :label="' '">
  28. <el-button v-if="!authSearch" @click="getDataList()">查询</el-button>
  29. <el-button v-if="!authSave" type="primary" @click="addModal()">新增</el-button>
  30. <el-button @click="exportExcel()" type="primary" style="margin-left: 2px">{{'导出'}}</el-button>
  31. <!-- <download-excel-->
  32. <!-- :fields="fields()"-->
  33. <!-- :data="exportData"-->
  34. <!-- type="xls"-->
  35. <!-- :name="exportName"-->
  36. <!-- :header="exportHeader"-->
  37. <!-- :footer="exportFooter"-->
  38. <!-- :fetch="createExportData"-->
  39. <!-- :before-generate="startDownload"-->
  40. <!-- :before-finish="finishDownload"-->
  41. <!-- worksheet="导出信息"-->
  42. <!-- class="el-button el-button&#45;&#45;primary el-button&#45;&#45;medium">-->
  43. <!-- {{ "导出" }}-->
  44. <!-- </download-excel>-->
  45. </el-form-item>
  46. </el-form>
  47. <el-table
  48. :height="height"
  49. :data="dataList"
  50. border
  51. style="width: 100%;">
  52. <el-table-column
  53. v-for="(item,index) in columnList" :key="index"
  54. :sortable="item.columnSortable"
  55. :prop="item.columnProp"
  56. :header-align="item.headerAlign"
  57. :show-overflow-tooltip="item.showOverflowTooltip"
  58. :align="item.align"
  59. :fixed="item.fixed==''?false:item.fixed"
  60. :min-width="item.columnWidth"
  61. :label="item.columnLabel">
  62. <template slot-scope="scope">
  63. <span v-if="!item.columnHidden">
  64. <span v-if="columnsProp.includes(item.columnProp)">{{ scope.row[`${item.columnProp}Desc`] }}</span>
  65. <span v-else>
  66. {{ scope.row[item.columnProp] }}
  67. </span>
  68. </span>
  69. <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
  70. </template>
  71. </el-table-column>
  72. <el-table-column
  73. fixed="right"
  74. header-align="center"
  75. align="center"
  76. width="100"
  77. label="操作">
  78. <template slot-scope="scope">
  79. <el-link v-if="!authUpdate" style="cursor: pointer" @click="updateModal(scope.row)">修改</el-link>
  80. <el-link v-if="!authDelete" style="cursor: pointer" @click="deleteAdminLevel(scope.row)">删除</el-link>
  81. </template>
  82. </el-table-column>
  83. </el-table>
  84. <el-pagination
  85. @size-change="sizeChangeHandle"
  86. @current-change="currentChangeHandle"
  87. :current-page="pageIndex"
  88. :page-sizes="[20, 50, 100, 200, 500]"
  89. :page-size="pageSize"
  90. :total="totalPage"
  91. layout="total, sizes, prev, pager, next, jumper">
  92. </el-pagination>
  93. <el-dialog title="机修人员等级" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="430px">
  94. <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
  95. <el-form-item label="BU" prop="bu" :rules="rules.bu">
  96. <el-select v-model="modalData.bu" placeholder="请选择" :disabled="modalDisableFlag" style="width: 230px">
  97. <el-option
  98. v-for = "i in userBuList"
  99. :key = "i.buNo"
  100. :label = "i.sitename"
  101. :value = "i.buNo">
  102. <span style="float: left;width: 100px">{{ i.sitename }}</span>
  103. <span style="float: right; color: #8492a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; font-size: 11px;width: 60px">
  104. {{ i.buDesc }}
  105. </span>
  106. </el-option>
  107. </el-select>
  108. </el-form-item>
  109. <el-form-item label="是否在用:" prop="active" :rules="rules.activeType">
  110. <el-select filterable v-model="modalData.active" style="width: 140px">
  111. <el-option label="是" value="Y"></el-option>
  112. <el-option label="否" value="N"></el-option>
  113. </el-select>
  114. </el-form-item>
  115. </el-form>
  116. <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
  117. <el-form-item label="机修人员分类编码:" prop="adminLevelID" :rules="rules.adminLevelIdType">
  118. <el-input v-model="modalData.adminLevelID" :disabled="modalDisableFlag" style="width: 140px"></el-input>
  119. </el-form-item>
  120. <el-form-item label="机修人员分类名称:" prop="adminLevelDesc" :rules="rules.adminLevelDescType">
  121. <el-input v-model="modalData.adminLevelDesc" style="width: 230px"></el-input>
  122. </el-form-item>
  123. </el-form>
  124. <el-footer style="height:40px;margin-top: 10px;text-align:center">
  125. <el-button type="primary" @click="saveData()">保存</el-button>
  126. <el-button type="primary" @click="modalFlag = false">关闭</el-button>
  127. </el-footer>
  128. </el-dialog>
  129. </div>
  130. </template>
  131. <script>
  132. import {
  133. eamAdminLevelSearch,
  134. eamAdminLevelSave,
  135. eamAdminLevelEdit,
  136. eamAdminLevelDelete,
  137. getSiteAndBuByUserName
  138. } from "@/api/eam/eam.js"
  139. import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'
  140. import {
  141. getTableDefaultListLanguage,
  142. getTableUserListLanguage,
  143. } from "@/api/table.js"
  144. import excel from "@/utils/excel-util.js";
  145. export default {
  146. watch: {
  147. searchData: {
  148. deep: true,
  149. handler: function (newV, oldV) {
  150. this.searchData.adminLevelID = this.searchData.adminLevelID.toUpperCase()
  151. }
  152. },
  153. modalData: {
  154. deep: true,
  155. handler: function (newV, oldV) {
  156. this.modalData.adminLevelID = this.modalData.adminLevelID.toUpperCase()
  157. }
  158. }
  159. },
  160. data () {
  161. return {
  162. columnsProp:['createBy','active','updateBy'],
  163. // 是否收藏
  164. favorite: false,
  165. // 导出 start
  166. exportData: [],
  167. exportName: "机修人员等级" + this.dayjs().format('YYYYMMDDHHmmss'),
  168. exportHeader: ["机修人员等级"],
  169. exportFooter: [],
  170. exportList:[],
  171. // 导出 end
  172. searchData: {
  173. site: this.$store.state.user.site,
  174. userName: this.$store.state.user.name,
  175. adminLevelID: '',
  176. adminLevelDesc: '',
  177. buDesc: '',
  178. active: 'Y',
  179. page: 1,
  180. limit: 10,
  181. },
  182. height: 200,
  183. pageIndex: 1,
  184. pageSize: 20,
  185. totalPage: 0,
  186. dataList: [],
  187. dataListSelections: [],
  188. modalFlag: false,
  189. modalDisableFlag: false,
  190. modalData: {
  191. flag: '',
  192. bu: '',
  193. site: this.$store.state.user.site,
  194. adminLevelID: '',
  195. adminLevelDesc: '',
  196. active: '',
  197. createBy: this.$store.state.user.name,
  198. updateBy: this.$store.state.user.name,
  199. },
  200. departmentList: [],
  201. // 展示列集
  202. columnList: [
  203. {
  204. userId: this.$store.state.user.name,
  205. functionId: 101001006,
  206. serialNumber: '101001006Table1BuDesc',
  207. tableId: "101001006Table1",
  208. tableName: "机修人员分类表",
  209. columnProp: 'buDesc',
  210. headerAlign: "center",
  211. align: "center",
  212. columnLabel: 'BU',
  213. columnHidden: false,
  214. columnImage: false,
  215. columnSortable: false,
  216. sortLv: 0,
  217. status: true,
  218. fixed: '',
  219. columnWidth: 100,
  220. },
  221. {
  222. userId: this.$store.state.user.name,
  223. functionId: 101001006,
  224. serialNumber: '101001006Table1AdminLevelID',
  225. tableId: "101001006Table1",
  226. tableName: "机修人员分类表",
  227. columnProp: 'adminLevelID',
  228. headerAlign: "center",
  229. align: "center",
  230. columnLabel: '机修人员分类编码',
  231. columnHidden: false,
  232. columnImage: false,
  233. columnSortable: false,
  234. sortLv: 0,
  235. status: true,
  236. fixed: '',
  237. columnWidth: 120,
  238. },
  239. {
  240. userId: this.$store.state.user.name,
  241. functionId: 101001006,
  242. serialNumber: '101001006Table1AdminLevelDesc',
  243. tableId: "101001006Table1",
  244. tableName: "机修人员分类表",
  245. columnProp: 'adminLevelDesc',
  246. headerAlign: "center",
  247. align: "left",
  248. columnLabel: '机修人员分类名称',
  249. columnHidden: false,
  250. columnImage: false,
  251. columnSortable: false,
  252. sortLv: 0,
  253. status: true,
  254. fixed: '',
  255. columnWidth: 200,
  256. },
  257. {
  258. userId: this.$store.state.user.name,
  259. functionId: 101001006,
  260. serialNumber: '101001006TableActive',
  261. tableId: "101001006Table",
  262. tableName: "机修人员分类表",
  263. columnProp: 'active',
  264. headerAlign: "center",
  265. align: "center",
  266. columnLabel: '在用',
  267. columnHidden: false,
  268. columnImage: false,
  269. columnSortable: false,
  270. sortLv: 0,
  271. status: true,
  272. fixed: '',
  273. columnWidth: 100,
  274. },
  275. {
  276. userId: this.$store.state.user.name,
  277. functionId: 101001006,
  278. serialNumber: '101001006Table1CreateDate',
  279. tableId: "101001006Table1",
  280. tableName: "机修人员分类表",
  281. columnProp: 'createDate',
  282. headerAlign: "center",
  283. align: "center",
  284. columnLabel: '创建时间',
  285. columnHidden: false,
  286. columnImage: false,
  287. columnSortable: false,
  288. sortLv: 0,
  289. status: true,
  290. fixed: '',
  291. columnWidth: 170,
  292. },
  293. {
  294. userId: this.$store.state.user.name,
  295. functionId: 101001006,
  296. serialNumber: '101001006Table1CreateBy',
  297. tableId: "101001006Table1",
  298. tableName: "机修人员分类表",
  299. columnProp: 'createBy',
  300. headerAlign: "center",
  301. align: "center",
  302. columnLabel: '创建人',
  303. columnHidden: false,
  304. columnImage: false,
  305. columnSortable: false,
  306. sortLv: 0,
  307. status: true,
  308. fixed: '',
  309. columnWidth: 100,
  310. },
  311. {
  312. userId: this.$store.state.user.name,
  313. functionId: 101001006,
  314. serialNumber: '101001006Table1UpdateDate',
  315. tableId: "101001006Table1",
  316. tableName: "机修人员分类表",
  317. columnProp: 'updateDate',
  318. headerAlign: "center",
  319. align: "center",
  320. columnLabel: '更新时间',
  321. columnHidden: false,
  322. columnImage: false,
  323. columnSortable: false,
  324. sortLv: 0,
  325. status: true,
  326. fixed: '',
  327. columnWidth: 170,
  328. },
  329. {
  330. userId: this.$store.state.user.name,
  331. functionId: 101001006,
  332. serialNumber: '101001006Table1UpdateBy',
  333. tableId: "101001006Table1",
  334. tableName: "机修人员分类表",
  335. columnProp: 'updateBy',
  336. headerAlign: "center",
  337. align: "left",
  338. columnLabel: '更新人',
  339. columnHidden: false,
  340. columnImage: false,
  341. columnSortable: false,
  342. sortLv: 0,
  343. status: true,
  344. fixed: '',
  345. columnWidth: 100,
  346. },
  347. ],
  348. levelList: [],
  349. rules: {
  350. adminLevelIdType:[
  351. {
  352. required: true,
  353. message: ' ',
  354. trigger: ['blur','change']
  355. }
  356. ],
  357. adminLevelDescType:[
  358. {
  359. required: true,
  360. message: ' ',
  361. trigger: ['blur','change']
  362. }
  363. ],
  364. activeType:[
  365. {
  366. required: true,
  367. message: ' ',
  368. trigger: ['blur','change']
  369. }
  370. ],
  371. bu:[
  372. {
  373. required: true,
  374. message: ' ',
  375. trigger: ['blur','change']
  376. }
  377. ]
  378. },
  379. userBuList: [],
  380. authSearch: false,
  381. authSave: false,
  382. authUpdate: false,
  383. authDelete: false,
  384. menuId: this.$route.meta.menuId,
  385. }
  386. },
  387. mounted () {
  388. this.$nextTick(() => {
  389. this.height = window.innerHeight - 180
  390. })
  391. },
  392. created () {
  393. // 按钮控制
  394. this.getButtonAuthData()
  395. // 获取用户的 site 和 bu
  396. this.getSiteAndBuByUserName()
  397. // 校验用户是否收藏
  398. this.favoriteIsOk()
  399. // 动态列
  400. this.getTableUserColumn(this.$route.meta.menuId+'table1',1)
  401. if (!this.authSearch) {
  402. // 获取数据列表
  403. this.getDataList()
  404. }
  405. },
  406. methods: {
  407. // 获取用户的bu
  408. getSiteAndBuByUserName () {
  409. let tempData = {
  410. username: this.$store.state.user.name,
  411. }
  412. getSiteAndBuByUserName(tempData).then(({data}) => {
  413. if (data.code === 0) {
  414. this.userBuList = data.rows
  415. }
  416. })
  417. },
  418. // 校验用户是否收藏
  419. favoriteIsOk () {
  420. let userFavorite = {
  421. userId: this.$store.state.user.id,
  422. languageCode: this.$i18n.locale
  423. }
  424. userFavoriteList(userFavorite).then(({data}) => {
  425. for (let i = 0; i < data.list.length; i++) {
  426. if(this.$route.meta.menuId==data.list[i].menuId){
  427. this.favorite = true
  428. }
  429. }
  430. })
  431. },
  432. // 收藏 OR 取消收藏
  433. favoriteFunction () {
  434. let userFavorite = {
  435. userId: this.$store.state.user.id,
  436. functionId: this.$route.meta.menuId,
  437. }
  438. if (this.favorite) {
  439. removeUserFavorite(userFavorite).then(({data}) => {
  440. this.$message.success(data.msg)
  441. this.favorite = false
  442. })
  443. } else {
  444. // 收藏
  445. saveUserFavorite(userFavorite).then(({data}) => {
  446. this.$message.success(data.msg)
  447. this.favorite = true
  448. })
  449. }
  450. },
  451. // 获取数据列表
  452. getDataList () {
  453. this.searchData.limit = this.pageSize
  454. this.searchData.page = this.pageIndex
  455. eamAdminLevelSearch(this.searchData).then(({data}) => {
  456. if (data.code === 0) {
  457. this.dataList = data.page.list
  458. this.pageIndex = data.page.currPage
  459. this.pageSize = data.page.pageSize
  460. this.totalPage = data.page.totalCount
  461. }
  462. })
  463. },
  464. // 每页数
  465. sizeChangeHandle (val) {
  466. this.pageSize = val
  467. this.pageIndex = 1
  468. this.getDataList()
  469. },
  470. // 当前页
  471. currentChangeHandle (val) {
  472. this.pageIndex = val
  473. this.getDataList()
  474. },
  475. // 多选
  476. selectionChangeHandle (val) {
  477. this.dataListSelections = val
  478. },
  479. addModal () {
  480. this.modalData = {
  481. flag: '1',
  482. bu: this.userBuList[0].buNo,
  483. site: this.$store.state.user.site,
  484. adminLevelID: '',
  485. adminLevelDesc: '',
  486. active: 'Y',
  487. createBy: this.$store.state.user.name,
  488. updateBy: this.$store.state.user.name,
  489. }
  490. this.modalDisableFlag = false
  491. this.modalFlag = true
  492. },
  493. updateModal (row) {
  494. this.modalData = {
  495. flag: '2',
  496. bu: row.site + '_' + row.buNo,
  497. site: row.site,
  498. adminLevelID: row.adminLevelID,
  499. adminLevelDesc: row.adminLevelDesc,
  500. active: row.active,
  501. updateBy: this.$store.state.user.name,
  502. }
  503. this.modalDisableFlag = true
  504. this.modalFlag = true
  505. },
  506. // 删除
  507. deleteAdminLevel (row) {
  508. this.$confirm(`是否删除这个机修人员等级?`, '提示', {
  509. confirmButtonText: '确定',
  510. cancelButtonText: '取消',
  511. type: 'warning'
  512. }).then(() => {
  513. eamAdminLevelDelete(row).then(({data}) => {
  514. if (data && data.code === '0') {
  515. this.getDataList()
  516. this.$message({
  517. message: '操作成功',
  518. type: 'success',
  519. duration: 1500,
  520. onClose: () => {}
  521. })
  522. } else {
  523. this.$alert(data.msg, '错误', {
  524. confirmButtonText: '确定'
  525. })
  526. }
  527. })
  528. }).catch(() => {
  529. })
  530. },
  531. saveData () {
  532. if (this.modalData.bu === '' || this.modalData.bu == null) {
  533. this.$message.warning('请选择BU!')
  534. return
  535. }
  536. if (this.modalData.adminLevelID === '' || this.modalData.adminLevelID == null) {
  537. this.$message.warning('请输入机修人员等级编码!')
  538. return
  539. }
  540. if (this.modalData.adminLevelDesc === '' || this.modalData.adminLevelDesc == null) {
  541. this.$message.warning('请输入机修人员等级名称!')
  542. return
  543. }
  544. if (this.modalData.active === '' || this.modalData.active == null) {
  545. this.$message.warning('选择是否在用!')
  546. return
  547. }
  548. if (this.modalData.flag === '1') {
  549. eamAdminLevelSave(this.modalData).then(({data}) => {
  550. if (data && data.code === '0') {
  551. this.getDataList()
  552. this.modalFlag = false
  553. this.$message({
  554. message: '操作成功',
  555. type: 'success',
  556. duration: 1500,
  557. onClose: () => {}
  558. })
  559. } else {
  560. this.$alert(data.msg, '错误', {
  561. confirmButtonText: '确定'
  562. })
  563. }
  564. })
  565. } else {
  566. eamAdminLevelEdit(this.modalData).then(({data}) => {
  567. if (data && data.code === '0') {
  568. this.getDataList()
  569. this.modalFlag=false
  570. this.$message({
  571. message: '操作成功',
  572. type: 'success',
  573. duration: 1500,
  574. onClose: () => {}
  575. })
  576. } else {
  577. this.$alert(data.msg, '错误', {
  578. confirmButtonText: '确定'
  579. })
  580. }
  581. })
  582. }
  583. },
  584. async exportExcel() {
  585. this.searchData.limit = -1
  586. this.searchData.page = 1
  587. excel.exportTable({
  588. url: "/pms/eam/eamAdminLevelSearch",
  589. columnMapping: this.columnList,//可以直接用table,不需要的列就剔除
  590. mergeSetting: [],//需要合并的列
  591. params: this.searchData,
  592. fileName: this.exportName+".xlsx",
  593. rowFetcher: res => res.data,
  594. columnFormatter: [],
  595. dropColumns: [],//需要剔除的列,例如dropColumns: ["netWeight"],即剔除净重列
  596. });
  597. },
  598. //导出excel
  599. // async createExportData () {
  600. // this.searchData.limit = -1
  601. // this.searchData.page = 1
  602. // await eamAdminLevelSearch(this.searchData).then(({data}) => {
  603. // this.exportList = data.page.list
  604. // })
  605. // return this.exportList
  606. // },
  607. // startDownload () {},
  608. // finishDownload () {},
  609. // fields () {
  610. // let json = "{"
  611. // this.columnList.forEach((item, index) => {
  612. // if (index == this.columnList.length - 1) {
  613. // json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\""
  614. // } else {
  615. // json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + ","
  616. // }
  617. // })
  618. // json += "}"
  619. // let s = eval("(" + json + ")")
  620. // return s
  621. // },
  622. // 动态列开始 获取 用户保存的 格式列
  623. async getTableUserColumn (tableId, columnId) {
  624. let queryTableUser = {
  625. userId: this.$store.state.user.name,
  626. functionId: this.$route.meta.menuId,
  627. tableId: tableId,
  628. status: true,
  629. languageCode: this.$i18n.locale
  630. }
  631. await getTableUserListLanguage(queryTableUser).then(({data}) => {
  632. if (data.rows.length > 0) {
  633. //this.columnList1 = []
  634. switch (columnId) {
  635. case 1:
  636. this.columnList = data.rows
  637. break;
  638. // case 2:
  639. // this.detailColumnList = data.rows
  640. // break;
  641. // case 3:
  642. // this.columnList2 = data.rows
  643. // break;
  644. // case 4:
  645. // this.columnList3 = data.rows
  646. // break;
  647. }
  648. } else {
  649. this.getColumnList(tableId, columnId)
  650. }
  651. })
  652. },
  653. // 获取 tableDefault 列
  654. async getColumnList (tableId, columnId) {
  655. let queryTable = {
  656. functionId: this.$route.meta.menuId,
  657. tableId: tableId,
  658. languageCode: this.$i18n.locale
  659. }
  660. await getTableDefaultListLanguage(queryTable).then(({data}) => {
  661. if (!data.rows.length == 0) {
  662. switch (columnId) {
  663. case 1:
  664. this.columnList = data.rows
  665. break;
  666. // case 2:
  667. // this.detailColumnList = data.rows
  668. // break;
  669. // case 3:
  670. // this.columnList2 = data.rows
  671. // break;
  672. // case 4:
  673. // this.columnList3 = data.rows
  674. // break;
  675. }
  676. } else {
  677. // this.showDefault = true.
  678. }
  679. })
  680. },
  681. //获取按钮的权限数据
  682. getButtonAuthData () {
  683. let searchFlag = this.isAuth(this.menuId+":search")
  684. let saveFlag = this.isAuth(this.menuId+":save")
  685. let updateFlag = this.isAuth(this.menuId+":update")
  686. let deleteFlag = this.isAuth(this.menuId+":delete")
  687. //处理页面的权限数据
  688. this.authSearch = !searchFlag
  689. this.authSave = !saveFlag
  690. this.authUpdate = !updateFlag
  691. this.authDelete = !deleteFlag
  692. },
  693. }
  694. }
  695. </script>
  696. <style scoped>
  697. .el-table /deep/ .cell{
  698. height: auto;
  699. line-height: 1.5;
  700. }
  701. </style>