Browse Source

Merge remote-tracking branch 'origin/master'

master
Rui_Li 4 years ago
parent
commit
ccb6af50c5
  1. 2
      src/views/main-navbar-update-language.vue
  2. 2
      src/views/main-navbar.vue
  3. 17
      src/views/modules/sys/language/common-language-base.vue
  4. 38
      src/views/modules/sys/language/common-language-list.vue
  5. 49
      src/views/modules/sys/language/common.vue
  6. 18
      src/views/modules/sys/menu-language.vue
  7. 2
      src/views/modules/sys/user-add-or-update.vue

2
src/views/main-navbar-update-language.vue

@ -62,7 +62,7 @@
methods: { methods: {
// //
getLanguageList() { getLanguageList() {
searchSysLanguage({}).then(({data}) => {
searchSysLanguage({ languageCode: this.$i18n.locale}).then(({data}) => {
this.languageList = data.rows this.languageList = data.rows
}) })
}, },

2
src/views/main-navbar.vue

@ -189,7 +189,7 @@
methods: { methods: {
// //
getLanguageList() { getLanguageList() {
searchSysLanguage({}).then(({data}) => {
searchSysLanguage({ languageCode: this.$i18n.locale}).then(({data}) => {
this.languageList = data.rows this.languageList = data.rows
}) })
}, },

17
src/views/modules/sys/language/common-language-base.vue

@ -13,7 +13,8 @@
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
{{ item.languageCode }}
{{ languageList[index].languageCode==item.languageCode?languageList[index].languageName:item.languageCode }}
</el-col> </el-col>
<el-col :span="20"> <el-col :span="20">
<el-input v-model="item.languageValue" controls-position="right" style="display:inline"></el-input> <el-input v-model="item.languageValue" controls-position="right" style="display:inline"></el-input>
@ -28,13 +29,14 @@
</template> </template>
<script> <script>
import {searchBaseLanguageList, saveBaseObjectLanguageList} from '@/api/sysLanguage.js'
import {searchBaseLanguageList, saveBaseObjectLanguageList,searchSysLanguage} from '@/api/sysLanguage.js'
export default { export default {
data() { data() {
return { return {
visible: false, visible: false,
dataList: [], dataList: [],
languageList: [],
buttons: { buttons: {
add: '确认', add: '确认',
close: '关闭', close: '关闭',
@ -42,8 +44,9 @@ export default {
} }
}, },
methods: { methods: {
init(val) {
async init(val) {
this.visible = true this.visible = true
await this.getLanguageList()
searchBaseLanguageList(val).then(({data}) => { searchBaseLanguageList(val).then(({data}) => {
this.dataList = data.rows this.dataList = data.rows
}) })
@ -62,7 +65,13 @@ export default {
this.$message.error(data.msg) this.$message.error(data.msg)
} }
}) })
}
},
//
async getLanguageList() {
await searchSysLanguage({ languageCode: this.$i18n.locale}).then(({data}) => {
this.languageList = data.rows
})
},
} }
} }
</script> </script>

38
src/views/modules/sys/language/common-language-list.vue

@ -56,16 +56,16 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
:label="buttons.operate">
<template slot-scope="scope">
<a type="text" size="small" @click="saveLanguageList(scope.row)">添加</a>
</template>
</el-table-column>
<!-- <el-table-column-->
<!-- fixed="right"-->
<!-- header-align="center"-->
<!-- align="center"-->
<!-- width="150"-->
<!-- :label="buttons.operate">-->
<!-- <template slot-scope="scope">-->
<!-- <a type="text" size="small" @click="saveLanguageList(scope.row)">添加</a>-->
<!-- </template>-->
<!-- </el-table-column>-->
</el-table> </el-table>
</el-col> </el-col>
</el-row> </el-row>
@ -103,7 +103,7 @@ export default {
buttons: { buttons: {
settingLanguageList: '设置语言列表', settingLanguageList: '设置语言列表',
search: '查询', search: '查询',
addList: '批量添加',
addList: '批量保存',
add: '确认', add: '确认',
close: '关闭', close: '关闭',
operate: '操作', operate: '操作',
@ -111,7 +111,7 @@ export default {
} }
}, },
methods: { methods: {
init(val) {
async init(functionId) {
this.visible = true this.visible = true
let query = { let query = {
functionId: 9001, functionId: 9001,
@ -121,21 +121,23 @@ export default {
getTableDefaultListLanguage(query).then(({data}) => { getTableDefaultListLanguage(query).then(({data}) => {
if (data.rows.length > 0) { if (data.rows.length > 0) {
this.languageColumnList = data.rows this.languageColumnList = data.rows
this.getDataList()
} }
}) })
this.getLanguageList()
this.addQuery.functionId = functionId
await this.getLanguageList()
await this.getDataList()
}, },
// //
getLanguageList() {
searchSysLanguage({}).then(({data}) => {
async getLanguageList() {
await searchSysLanguage({ languageCode: this.$i18n.locale}).then(({data}) => {
this.languageList = data.rows this.languageList = data.rows
this.addQuery.languageCode = this.languageList[0].languageCode
}) })
}, },
// //
getDataList() {
async getDataList() {
this.dataListLoading = true this.dataListLoading = true
searchLanguageListByLanguageCode(this.addQuery).then(({data}) => {
await searchLanguageListByLanguageCode(this.addQuery).then(({data}) => {
this.languageDataList = data.rows this.languageDataList = data.rows
this.dataListLoading = false this.dataListLoading = false
}).catch(()=>{ }).catch(()=>{

49
src/views/modules/sys/language/common.vue

@ -35,10 +35,7 @@
{{ buttons.download }} {{ buttons.download }}
</download-excel> </download-excel>
</el-form-item> </el-form-item>
<el-form-item>
<el-button type="primary" @click="addOrUpdateLanguageList()">{{ buttons.settingLanguageList }}
</el-button>
</el-form-item>
</el-form> </el-form>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
@ -73,6 +70,9 @@
width="150" width="150"
:label="buttons.cz"> :label="buttons.cz">
<template slot-scope="scope"> <template slot-scope="scope">
<a type="text" size="small" @click="addOrUpdateLanguageList(scope.row.functionId)">{{ buttons.settingLanguageList }}
</a>
|
<a type="text" size="small" @click="addOrUpdateLanguage(scope.row)">{{ buttons.settingLanguage }}</a> <a type="text" size="small" @click="addOrUpdateLanguage(scope.row)">{{ buttons.settingLanguage }}</a>
</template> </template>
</el-table-column> </el-table-column>
@ -150,13 +150,13 @@
</el-dialog> </el-dialog>
<!-- 语言组件 --> <!-- 语言组件 -->
<commonLanguageBase ref="commonLanguageAdd" v-drag></commonLanguageBase>
<commonLanguageList ref="commonLanguageList" v-drag></commonLanguageList>
<commonLanguageBase ref="commonLanguageAdd" v-drag></commonLanguageBase>
<commonLanguageList ref="commonLanguageList" v-drag></commonLanguageList>
</div> </div>
</template> </template>
<script> <script>
import column from "../../common/column";
import column from "../../common/column";
import commonLanguageBase from "./common-language-base"; import commonLanguageBase from "./common-language-base";
import commonLanguageList from "./common-language-list"; import commonLanguageList from "./common-language-list";
import { import {
@ -180,6 +180,7 @@ import {
removerUser removerUser
} from "@/api/table.js" } from "@/api/table.js"
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js' import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'
export default { export default {
components: { components: {
column, column,
@ -452,7 +453,7 @@ export default {
objectType: 'button' objectType: 'button'
}, },
buttons: { buttons: {
settingLanguageList: '设置语言列表',
settingLanguageList: '按语言设置',
edit: '编辑', edit: '编辑',
delete: '删除', delete: '删除',
deleteList: '批量删除', deleteList: '批量删除',
@ -463,7 +464,7 @@ export default {
defaultTable: '设置默认配置', defaultTable: '设置默认配置',
list: "列表", list: "列表",
addList: '批量添加', addList: '批量添加',
settingLanguage: "设置语言"
settingLanguage: "按控件设置"
}, },
// start // start
exportData: [], exportData: [],
@ -475,7 +476,7 @@ export default {
buttonList: [ buttonList: [
{ {
functionId: "9001", functionId: "9001",
languageValue: '设置语言列表',
languageValue: '按语言设置',
objectId: 'settingLanguageList', objectId: 'settingLanguageList',
objectType: "button", objectType: "button",
tableId: "common1001" tableId: "common1001"
@ -545,7 +546,7 @@ export default {
}, },
{ {
functionId: "9001", functionId: "9001",
languageValue: '设置语言',
languageValue: '按控件设置',
objectId: 'settingLanguage', objectId: 'settingLanguage',
objectType: "button", objectType: "button",
tableId: "common1001" tableId: "common1001"
@ -580,7 +581,7 @@ export default {
}, },
mounted() { mounted() {
this.$nextTick(() => { this.$nextTick(() => {
this.height = window.innerHeight - 175;
this.height = window.innerHeight - 180;
}) })
}, },
activated() { activated() {
@ -631,16 +632,16 @@ export default {
}, },
// //
addOrUpdateLanguage (val) {
addOrUpdateLanguage(val) {
this.commonLanguageVisible = true this.commonLanguageVisible = true
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.commonLanguageAdd.init(val) this.$refs.commonLanguageAdd.init(val)
}) })
}, },
// //
addOrUpdateLanguageList () {
addOrUpdateLanguageList(functionId) {
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.commonLanguageList.init()
this.$refs.commonLanguageList.init(functionId)
}) })
}, },
// //
@ -756,23 +757,19 @@ export default {
}) })
}, },
// //
saveColumnList() {
async saveColumnList() {
// //
if (this.userColumnList) { if (this.userColumnList) {
// user // user
removerUser(this.queryTable)
await removerUser(this.queryTable)
} }
// //
removerDefault(this.queryTable)
//
// removerLanguage(this.queryTable)
await removerDefault(this.queryTable)
// table // table
let sumColumnList = this.columnList.concat(this.columnList1); let sumColumnList = this.columnList.concat(this.columnList1);
saveTableDefaultList(sumColumnList).then(({data}) => {
})
saveTableDefaultList(sumColumnList)
// button label title // button label title
saveButtonList(this.buttonList).then(({data}) => {
})
saveButtonList(this.buttonList)
this.getFunctionButtonList() this.getFunctionButtonList()
this.getColumnList() this.getColumnList()
}, },
@ -855,10 +852,6 @@ export default {
height: calc(100% - 40px); height: calc(100% - 40px);
} }
.sl-svg { .sl-svg {
overflow: hidden; overflow: hidden;
float: right; float: right;

18
src/views/modules/sys/menu-language.vue

@ -10,7 +10,7 @@
:label="item.columnLabel" :label="item.columnLabel"
:prop="item.columnProp"> :prop="item.columnProp">
<el-col :span="24"> <el-col :span="24">
{{item.languageCode }}
{{ languageList[index].languageCode==item.languageCode?languageList[index].languageName:item.languageCode }}
<el-input v-model="item.languageValue" controls-position="right" style="display:inline"></el-input> <el-input v-model="item.languageValue" controls-position="right" style="display:inline"></el-input>
</el-col> </el-col>
</el-row> </el-row>
@ -23,13 +23,14 @@
</template> </template>
<script> <script>
import {searchMenuLanguageById,saveMenuLanguage} from '@/api/sysLanguageMenu.js'
import {searchMenuLanguageById,saveMenuLanguage,} from '@/api/sysLanguageMenu.js'
import {searchSysLanguage} from '@/api/sysLanguage.js'
export default { export default {
data() { data() {
return { return {
visible:false, visible:false,
dataList: [], dataList: [],
languageList: [],
buttons: { buttons: {
add: '确认', add: '确认',
close: '关闭' close: '关闭'
@ -37,8 +38,9 @@ export default {
} }
}, },
methods: { methods: {
init(id) {
async init(id) {
this.visible = true this.visible = true
await this.getLanguageList()
let menu = { let menu = {
menuId: id menuId: id
} }
@ -62,7 +64,13 @@ export default {
this.$message.error(data.msg) this.$message.error(data.msg)
} }
}) })
}
},
//
async getLanguageList() {
await searchSysLanguage({ languageCode: this.$i18n.locale}).then(({data}) => {
this.languageList = data.rows
})
},
} }
} }
</script> </script>

2
src/views/modules/sys/user-add-or-update.vue

@ -106,7 +106,7 @@ export default {
// //
getLanguageList() { getLanguageList() {
let queryLanguage = {}
let queryLanguage = { languageCode: this.$i18n.locale}
searchSysLanguage(queryLanguage).then(({data}) => { searchSysLanguage(queryLanguage).then(({data}) => {
this.languageList = data.rows this.languageList = data.rows
}) })

Loading…
Cancel
Save