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
93 lines
2.1 KiB
<template>
|
|
<el-dialog
|
|
width="350px"
|
|
title="语言"
|
|
:close-on-click-modal="false"
|
|
:visible.sync="visible">
|
|
<el-form
|
|
v-model="dataList"
|
|
inline="inline"
|
|
size="mini"
|
|
label-width="80px">
|
|
<el-form-item v-for="(item,index) in dataList"
|
|
:key="item.columnProp"
|
|
:label="item.columnLabel"
|
|
:prop="item.columnProp">
|
|
<el-form-item>
|
|
{{item.languageCode }}
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-input v-model="item.languageValue" controls-position="right" style="display:inline"></el-input>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-button type="primary" @click="dataFormSubmit(item)"> {{buttons.add}}</el-button>
|
|
</el-form-item>
|
|
|
|
|
|
</el-form-item>
|
|
</el-form>
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
<el-button @click="visible = false" type="primary">关闭</el-button>
|
|
</span>
|
|
</el-dialog>
|
|
</template>
|
|
|
|
<script>
|
|
import {searchMenuLanguageById,saveMenuLanguage} from '@/api/sysLanguageMenu.js'
|
|
|
|
export default {
|
|
data() {
|
|
return {
|
|
visible: false,
|
|
addLanguage: false,
|
|
functionId: 9001,
|
|
tableId: "common1001",
|
|
value1: true,
|
|
showDefault: false,
|
|
dataListLoading: false,
|
|
dataList: [],
|
|
querySysLanguageParam: {},
|
|
buttons: {
|
|
add: '确认',
|
|
},
|
|
}
|
|
},
|
|
methods: {
|
|
init(id) {
|
|
this.visible = true
|
|
let menu = {
|
|
menuId: id
|
|
}
|
|
searchMenuLanguageById(menu).then(({data}) =>{
|
|
this.dataList = data.menuLanguageList
|
|
})
|
|
},
|
|
saveLanguageList(){
|
|
|
|
},
|
|
// 获取数据列表
|
|
getDataList() {
|
|
this.dataListLoading = false
|
|
|
|
},
|
|
// 表单提交
|
|
dataFormSubmit(val) {
|
|
saveMenuLanguage(val).then(({data})=>{
|
|
if (data.code == 0){
|
|
this.$message.success(data.msg)
|
|
}else {
|
|
this.$message.error(data.msg)
|
|
}
|
|
})
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
|
|
.el-form-item--mini.el-form-item, .el-form-item--small.el-form-item {
|
|
margin-bottom: 5px;
|
|
}
|
|
</style>
|