-
+
- Status:{{data?.label}}
+ {{$t("util.status")}}:{{data?.label}}
- ALL
- ARCHIVED
- RELEASED
- UNRELEASED
+ {{$t("util.all")}}
+ {{$t("util.archived")}}
+ {{$t("util.released")}}
+ {{$t("util.unReleased")}}
- Create
+ {{$t("util.create")}}
@@ -20,13 +20,13 @@
{{record.name}}
- UNRELEASED
- RELEASED
- ARCHIVED
+ {{$t("util.unReleased")}}
+ {{$t("util.released")}}
+ {{$t("util.archived")}}
- No Issues
+ {{$t("controller.app.project.release.projectReleaseList.noIssues")}}
@@ -41,28 +41,28 @@
- Edit
+ {{$t("util.edit")}}
- Action
+ {{$t("util.action")}}
- UnRelease
- Release
+ {{$t("util.unRelease")}}
+ {{$t("util.release")}}
- UnRelease
- Archive
+ {{$t("util.unRelease")}}
+ {{$t("util.archive")}}
- Release
- Archive
+ {{$t("util.release")}}
+ {{$t("util.archive")}}
- Delete
+ {{$t("util.delete")}}
@@ -88,38 +88,40 @@ import {Message} from "@arco-design/web-vue";
import ProjectReleaseIfCan from "./projectReleaseIfCan.vue";
import ProjectReleaseProfile from "./projectReleaseProfile.vue";
import {EClient_EVENTBUS_TYPE, eventBus} from "../../../../common/event/event";
+import {useI18n} from "vue-i18n";
const objInject=inject(injectProjectInfo)
const projectId=objInject.id
const permission=objInject.permission
const key=objInject.key
+const {t}=useI18n()
const columns=[
{
- title:"Name",
+ title:t("util.name"),
slotName:"name"
},
{
- title:"Status",
+ title:t("util.status"),
slotName: "status"
},
{
- title:"Progress",
+ title:t("util.progress"),
slotName: "progress"
},
{
- title:"Start Date",
+ title:t("util.startDate"),
slotName: "startDate"
},
{
- title:"Release Date",
+ title:t("util.releaseDate"),
slotName: "releaseDate"
},
{
- title:"Description",
+ title:t("util.description"),
slotName: "description"
},
{
- title:"Operation",
+ title:t("util.operation"),
slotName: "operation"
}
]
@@ -177,13 +179,13 @@ const onEdit=async (item:DCSType
)=>{
}
}
const onDelete=async (item:DCSType)=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to delete this release?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.deleteRelease"))
if(ret) {
let res=await apiRelease.remove({
projectReleaseId:item.id
})
if(res?.code==0) {
- Message.success("delete success")
+ Message.success(t("tip.deleteSuccess"))
search(pagination.current)
}
}
@@ -209,7 +211,7 @@ const onRelease=async (item:DCSType)=>{
status:ECommon_Model_Project_Release_Status.RELEASE
})
if(res?.code==0) {
- Message.success("release success")
+ Message.success(t("tip.releaseSuccess"))
search(pagination.current)
} else {
Message.error(res.msg)
@@ -225,7 +227,7 @@ const onUnRelease=async (item:DCSType)=>{
status:ECommon_Model_Project_Release_Status.UNRELEASE
})
if(res?.code==0) {
- Message.success("unrelease success")
+ Message.success(t("tip.unReleaseSuccess"))
search(pagination.current)
} else {
Message.error(res.msg)
@@ -237,7 +239,7 @@ const onArchive=async (item:DCSType)=>{
status:ECommon_Model_Project_Release_Status.ARCHIVED
})
if(res?.code==0) {
- Message.success("archive success")
+ Message.success(t("tip.archiveSuccess"))
search(pagination.current)
} else {
Message.error(res.msg)
diff --git a/code/client/src/business/controller/app/project/release/projectReleasePreview.vue b/code/client/src/business/controller/app/project/release/projectReleasePreview.vue
index 4d5f4a5..b86546e 100644
--- a/code/client/src/business/controller/app/project/release/projectReleasePreview.vue
+++ b/code/client/src/business/controller/app/project/release/projectReleasePreview.vue
@@ -8,9 +8,9 @@
{{info?.name}}
- ARCHIVED
- UNRELEASED
- RELEASED
+ {{$t("util.archived")}}
+ {{$t("util.unReleased")}}
+ {{$t("util.released")}}
@@ -25,12 +25,12 @@
- No Issues
+ {{$t("controller.app.project.release.projectReleaseList.noIssues")}}
- Profile
+ {{$t("util.profile")}}
diff --git a/code/client/src/business/controller/app/project/release/projectReleaseProfile.vue b/code/client/src/business/controller/app/project/release/projectReleaseProfile.vue
index 7b9101f..f82a8f0 100644
--- a/code/client/src/business/controller/app/project/release/projectReleaseProfile.vue
+++ b/code/client/src/business/controller/app/project/release/projectReleaseProfile.vue
@@ -9,33 +9,33 @@
})">
{{info?.name}}
- UNRELEASED
- RELEASED
- ARCHIVED
+ {{$t("util.unReleased")}}
+ {{$t("util.released")}}
+ {{$t("util.archived")}}
- Edit
+ {{$t("util.edit")}}
- Action
+ {{$t("util.action")}}
- UnRelease
- Release
+ {{$t("util.unRelease")}}
+ {{$t("util.release")}}
- UnRelease
- Archive
+ {{$t("util.unRelease")}}
+ {{$t("util.archive")}}
- Release
- Archive
+ {{$t("util.release")}}
+ {{$t("util.archive")}}
- Delete
+ {{$t("util.delete")}}
@@ -51,8 +51,8 @@
{{info?.description}}
- Issues
- Add Issue
+ {{$t("util.issues")}}
+ {{$t("controller.app.project.release.projectReleaseProfile.addIssue")}}
@@ -74,9 +74,9 @@
- Not Start
- InProgress
- Done
+ {{$t("util.notstart")}}
+ {{$t("util.inProgress")}}
+ {{$t("util.done")}}
@@ -110,25 +110,27 @@ import ProjectIssueBind from "../issue/projectIssueBind.vue";
import {EClient_EVENTBUS_TYPE, eventBus} from "../../../../common/event/event";
import {vDrag} from "../../../../../teamOS/common/directive/drag";
import {ECommon_Model_Finder_Shortcut_Type} from "../../../../../../../common/model/finder_item";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
projectReleaseId:string
}>()
+const {t}=useI18n()
const columns=[
{
title:"Key",
slotName:"key"
},
{
- title:"Name",
+ title:t("util.name"),
slotName: "name"
},
{
- title:"Issue Type",
+ title:t("util.issueType"),
slotName: "issueType"
},
{
- title:"Priority",
+ title:t("util.priority"),
slotName: "priority"
},
{
@@ -140,11 +142,11 @@ const columns=[
slotName: "reporter"
},
{
- title:"Status",
+ title:t("util.status"),
slotName: "status"
},
{
- title:"Operation",
+ title:t("util.operation"),
slotName: "operation"
},
]
@@ -164,14 +166,14 @@ const getInfo=async ()=>{
}
}
const onRemoveIssue=async (item:DCSType)=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to remove this issue?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.removeIssue"))
if(ret) {
let res=await apiRelease.removeIssue({
projectReleaseId:props.projectReleaseId,
projectIssueId:item.id
})
if(res?.code==0) {
- Message.success("remove success")
+ Message.success(t("tip.deleteSuccess"))
getInfo()
}
}
@@ -186,13 +188,13 @@ const onEdit=async ()=>{
}
}
const onDelete=async ()=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to delete this release?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.deleteRelease"))
if(ret) {
let res=await apiRelease.remove({
projectReleaseId:info.value.id
})
if(res?.code==0) {
- Message.success("delete success")
+ Message.success(t("tip.deleteSuccess"))
navigator.pop()
}
}
@@ -218,7 +220,7 @@ const onRelease=async ()=>{
status:ECommon_Model_Project_Release_Status.RELEASE
})
if(res?.code==0) {
- Message.success("release success")
+ Message.success(t("tip.releaseSuccess"))
getInfo()
} else {
Message.error(res.msg)
@@ -234,7 +236,7 @@ const onUnRelease=async ()=>{
status:ECommon_Model_Project_Release_Status.UNRELEASE
})
if(res?.code==0) {
- Message.success("unrelease success")
+ Message.success(t("tip.unReleaseSuccess"))
getInfo()
} else {
Message.error(res.msg)
@@ -246,7 +248,7 @@ const onArchive=async ()=>{
status:ECommon_Model_Project_Release_Status.ARCHIVED
})
if(res?.code==0) {
- Message.success("archive success")
+ Message.success(t("tip.archiveSuccess"))
getInfo()
} else {
Message.error(res.msg)
@@ -263,7 +265,7 @@ const onAddIssue=async ()=>{
projectIssueId:ret as string
})
if(res?.code==0) {
- Message.success("add success")
+ Message.success(t("tip.addSuccess"))
getInfo()
}
}
diff --git a/code/client/src/business/controller/app/project/setting/projectSetting.vue b/code/client/src/business/controller/app/project/setting/projectSetting.vue
index 02befdb..efef1d5 100644
--- a/code/client/src/business/controller/app/project/setting/projectSetting.vue
+++ b/code/client/src/business/controller/app/project/setting/projectSetting.vue
@@ -1,21 +1,21 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -30,6 +30,7 @@ import LabelList from "../../setting/project/labelList.vue";
import EditProjectAccess from "../../setting/project/editProjectAccess.vue";
import ProjectSettingRole from "./projectSettingRole.vue";
import ProjectSettingIssueSolution from "./projectSettingIssueSolution.vue";
+import {Err} from "../../../../../../../common/status/error";
const projectId=inject(injectProjectInfo).id;
diff --git a/code/client/src/business/controller/app/project/setting/projectSettingBasic.vue b/code/client/src/business/controller/app/project/setting/projectSettingBasic.vue
index 8772c31..8e413ec 100644
--- a/code/client/src/business/controller/app/project/setting/projectSettingBasic.vue
+++ b/code/client/src/business/controller/app/project/setting/projectSettingBasic.vue
@@ -1,19 +1,19 @@
-
+
{{form.name}}
-
+
{{form.keyword}}
-
+
-
+
- Save
+ {{$t("util.save")}}
@@ -24,6 +24,7 @@ import Upload from "../../../../common/component/upload.vue";
import {getCurrentInstance, onBeforeMount, reactive, ref} from "vue";
import {apiProject} from "../../../../common/request/request";
import {Message} from "@arco-design/web-vue";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
projectId:string
@@ -35,6 +36,7 @@ const form = reactive({
description: "",
})
const uploadUriId=ref("")
+const {t}=useI18n()
const onUpload=(id:string)=> {
uploadUriId.value=id
}
@@ -63,7 +65,7 @@ const onSubmit=async ()=>{
})
})
if(res?.code==0) {
- Message.success("save success")
+ Message.success(t("tip.saveSuccess"))
} else {
Message.error(res.msg)
}
diff --git a/code/client/src/business/controller/app/project/setting/projectSettingIssueSolution.vue b/code/client/src/business/controller/app/project/setting/projectSettingIssueSolution.vue
index 68b6027..046b3f5 100644
--- a/code/client/src/business/controller/app/project/setting/projectSettingIssueSolution.vue
+++ b/code/client/src/business/controller/app/project/setting/projectSettingIssueSolution.vue
@@ -1,12 +1,12 @@
-
+
- Save
+ {{$t("util.save")}}
@@ -20,6 +20,7 @@ import {getRootNavigatorRef} from "../../../../../teamOS/common/component/naviga
import {Message} from "@arco-design/web-vue";
import ProjectSettingIssueSolutionConvert
from "@/business/controller/app/project/setting/projectSettingIssueSolutionConvert.vue";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
projectId:string
@@ -30,9 +31,10 @@ const form=reactive({
const currentIssueTypeSolutionId=ref("")
const appContext=getCurrentInstance().appContext
const root=getRootNavigatorRef()
+const {t}=useI18n()
const issueSolutionList=ref[]>([])
const onSubmit=async ()=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to switch to this issue type solution?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.switchIssueSolution"))
if(ret) {
let res=await apiIssue.count({
projectId:props.projectId
@@ -44,7 +46,7 @@ const onSubmit=async ()=>{
issueTypeSolutionId:form.issueTypeSolutionId
})
if(res?.code==0) {
- Message.success("bind success")
+ Message.success(t("tip.bindSuccess"))
currentIssueTypeSolutionId.value=form.issueTypeSolutionId
} else {
Message.error(res.msg)
diff --git a/code/client/src/business/controller/app/project/setting/projectSettingRole.vue b/code/client/src/business/controller/app/project/setting/projectSettingRole.vue
index df04a2c..743af8f 100644
--- a/code/client/src/business/controller/app/project/setting/projectSettingRole.vue
+++ b/code/client/src/business/controller/app/project/setting/projectSettingRole.vue
@@ -1,6 +1,6 @@
-
Add
+
{{$t("util.add")}}
{{record.description}}
@@ -17,8 +17,8 @@
- manage
- delete
+ {{$t("util.manage")}}
+ {{$t("util.delete")}}
@@ -34,6 +34,7 @@ import {apiProject} from "../../../../common/request/request";
import {Message} from "@arco-design/web-vue";
import {getRootNavigatorRef} from "../../../../../teamOS/common/component/navigator/navigator";
import EditProjectRole from "../../setting/role/project/editProjectRole.vue";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
projectId:string
@@ -49,25 +50,26 @@ type RoleItem={
global:boolean,
permissions:Permission_Base[]
}
+const {t}=useI18n()
const columns=[
{
- title:"name",
+ title:t("util.name"),
dataIndex:"name"
},
{
- title:"description",
+ title:t("util.description"),
slotName:"description"
},
{
- title:"permission",
+ title:t("util.permission"),
slotName:"permission"
},
{
- title:"global",
+ title:t("util.global"),
slotName: "global"
},
{
- title:"operation",
+ title:t("util.operation"),
slotName: "operation"
}
]
@@ -103,13 +105,13 @@ const onEditRole=async (item:RoleItem) =>{
}
}
const onDeleteRole=async (item:RoleItem)=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to delete this role?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.deleteRole"))
if(ret) {
let res=await apiProject.removeRole({
roleId:item.id
})
if(res?.code==0) {
- Message.success("remove success")
+ Message.success(t("tip.deleteSuccess"))
listRole()
} else {
Message.error(res.msg);
diff --git a/code/client/src/business/controller/app/setting/home/settingHome.vue b/code/client/src/business/controller/app/setting/home/settingHome.vue
index 6936435..a5db81a 100644
--- a/code/client/src/business/controller/app/setting/home/settingHome.vue
+++ b/code/client/src/business/controller/app/setting/home/settingHome.vue
@@ -15,22 +15,22 @@
|
-
-
-
-
-
-
@@ -74,6 +74,7 @@ import {
} from 'echarts/components';
import {LabelLayout, UniversalTransition} from 'echarts/features';
import {CanvasRenderer} from 'echarts/renderers';
+import {useI18n} from "vue-i18n";
echarts.use([
TitleComponent,
@@ -89,30 +90,31 @@ echarts.use([
const projectWithIssueEle=ref(),projectWithUnDoneIssueEle=ref(),wikiSpaceWithWikiItemEle=ref(),teamWithUserEle=ref()
let projectWithIssueChart:EChartsType,projectWithUnDoneIssueChart:EChartsType,wikiSpaceWithWikiItemChart:EChartsType,teamWithUserChart:EChartsType
+const {t}=useI18n()
const data = [
{
id: "statics",
- name: "Statics",
+ name: t("controller.app.setting.home.settingHome.statics"),
data: null
},
{
id: "projectWithIssueList",
- name: "Projects With Issues Chart",
+ name: t("controller.app.setting.home.settingHome.projectWithIssueList"),
data: null
},
{
id: "projectWithUnDoneIssueList",
- name: "Project With UnResolved Issues Chart",
+ name: t("controller.app.setting.home.settingHome.projectWithUnDoneIssueList"),
data: null
},
{
id: "wikiSpaceWithWikiItemList",
- name: "Wiki Space Chart",
+ name: t("controller.app.setting.home.settingHome.wikiSpaceWithWikiItemList"),
data: null
},
{
id: "teamWithUserList",
- name: "Team Chart",
+ name: t("controller.app.setting.home.settingHome.teamWithUserList"),
data: null
},
]
@@ -128,6 +130,9 @@ const getInfo=async ()=>{
const initCharts=()=>{
projectWithIssueChart=echarts.init(projectWithIssueEle.value)
projectWithIssueChart.setOption({
+ grid:{
+ left:60
+ },
dataset:{
source:[
["count","name"],
@@ -143,7 +148,12 @@ const initCharts=()=>{
},
yAxis: {
name:"Project",
- type: 'category'
+ type: 'category',
+ axisLabel:{
+ show:true,
+ overflow:"breakAll",
+ width:40
+ }
},
series: [
{
@@ -158,6 +168,9 @@ const initCharts=()=>{
})
projectWithUnDoneIssueChart=echarts.init(projectWithUnDoneIssueEle.value)
projectWithUnDoneIssueChart.setOption({
+ grid:{
+ left:60
+ },
dataset:{
source:[
["count","name"],
@@ -173,7 +186,12 @@ const initCharts=()=>{
},
yAxis: {
name:"Project",
- type: 'category'
+ type: 'category',
+ axisLabel:{
+ show:true,
+ overflow:"breakAll",
+ width:40
+ }
},
series: [
{
@@ -188,6 +206,9 @@ const initCharts=()=>{
})
wikiSpaceWithWikiItemChart=echarts.init(wikiSpaceWithWikiItemEle.value)
wikiSpaceWithWikiItemChart.setOption({
+ grid:{
+ left:60
+ },
dataset:{
source:[
["count","name"],
@@ -203,7 +224,12 @@ const initCharts=()=>{
},
yAxis: {
name:"Wiki Space",
- type: 'category'
+ type: 'category',
+ axisLabel:{
+ show:true,
+ overflow:"breakAll",
+ width:40
+ }
},
series: [
{
@@ -218,6 +244,9 @@ const initCharts=()=>{
})
teamWithUserChart=echarts.init(teamWithUserEle.value)
teamWithUserChart.setOption({
+ grid:{
+ left:60
+ },
dataset:{
source:[
["count","name"],
@@ -233,7 +262,12 @@ const initCharts=()=>{
},
yAxis: {
name:"Team",
- type: 'category'
+ type: 'category',
+ axisLabel:{
+ show:true,
+ overflow:"breakAll",
+ width:50
+ }
},
series: [
{
diff --git a/code/client/src/business/controller/app/setting/issue/FieldCopyFrom.vue b/code/client/src/business/controller/app/setting/issue/FieldCopyFrom.vue
index ddc9d91..5012793 100644
--- a/code/client/src/business/controller/app/setting/issue/FieldCopyFrom.vue
+++ b/code/client/src/business/controller/app/setting/issue/FieldCopyFrom.vue
@@ -1,7 +1,7 @@
-
-
+
+
diff --git a/code/client/src/business/controller/app/setting/issue/addField.vue b/code/client/src/business/controller/app/setting/issue/addField.vue
index 95bda68..2269689 100644
--- a/code/client/src/business/controller/app/setting/issue/addField.vue
+++ b/code/client/src/business/controller/app/setting/issue/addField.vue
@@ -1,6 +1,6 @@
-
+
@@ -13,10 +13,10 @@
-
+
-
+
diff --git a/code/client/src/business/controller/app/setting/issue/addWorkflowNode.vue b/code/client/src/business/controller/app/setting/issue/addWorkflowNode.vue
index a168d6d..e23c831 100644
--- a/code/client/src/business/controller/app/setting/issue/addWorkflowNode.vue
+++ b/code/client/src/business/controller/app/setting/issue/addWorkflowNode.vue
@@ -1,15 +1,15 @@
-
+
- INPROGRESS
- DONE
+ {{$t("util.inProgress")}}
+ {{$t("util.done")}}
-
+
-
+
diff --git a/code/client/src/business/controller/app/setting/issue/bindProjectList.vue b/code/client/src/business/controller/app/setting/issue/bindProjectList.vue
index 46e4ccd..113090c 100644
--- a/code/client/src/business/controller/app/setting/issue/bindProjectList.vue
+++ b/code/client/src/business/controller/app/setting/issue/bindProjectList.vue
@@ -1,12 +1,12 @@
-
- Bind
+
+ {{$t("util.bind")}}
- Revoke
+ {{$t("util.revoke")}}
@@ -21,23 +21,24 @@ import {ICommon_Model_Project} from "../../../../../../../common/model/project";
import EditBindProject from "./editBindProject.vue";
import ProjectSettingIssueSolutionConvert
from "@/business/controller/app/project/setting/projectSettingIssueSolutionConvert.vue";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
issueTypeSolutionId:string,
reserved:number
}>()
-
+const {t}=useI18n()
const columns=[
{
- title:"name",
+ title:t("util.name"),
dataIndex:"name"
},
{
- title:"description",
+ title:t("util.description"),
dataIndex:"description"
},
{
- title:"operation",
+ title:t("util.operation"),
slotName: "operation"
}
]
@@ -80,7 +81,7 @@ const onBind=async ()=>{
}
}
const onUnBind=async (item:DCSType)=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to unbind this project with this issue type solution")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.unbindProjectFromIssueSolution"))
if(ret) {
let res=await apiIssue.count({
projectId:item.id
@@ -91,7 +92,7 @@ const onUnBind=async (item:DCSType)=>{
projectId:item.id
})
if(res?.code==0) {
- Message.success("remove success")
+ Message.success(t("tip.deleteSuccess"))
search(pagination.current)
}
} else {
diff --git a/code/client/src/business/controller/app/setting/issue/editBindProject.vue b/code/client/src/business/controller/app/setting/issue/editBindProject.vue
index 023c7c4..3b99905 100644
--- a/code/client/src/business/controller/app/setting/issue/editBindProject.vue
+++ b/code/client/src/business/controller/app/setting/issue/editBindProject.vue
@@ -1,6 +1,6 @@
-
+
diff --git a/code/client/src/business/controller/app/setting/issue/editIssueType.vue b/code/client/src/business/controller/app/setting/issue/editIssueType.vue
index c0ced6a..1dc9792 100644
--- a/code/client/src/business/controller/app/setting/issue/editIssueType.vue
+++ b/code/client/src/business/controller/app/setting/issue/editIssueType.vue
@@ -1,9 +1,9 @@
-
+
-
+
diff --git a/code/client/src/business/controller/app/setting/issue/editIssueTypeSolution.vue b/code/client/src/business/controller/app/setting/issue/editIssueTypeSolution.vue
index 9faada2..8d7594d 100644
--- a/code/client/src/business/controller/app/setting/issue/editIssueTypeSolution.vue
+++ b/code/client/src/business/controller/app/setting/issue/editIssueTypeSolution.vue
@@ -1,9 +1,9 @@
-
+
-
+
diff --git a/code/client/src/business/controller/app/setting/issue/fieldList.vue b/code/client/src/business/controller/app/setting/issue/fieldList.vue
index 1571d14..a790087 100644
--- a/code/client/src/business/controller/app/setting/issue/fieldList.vue
+++ b/code/client/src/business/controller/app/setting/issue/fieldList.vue
@@ -1,13 +1,13 @@
- Add
+ {{$t("util.add")}}
- Add
- Copy From
+ {{$t("util.add")}}
+ {{$t("controller.app.setting.issue.filedList.copyFrom")}}
@@ -40,26 +40,26 @@
-
+
{{Field_Types[form.type].name.toUpperCase()}}
-
+
-
+
-
+
-
+
-
+
-
+
@@ -67,7 +67,7 @@
-
+
{form.values=_data as any}">
@@ -91,8 +91,8 @@
- Save
- Delete
+ {{$t("util.save")}}
+ {{$t("util.delete")}}
@@ -113,6 +113,7 @@ import {
import AddField from "./addField.vue";
import {Dialog} from "../../../../common/component/dialog/dialog";
import FieldCopyFrom from "./FieldCopyFrom.vue";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
workflowNodeId:string
@@ -121,6 +122,7 @@ const eleForm=ref(null)
const root=ref(null)
const appContext=getCurrentInstance().appContext
const data=ref([])
+const {t}=useI18n()
const columns = reactive([
{
title: "",
@@ -211,7 +213,7 @@ const onEdit=async ()=>{
return;
}
}
- Message.success("save success")
+ Message.success(t("tip.saveSuccess"))
for(let obj of data.value) {
if(obj.field.id===resData.id) {
Object.assign(obj.field,resData);
@@ -260,13 +262,13 @@ const onAddValue=async ()=>{
})
}
const onDelete=async ()=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to delete this field?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.deleteField"))
if(ret) {
let res=await apiField.deleteWorkflowNodeField({
workflowNodeFieldTypeId:form.id
})
if(res?.code==0) {
- Message.success("delete success")
+ Message.success(t("tip.deleteSuccess"))
form.id=""
form.type=null
requestList();
diff --git a/code/client/src/business/controller/app/setting/issue/issueSolutionDeleteConvert.vue b/code/client/src/business/controller/app/setting/issue/issueSolutionDeleteConvert.vue
index c10d6ce..0372750 100644
--- a/code/client/src/business/controller/app/setting/issue/issueSolutionDeleteConvert.vue
+++ b/code/client/src/business/controller/app/setting/issue/issueSolutionDeleteConvert.vue
@@ -1,6 +1,6 @@
-
+
diff --git a/code/client/src/business/controller/app/setting/issue/issueSolutionList.vue b/code/client/src/business/controller/app/setting/issue/issueSolutionList.vue
index fe87895..2d7521b 100644
--- a/code/client/src/business/controller/app/setting/issue/issueSolutionList.vue
+++ b/code/client/src/business/controller/app/setting/issue/issueSolutionList.vue
@@ -1,6 +1,6 @@
-
Add
+
{{$t("util.add")}}
@@ -14,22 +14,22 @@
- Edit
+ {{$t("util.edit")}}
- Profile
- Issue
- Bind Project
+ {{$t("util.profile")}}
+ {{$t("util.issue")}}
+ {{$t("controller.app.setting.issue.issueSolutionList.bindProject")}}
- Copy
- Remove
+ {{$t("util.copy")}}
+ {{$t("util.remove")}}
- Bind Project
- Copy
+ {{$t("controller.app.setting.issue.issueSolutionList.bindProject")}}
+ {{$t("util.copy")}}
@@ -47,26 +47,28 @@ import EditIssueSolution from "./editIssueTypeSolution.vue";
import BindProjectList from "./bindProjectList.vue";
import IssueTypeList from "./issueTypeList.vue";
import IssueSolutionDeleteConvert from "@/business/controller/app/setting/issue/issueSolutionDeleteConvert.vue";
+import {useI18n} from "vue-i18n";
+const {t}=useI18n()
const columns=[
{
- title:"name",
+ title:t("util.name"),
dataIndex:"name"
},
{
- title:"description",
+ title:t("util.description"),
dataIndex:"description"
},
{
- title:"issue",
+ title:t("util.issue"),
slotName:"issue"
},
{
- title:"reserved",
+ title:t("util.reserved"),
slotName:"reserved"
},
{
- title:"operation",
+ title:t("util.operation"),
slotName: "operation"
}
]
@@ -116,16 +118,16 @@ const onEditBindProject=async (item:DCSType
Bind Project`)
}
const onCopy=async (item:DCSType)=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to copy this issue type solution?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.copyIssueSolution"))
if(ret) {
- let name=await Dialog.input(root.value,appContext,"type new issue type solution name")
+ let name=await Dialog.input(root.value,appContext,t("tip.typeNewIssueSolutionName"))
if(name) {
let res=await apiIssueType.copySolution({
issueTypeSolutionId:item.id,
name
})
if(res?.code==0) {
- Message.success("copy success")
+ Message.success(t("tip.copySuccess"))
search()
} else {
Message.error(res.msg);
@@ -134,7 +136,7 @@ const onCopy=async (item:DCSType)
}
}
const onDelete=async (item:DCSType)=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to remove this solution from this organization?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.deleteIssueSolution"))
if(ret) {
let res=await apiIssueType.list({
issueTypeSolutionId:item.id
@@ -145,7 +147,7 @@ const onDelete=async (item:DCSType
-
-
+
+
-
+
diff --git a/code/client/src/business/controller/app/setting/issue/issueTypeDeleteConvert.vue b/code/client/src/business/controller/app/setting/issue/issueTypeDeleteConvert.vue
index 62ae6c8..6d94403 100644
--- a/code/client/src/business/controller/app/setting/issue/issueTypeDeleteConvert.vue
+++ b/code/client/src/business/controller/app/setting/issue/issueTypeDeleteConvert.vue
@@ -1,6 +1,6 @@
-
+
diff --git a/code/client/src/business/controller/app/setting/issue/issueTypeList.vue b/code/client/src/business/controller/app/setting/issue/issueTypeList.vue
index 02de923..e5d279c 100644
--- a/code/client/src/business/controller/app/setting/issue/issueTypeList.vue
+++ b/code/client/src/business/controller/app/setting/issue/issueTypeList.vue
@@ -6,25 +6,25 @@
- Add
- Copy From
+ {{$t("util.add")}}
+ {{$t("controller.app.setting.issue.filedList.copyFrom")}}
- Edit
+ {{$t("util.edit")}}
- Profile
- Workflow
+ {{$t("util.profile")}}
+ {{$t("util.workflow")}}
- Copy
- Remove
+ {{$t("util.copy")}}
+ {{$t("util.remove")}}
@@ -42,21 +42,23 @@ import IssueTypeCopyFrom from "./issueTypeCopyFrom.vue";
import {getCurrentNavigator} from "../../../../../teamOS/common/component/navigator/navigator";
import Workflow from "./workflow.vue";
import IssueTypeDeleteConvert from "@/business/controller/app/setting/issue/issueTypeDeleteConvert.vue";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
issueTypeSolutionId:string
}>()
+const {t}=useI18n()
const columns=[
{
- title:"name",
+ title:t("util.name"),
dataIndex:"name"
},
{
- title:"description",
+ title:t("util.description"),
dataIndex:"description"
},
{
- title:"operation",
+ title:t("util.operation"),
slotName: "operation"
}
]
@@ -112,9 +114,9 @@ const onCopyFrom=async ()=>{
}
const onCopy=async (item:DCSType)=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to copy this issue type solution?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.copyIssueType"))
if(ret) {
- let name=await Dialog.input(root.value,appContext,"type new issue type solution name")
+ let name=await Dialog.input(root.value,appContext,t("tip.typeNewIssueSolutionName"))
if(name) {
let res=await apiIssueType.copy({
issueTypeId:item.id,
@@ -122,7 +124,7 @@ const onCopy=async (item:DCSType)=>{
name
})
if(res?.code==0) {
- Message.success("copy success")
+ Message.success(t("tip.copySuccess"))
search()
} else {
Message.error(res.msg);
@@ -131,7 +133,7 @@ const onCopy=async (item:DCSType)=>{
}
}
const onDelete=async (item:DCSType)=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to remove this issue type from this issue type solution?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.deleteIssueType"))
if(ret) {
let ret=await Dialog.open(root.value,appContext,"Issue Type Convert",markRaw(IssueTypeDeleteConvert),{
issueTypeId:item.id,
diff --git a/code/client/src/business/controller/app/setting/issue/workflow.vue b/code/client/src/business/controller/app/setting/issue/workflow.vue
index 48a27fb..2625c2a 100644
--- a/code/client/src/business/controller/app/setting/issue/workflow.vue
+++ b/code/client/src/business/controller/app/setting/issue/workflow.vue
@@ -1,7 +1,7 @@
- Add Node
+ {{$t("controller.app.setting.issue.workflow.addNode")}}
@@ -10,47 +10,47 @@
{{form.type}}
-
+
- NOTSTART
- INPROGRESS
- DONE
+ {{$t("util.notStart")}}
+ {{$t("util.inProgress")}}
+ {{$t("util.done")}}
-
+
-
+
-
+
-
+
-
+
- Person
- Team
- Field
+ {{$t("util.person")}}
+ {{$t("util.team")}}
+ {{$t("util.field")}}
-
+
- Save
- Edit Fields
+ {{$t("util.save")}}
+ {{$t("controller.app.setting.issue.workflow.editFields")}}
- Save
+ {{$t("util.save")}}
@@ -73,6 +73,7 @@ import {flowApproval} from "@/business/common/component/flow/approval";
import {ECommon_Model_Workflow_Approval_Type} from "../../../../../../../common/model/workflow_approval";
import FieldCommonMultiLabel from "@/business/common/component/field/common/fieldCommonMultiLabel.vue";
import FieldCommonLabel from "@/business/common/component/field/common/fieldCommonLabel.vue";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
issueTypeId:string
@@ -81,6 +82,7 @@ const eleWorkflow=ref(null);
const root=ref(null)
const appContext=getCurrentInstance().appContext
const navigator=getCurrentNavigator();
+const {t}=useI18n()
navigator.register("fieldList",markRaw(FieldList))
const form=reactive({
id:"",
@@ -107,12 +109,12 @@ const onKeyDelete=async (event:KeyboardEvent)=>{
name=(elements.nodes[0].text).value;
id=elements.nodes[0].id
if(elements.nodes[0].properties.status===ECommon_Model_Workflow_Node_Status.NOTSTART) {
- Message.error("not start node can't be removed !!!")
+ Message.error(t("tip.notStartNodeNotRemove"))
return
}
}
if(type) {
- let ret=await Dialog.confirm(root.value,appContext,`Do you want to delete ${type} ${name}`)
+ let ret=await Dialog.confirm(root.value,appContext,`${t("tip.doYouWantToDelete")}${type} ${name}`)
if(ret) {
if(type=="transition") {
lf.deleteEdge(id)
@@ -142,7 +144,7 @@ const onSubmit=async ()=>{
description:form.description
}))
if(res?.code==0) {
- Message.success("update success")
+ Message.success(t("tip.updateSuccess"))
if(form.type=="node" || form.type=="approval") {
let obj=lf.getNodeModelById(form.id)
obj.updateText(form.name)
diff --git a/code/client/src/business/controller/app/setting/organization/index.vue b/code/client/src/business/controller/app/setting/organization/index.vue
index 30d2777..2a85c93 100644
--- a/code/client/src/business/controller/app/setting/organization/index.vue
+++ b/code/client/src/business/controller/app/setting/organization/index.vue
@@ -1,16 +1,16 @@
-
+
-
+
-
+
- Submit
+ {{$t("util.submit")}}
@@ -22,6 +22,7 @@ import Upload from "../../../../common/component/upload.vue";
import {Message} from "@arco-design/web-vue";
import {useDesktopStore} from "../../../desktop/store/desktop";
import {SessionStorage} from "../../../../common/storage/session";
+import {useI18n} from "vue-i18n";
const storeDesktop=useDesktopStore()
const data=reactive({
@@ -36,7 +37,7 @@ const onUpload=(id:string)=> {
uploadUriId.value=id
}
const loading=ref(false)
-
+const {t}=useI18n()
const onSubmit=async ()=>{
let body={
organizationId:SessionStorage.get("organizationId"),
@@ -48,7 +49,7 @@ const onSubmit=async ()=>{
}
let ret=await apiOrganization.update(body,loading)
if(ret?.code==0) {
- Message.success("update success")
+ Message.success(t("tip.updateSuccess"))
storeDesktop.$update();
} else {
Message.error(ret?.msg??"unknown error")
diff --git a/code/client/src/business/controller/app/setting/project/editLabel.vue b/code/client/src/business/controller/app/setting/project/editLabel.vue
index 4c40ede..d0cbf59 100644
--- a/code/client/src/business/controller/app/setting/project/editLabel.vue
+++ b/code/client/src/business/controller/app/setting/project/editLabel.vue
@@ -1,6 +1,6 @@
-
+
@@ -11,6 +11,7 @@ import {reactive, ref} from "vue";
import {onDialogOk} from "../../../../common/component/dialog/dialog";
import {apiProject} from "../../../../common/request/request";
import {Message} from "@arco-design/web-vue";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
type:"add"|"edit",
@@ -23,6 +24,7 @@ const props=defineProps<{
const form=reactive({
name:props.type=="edit"?props.item.name:""
})
+const {t}=useI18n()
const eleForm=ref(null)
onDialogOk(async ()=>{
let isError=await eleForm.value.validate()
@@ -37,7 +39,7 @@ onDialogOk(async ()=>{
name:form.name
}))
if(res?.code==0) {
- Message.success("operation success")
+ Message.success(t("tip.operationSuccess"))
return true
} else {
Message.error(res.msg)
diff --git a/code/client/src/business/controller/app/setting/project/editProjectAccess.vue b/code/client/src/business/controller/app/setting/project/editProjectAccess.vue
index 1f49cdf..c8820c2 100644
--- a/code/client/src/business/controller/app/setting/project/editProjectAccess.vue
+++ b/code/client/src/business/controller/app/setting/project/editProjectAccess.vue
@@ -1,21 +1,21 @@
- name
+ {{$t("controller.app.setting.project.editProjectAccess.name")}}
- member type
+ {{$t("controller.app.setting.project.editProjectAccess.memberType")}}
- Default
- User
- Team
- Tag
+ {{$t("util.default")}}
+ {{$t("util.user")}}
+ {{$t("util.team")}}
+ {{$t("util.tag")}}
- Search
- Add
+ {{$t("util.search")}}
+ {{$t("util.add")}}
- Default
+ {{$t("util.default")}}
{{ record.member.nickname }}
{{record.team.name}}
{{record.tag.name}}
@@ -25,8 +25,8 @@
- Role
- Remove
+ {{$t("util.role")}}
+ {{$t("util.remove")}}
@@ -42,21 +42,23 @@ import {Message} from "@arco-design/web-vue";
import {Dialog} from "../../../../common/component/dialog/dialog";
import EditProjectAccessRole from "./editProjectAccessRole.vue";
import {getRootNavigatorRef} from "../../../../../teamOS/common/component/navigator/navigator";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
projectId:string
}>()
+const {t}=useI18n()
const columns=[
{
- title:"name",
+ title:t("util.name"),
slotName:"name"
},
{
- title:"role",
+ title:t("util.role"),
slotName:"role"
},
{
- title:"operation",
+ title:t("util.operation"),
slotName: "operation"
}
]
@@ -112,7 +114,7 @@ const onEditRole=async (item:DCSType
)=>{
}
}
const onDelete=async (item:DCSType)=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to remove this user from this organization?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.removeUser"))
let memberId:string;
if(item.memberType==ECommon_Model_Organization_Member_Type.USER)
{
@@ -131,7 +133,7 @@ const onDelete=async (item:DCSType)=>{
})
})
if(res?.code==0) {
- Message.success("remove success")
+ Message.success(t("tip.deleteSuccess"))
search(pagination.current)
}
}
diff --git a/code/client/src/business/controller/app/setting/project/editProjectAccessRole.vue b/code/client/src/business/controller/app/setting/project/editProjectAccessRole.vue
index b443693..5fb3e45 100644
--- a/code/client/src/business/controller/app/setting/project/editProjectAccessRole.vue
+++ b/code/client/src/business/controller/app/setting/project/editProjectAccessRole.vue
@@ -1,20 +1,20 @@
-
+
- Default
- User
- Team
- Tag
+ {{$t("util.default")}}
+ {{$t("util.user")}}
+ {{$t("util.team")}}
+ {{$t("util.tag")}}
-
+
{{ getNameFromRoleMember(item) }}
-
+
@@ -32,6 +32,7 @@ import {Message} from "@arco-design/web-vue";
import {ECommon_Model_Organization_Member_Type} from "../../../../../../../common/model/organization";
import {getMemberIdFromRoleMember, getNameFromRoleMember} from "../../../../common/util/helper";
import {SessionStorage} from "../../../../common/storage/session";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
type:"edit"|"add"
@@ -49,6 +50,7 @@ const userList=ref<{
value:string,
label:string
}[]>([])
+const {t}=useI18n()
const onSearch=async (value:string)=>{
if(form.type==ECommon_Model_Organization_Member_Type.USER) {
let res=await apiOrganization.listUser({
@@ -116,7 +118,7 @@ onDialogOk(async ()=>{
...form
}))
if(res?.code==0) {
- Message.success("operation success")
+ Message.success(t("tip.operationSuccess"))
return true
} else {
Message.error(res.msg)
diff --git a/code/client/src/business/controller/app/setting/project/editProjectProfile.vue b/code/client/src/business/controller/app/setting/project/editProjectProfile.vue
index ccc5ff4..33cee1d 100644
--- a/code/client/src/business/controller/app/setting/project/editProjectProfile.vue
+++ b/code/client/src/business/controller/app/setting/project/editProjectProfile.vue
@@ -1,22 +1,22 @@
-
+
{{form.name}}
-
+
{{form.keyword}}
-
+
-
+
-
+
@@ -30,6 +30,7 @@ import {onDialogOk} from "../../../../common/component/dialog/dialog";
import {apiIssueType, apiProject, DCSType} from "../../../../common/request/request";
import {Message} from "@arco-design/web-vue";
import {ICommon_Model_Issue_Type_Solution} from "../../../../../../../common/model/issue_type_solution";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
type:"edit"|"add",
@@ -43,6 +44,7 @@ const form=reactive({
issueTypeSolutionId:""
})
})
+const {t}=useI18n()
const issueSolutionList=ref[]>([])
const uploadUriId=ref("")
const onUpload=(id:string)=> {
@@ -82,7 +84,7 @@ onDialogOk(async ()=>{
}),
}))
if(res?.code==0){
- Message.success("operation success");
+ Message.success(t("tip.operationSuccess"));
return true;
} else {
Message.error(res.msg);
diff --git a/code/client/src/business/controller/app/setting/project/index.vue b/code/client/src/business/controller/app/setting/project/index.vue
index 44e89c4..7743cb8 100644
--- a/code/client/src/business/controller/app/setting/project/index.vue
+++ b/code/client/src/business/controller/app/setting/project/index.vue
@@ -1,7 +1,7 @@
-
+
Create
@@ -14,18 +14,18 @@
- Edit
+ {{$t("util.edit")}}
- Profile
- Access
- Label
- Module
+ {{$t("util.profile")}}
+ {{$t("util.access")}}
+ {{$t("util.label")}}
+ {{$t("util.module")}}
- Remove
+ {{$t("util.remove")}}
@@ -43,14 +43,16 @@ import EditProjectProfile from "./editProjectProfile.vue";
import EditProjectAccess from "./editProjectAccess.vue";
import LabelList from "./labelList.vue";
import ModuleList from "./moduleList.vue";
+import {useI18n} from "vue-i18n";
+const {t}=useI18n()
const columns=[
{
- title:"name",
+ title:t("util.name"),
slotName:"name"
},
{
- title:"description",
+ title:t("util.description"),
dataIndex:"description"
},
{
@@ -58,7 +60,7 @@ const columns=[
dataIndex:"keyword"
},
{
- title:"operation",
+ title:t("util.operation"),
slotName: "operation"
}
]
@@ -128,13 +130,13 @@ const onEditModule=async (item:DCSType
)=>{
},`${item.name} -> Module`)
}
const onDelete=async (item:DCSType)=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to remove this user from this organization?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.deleteProject"))
if(ret) {
let res=await apiProject.remove({
projectId:item.id
})
if(res?.code==0) {
- Message.success("remove success")
+ Message.success(t("tip.deleteSuccess"))
search(pagination.current)
}
}
diff --git a/code/client/src/business/controller/app/setting/project/labelList.vue b/code/client/src/business/controller/app/setting/project/labelList.vue
index 18ddf66..08096c7 100644
--- a/code/client/src/business/controller/app/setting/project/labelList.vue
+++ b/code/client/src/business/controller/app/setting/project/labelList.vue
@@ -1,8 +1,8 @@
-
- Add
+
+ {{$t("util.add")}}
@@ -10,8 +10,8 @@
- Edit
- Remove
+ {{$t("util.edit")}}
+ {{$t("util.remove")}}
@@ -25,18 +25,19 @@ import {Message} from "@arco-design/web-vue";
import {Dialog} from "../../../../common/component/dialog/dialog";
import EditLabel from "./editLabel.vue";
import {getRootNavigatorRef} from "../../../../../teamOS/common/component/navigator/navigator";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
projectId:string
}>()
-
+const {t}=useI18n()
const columns=[
{
- title:"name",
+ title:t("util.name"),
slotName:"name"
},
{
- title:"operation",
+ title:t("util.operation"),
slotName: "operation"
}
]
@@ -99,13 +100,13 @@ const onDelete=async (item:{
id:string,
name:string
})=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to remove this label from this project?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.deleteLabel"))
if(ret) {
let res=await apiProject.removeLabel({
labelId:item.id
})
if(res?.code==0) {
- Message.success("remove success")
+ Message.success(t("tip.deleteSuccess"))
search(pagination.current)
}
}
diff --git a/code/client/src/business/controller/app/setting/project/moduleList.vue b/code/client/src/business/controller/app/setting/project/moduleList.vue
index 86eedd6..8fb5e4a 100644
--- a/code/client/src/business/controller/app/setting/project/moduleList.vue
+++ b/code/client/src/business/controller/app/setting/project/moduleList.vue
@@ -7,9 +7,9 @@
}" ref="tree" draggable @drop="onDrop">
- Add
- Edit
- Remove
+ {{$t("util.add")}}
+ {{$t("util.edit")}}
+ {{$t("util.remove")}}
@@ -22,12 +22,14 @@ import {ICommon_Route_Res_Project_CreateModule_Data} from "../../../../../../../
import {apiProject} from "../../../../common/request/request";
import {Dialog} from "../../../../common/component/dialog/dialog";
import {getRootNavigatorRef} from "../../../../../teamOS/common/component/navigator/navigator";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
projectId:string
}>()
const data=ref
([])
const tree=ref(null)
+const {t}=useI18n()
onBeforeMount(async ()=>{
let res=await apiProject.listModule({
projectId:props.projectId
@@ -46,7 +48,7 @@ onBeforeMount(async ()=>{
const root=getRootNavigatorRef();
const appContext=getCurrentInstance().appContext
const onAdd=async (item:ICommon_Route_Res_Project_CreateModule_Data)=>{
- let name=await Dialog.input(root.value,appContext,"please input module name")
+ let name=await Dialog.input(root.value,appContext,t("tip.typeModuleName"))
if(name) {
let res=await apiProject.createModule({
projectId:props.projectId,
@@ -66,7 +68,7 @@ const onAdd=async (item:ICommon_Route_Res_Project_CreateModule_Data)=>{
}
}
const onEdit=async (item:ICommon_Route_Res_Project_CreateModule_Data)=>{
- let name=await Dialog.input(root.value,appContext,"please edit module name",item.name)
+ let name=await Dialog.input(root.value,appContext,t("tip.editModuleName"),item.name)
if(name) {
let res=await apiProject.editModule({
moduleId:item.id,
@@ -78,7 +80,7 @@ const onEdit=async (item:ICommon_Route_Res_Project_CreateModule_Data)=>{
}
}
const onRemove=async (item:ICommon_Route_Res_Project_CreateModule_Data)=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to remove this module?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.deleteModule"))
if(ret) {
let res=await apiProject.removeModule({
moduleId:item.id
diff --git a/code/client/src/business/controller/app/setting/role/organization/editOrganizationRole.vue b/code/client/src/business/controller/app/setting/role/organization/editOrganizationRole.vue
index ac09f51..a67af26 100644
--- a/code/client/src/business/controller/app/setting/role/organization/editOrganizationRole.vue
+++ b/code/client/src/business/controller/app/setting/role/organization/editOrganizationRole.vue
@@ -1,13 +1,13 @@
-
+
-
+
-
+
{{item.name}}
@@ -20,14 +20,15 @@
import {onDialogOk} from "../../../../../common/component/dialog/dialog";
import {
- getAllPermissions,
- Permission_Base,
- Permission_Types
+ getAllPermissions,
+ Permission_Base,
+ Permission_Types
} from "../../../../../../../../common/permission/permission";
import {reactive, ref} from "vue";
import {apiOrganization} from "../../../../../common/request/request";
import {Message} from "@arco-design/web-vue";
import {SessionStorage} from "../../../../../common/storage/session";
+import {useI18n} from "vue-i18n";
const eleForm=ref(null)
const props=defineProps<{
@@ -39,6 +40,7 @@ const props=defineProps<{
permissions:Permission_Base[]
}
}>()
+const {t}=useI18n()
const form=reactive(props.type=="edit"?{
name:props.item.name,
description:props.item.description,
@@ -90,7 +92,7 @@ onDialogOk(async ()=>{
value:value
}))
if(res?.code==0) {
- Message.success("update success")
+ Message.success(t("tip.operationSuccess"))
return true
} else {
Message.error(res.msg);
diff --git a/code/client/src/business/controller/app/setting/role/organization/organizationRoleList.vue b/code/client/src/business/controller/app/setting/role/organization/organizationRoleList.vue
index 7fc22b9..f1bc607 100644
--- a/code/client/src/business/controller/app/setting/role/organization/organizationRoleList.vue
+++ b/code/client/src/business/controller/app/setting/role/organization/organizationRoleList.vue
@@ -1,6 +1,6 @@
-
Add
+
{{$t("util.add")}}
{{record.description}}
@@ -17,8 +17,8 @@
- manage
- delete
+ {{$t("util.manage")}}
+ {{$t("util.delete")}}
@@ -34,6 +34,7 @@ import EditOrganizationRole from "./editOrganizationRole.vue";
import {Permission_Base, Permission_Types} from "../../../../../../../../common/permission/permission";
import {Message} from "@arco-design/web-vue";
import {SessionStorage} from "../../../../../common/storage/session";
+import {useI18n} from "vue-i18n";
type Item={
id:string,
@@ -42,25 +43,26 @@ type Item={
description:string,
permissions:Permission_Base[]
}
+const {t}=useI18n()
const columns=[
{
- title:"name",
+ title:t("util.name"),
dataIndex:"name"
},
{
- title:"description",
+ title:t("util.description"),
slotName:"description"
},
{
- title:"permission",
+ title:t("util.permission"),
slotName:"permission"
},
{
- title:"reserved",
+ title:t("util.reserved"),
slotName: "reserved"
},
{
- title:"operation",
+ title:t("util.operation"),
slotName: "operation"
}
]
@@ -90,13 +92,13 @@ const onEdit=async (item:Item) =>{
}
}
const onDelete=async (item:Item)=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to delete this role?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.deleteRole"))
if(ret) {
let res=await apiOrganization.removeRole({
roleId:item.id
})
if(res?.code==0) {
- Message.success("remove success")
+ Message.success(t("tip.deleteSuccess"))
init()
} else {
Message.error(res.msg);
diff --git a/code/client/src/business/controller/app/setting/role/project/editProjectRole.vue b/code/client/src/business/controller/app/setting/role/project/editProjectRole.vue
index 3a0c890..dc32228 100644
--- a/code/client/src/business/controller/app/setting/role/project/editProjectRole.vue
+++ b/code/client/src/business/controller/app/setting/role/project/editProjectRole.vue
@@ -1,13 +1,13 @@
-
+
-
+
-
+
{{item.name}}
@@ -20,13 +20,14 @@
import {onDialogOk} from "../../../../../common/component/dialog/dialog";
import {
- getAllPermissions,
- Permission_Base,
- Permission_Types
+ getAllPermissions,
+ Permission_Base,
+ Permission_Types
} from "../../../../../../../../common/permission/permission";
import {reactive, ref} from "vue";
import {apiProject} from "../../../../../common/request/request";
import {Message} from "@arco-design/web-vue";
+import {useI18n} from "vue-i18n";
const eleForm=ref(null)
const props=defineProps<{
@@ -39,6 +40,7 @@ const props=defineProps<{
permissions:Permission_Base[]
}
}>()
+const {t}=useI18n()
const form=reactive(props.type=="edit"?{
name:props.item.name,
description:props.item.description,
@@ -92,7 +94,7 @@ onDialogOk(async ()=>{
value:value
}))
if(res?.code==0) {
- Message.success("update success")
+ Message.success(t("tip.updateSuccess"))
return true
} else {
Message.error(res.msg);
diff --git a/code/client/src/business/controller/app/setting/role/project/projectList.vue b/code/client/src/business/controller/app/setting/role/project/projectList.vue
index 42f5f97..5303321 100644
--- a/code/client/src/business/controller/app/setting/role/project/projectList.vue
+++ b/code/client/src/business/controller/app/setting/role/project/projectList.vue
@@ -1,9 +1,9 @@
-
+
- manage role
+ {{$t("controller.app.setting.role.project.projectList.manageRole")}}
@@ -14,14 +14,15 @@ import {reactive, ref} from "vue";
import {ICommon_Model_Project} from "../../../../../../../../common/model/project";
import {apiProject, DCSType} from "../../../../../common/request/request";
import {getCurrentNavigator} from "../../../../../../teamOS/common/component/navigator/navigator";
-
+import {useI18n} from "vue-i18n";
+const {t}=useI18n()
const columns=[
{
- title:"name",
+ title:t("util.name"),
dataIndex:"name"
},
{
- title:"description",
+ title:t("util.description"),
dataIndex:"description"
},
{
@@ -29,7 +30,7 @@ const columns=[
dataIndex:"keyword"
},
{
- title:"operation",
+ title:t("util.operation"),
slotName: "operation"
}
]
diff --git a/code/client/src/business/controller/app/setting/role/project/projectRoleList.vue b/code/client/src/business/controller/app/setting/role/project/projectRoleList.vue
index 5e3d8cc..b600d43 100644
--- a/code/client/src/business/controller/app/setting/role/project/projectRoleList.vue
+++ b/code/client/src/business/controller/app/setting/role/project/projectRoleList.vue
@@ -1,6 +1,6 @@
-
Add
+
{{$t("util.add")}}
{{record.description}}
@@ -17,8 +17,8 @@
- manage
- delete
+ {{$t("util.manage")}}
+ {{$t("util.delete")}}
@@ -33,6 +33,7 @@ import {Dialog} from "../../../../../common/component/dialog/dialog";
import {Permission_Base, Permission_Types} from "../../../../../../../../common/permission/permission";
import {Message} from "@arco-design/web-vue";
import EditProjectRole from "./editProjectRole.vue";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
projectId?:string
@@ -44,25 +45,26 @@ type Item={
description:string,
permissions:Permission_Base[]
}
+const {t}=useI18n()
const columns=[
{
- title:"name",
+ title:t("util.name"),
dataIndex:"name"
},
{
- title:"description",
+ title:t("util.description"),
slotName:"description"
},
{
- title:"permission",
+ title:t("util.permission"),
slotName:"permission"
},
{
- title:"reserved",
+ title:t("util.reserved"),
slotName: "reserved"
},
{
- title:"operation",
+ title:t("util.operation"),
slotName: "operation"
}
]
@@ -95,13 +97,13 @@ const onEdit=async (item:Item) =>{
}
}
const onDelete=async (item:Item)=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to delete this role?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.deleteRole"))
if(ret) {
let res=await apiProject.removeRole({
roleId:item.id
})
if(res?.code==0) {
- Message.success("remove success")
+ Message.success(t("tip.deleteSuccess"))
init()
} else {
Message.error(res.msg);
diff --git a/code/client/src/business/controller/app/setting/role/team/editTeamRole.vue b/code/client/src/business/controller/app/setting/role/team/editTeamRole.vue
index 0c4e6f8..fccf537 100644
--- a/code/client/src/business/controller/app/setting/role/team/editTeamRole.vue
+++ b/code/client/src/business/controller/app/setting/role/team/editTeamRole.vue
@@ -1,13 +1,13 @@
-
+
-
+
-
+
{{item.name}}
@@ -20,13 +20,14 @@
import {onDialogOk} from "../../../../../common/component/dialog/dialog";
import {
- getAllPermissions,
- Permission_Base,
- Permission_Types
+ getAllPermissions,
+ Permission_Base,
+ Permission_Types
} from "../../../../../../../../common/permission/permission";
import {reactive, ref} from "vue";
import {apiTeam} from "../../../../../common/request/request";
import {Message} from "@arco-design/web-vue";
+import {useI18n} from "vue-i18n";
const eleForm=ref(null)
const props=defineProps<{
@@ -39,6 +40,7 @@ const props=defineProps<{
permissions:Permission_Base[]
}
}>()
+const {t}=useI18n()
const form=reactive(props.type=="edit"?{
name:props.item.name,
description:props.item.description,
@@ -92,7 +94,7 @@ onDialogOk(async ()=>{
value:value
}))
if(res?.code==0) {
- Message.success("update success")
+ Message.success(t("tip.updateSuccess"))
return true
} else {
Message.error(res.msg);
diff --git a/code/client/src/business/controller/app/setting/role/team/teamList.vue b/code/client/src/business/controller/app/setting/role/team/teamList.vue
index 1530f1f..7dc8e05 100644
--- a/code/client/src/business/controller/app/setting/role/team/teamList.vue
+++ b/code/client/src/business/controller/app/setting/role/team/teamList.vue
@@ -1,9 +1,9 @@
-
+
- manage role
+ {{$t("controller.app.setting.role.project.projectList.manageRole")}}
@@ -14,22 +14,19 @@ import {reactive, ref} from "vue";
import {apiTeam, DCSType} from "../../../../../common/request/request";
import {getCurrentNavigator} from "../../../../../../teamOS/common/component/navigator/navigator";
import {ICommon_Model_Team} from "../../../../../../../../common/model/team";
-
+import {useI18n} from "vue-i18n";
+const {t}=useI18n()
const columns=[
{
- title:"name",
+ title:t("util.name"),
dataIndex:"name"
},
{
- title:"description",
+ title:t("util.description"),
dataIndex:"description"
},
{
- title:"keyword",
- dataIndex:"keyword"
- },
- {
- title:"operation",
+ title:t("util.operation"),
slotName: "operation"
}
]
diff --git a/code/client/src/business/controller/app/setting/role/team/teamRoleList.vue b/code/client/src/business/controller/app/setting/role/team/teamRoleList.vue
index 06ccb95..93531f8 100644
--- a/code/client/src/business/controller/app/setting/role/team/teamRoleList.vue
+++ b/code/client/src/business/controller/app/setting/role/team/teamRoleList.vue
@@ -1,6 +1,6 @@
-
Add
+
{{$t("util.add")}}
{{record.description}}
@@ -17,8 +17,8 @@
- manage
- delete
+ {{$t("util.manage")}}
+ {{$t("util.delete")}}
@@ -33,6 +33,7 @@ import {Dialog} from "../../../../../common/component/dialog/dialog";
import {Permission_Base, Permission_Types} from "../../../../../../../../common/permission/permission";
import {Message} from "@arco-design/web-vue";
import EditTeamRole from "./editTeamRole.vue";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
teamId?:string
@@ -44,25 +45,26 @@ type Item={
description:string,
permissions:Permission_Base[]
}
+const {t}=useI18n()
const columns=[
{
- title:"name",
+ title:t("util.name"),
dataIndex:"name"
},
{
- title:"description",
+ title:t("util.description"),
slotName:"description"
},
{
- title:"permission",
+ title:t("util.permission"),
slotName:"permission"
},
{
- title:"reserved",
+ title:t("util.reserved"),
slotName: "reserved"
},
{
- title:"operation",
+ title:t("util.operation"),
slotName: "operation"
}
]
@@ -95,13 +97,13 @@ const onEdit=async (item:Item) =>{
}
}
const onDelete=async (item:Item)=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to delete this role?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.deleteRole"))
if(ret) {
let res=await apiTeam.removeRole({
roleId:item.id
})
if(res?.code==0) {
- Message.success("remove success")
+ Message.success(t("tip.deleteSuccess"))
init()
} else {
Message.error(res.msg);
diff --git a/code/client/src/business/controller/app/setting/role/wiki/editWikiRole.vue b/code/client/src/business/controller/app/setting/role/wiki/editWikiRole.vue
index 27e2bde..855607a 100644
--- a/code/client/src/business/controller/app/setting/role/wiki/editWikiRole.vue
+++ b/code/client/src/business/controller/app/setting/role/wiki/editWikiRole.vue
@@ -1,13 +1,13 @@
-
+
-
+
-
+
{{item.name}}
@@ -20,15 +20,17 @@
import {onDialogOk} from "../../../../../common/component/dialog/dialog";
import {
- getAllPermissions,
- Permission_Base,
- Permission_Types
+ getAllPermissions,
+ Permission_Base,
+ Permission_Types
} from "../../../../../../../../common/permission/permission";
import {reactive, ref} from "vue";
import {apiWiki} from "../../../../../common/request/request";
import {Message} from "@arco-design/web-vue";
+import {useI18n} from "vue-i18n";
const eleForm=ref(null)
+const {t}=useI18n()
const props=defineProps<{
wikiId?:string
type:"edit"|"add"
@@ -92,7 +94,7 @@ onDialogOk(async ()=>{
value:value
}))
if(res?.code==0) {
- Message.success("update success")
+ Message.success(t("tip.updateSuccess"))
return true
} else {
Message.error(res.msg);
diff --git a/code/client/src/business/controller/app/setting/role/wiki/wikiList.vue b/code/client/src/business/controller/app/setting/role/wiki/wikiList.vue
index 58688b7..7d15dcb 100644
--- a/code/client/src/business/controller/app/setting/role/wiki/wikiList.vue
+++ b/code/client/src/business/controller/app/setting/role/wiki/wikiList.vue
@@ -1,9 +1,9 @@
-
+
- manage role
+ {{$t("controller.app.setting.role.project.projectList.manageRole")}}
@@ -14,22 +14,19 @@ import {reactive, ref} from "vue";
import {apiWiki, DCSType} from "../../../../../common/request/request";
import {getCurrentNavigator} from "../../../../../../teamOS/common/component/navigator/navigator";
import {ICommon_Model_Wiki} from "../../../../../../../../common/model/wiki";
-
+import {useI18n} from "vue-i18n";
+const {t}=useI18n()
const columns=[
{
- title:"name",
+ title:t("util.name"),
dataIndex:"name"
},
{
- title:"description",
+ title:t("util.description"),
dataIndex:"description"
},
{
- title:"keyword",
- dataIndex:"keyword"
- },
- {
- title:"operation",
+ title:t("util.operation"),
slotName: "operation"
}
]
diff --git a/code/client/src/business/controller/app/setting/role/wiki/wikiRoleList.vue b/code/client/src/business/controller/app/setting/role/wiki/wikiRoleList.vue
index 164d745..becc281 100644
--- a/code/client/src/business/controller/app/setting/role/wiki/wikiRoleList.vue
+++ b/code/client/src/business/controller/app/setting/role/wiki/wikiRoleList.vue
@@ -1,6 +1,6 @@
-
Add
+
{{$t("util.add")}}
{{record.description}}
@@ -17,8 +17,8 @@
- manage
- delete
+ {{$t("util.manage")}}
+ {{$t("util.delete")}}
@@ -33,6 +33,7 @@ import {Dialog} from "../../../../../common/component/dialog/dialog";
import {Permission_Base, Permission_Types} from "../../../../../../../../common/permission/permission";
import {Message} from "@arco-design/web-vue";
import EditWikiRole from "./editWikiRole.vue";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
wikiId?:string
@@ -44,25 +45,26 @@ type Item={
description:string,
permissions:Permission_Base[]
}
+const {t}=useI18n()
const columns=[
{
- title:"name",
+ title:t("util.name"),
dataIndex:"name"
},
{
- title:"description",
+ title:t("util.description"),
slotName:"description"
},
{
- title:"permission",
+ title:t("util.permission"),
slotName:"permission"
},
{
- title:"reserved",
+ title:t("util.reserved"),
slotName: "reserved"
},
{
- title:"operation",
+ title:t("util.operation"),
slotName: "operation"
}
]
@@ -95,13 +97,13 @@ const onEdit=async (item:Item) =>{
}
}
const onDelete=async (item:Item)=>{
- let ret=await Dialog.confirm(root.value,appContext,"Do you want to delete this role?")
+ let ret=await Dialog.confirm(root.value,appContext,t("tip.deleteRole"))
if(ret) {
let res=await apiWiki.removeRole({
roleId:item.id
})
if(res?.code==0) {
- Message.success("remove success")
+ Message.success(t("tip.deleteSuccess"))
init()
} else {
Message.error(res.msg);
diff --git a/code/client/src/business/controller/app/setting/setting.vue b/code/client/src/business/controller/app/setting/setting.vue
index 7b41061..4188191 100644
--- a/code/client/src/business/controller/app/setting/setting.vue
+++ b/code/client/src/business/controller/app/setting/setting.vue
@@ -6,98 +6,98 @@
- Home
+ {{$t("util.home")}}
- Organization
+ {{$t("util.organization")}}
- Edit
+ {{$t("util.edit")}}
- User & Team
+ {{$t("util.user")}} & {{$t("util.team")}}
- User Manage
+ {{$t("controller.app.setting.setting.userManage")}}
- Team Manage
+ {{$t("controller.app.setting.setting.teamManage")}}
- Tag Manage
+ {{$t("controller.app.setting.setting.tagManage")}}
- Role
+ {{$t("util.role")}}
- Organization
+ {{$t("util.organization")}}
- Project
+ {{$t("util.project")}}
- Global
+ {{$t("util.global")}}
- Specific
+ {{$t("util.specific")}}
- Team
+ {{$t("util.team")}}
- Global
+ {{$t("util.global")}}
- Specific
+ {{$t("util.specific")}}
- Wiki
+ {{$t("util.wiki")}}
- Global
+ {{$t("util.global")}}
- Specific
+ {{$t("util.specific")}}
@@ -105,36 +105,36 @@
- Project
+ {{$t("util.project")}}
- Manage
+ {{$t("util.manage")}}
- Issue Solution
+ {{$t("util.issueSolution")}}
- Manage
+ {{$t("util.manage")}}
- Wiki
+ {{$t("util.wiki")}}
- Manage
+ {{$t("util.manage")}}
diff --git a/code/client/src/business/controller/app/setting/user&team/bindRole.vue b/code/client/src/business/controller/app/setting/user&team/bindRole.vue
deleted file mode 100644
index b802c0a..0000000
--- a/code/client/src/business/controller/app/setting/user&team/bindRole.vue
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/code/client/src/business/controller/app/setting/user&team/bindTag.vue b/code/client/src/business/controller/app/setting/user&team/bindTag.vue
index 01218fd..a392191 100644
--- a/code/client/src/business/controller/app/setting/user&team/bindTag.vue
+++ b/code/client/src/business/controller/app/setting/user&team/bindTag.vue
@@ -1,6 +1,6 @@
-
+
{{item.name}}
@@ -14,6 +14,7 @@ import {onBeforeMount, ref} from "vue";
import {apiOrganization} from "../../../../common/request/request";
import {onDialogOk} from "../../../../common/component/dialog/dialog";
import {Message} from "@arco-design/web-vue";
+import {useI18n} from "vue-i18n";
const props=defineProps<{
tags:ICommon_Model_Member_Tag[],
@@ -24,6 +25,7 @@ const tagList=ref<{
name:string,
checked:boolean
}[]>([])
+const {t}=useI18n()
onBeforeMount(async ()=>{
let res=await apiOrganization.listTag({});
if(res?.code==0) {
@@ -43,7 +45,7 @@ onDialogOk(async ()=>{
memberTagIds:tagList.value.filter(item=>item.checked).map(item=>item.id).join(",")
})
if(res?.code==0) {
- Message.success("operation success")
+ Message.success(t("tip.operationSuccess"))
return true
} else {
Message.error(res.msg)
diff --git a/code/client/src/business/controller/app/setting/user&team/createUserProfileOffline.vue b/code/client/src/business/controller/app/setting/user&team/createUserProfileOffline.vue
index f6e55a7..078a9cd 100644
--- a/code/client/src/business/controller/app/setting/user&team/createUserProfileOffline.vue
+++ b/code/client/src/business/controller/app/setting/user&team/createUserProfileOffline.vue
@@ -1,38 +1,38 @@