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.

93 lines
2.1 KiB

  1. <template>
  2. <el-dialog
  3. width="350px"
  4. title="语言"
  5. :close-on-click-modal="false"
  6. :visible.sync="visible">
  7. <el-form
  8. v-model="dataList"
  9. inline="inline"
  10. size="mini"
  11. label-width="80px">
  12. <el-form-item v-for="(item,index) in dataList"
  13. :key="item.columnProp"
  14. :label="item.columnLabel"
  15. :prop="item.columnProp">
  16. <el-form-item>
  17. {{item.languageCode }}
  18. </el-form-item>
  19. <el-form-item>
  20. <el-input v-model="item.languageValue" controls-position="right" style="display:inline"></el-input>
  21. </el-form-item>
  22. <el-form-item>
  23. <el-button type="primary" @click="dataFormSubmit(item)"> {{buttons.add}}</el-button>
  24. </el-form-item>
  25. </el-form-item>
  26. </el-form>
  27. <span slot="footer" class="dialog-footer">
  28. <el-button @click="visible = false" type="primary">关闭</el-button>
  29. </span>
  30. </el-dialog>
  31. </template>
  32. <script>
  33. import {searchMenuLanguageById,saveMenuLanguage} from '@/api/sysLanguageMenu.js'
  34. export default {
  35. data() {
  36. return {
  37. visible: false,
  38. addLanguage: false,
  39. functionId: 9001,
  40. tableId: "common1001",
  41. value1: true,
  42. showDefault: false,
  43. dataListLoading: false,
  44. dataList: [],
  45. querySysLanguageParam: {},
  46. buttons: {
  47. add: '确认',
  48. },
  49. }
  50. },
  51. methods: {
  52. init(id) {
  53. this.visible = true
  54. let menu = {
  55. menuId: id
  56. }
  57. searchMenuLanguageById(menu).then(({data}) =>{
  58. this.dataList = data.menuLanguageList
  59. })
  60. },
  61. saveLanguageList(){
  62. },
  63. // 获取数据列表
  64. getDataList() {
  65. this.dataListLoading = false
  66. },
  67. // 表单提交
  68. dataFormSubmit(val) {
  69. saveMenuLanguage(val).then(({data})=>{
  70. if (data.code == 0){
  71. this.$message.success(data.msg)
  72. }else {
  73. this.$message.error(data.msg)
  74. }
  75. })
  76. }
  77. }
  78. }
  79. </script>
  80. <style lang="scss">
  81. .el-form-item--mini.el-form-item, .el-form-item--small.el-form-item {
  82. margin-bottom: 5px;
  83. }
  84. </style>