|
@@ -45,7 +45,8 @@
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
</div>
|
|
</div>
|
|
<el-button v-show="form_query.status === -2" disabled plain size="mini">Hold</el-button>
|
|
<el-button v-show="form_query.status === -2" disabled plain size="mini">Hold</el-button>
|
|
- <el-dropdown v-show="form_query.status !== -2" placement="bottom" @command="updateStatus">
|
|
|
|
|
|
+ <el-button v-show="form_query.status === -4" disabled plain size="mini">已关闭</el-button>
|
|
|
|
+ <el-dropdown v-show="form_query.status !== -2 && form_query.status !== -4" placement="bottom" @command="updateStatus">
|
|
<el-button size="mini" plainclass="el-dropdown-link drop_down">
|
|
<el-button size="mini" plainclass="el-dropdown-link drop_down">
|
|
{{ getStatus.name }}
|
|
{{ getStatus.name }}
|
|
<i class="el-icon-arrow-down el-icon--right" />
|
|
<i class="el-icon-arrow-down el-icon--right" />
|
|
@@ -96,22 +97,20 @@
|
|
<div class="title-left-icon" />
|
|
<div class="title-left-icon" />
|
|
<div class="title-left-name">工作流</div>
|
|
<div class="title-left-name">工作流</div>
|
|
</div>
|
|
</div>
|
|
- <div>
|
|
|
|
- <el-button v-if="form_query.isDirectlyFromDpm === 0 || form_query.isDirectlyFromDpm === 1" size="mini" @click="dialogVisible = true">{{ '拉取望岳状态及工作流' }}</el-button>
|
|
|
|
- <el-popover
|
|
|
|
- v-model="visible"
|
|
|
|
- placement="bottom-end"
|
|
|
|
- width="300px"
|
|
|
|
- :visible-arrow="false"
|
|
|
|
- trigger="manual"
|
|
|
|
- >
|
|
|
|
- <el-input
|
|
|
|
- v-model="textarea2"
|
|
|
|
- type="textarea"
|
|
|
|
- rows="5"
|
|
|
|
- style="width:300px"
|
|
|
|
- placeholder="请输入Hold原因(选填)"
|
|
|
|
- />
|
|
|
|
|
|
+ <div class="Layout_space_between">
|
|
|
|
+ <el-button v-if="form_query.isDirectlyFromDpm === 0 || form_query.isDirectlyFromDpm === 1" class="el-btn-size" size="mini" @click="dialogVisible = true">{{ '拉取望岳状态及工作流' }}</el-button>
|
|
|
|
+ <div v-if="form_query.status !== -2">
|
|
|
|
+ <el-popover v-model="taskVisible" placement="bottom-end" width="300px" :visible-arrow="false" trigger="manual">
|
|
|
|
+ <el-input v-model="textarea1" type="textarea" rows="5" style="width:300px" placeholder="请输入关闭原因(选填)" />
|
|
|
|
+ <div style="text-align: right; margin-top: 10px;">
|
|
|
|
+ <el-button size="mini" type="text" @click="taskVisible = false">取消</el-button>
|
|
|
|
+ <el-button type="primary" size="mini" @click="taskOpenOrClose(textarea1)">确定</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ <el-button slot="reference" class="el-btn-size" size="mini" @click="changeTaskClose">{{ form_query.status === -4 ? closeTask = '解除关闭任务' : closeTask = '关闭任务' }}</el-button>
|
|
|
|
+ </el-popover>
|
|
|
|
+ </div>
|
|
|
|
+ <el-popover v-if="form_query.status !== -4" v-model="visible" placement="bottom-end" width="300px" :visible-arrow="false" trigger="manual">
|
|
|
|
+ <el-input v-model="textarea2" type="textarea" rows="5" style="width:300px" placeholder="请输入Hold原因(选填)" />
|
|
<div style="text-align: right; margin-top: 10px;">
|
|
<div style="text-align: right; margin-top: 10px;">
|
|
<el-button size="mini" type="text" @click="visible = false">取消</el-button>
|
|
<el-button size="mini" type="text" @click="visible = false">取消</el-button>
|
|
<el-button type="primary" size="mini" @click="taskHold(textarea2)">确定</el-button>
|
|
<el-button type="primary" size="mini" @click="taskHold(textarea2)">确定</el-button>
|
|
@@ -427,6 +426,7 @@ import {
|
|
commentList,
|
|
commentList,
|
|
taskHold,
|
|
taskHold,
|
|
taskUnhold,
|
|
taskUnhold,
|
|
|
|
+ taskOpenOrClose,
|
|
configShowRequirementVersionEnum,
|
|
configShowRequirementVersionEnum,
|
|
scheduleGetTaskScheduleHistory
|
|
scheduleGetTaskScheduleHistory
|
|
} from '@/api/taskIndex'
|
|
} from '@/api/taskIndex'
|
|
@@ -504,8 +504,11 @@ export default {
|
|
isShowLockedTime: false, // 是否显示解锁倒计时
|
|
isShowLockedTime: false, // 是否显示解锁倒计时
|
|
tabPosition: 'first',
|
|
tabPosition: 'first',
|
|
textarea2: '',
|
|
textarea2: '',
|
|
|
|
+ textarea1: '',
|
|
HoldTask: '',
|
|
HoldTask: '',
|
|
|
|
+ closeTask: '',
|
|
visible: false, // Hold任务
|
|
visible: false, // Hold任务
|
|
|
|
+ taskVisible: false, // 关闭任务
|
|
dialogVisible: false,
|
|
dialogVisible: false,
|
|
showunlock: true,
|
|
showunlock: true,
|
|
toilp: '',
|
|
toilp: '',
|
|
@@ -656,6 +659,32 @@ export default {
|
|
this.scheduleVisble = true
|
|
this.scheduleVisble = true
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ changeTaskClose() {
|
|
|
|
+ console.log(this.closeTask)
|
|
|
|
+ if (this.closeTask === '关闭任务') {
|
|
|
|
+ this.taskVisible = !this.taskVisible
|
|
|
|
+ this.textarea1 = ''
|
|
|
|
+ }
|
|
|
|
+ if (this.closeTask === '解除关闭任务') {
|
|
|
|
+ this.taskOpenOrClose()
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ async taskOpenOrClose(val) {
|
|
|
|
+ const data = { id: this.taskId, remark: val, closeStatus: -3 }
|
|
|
|
+ if (this.closeTask === '关闭任务') {
|
|
|
|
+ data.remark = val
|
|
|
|
+ data.closeStatus = -4
|
|
|
|
+ } else if (this.closeTask === '解除关闭任务') {
|
|
|
|
+ data.closeStatus = -3
|
|
|
|
+ }
|
|
|
|
+ const res = await taskOpenOrClose(data)
|
|
|
|
+ if (res.code === 200) {
|
|
|
|
+ this.taskGet()
|
|
|
|
+ this.$refs.timeLine.taskGetWorkFlow()
|
|
|
|
+ this.visible = false
|
|
|
|
+ this.$message({ message: '已修改任务状态', type: 'success', duration: 1000, offset: 150 })
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
|
|
changeBtn() {
|
|
changeBtn() {
|
|
if (this.HoldTask === 'Hold 任务') {
|
|
if (this.HoldTask === 'Hold 任务') {
|
|
@@ -1159,7 +1188,7 @@ export default {
|
|
padding: 0 30px;
|
|
padding: 0 30px;
|
|
}
|
|
}
|
|
.el-btn-size {
|
|
.el-btn-size {
|
|
- margin: 10px 30px;
|
|
|
|
|
|
+ margin: 10px 30px 10px 0;
|
|
}
|
|
}
|
|
.blueStr {
|
|
.blueStr {
|
|
width:4px;
|
|
width:4px;
|