+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -128,10 +163,13 @@ import {mapState} from "vuex";
import DialogView from "./DialogView";
import DialogUpload from "./DialogUpload";
import {Store} from "le5le-store";
+import UserInput from "../../../components/UserInput";
+import DrawerOverlay from "../../../components/DrawerOverlay";
+import DialogGroupInfo from "./DialogGroupInfo";
export default {
name: "DialogWrapper",
- components: {DialogUpload, DialogView, ScrollerY, DragInput},
+ components: {DialogGroupInfo, DrawerOverlay, UserInput, DialogUpload, DialogView, ScrollerY, DragInput},
props: {
dialogId: {
type: Number,
@@ -159,6 +197,12 @@ export default {
pasteShow: false,
pasteFile: [],
pasteItem: [],
+
+ createGroupShow: false,
+ createGroupData: {},
+ createGroupLoad: 0,
+
+ groupInfoShow: false,
}
},
@@ -500,6 +544,31 @@ export default {
})
}
},
+
+ openCreateGroup() {
+ this.createGroupData = {
+ userids: this.dialogData.dialog_user ? [this.userId, this.dialogData.dialog_user.userid] : [this.userId],
+ uncancelable: [this.userId]
+ };
+ this.createGroupShow = true;
+ },
+
+ onCreateGroup() {
+ this.createGroupLoad++;
+ this.$store.dispatch("call", {
+ url: 'dialog/group/add',
+ data: this.createGroupData
+ }).then(({data, msg}) => {
+ $A.messageSuccess(msg);
+ this.createGroupShow = false;
+ this.createGroupData = {};
+ this.goForward({name: 'manage-messenger', params: {dialogId: data.id}});
+ }).catch(({msg}) => {
+ $A.modalError(msg);
+ }).finally(_ => {
+ this.createGroupLoad--;
+ });
+ },
}
}
diff --git a/resources/assets/js/pages/manage/components/ProjectWorkflow.vue b/resources/assets/js/pages/manage/components/ProjectWorkflow.vue
index da53bd1e8..dfa1381a8 100644
--- a/resources/assets/js/pages/manage/components/ProjectWorkflow.vue
+++ b/resources/assets/js/pages/manage/components/ProjectWorkflow.vue
@@ -159,14 +159,14 @@
{{$L('流转模式')}}
{{$L('剔除模式')}}
- {{$L('流转到此状态时改变任务负责人为状态负责人,原本的任务负责人移至协助人员。')}}
- {{$L('流转到此状态时改变任务负责人为状态负责人(并保留操作状态的人员),原本的任务负责人移至协助人员。')}}
- {{$L('流转到此状态时添加状态负责人至任务负责人。')}}
+ {{$L(`流转到【${userData.name}】时改变任务负责人为状态负责人,原本的任务负责人移至协助人员。`)}}
+ {{$L(`流转到【${userData.name}】时改变任务负责人为状态负责人(并保留操作状态的人员),原本的任务负责人移至协助人员。`)}}
+ {{$L(`流转到【${userData.name}】时添加状态负责人至任务负责人。`)}}
- {{$L('在此状态的任务状态负责人、项目管理员可以修改状态。')}}
- {{$L('在此状态的任务任务负责人、项目管理员可以修改状态。')}}
+ {{$L(`流转到【${userData.name}】时,仅"状态负责人"和"项目管理员"可以修改状态。`)}}
+ {{$L(`流转到【${userData.name}】时,"任务负责人"和"项目管理员"可以修改状态。`)}}
diff --git a/resources/assets/sass/pages/components/_.scss b/resources/assets/sass/pages/components/_.scss
index e251cb4ac..55279d23b 100755
--- a/resources/assets/sass/pages/components/_.scss
+++ b/resources/assets/sass/pages/components/_.scss
@@ -1,3 +1,4 @@
+@import "dialog-group-info";
@import "dialog-wrapper";
@import "file-content";
@import "project-archived";
diff --git a/resources/assets/sass/pages/components/dialog-group-info.scss b/resources/assets/sass/pages/components/dialog-group-info.scss
new file mode 100644
index 000000000..d9d53e28c
--- /dev/null
+++ b/resources/assets/sass/pages/components/dialog-group-info.scss
@@ -0,0 +1,118 @@
+.dialog-group-info {
+ display: flex;
+ flex-direction: column;
+ position: absolute;
+ top: 10px;
+ left: 0;
+ right: 0;
+ bottom: 0;
+
+ .group-info-title {
+ color: #b7b1b1;
+ margin: 18px 24px 0;
+ }
+
+ .group-info-value {
+ margin: 4px 24px 0;
+ line-height: 34px;
+
+ .quick-text {
+ padding: 6px 0;
+ height: auto;
+ line-height: 20px;
+ box-sizing: content-box;
+ overflow: visible;
+ white-space: normal;
+ }
+ }
+
+ .group-info-search {
+ margin: 18px 24px 0;
+ }
+
+ .group-info-button {
+ display: flex;
+ align-items: center;
+ margin: 18px 24px 0;
+ cursor: pointer;
+
+ > i {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ height: 32px;
+ width: 32px;
+ font-size: 18px;
+ margin-right: 8px;
+ border-radius: 50%;
+ color: #777;
+ border: 1px solid #ddd;
+ }
+ }
+
+ .group-info-user {
+ flex: 1;
+ overflow: auto;
+ margin-top: 16px;
+ padding: 0 24px;
+
+ > ul {
+ > li {
+ display: flex;
+ align-items: center;
+ list-style: none;
+ padding-bottom: 16px;
+
+ &:hover {
+ .user-exit {
+ opacity: 1;
+ transform: translateX(0);
+ }
+ }
+
+ &.no {
+ justify-content: center;
+ color: #999;
+ .common-loading {
+ width: 16px;
+ height: 16px;
+ }
+ }
+
+ .common-avatar {
+ width: 0;
+ flex: 1;
+ .avatar-name {
+ padding-left: 8px;
+ }
+ }
+
+ .user-exit {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ cursor: pointer;
+ margin-left: 4px;
+ width: 20px;
+ height: 20px;
+ font-size: 12px;
+ color: #999999;
+ border: 1px solid #dddddd;
+ border-radius: 50%;
+ opacity: 0;
+ transform: translateX(50%);
+ transition: all 0.2s;
+ }
+
+ .ivu-tag {
+ margin-left: 4px;
+ height: 20px;
+ line-height: 20px;
+ padding: 0 5px;
+ transform: scale(0.9);
+ transform-origin: right center;
+ }
+ }
+ }
+ }
+}
diff --git a/resources/assets/sass/pages/components/dialog-wrapper.scss b/resources/assets/sass/pages/components/dialog-wrapper.scss
index cb48b05ec..0b027cac1 100644
--- a/resources/assets/sass/pages/components/dialog-wrapper.scss
+++ b/resources/assets/sass/pages/components/dialog-wrapper.scss
@@ -132,6 +132,7 @@
background-color: #8BCF70;
color: #FFFFFF;
text-align: center;
+ white-space: nowrap;
}
}
@@ -151,6 +152,13 @@
}
}
}
+
+ .dialog-create {
+ cursor: pointer;
+ margin-left: 24px;
+ font-size: 20px;
+ color: $primary-text-color;
+ }
}
.dialog-scroller {
diff --git a/resources/assets/sass/pages/components/project-list.scss b/resources/assets/sass/pages/components/project-list.scss
index 348abe986..7e19d02ff 100644
--- a/resources/assets/sass/pages/components/project-list.scss
+++ b/resources/assets/sass/pages/components/project-list.scss
@@ -39,6 +39,7 @@
background-color: #8BCF70;
color:#FFFFFF;
text-align: center;
+ white-space: nowrap;
}
}
.project-icons {
diff --git a/resources/assets/statics/public/css/fonts/taskfont.ttf b/resources/assets/statics/public/css/fonts/taskfont.ttf
index 894a7255b..803b5da7d 100644
Binary files a/resources/assets/statics/public/css/fonts/taskfont.ttf and b/resources/assets/statics/public/css/fonts/taskfont.ttf differ
diff --git a/resources/assets/statics/public/css/fonts/taskfont.woff b/resources/assets/statics/public/css/fonts/taskfont.woff
index dd8d3eea2..b05848e77 100644
Binary files a/resources/assets/statics/public/css/fonts/taskfont.woff and b/resources/assets/statics/public/css/fonts/taskfont.woff differ
diff --git a/resources/assets/statics/public/css/fonts/taskfont.woff2 b/resources/assets/statics/public/css/fonts/taskfont.woff2
index f83819f67..7ab404608 100644
Binary files a/resources/assets/statics/public/css/fonts/taskfont.woff2 and b/resources/assets/statics/public/css/fonts/taskfont.woff2 differ