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.

809 lines
24 KiB

5 years ago
5 years ago
  1. <template>
  2. <div class="mod-config">
  3. <el-form :inline="true" :model="querySysLanguagePack" @keyup.enter.native="getDataList()">
  4. <el-form-item>
  5. <el-select filterable v-model="querySysLanguagePack.objectType" clearable>
  6. <el-option label="列表" value="table"></el-option>
  7. <el-option label="按钮" value="button"></el-option>
  8. </el-select>
  9. </el-form-item>
  10. <el-form-item>
  11. <el-button @click="getDataList()" type="primary">{{buttons.search}}</el-button>
  12. <el-button @click="saveColumnList()" type="primary" v-show="showDefault">{{buttons.defaultTable}}
  13. </el-button>
  14. <el-button @click="userSetting" type="primary">{{ buttons.settingTable}}</el-button>
  15. <download-excel
  16. :fields="exportDataStandard"
  17. :data="exportData"
  18. type="xls"
  19. :name="exportName"
  20. :header="exportHeader"
  21. :footer="exportFooter"
  22. :defaultValue="exportDefaultValue"
  23. :fetch="createExportData"
  24. :before-generate="startDownload"
  25. :before-finish="finishDownload"
  26. worksheet="导出信息"
  27. class="el-button el-button--primary el-button--medium">
  28. {{buttons.download}}
  29. </download-excel>
  30. <el-button v-if="isAuth(':prd:delete')" type="danger" @click="deleteHandle()"
  31. :disabled="dataListSelections.length <= 0">{{ buttons.deleteList}}
  32. </el-button>
  33. </el-form-item>
  34. <el-form-item>
  35. <el-select filterable v-model="querySysLanguagePack.languageCode" clearable>
  36. <el-option :label="item.languageName" :value="item.languageCode" v-for="(item,index) in languageList "
  37. :key="index"></el-option>
  38. </el-select>
  39. </el-form-item>
  40. <el-form-item>
  41. <el-button type="primary" @click="addLanguageFun()">{{buttons.add}}
  42. </el-button>
  43. </el-form-item>
  44. </el-form>
  45. <el-table
  46. :data="dataList"
  47. border
  48. v-loading="dataListLoading"
  49. @selection-change="selectionChangeHandle"
  50. style="width: 100%;">
  51. <el-table-column
  52. type="selection"
  53. header-align="center"
  54. width="40"
  55. align="center">
  56. </el-table-column>
  57. <el-table-column
  58. v-for="(item,index) in columnList" :key="index"
  59. :sortable="item.columnSortable"
  60. :prop="item.columnProp"
  61. :header-align="item.headerAlign"
  62. :show-overflow-tooltip="item.showOverflowTooltip"
  63. :align="item.align"
  64. :fixed="item.fixed"
  65. :width="item.columnWidth"
  66. :label="item.columnLabel">
  67. <template slot-scope="scope">
  68. <span v-if="!item.columnHidden"> {{scope.row[item.columnProp]}}</span>
  69. <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
  70. style="width: 100px; height: 80px"/></span>
  71. </template>
  72. </el-table-column>
  73. <!-- <el-table-column-->
  74. <!-- fixed="right"-->
  75. <!-- header-align="center"-->
  76. <!-- align="center"-->
  77. <!-- width="80"-->
  78. <!-- :label="buttons.cz">-->
  79. <!-- <template slot-scope="scope">-->
  80. <!-- <a @click="addOrUpdateHandle(scope.row.id)">{{buttons.edit}}|</a>-->
  81. <!-- <a @click="deleteHandle(scope.row.id)">{{buttons.delete}}</a>-->
  82. <!-- </template>-->
  83. <!-- </el-table-column>-->
  84. </el-table>
  85. <el-pagination
  86. @size-change="sizeChangeHandle"
  87. @current-change="currentChangeHandle"
  88. :current-page="pageIndex"
  89. :page-sizes="[10, 50, 200, 500]"
  90. :page-size="pageSize"
  91. :total="totalPage"
  92. layout="total, sizes, prev, pager, next, jumper">
  93. </el-pagination>
  94. <el-dialog title="设置table列" :visible.sync="visible" width="1000px">
  95. <!-- <el-table :data="userColumnList">-->
  96. <!-- <el-table-column-->
  97. <!-- v-for="(item,index) in columnList" :key="item.columnProp"-->
  98. <!-- :sortable="item.columnSortable"-->
  99. <!-- :prop="item.columnProp"-->
  100. <!-- :header-align="item.headerAlign"-->
  101. <!-- :show-overflow-tooltip="item.showOverflowTooltip"-->
  102. <!-- :align="item.align"-->
  103. <!-- :fixed="item.fixed"-->
  104. <!-- :width="item.columnWidth"-->
  105. <!-- :label="item.columnLabel">-->
  106. <!-- <template slot-scope="scope">-->
  107. <!-- <span v-if="!item.columnHidden"> {{scope.row[item.columnProp]}}</span>-->
  108. <!-- <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"-->
  109. <!-- style="width: 100px; height: 80px"/></span>-->
  110. <!-- </template>-->
  111. <!-- </el-table-column>-->
  112. <!-- </el-table>-->
  113. <el-form @keyup.enter.native="updateColumnList()"
  114. v-model="userColumnList"
  115. inline="inline"
  116. size="mini"
  117. label-width="80px">
  118. <el-form-item v-for="(item,index) in userColumnList"
  119. :key="item.columnProp"
  120. :label="item.columnLabel"
  121. :prop="item.columnProp">
  122. <el-form-item>
  123. 排序
  124. <el-input-number v-model="item.sortLv" controls-position="right" size="mini" :min="0"
  125. :max="10"></el-input-number>
  126. </el-form-item>
  127. <el-form-item>
  128. <el-switch
  129. v-model="item.status"
  130. active-text="显示"
  131. inactive-text="隐藏">
  132. </el-switch>
  133. </el-form-item>
  134. <el-form-item>
  135. <el-switch
  136. v-model="item.columnSortable"
  137. active-text="排序"
  138. inactive-text="不排序">
  139. </el-switch>
  140. </el-form-item>
  141. <el-form-item>
  142. <el-switch
  143. v-model="item.fixed"
  144. active-text="固定"
  145. inactive-text="不固定">
  146. </el-switch>
  147. </el-form-item>
  148. <el-form-item>
  149. 宽度
  150. <el-input-number v-model="item.columnWidth" controls-position="right" size="mini" :min="0"
  151. :max="1000"></el-input-number>
  152. </el-form-item>
  153. </el-form-item>
  154. </el-form>
  155. <span slot="footer" class="dialog-footer">
  156. <el-button @click="visible = false">取消</el-button>
  157. <el-button type="primary" @click="updateColumnList()">确定</el-button>
  158. </span>
  159. </el-dialog>
  160. <el-dialog :title="'设置语言一'+querySysLanguagePack.languageCode" :visible.sync="addLanguage" width="1000px">
  161. <el-table
  162. height="450"
  163. :data="languageDataList"
  164. border
  165. v-loading="dataListLoading"
  166. @selection-change="selectionChangeHandle"
  167. style="width: 100%;">
  168. <el-table-column
  169. type="selection"
  170. header-align="center"
  171. width="40"
  172. align="center">
  173. </el-table-column>
  174. <el-table-column
  175. v-for="(item,index) in languageColumnList" :key="index"
  176. :sortable="item.columnSortable"
  177. :prop="item.columnProp"
  178. :width="item.columnWidth"
  179. :label="item.columnLabel">
  180. <template slot-scope="scope">
  181. <span v-if="item.columnProp!='languageValue'"> {{scope.row[item.columnProp]}}</span>
  182. <span v-if="item.columnProp=='languageValue'"><input
  183. class="sl-input"
  184. v-model="scope.row[item.columnProp]" type="text"
  185. clearable></input></span>
  186. </template>
  187. </el-table-column>
  188. <el-table-column
  189. fixed="right"
  190. header-align="center"
  191. align="center"
  192. width="150"
  193. :label="buttons.cz">
  194. <template slot-scope="scope">
  195. <a type="text" size="small" @click="saveLanguageList(scope.row)">添加</a>
  196. </template>
  197. </el-table-column>
  198. </el-table>
  199. </el-dialog>
  200. </div>
  201. </template>
  202. <script>
  203. import {
  204. searchSysLanguagePackList,
  205. searchSysLanguageParam,
  206. searchFunctionButtonList,
  207. saveButtonList,
  208. searchSysLanguage,
  209. searchLanguageListByLanguageCode,
  210. saveSysLanguageOne
  211. } from "@/api/sysLanguage.js"
  212. import {
  213. saveTableDefaultList,
  214. saveTableUser,
  215. getTableDefaultListLanguage,
  216. getTableUserListLanguage
  217. } from "@/api/table.js"
  218. export default {
  219. data() {
  220. return {
  221. addLanguage: false,
  222. functionId: 9001,
  223. tableId: "common1001",
  224. value1: true,
  225. visible: false,
  226. showDefault: false,
  227. // 默认table 查询参数
  228. queryTable: {
  229. functionId: 9001,
  230. tableId: "common1001",
  231. languageCode: this.$i18n.locale
  232. },
  233. // 用户table 查询参数
  234. queryTableUser: {
  235. userId: this.$store.state.user.name,
  236. functionId: 9001,
  237. tableId: "common1001",
  238. status: true,
  239. languageCode: this.$i18n.locale
  240. },
  241. // 语言词典查询参数
  242. querySysLanguageParam: {
  243. languageCode: this.$i18n.locale
  244. },
  245. // 语言词典集合
  246. sysLanguageParams: [],
  247. // 用户table 配置集合
  248. userColumnList: [],
  249. // 展示列集
  250. columnList: [
  251. // {
  252. // userId: this.$store.state.user.name,
  253. // functionId: 9001,
  254. // serialNumber: 'common1001functionId',
  255. // tableId: "common1001",
  256. // tableName: "common",
  257. // columnProp: "functionId",
  258. // headerAlign: "center",
  259. // align: "center",
  260. // columnLabel: "功能编码",
  261. // columnHidden: false,
  262. // columnImage: false,
  263. // columnSortable: true,
  264. // sortLv: 0,
  265. // status: true,
  266. // fixed: false
  267. // },
  268. // {
  269. // userId: this.$store.state.user.name,
  270. // functionId: 9001,
  271. // serialNumber: 'common1001serialNumber',
  272. // tableId: "common1001",
  273. // tableName: "common",
  274. // columnProp: "objectId",
  275. // headerAlign: "center",
  276. // align: "center",
  277. // columnLabel: "序列化编码",
  278. // columnHidden: false,
  279. // columnImage: false,
  280. // columnSortable: true,
  281. // sortLv: 0,
  282. // status: true,
  283. // fixed: false,
  284. // },
  285. // {
  286. // userId: this.$store.state.user.name,
  287. // functionId: 9001,
  288. // serialNumber: 'common1001type',
  289. // tableId: "common1001",
  290. // tableName: "common",
  291. // columnProp: "objectType",
  292. // headerAlign: "center",
  293. // align: "center",
  294. // columnLabel: "类型",
  295. // columnHidden: false,
  296. // columnImage: false,
  297. // columnSortable: true,
  298. // sortLv: 0,
  299. // status: true,
  300. // fixed: false,
  301. // },
  302. // {
  303. // userId: this.$store.state.user.name,
  304. // functionId: 9001,
  305. // serialNumber: 'common1001value',
  306. // tableId: "common1001",
  307. // tableName: "common",
  308. // columnProp: "languageValue",
  309. // headerAlign: "center",
  310. // align: "center",
  311. // columnLabel: "语言编码",
  312. // columnHidden: false,
  313. // columnImage: false,
  314. // columnSortable: true,
  315. // sortLv: 0,
  316. // status: true,
  317. // fixed: false,
  318. // }
  319. ],
  320. // 展示列集
  321. columnList1: [
  322. // {
  323. // userId: this.$store.state.user.name,
  324. // functionId: 9001,
  325. // tableId: "common1002",
  326. // tableName: "commonLanguage",
  327. // columnProp: "functionId",
  328. // headerAlign: "center",
  329. // align: "center",
  330. // columnLabel: "功能编码",
  331. // columnHidden: false,
  332. // columnImage: false,
  333. // columnSortable: true,
  334. // sortLv: 0,
  335. // status: true,
  336. // fixed: false
  337. // },
  338. // {
  339. // userId: this.$store.state.user.name,
  340. // functionId: 9001,
  341. // tableId: "common1002",
  342. // tableName: "commonLanguage",
  343. // columnProp: "objectId",
  344. // headerAlign: "center",
  345. // align: "center",
  346. // columnLabel: "序列化编码",
  347. // columnHidden: false,
  348. // columnImage: false,
  349. // columnSortable: true,
  350. // sortLv: 0,
  351. // status: true,
  352. // fixed: false,
  353. // },
  354. // {
  355. // userId: this.$store.state.user.name,
  356. // functionId: 9001,
  357. // tableId: "common1002",
  358. // tableName: "commonLanguage",
  359. // columnProp: "objectType",
  360. // headerAlign: "center",
  361. // align: "center",
  362. // columnLabel: "类型",
  363. // columnHidden: false,
  364. // columnImage: false,
  365. // columnSortable: true,
  366. // sortLv: 0,
  367. // status: true,
  368. // fixed: false,
  369. // },
  370. // {
  371. // userId: this.$store.state.user.name,
  372. // functionId: 9001,
  373. // tableId: "common1002",
  374. // tableName: "commonLanguage",
  375. // columnProp: "languageValue",
  376. // headerAlign: "center",
  377. // align: "center",
  378. // columnLabel: "语言值",
  379. // columnHidden: false,
  380. // columnImage: false,
  381. // columnSortable: true,
  382. // sortLv: 0,
  383. // status: true,
  384. // fixed: false,
  385. // },
  386. // {
  387. // userId: this.$store.state.user.name,
  388. // functionId: 9001,
  389. // tableId: "common1002",
  390. // tableName: "commonLanguage",
  391. // columnProp: "languageCode",
  392. // headerAlign: "center",
  393. // align: "center",
  394. // columnLabel: "语言编码",
  395. // columnHidden: false,
  396. // columnImage: false,
  397. // columnSortable: true,
  398. // sortLv: 0,
  399. // status: true,
  400. // fixed: false,
  401. // }
  402. ],
  403. // 数据集
  404. dataList: [],
  405. queryButton: {
  406. functionId: 9001,
  407. table_id: 'common1001',
  408. languageCode: this.$i18n.locale,
  409. objectType: 'button'
  410. },
  411. buttons: {
  412. add: '添加',
  413. edit: '编辑',
  414. delete: '删除',
  415. deleteList: '批量删除',
  416. cz: '操作',
  417. search: '查询',
  418. download: '导出',
  419. settingTable: '设置列表',
  420. defaultTable: '设置默认配置'
  421. },
  422. // 导出 start
  423. exportData: [],
  424. exportDataStandard: {
  425. "功能编码": "functionId",
  426. "序列化编码": "objectId",
  427. "类型": "objectType",
  428. "语言值": "languageValue"
  429. },
  430. exportName: "页面功能语言",
  431. exportHeader: ["页面功能语言"],
  432. exportFooter: [],
  433. exportDefaultValue: "这一行这一列没有数据",
  434. // 导出 end
  435. buttonList: [
  436. // {
  437. // functionId: "9001",
  438. // languageValue: '添加',
  439. // objectId: 'add',
  440. // objectType: "button",
  441. // tableId: "common1001"
  442. // },
  443. // {
  444. // functionId: "9001",
  445. // languageValue: '编辑',
  446. // objectId: 'edit',
  447. // objectType: "button",
  448. // tableId: "common1001"
  449. // },
  450. // {
  451. // functionId: "9001",
  452. // languageValue: '删除',
  453. // objectId: 'delete',
  454. // objectType: "button",
  455. // tableId: "common1001"
  456. // },
  457. // {
  458. // functionId: "9001",
  459. // languageValue: '批量删除',
  460. // objectId: 'deleteList',
  461. // objectType: "button",
  462. // tableId: "common1001"
  463. // },
  464. // {
  465. // functionId: "9001",
  466. // languageValue: '操作',
  467. // objectId: 'cz',
  468. // objectType: "button",
  469. // tableId: "common1001"
  470. // },
  471. // {
  472. // functionId: "9001",
  473. // languageValue: '查询',
  474. // objectId: 'search',
  475. // objectType: "button",
  476. // tableId: "common1001"
  477. // },
  478. // {
  479. // functionId: "9001",
  480. // languageValue: '导出',
  481. // objectId: 'download',
  482. // objectType: "button",
  483. // tableId: "common1001"
  484. // },
  485. // {
  486. // functionId: "9001",
  487. // languageValue: '设置列表',
  488. // objectId: 'settingTable',
  489. // objectType: "button",
  490. // tableId: "common1001"
  491. // },
  492. // {
  493. // functionId: "9001",
  494. // languageValue: '设置默认配置',
  495. // objectId: 'defaultTable',
  496. // objectType: "button",
  497. // tableId: "common1001"
  498. // }
  499. ],
  500. languageList: [],
  501. languageColumnList: [],
  502. languageDataList: [],
  503. queryLanguage: {},
  504. // 数据集条件
  505. querySysLanguagePack: {
  506. page: 1,
  507. limit: 1,
  508. languageValue: '',
  509. objectType: '',
  510. objectId: ''
  511. },
  512. //
  513. // 分页
  514. pageIndex: 1,
  515. pageSize: 10,
  516. totalPage: 0,
  517. dataListLoading: false,
  518. dataListSelections: [],
  519. addOrUpdateVisible: false
  520. }
  521. },
  522. activated() {
  523. this.getDataList()
  524. this.getLanguageList()
  525. },
  526. methods: {
  527. // 保存语言编辑
  528. saveLanguageList(val) {
  529. saveSysLanguageOne(val).then(({data}) => {
  530. if (data.code == 0) {
  531. this.$message.success(data.msg)
  532. } else {
  533. this.$message.error(data.msg)
  534. }
  535. })
  536. },
  537. // 编辑语言
  538. addLanguageFun() {
  539. if (this.querySysLanguagePack.languageCode) {
  540. this.addLanguage = true
  541. this.languageColumnList = []
  542. let query = {
  543. functionId: 9001,
  544. tableId: "common1002",
  545. languageCode: this.$i18n.locale
  546. }
  547. getTableDefaultListLanguage(query).then(({data}) => {
  548. if (data.rows.length > 0) {
  549. this.languageColumnList = data.rows
  550. }
  551. })
  552. this.languageColumnList = this.columnList
  553. searchLanguageListByLanguageCode(this.querySysLanguagePack).then(({data}) => {
  554. this.languageDataList = data.rows
  555. })
  556. } else {
  557. this.$message("请选中一种语言")
  558. }
  559. },
  560. // 获取多语言列表
  561. getLanguageList() {
  562. searchSysLanguage(this.queryLanguage).then(({data}) => {
  563. this.languageList = data.rows
  564. })
  565. },
  566. // 获取button的词典
  567. getFunctionButtonList() {
  568. searchFunctionButtonList(this.queryButton).then(({data}) => {
  569. console.log(data.data)
  570. if (data.data) {
  571. this.buttons = data.data
  572. } else {
  573. saveButtonList(this.buttonList).then(({data}) => {
  574. })
  575. }
  576. })
  577. },
  578. // 获取语言词典
  579. getSysLanguageParamList() {
  580. searchSysLanguageParam(this.querySysLanguageParam).then(({data}) => {
  581. this.sysLanguageParams = data.rows
  582. })
  583. },
  584. // 打开页面设置
  585. userSetting() {
  586. this.visible = true;
  587. this.getTableUserAll()
  588. },
  589. // 获取 用户的配置
  590. getTableUserAll() {
  591. let queryTable = {
  592. userId: this.$store.state.user.name,
  593. functionId: 9001,
  594. tableId: "common1001",
  595. languageCode: this.$i18n.locale
  596. }
  597. getTableUserListLanguage(queryTable).then(({data}) => {
  598. if (data.code == 0) {
  599. this.userColumnList = data.rows
  600. if (data.rows.length <= 0) {
  601. getTableDefaultListLanguage(this.queryTable).then(({data}) => {
  602. this.userColumnList = data.rows
  603. })
  604. }
  605. }
  606. })
  607. },
  608. // 修改 table 列
  609. updateColumnList() {
  610. let userColumns = []
  611. for (let column of this.userColumnList) {
  612. let userColumn = {
  613. userId: this.$store.state.user.name,
  614. functionId: column.functionId,
  615. tableId: column.tableId,
  616. tableName: column.tableName,
  617. columnProp: column.columnProp,
  618. headerAlign: column.headerAlign,
  619. align: column.align,
  620. columnWidth: column.columnWidth,
  621. columnLabel: column.columnLabel,
  622. columnHidden: column.columnHidden,
  623. columnImage: column.columnImage,
  624. columnSortable: column.columnSortable,
  625. format: column.format,
  626. sortLv: column.sortLv,
  627. status: column.status,
  628. fixed: column.fixed,
  629. serialNumber: column.serialNumber
  630. }
  631. userColumns.push(userColumn)
  632. }
  633. saveTableUser(userColumns).then(({data}) => {
  634. if (data.code == 0) {
  635. this.$message.success(data.msg)
  636. this.visible = false
  637. this.getTableUserColumn()
  638. } else {
  639. this.$message.error(data.msg)
  640. }
  641. })
  642. },
  643. // 获取 用户保存的 格式列
  644. getTableUserColumn() {
  645. getTableUserListLanguage(this.queryTableUser).then(({data}) => {
  646. if (data.rows.length > 0) {
  647. //this.columnList = []
  648. this.columnList = data.rows
  649. } else {
  650. this.getColumnList()
  651. }
  652. })
  653. },
  654. // 保存 默认配置 列
  655. saveColumnList() {
  656. saveTableDefaultList(this.columnList).then(({data}) => {
  657. if (data.code == 0) {
  658. this.$message.success(data.msg)
  659. this.showDefault = false
  660. } else {
  661. this.$message.error(data.msg)
  662. }
  663. })
  664. saveTableDefaultList(this.columnList1).then(({data}) => {
  665. if (data.code == 0) {
  666. this.$message.success(data.msg)
  667. this.showDefault = false
  668. } else {
  669. this.$message.error(data.msg)
  670. }
  671. })
  672. this.getFunctionButtonList();
  673. this.getColumnList()
  674. },
  675. // 获取 tableDefault 列
  676. getColumnList() {
  677. getTableDefaultListLanguage(this.queryTable).then(({data}) => {
  678. if (!data.rows.length == 0) {
  679. this.showDefault = false
  680. this.columnList = data.rows
  681. } else {
  682. this.showDefault = true
  683. }
  684. })
  685. },
  686. // 获取数据列表
  687. getDataList() {
  688. this.dataListLoading = true
  689. this.querySysLanguagePack.limit = this.pageSize
  690. this.querySysLanguagePack.page = this.pageIndex
  691. searchSysLanguagePackList(this.querySysLanguagePack).then(({data}) => {
  692. if (data && data.code === 0) {
  693. this.dataList = data.page.list
  694. this.totalPage = data.page.totalCount
  695. } else {
  696. this.dataList = []
  697. this.totalPage = 0
  698. }
  699. this.dataListLoading = false
  700. })
  701. },
  702. // 每页数
  703. sizeChangeHandle(val) {
  704. this.pageSize = val
  705. this.pageIndex = 1
  706. this.getDataList()
  707. },
  708. // 当前页
  709. currentChangeHandle(val) {
  710. this.pageIndex = val
  711. this.getDataList()
  712. },
  713. // 多选
  714. selectionChangeHandle(val) {
  715. this.dataListSelections = val
  716. },
  717. // 删除
  718. deleteHandle(id) {
  719. var ids = id ? [id] : this.dataListSelections.map(item => {
  720. return item.id
  721. })
  722. this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
  723. confirmButtonText: '确定',
  724. cancelButtonText: '取消',
  725. type: 'warning'
  726. }).then(() => {
  727. this.$http({
  728. url: this.$http.adornUrl('//prd/delete'),
  729. method: 'post',
  730. data: this.$http.adornData(ids, false)
  731. }).then(({data}) => {
  732. if (data && data.code === 0) {
  733. this.$message({
  734. message: '操作成功',
  735. type: 'success',
  736. duration: 1500,
  737. onClose: () => {
  738. this.getDataList()
  739. }
  740. })
  741. } else {
  742. this.$message.error(data.msg)
  743. }
  744. })
  745. })
  746. },
  747. createExportData() {
  748. // 点击导出按钮之后,开始导出数据之前的执行函数,返回值为需要下载的数据
  749. // TODO:构造需要下载的数据返回
  750. if(this.dataListSelections.length>0){
  751. return this.dataListSelections;
  752. }
  753. return this.dataList;
  754. },
  755. startDownload() {
  756. // this.exportData = this.dataList
  757. console.log("数据开始")
  758. },
  759. finishDownload() {
  760. console.log("数据下载完成")
  761. }
  762. },
  763. created() {
  764. this.getTableUserColumn()
  765. this.getSysLanguageParamList()
  766. this.getFunctionButtonList()
  767. }
  768. }
  769. </script>
  770. <style>
  771. .sl-input {
  772. background-color: transparent;
  773. border: 0 !important;
  774. font-size: 12px !important;
  775. height: 12px !important;
  776. line-height: 14px !important;
  777. background-color: transparent !important;
  778. width: 140px;
  779. }
  780. .sl-input:focus, textarea:focus {
  781. outline: none;
  782. }
  783. </style>