From 4cf81d61254f532d9c7dc4a4219b1c843a9f2dad Mon Sep 17 00:00:00 2001 From: 王旭 <1377869194@qq.com> Date: 星期四, 29 九月 2022 18:02:07 +0800 Subject: [PATCH] 字典管理切换语言 --- src/assets/lang/zh.js | 35 +++++++ src/views/datamanage/dictionaryManage.vue | 183 ++++++++++++++++-------------------- src/assets/lang/en.js | 35 +++++++ 3 files changed, 153 insertions(+), 100 deletions(-) diff --git a/src/assets/lang/en.js b/src/assets/lang/en.js index 638b1a9..c3fe8d7 100644 --- a/src/assets/lang/en.js +++ b/src/assets/lang/en.js @@ -27,6 +27,41 @@ SpatialData: 'SpatialData', versionManage: 'versionManage', dictionaryManage: 'dictionaryManage', + dictionaryManageObj:{ + tableName:"table name", + selectTableName:"select table name", + add:"add", + del:"delete", + number:"number", + fieldName:"field name", + fieldAliasName:"field alias name", + fieldType:"field Type", + fieldLength:"field length", + FieldPrecision:"Field Precision", + rangeAssociationTable:"range association table", + remark:"remark", + creationTime:"creation time", + createPersonnel:"create personnel", + updateTime:"update time", + updatePersonnel:"update personnel", + operation:"operation", + lookOver:"look over", + revamp:"revamp", + particulars:"particulars", + tableAliasName:"table alias name", + cancel:"cancel", + confirm:"confirm", + tips:"tips", + deletedSuccessfully:"deleted successfully", + DeleteFailed:"delete failed", + tipsDelete:"Are you sure you want to delete the selected content?", + FailedAdd:"Failed to add", + NewSuccess:"Successfully added", + tipsAdd:"Are you sure you want to add it?", + failModify:"fail to modify", + modifySuccessfully:"modify successfully", + tipsUp:"Are you sure to save the changes?", + }, styleManage: 'styleManage', }, operatManage: { diff --git a/src/assets/lang/zh.js b/src/assets/lang/zh.js index 602624d..1387777 100644 --- a/src/assets/lang/zh.js +++ b/src/assets/lang/zh.js @@ -27,6 +27,41 @@ SpatialData: '绌洪棿鏁版嵁绠$悊', versionManage: '鐗堟湰绠$悊', dictionaryManage: '瀛楀吀绠$悊', + dictionaryManageObj:{ + tableName:"琛ㄥ悕绉�", + selectTableName:"閫夋嫨琛ㄥ悕绉�", + add:"鏂板", + del:"鍒犻櫎", + number:"缂栧彿", + fieldName:"瀛楁鍚嶇О", + fieldAliasName:"瀛楁鏄剧ず鍚嶇О", + fieldType:"瀛楁绫诲瀷", + fieldLength:"瀛楁闀垮害", + FieldPrecision:"瀛楁绮惧害", + rangeAssociationTable:"鍊煎煙鍏宠仈琛�", + remark:"澶囨敞", + creationTime:"鍒涘缓鏃堕棿", + createPersonnel:"鍒涘缓浜哄憳", + updateTime:"鏇存柊鏃堕棿", + updatePersonnel:"鏇存柊浜哄憳", + operation:"鎿嶄綔", + lookOver:"鏌ョ湅", + revamp:"淇敼", + particulars:"璇︾粏淇℃伅", + tableAliasName:"琛ㄦ樉绀哄悕绉�", + cancel:"鍙� 娑�", + confirm:"纭� 瀹�", + tips:"鎻愮ず", + deletedSuccessfully:"鍒犻櫎鎴愬姛!", + DeleteFailed:"鍒楄〃鍒犻櫎澶辫触", + tipsDelete:"纭畾鏄惁鍒犻櫎鎵�閫夊唴瀹�?", + NewSuccess:"鏂板鎴愬姛", + FailedAdd:"鏂板澶辫触", + tipsAdd:"鏄惁纭畾娣诲姞?", + failModify:"淇敼澶辫触", + modifySuccessfully:"淇敼鎴愬姛", + tipsUp:"鏄惁纭畾淇濆瓨淇敼鍐呭?", + }, styleManage: '鏍峰紡绠$悊', }, operatManage: { diff --git a/src/views/datamanage/dictionaryManage.vue b/src/views/datamanage/dictionaryManage.vue index 7879cf2..050fcbc 100644 --- a/src/views/datamanage/dictionaryManage.vue +++ b/src/views/datamanage/dictionaryManage.vue @@ -1,15 +1,20 @@ <template> <div class="authorityManagement_box"> - <My-bread :list="['鏁版嵁绠$悊', '瀛楀吀绠$悊']"></My-bread> + <My-bread + :list="[ + `${$t('dataManage.dataManage')}`, + `${$t('dataManage.dictionaryManage')}`, + ]" + ></My-bread> <el-divider /> <div class="searchComp"> <el-form ref="ruleForm" :model="ruleForm" :inline="true"> - <el-form-item label="琛ㄥ悕绉�" prop="name"> + <el-form-item :label="$t('dataManage.dictionaryManageObj.tableName')" prop="name"> <el-select clearable v-model="queryName" @change="changeQueryName" - placeholder="璇烽�夋嫨琛ㄥ悕绉�" + :placeholder="$t('dataManage.dictionaryManageObj.selectTableName')" > <el-option v-for="(item, i) in selectData" @@ -26,14 +31,14 @@ icon="el-icon-edit" type="success" size="small" - >鏂板</el-button + >{{$t('dataManage.dictionaryManageObj.add')}}</el-button > <el-button @click="DelFormData" icon="el-icon-delete" type="danger" size="small" - >鍒犻櫎</el-button + >{{$t('dataManage.dictionaryManageObj.del')}}</el-button > </el-form-item> </el-form> @@ -49,52 +54,47 @@ height="98%" > <el-table-column type="selection" width="55" /> - <el-table-column prop="orderNum" label="缂栧彿" /> - <el-table-column min-width="100" prop="field" label="瀛楁鍚嶇О" /> - <el-table-column min-width="90" prop="alias" label="瀛楁鏄剧ず鍚嶇О" /> - <el-table-column min-width="100" prop="type" label="瀛楁绫诲瀷" /> - <el-table-column min-width="60" prop="len" label="瀛楁闀垮害" /> - <el-table-column min-width="60" prop="precision" label="瀛楁绮惧害" /> - <el-table-column min-width="100" prop="tab" label="鍊煎煙鍏宠仈琛�" /> - <el-table-column min-width="100" prop="bak" label="澶囨敞" /> + <el-table-column prop="orderNum" :label="$t('dataManage.dictionaryManageObj.number')" /> + <el-table-column min-width="100" prop="field" :label="$t('dataManage.dictionaryManageObj.fieldName')" /> + <el-table-column min-width="90" prop="alias" :label="$t('dataManage.dictionaryManageObj.fieldAliasName')" /> + <el-table-column min-width="100" prop="type" :label="$t('dataManage.dictionaryManageObj.fieldType')" /> + <el-table-column min-width="60" prop="len" :label="$t('dataManage.dictionaryManageObj.fieldLength')" /> + <el-table-column min-width="60" prop="precision" :label="$t('dataManage.dictionaryManageObj.FieldPrecision')" /> + <el-table-column min-width="100" prop="tab" :label="$t('dataManage.dictionaryManageObj.rangeAssociationTable')" /> + <el-table-column min-width="100" prop="bak" :label="$t('dataManage.dictionaryManageObj.remark')" /> <el-table-column min-width="100" prop="createTime" - label="鍒涘缓鏃堕棿" + :label="$t('dataManage.dictionaryManageObj.creationTime')" :formatter="formatData" /> <el-table-column min-width="100" prop="createUser" - label="鍒涘缓浜哄憳" + :label="$t('dataManage.dictionaryManageObj.createPersonnel')" /> <el-table-column min-width="100" prop="updateTime" - label="鏇存柊鏃堕棿" + :label="$t('dataManage.dictionaryManageObj.updateTime')" :formatter="formatData" /> <el-table-column min-width="100" prop="updateUser" - label="鏇存柊浜哄憳" + :label="$t('dataManage.dictionaryManageObj.updatePersonnel')" /> - <el-table-column min-width="70" label="鎿嶄綔"> + <el-table-column min-width="70" :label="$t('dataManage.dictionaryManageObj.operation')"> <template slot-scope="scope"> <el-link @click="showDetail(scope.$index, scope.row)" - >鏌ョ湅</el-link + >{{$t('dataManage.dictionaryManageObj.lookOver')}}</el-link > <el-link @click="handleEdit(scope.$index, scope.row)" style="margin-left: 10px" - >淇敼</el-link + >{{$t('dataManage.dictionaryManageObj.revamp')}}</el-link > - <!-- <el-link - @click="handleDelete(scope.$index, scope.row)" - style="margin-left: 10px" - >鍒犻櫎</el-link - > --> </template> </el-table-column> </el-table> @@ -119,56 +119,56 @@ <div class="infoBox" v-show="showinfoBox"> <el-card class="box-card"> <div slot="header" class="clearfix"> - <span>璇︾粏淇℃伅</span> + <span>{{$t('dataManage.dictionaryManageObj.particulars')}}</span> <div style="float: right; cursor: pointer" @click="closeDetial"> <i class="el-icon-close"></i> </div> </div> <div class="contentBox"> - <p>琛ㄥ悕绉帮細{{ itemdetail.tab }}</p> + <p>{{$t('dataManage.dictionaryManageObj.tableName')}}锛歿{ itemdetail.tab }}</p> <el-divider></el-divider> - <p>琛ㄦ樉绀哄悕绉帮細{{ itemdetail.tabDesc }}</p> + <p>{{$t('dataManage.dictionaryManageObj.tableAliasName')}}锛歿{ itemdetail.tabDesc }}</p> <el-divider></el-divider> <!-- <p>琛ㄧ被鍨嬶細{{ itemdetail.type }}</p> <el-divider></el-divider> --> - <p>瀛楁鍚嶇О锛歿{ itemdetail.field }}</p> + <p>{{$t('dataManage.dictionaryManageObj.fieldName')}}锛歿{ itemdetail.field }}</p> <el-divider></el-divider> - <p>瀛楁鏄剧ず鍚嶇О锛歿{ itemdetail.alias }}</p> + <p>{{$t('dataManage.dictionaryManageObj.fieldAliasName')}}锛歿{ itemdetail.alias }}</p> <el-divider></el-divider> - <p>瀛楁绫诲瀷锛歿{ itemdetail.type }}</p> + <p>{{$t('dataManage.dictionaryManageObj.fieldType')}}锛歿{ itemdetail.type }}</p> <el-divider></el-divider> - <p>瀛楁闀垮害锛歿{ itemdetail.len }}</p> + <p>{{$t('dataManage.dictionaryManageObj.fieldLength')}}锛歿{ itemdetail.len }}</p> <el-divider></el-divider> - <p>瀛楁绮惧害锛歿{ itemdetail.precision }}</p> + <p>{{$t('dataManage.dictionaryManageObj.FieldPrecision')}}锛歿{ itemdetail.precision }}</p> <el-divider></el-divider> <!-- <p>鍊煎煙鍏宠仈琛細{{ itemdetail.domain_name }}</p> <el-divider></el-divider> --> - <p>澶囨敞锛歿{ itemdetail.bak }}</p> + <p>{{$t('dataManage.dictionaryManageObj.remark')}}锛歿{ itemdetail.bak }}</p> <el-divider></el-divider> - <p>鍒涘缓鏃堕棿锛歿{ itemdetail.createTime }}</p> + <p>{{$t('dataManage.dictionaryManageObj.creationTime')}}锛歿{ itemdetail.createTime }}</p> <el-divider></el-divider> - <p>鍒涘缓浜哄憳锛歿{ itemdetail.createUser }}</p> + <p>{{$t('dataManage.dictionaryManageObj.createPersonnel')}}锛歿{ itemdetail.createUser }}</p> <el-divider></el-divider> - <p>鏇存柊鏃堕棿锛歿{ itemdetail.updateTime }}</p> + <p>{{$t('dataManage.dictionaryManageObj.updateTime')}}锛歿{ itemdetail.updateTime }}</p> <el-divider></el-divider> - <p>鏇存柊浜哄憳锛歿{ itemdetail.updateUser }}</p> + <p>{{$t('dataManage.dictionaryManageObj.updatePersonnel')}}锛歿{ itemdetail.updateUser }}</p> </div> </el-card> </div> <el-dialog top="3vh" style="overflow: hidden" - title="淇敼璇︽儏" + :title="$t('dataManage.dictionaryManageObj.revamp')" :visible.sync="dialogFormVisible" > <el-form :model="upform"> - <el-form-item label="缂栧彿" :label-width="formLabelWidth"> + <el-form-item :label="$t('dataManage.dictionaryManageObj.number')" :label-width="formLabelWidth"> <el-input v-model="upform.orderNum" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="琛ㄥ悕" :label-width="formLabelWidth"> + <el-form-item :label="$t('dataManage.dictionaryManageObj.tableName')" :label-width="formLabelWidth"> <el-input v-model="upform.tab" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="琛ㄥ埆鍚�" :label-width="formLabelWidth"> + <el-form-item :label="$t('dataManage.dictionaryManageObj.tableAliasName')" :label-width="formLabelWidth"> <el-input v-model="upform.tabDesc" autocomplete="off"></el-input> </el-form-item> <!-- <el-form-item label="绫诲瀷" :label-width="formLabelWidth"> @@ -182,54 +182,48 @@ <el-option label="闈㈠嚑浣�" value="闈㈠嚑浣�"></el-option> </el-select> </el-form-item> --> - <el-form-item label="瀛楁鍚嶇О" :label-width="formLabelWidth"> + <el-form-item :label="$t('dataManage.dictionaryManageObj.fieldName')" :label-width="formLabelWidth"> <el-input v-model="upform.field" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="瀛楁鍒悕" :label-width="formLabelWidth"> + <el-form-item :label="$t('dataManage.dictionaryManageObj.fieldAliasName')" :label-width="formLabelWidth"> <el-input v-model="upform.alias" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="瀛楁绫诲瀷" :label-width="formLabelWidth"> + <el-form-item :label="$t('dataManage.dictionaryManageObj.fieldType')" :label-width="formLabelWidth"> <el-input v-model="upform.type" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="闀垮害" :label-width="formLabelWidth"> + <el-form-item :label="$t('dataManage.dictionaryManageObj.fieldLength')" :label-width="formLabelWidth"> <el-input v-model="upform.len" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="绮惧害" :label-width="formLabelWidth"> + <el-form-item :label="$t('dataManage.dictionaryManageObj.FieldPrecision')" :label-width="formLabelWidth"> <el-input v-model="upform.precision" autocomplete="off"></el-input> </el-form-item> <!-- <el-form-item label="鍊煎煙鍚嶇О" :label-width="formLabelWidth"> <el-input v-model="upform.domain_name" autocomplete="off"></el-input> </el-form-item> --> - <el-form-item label="澶囨敞" :label-width="formLabelWidth"> + <el-form-item :label="$t('dataManage.dictionaryManageObj.remark')" :label-width="formLabelWidth"> <el-input v-model="upform.bak" autocomplete="off"></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> - <el-button @click="dialogFormVisible = false">鍙� 娑�</el-button> - <el-button type="primary" @click="updateForm">纭� 瀹�</el-button> + <el-button @click="dialogFormVisible = false">{{$t('dataManage.dictionaryManageObj.cancel')}}</el-button> + <el-button type="primary" @click="updateForm">{{$t('dataManage.dictionaryManageObj.confirm')}}</el-button> </div> </el-dialog> <el-dialog - title="娣诲姞鏁版嵁" + :title="$t('dataManage.dictionaryManageObj.add')" top="3vh" style="overflow: hidden" :visible.sync="InsertFormdialog" > <el-form :model="insertform"> - <el-form-item label="缂栧彿" :label-width="formLabelWidth"> + <el-form-item :label="$t('dataManage.dictionaryManageObj.number')" :label-width="formLabelWidth"> <el-input v-model="insertform.orderNum" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="琛ㄥ悕" :label-width="formLabelWidth"> - <el-input - v-model="insertform.tab" - autocomplete="off" - ></el-input> + <el-form-item :label="$t('dataManage.dictionaryManageObj.tableName')" :label-width="formLabelWidth"> + <el-input v-model="insertform.tab" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="琛ㄥ埆鍚�" :label-width="formLabelWidth"> - <el-input - v-model="insertform.tabDesc" - autocomplete="off" - ></el-input> + <el-form-item :label="$t('dataManage.dictionaryManageObj.tableAliasName')" :label-width="formLabelWidth"> + <el-input v-model="insertform.tabDesc" autocomplete="off"></el-input> </el-form-item> <!-- <el-form-item label="绫诲瀷" :label-width="formLabelWidth"> <el-select @@ -242,28 +236,19 @@ <el-option label="闈㈠嚑浣�" value="闈㈠嚑浣�"></el-option> </el-select> </el-form-item> --> - <el-form-item label="瀛楁鍚嶇О" :label-width="formLabelWidth"> - <el-input - v-model="insertform.field" - autocomplete="off" - ></el-input> + <el-form-item :label="$t('dataManage.dictionaryManageObj.fieldName')" :label-width="formLabelWidth"> + <el-input v-model="insertform.field" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="瀛楁鍒悕" :label-width="formLabelWidth"> - <el-input - v-model="insertform.alias" - autocomplete="off" - ></el-input> + <el-form-item :label="$t('dataManage.dictionaryManageObj.fieldAliasName')" :label-width="formLabelWidth"> + <el-input v-model="insertform.alias" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="瀛楁绫诲瀷" :label-width="formLabelWidth"> - <el-input - v-model="insertform.type" - autocomplete="off" - ></el-input> + <el-form-item :label="$t('dataManage.dictionaryManageObj.fieldType')" :label-width="formLabelWidth"> + <el-input v-model="insertform.type" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="闀垮害" :label-width="formLabelWidth"> + <el-form-item :label="$t('dataManage.dictionaryManageObj.fieldLength')" :label-width="formLabelWidth"> <el-input v-model="insertform.len" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="绮惧害" :label-width="formLabelWidth"> + <el-form-item :label="$t('dataManage.dictionaryManageObj.FieldPrecision')" :label-width="formLabelWidth"> <el-input v-model="insertform.precision" autocomplete="off" @@ -275,13 +260,13 @@ autocomplete="off" ></el-input> </el-form-item> --> - <el-form-item label="澶囨敞" :label-width="formLabelWidth"> + <el-form-item :label="$t('dataManage.dictionaryManageObj.remark')" :label-width="formLabelWidth"> <el-input v-model="insertform.bak" autocomplete="off"></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> - <el-button @click="InsertFormdialog = false">鍙� 娑�</el-button> - <el-button type="primary" @click="insertFromData">纭� 瀹�</el-button> + <el-button @click="InsertFormdialog = false">{{$t('dataManage.dictionaryManageObj.cancel')}}</el-button> + <el-button type="primary" @click="insertFromData">{{$t('dataManage.dictionaryManageObj.confirm')}}</el-button> </div> </el-dialog> </div> @@ -293,7 +278,7 @@ selectDictTab, deleteDicts, updateDict, - insertDict + insertDict, } from "../../api/api"; import MyBread from "../../components/MyBread.vue"; export default { @@ -392,20 +377,20 @@ }, //淇敼璇︽儏 updateForm() { - this.$confirm("鏄惁纭畾淇濆瓨淇敼鍐呭?", "鎻愮ず", { - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", + this.$confirm(`${$t('dataManage.dictionaryManageObj.tipsUp')}`,`${$t('dataManage.dictionaryManageObj.tips')}`, { + confirmButtonText: `${$t('dataManage.dictionaryManageObj.confirm')}`, + cancelButtonText: `${$t('dataManage.dictionaryManageObj.cancel')}`, type: "warning", }) .then(async () => { const data = await updateDict(this.upform); if (data.code != 200) { - this.$message.error("淇敼澶辫触"); + this.$message.error(`${$t('dataManage.dictionaryManageObj.failModify')}`); } this.dialogFormVisible = false; this.startQueryNameData(); this.$message({ - message: "淇敼鎴愬姛", + message: `${$t('dataManage.dictionaryManageObj.modifySuccessfully')}`, type: "success", }); }) @@ -441,27 +426,25 @@ }, //鏂板 insertFromData() { - this.$confirm("鏄惁纭畾娣诲姞?", "鎻愮ず", { - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", + this.$confirm(`${$t('dataManage.dictionaryManageObj.tipsAdd')}`, `${$t('dataManage.dictionaryManageObj.tips')}`, { + confirmButtonText: `${$t('dataManage.dictionaryManageObj.confirm')}`, + cancelButtonText: `${$t('dataManage.dictionaryManageObj.cancel')}`, type: "warning", }) .then(async () => { const data = await insertDict(this.insertform); if (data.code != 200) { - this.$message.error("鏂板澶辫触"); + this.$message.error( `${$t('dataManage.dictionaryManageObj.FailedAdd')}`); } this.InsertFormdialog = false; this.startQueryNameData(); this.$message({ - message: "鏂板鎴愬姛", + message: `${$t('dataManage.dictionaryManageObj.NewSuccess')}`, type: "success", }); - }) .catch(() => {}); }, - //鍒楄〃閫夋嫨 handleSelectionChange(val) { @@ -474,19 +457,19 @@ for (var i in this.multipleSelection) { std.push(this.multipleSelection[i].id); } - this.$confirm("纭畾鏄惁鍒犻櫎鎵�閫夊唴瀹�?", "鎻愮ず", { - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", + this.$confirm(`${$t('dataManage.dictionaryManageObj.tipsDelete')}`, `${$t('dataManage.dictionaryManageObj.tips')}`, { + confirmButtonText:`${$t('dataManage.dictionaryManageObj.confirm')}`, + cancelButtonText: `${$t('dataManage.dictionaryManageObj.cancel')}`, type: "warning", }) .then(async () => { const data = await deleteDicts({ ids: std.toString() }); if (data.code != 200) { - this.$message.error("鍒楄〃鍒犻櫎澶辫触"); + this.$message.error(`${$t('dataManage.dictionaryManageObj.DeleteFailed')}`); } this.$message({ type: "success", - message: "鍒犻櫎鎴愬姛!", + message:`${$t('dataManage.dictionaryManageObj.deletedSuccessfully')}`, }); this.startQueryNameData(); }) -- Gitblit v1.9.3