冷凝胶前端
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.

844 lines
24 KiB

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