|
|
@@ -68,7 +68,7 @@
|
|
|
<div class="edit-icon" />
|
|
|
</div>
|
|
|
<div v-else>
|
|
|
- <el-select size="mini" v-model="editedRequirement.state">
|
|
|
+ <el-select style="width: 160px" size="mini" v-model="editedRequirement.state">
|
|
|
<el-option
|
|
|
v-for="item in stateOptions"
|
|
|
:key="item.value"
|
|
|
@@ -94,11 +94,11 @@
|
|
|
<div class="detail-row">
|
|
|
<span>优先级:</span>
|
|
|
<div class="detail-value" v-if="!isEditing.priority" @click="editEntry('priority')">
|
|
|
- <span class="state-entry">{{getPriorityStr(priority)}}</span>
|
|
|
+ <span class="state-entry">{{priority}}</span>
|
|
|
<div class="edit-icon" />
|
|
|
</div>
|
|
|
<div v-else>
|
|
|
- <el-select size="mini" v-model="editedRequirement.priority">
|
|
|
+ <el-select style="width: 160px" size="mini" v-model="editedRequirement.priority">
|
|
|
<el-option
|
|
|
v-for="item in priorityOptions"
|
|
|
:key="item.value"
|
|
|
@@ -124,11 +124,11 @@
|
|
|
<div class="detail-row">
|
|
|
<span>经办人:</span>
|
|
|
<div class="detail-value" v-if="!isEditing.userId" @click="editEntry('userId')">
|
|
|
- <span class="state-entry">{{getUserName(userId)}}</span>
|
|
|
+ <span class="state-entry">{{userId}}</span>
|
|
|
<div class="edit-icon" />
|
|
|
</div>
|
|
|
<div v-else>
|
|
|
- <el-select size="mini" v-model="editedRequirement.userId" >
|
|
|
+ <el-select style="width: 160px" size="mini" v-model="editedRequirement.userId" >
|
|
|
<el-option
|
|
|
v-for="item in userOptions"
|
|
|
:key="item.value"
|
|
|
@@ -213,6 +213,8 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { RequirementAPI } from '../api';
|
|
|
+
|
|
|
export default {
|
|
|
name: 'TaskDrawerContent',
|
|
|
props: {
|
|
|
@@ -221,7 +223,7 @@ export default {
|
|
|
title: String,
|
|
|
description: String,
|
|
|
state: String,
|
|
|
- priority: Number,
|
|
|
+ priority: String,
|
|
|
userId: Number,
|
|
|
timeToTake: Number,
|
|
|
startTime: String,
|
|
|
@@ -239,27 +241,20 @@ export default {
|
|
|
description: false,
|
|
|
state: false,
|
|
|
timeToTake: false,
|
|
|
+ priority: false,
|
|
|
+ userId: false,
|
|
|
},
|
|
|
editedRequirement: {
|
|
|
- title: '',
|
|
|
- description: '',
|
|
|
+ title: null,
|
|
|
+ description: null,
|
|
|
state: null,
|
|
|
timeToTake: null,
|
|
|
+ priority: null,
|
|
|
+ userId: null,
|
|
|
},
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
- getPriorityStr(value) {
|
|
|
- let res;
|
|
|
- this.priorityOptions.some((item) => {
|
|
|
- if (item.value === value) {
|
|
|
- res = item.label;
|
|
|
- return true;
|
|
|
- }
|
|
|
- return false;
|
|
|
- });
|
|
|
- return res;
|
|
|
- },
|
|
|
getUserName(value) {
|
|
|
let res;
|
|
|
this.userOptions.some((item) => {
|
|
|
@@ -279,10 +274,15 @@ export default {
|
|
|
},
|
|
|
submitEdit(key) {
|
|
|
console.log('submit edit node');
|
|
|
- this.isEditing[key] = false;
|
|
|
+ const param = { id: this.id, ...this.editedRequirement };
|
|
|
+ RequirementAPI.updateTreeNode(param).then((res) => {
|
|
|
+ this.isEditing[key] = false;
|
|
|
+ this.$emit('requirement-update');
|
|
|
+ });
|
|
|
},
|
|
|
cancelEdit(key) {
|
|
|
this.isEditing[key] = false;
|
|
|
+ this.editedRequirement[key] = null;
|
|
|
},
|
|
|
changeContent(id) {
|
|
|
this.$emit('change', id);
|
|
|
@@ -367,7 +367,7 @@ export default {
|
|
|
border-radius: 3px;
|
|
|
font-size: 14px;
|
|
|
background-color: #42b983;
|
|
|
- padding: 0 3px;
|
|
|
+ padding: 1px 4px;
|
|
|
margin-right: 4px;
|
|
|
}
|
|
|
.state-entry{
|