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.

797 lines
23 KiB

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