|
@@ -133,9 +133,8 @@
|
|
]"
|
|
]"
|
|
class="btnSize"
|
|
class="btnSize"
|
|
size="mini"
|
|
size="mini"
|
|
- @change="iterationUpdateReqStatus(scope.row, 2)"
|
|
|
|
>
|
|
>
|
|
- <el-option v-for="item in scope.row.availableStatusList" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
|
|
|
+ <el-option v-for="item in scope.row.availableStatusList" :key="item.code" :label="item.name" :value="item.code" @click.native="iterationUpdateReqStatus(scope.row, 2, item)" />
|
|
</el-select>
|
|
</el-select>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -172,11 +171,13 @@
|
|
<el-footer class="public_footer" />
|
|
<el-footer class="public_footer" />
|
|
<!-- 移出迭代 dialog -->
|
|
<!-- 移出迭代 dialog -->
|
|
<iteration-delete :show.sync="dialogVisibleDelete" :selected-data="selectedData" @iteratioFilter="iteratioFilter" />
|
|
<iteration-delete :show.sync="dialogVisibleDelete" :selected-data="selectedData" @iteratioFilter="iteratioFilter" />
|
|
|
|
+ <rqmtStatus v-if="rqmtStatusShow" :status-obj="statusObj" @update="iteratioFilter" />
|
|
</el-container>
|
|
</el-container>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import '@/styles/PublicStyle/index.scss'
|
|
import '@/styles/PublicStyle/index.scss'
|
|
|
|
+import rqmtStatus from '@/views/projectManage/components/requirementStatus.vue'
|
|
import iterationDelete from '@/views/projectManage/iteration/components/delete.vue'
|
|
import iterationDelete from '@/views/projectManage/iteration/components/delete.vue'
|
|
import Sortable from 'sortablejs'
|
|
import Sortable from 'sortablejs'
|
|
import { configShowTaskEnum } from '@/api/taskIndex'
|
|
import { configShowTaskEnum } from '@/api/taskIndex'
|
|
@@ -188,8 +189,8 @@ import demand from '@/views/projectManage/iteration/components/demand.vue'
|
|
export default {
|
|
export default {
|
|
components: {
|
|
components: {
|
|
iterationDelete,
|
|
iterationDelete,
|
|
- demand
|
|
|
|
-
|
|
|
|
|
|
+ demand,
|
|
|
|
+ rqmtStatus
|
|
},
|
|
},
|
|
filters: {
|
|
filters: {
|
|
ellipsis(value, index) {
|
|
ellipsis(value, index) {
|
|
@@ -210,6 +211,8 @@ export default {
|
|
dialogVisibleDelete: false, // 移除迭代
|
|
dialogVisibleDelete: false, // 移除迭代
|
|
requiredArray: [], // 需求状态
|
|
requiredArray: [], // 需求状态
|
|
showHeader: true, // 是否显示表头
|
|
showHeader: true, // 是否显示表头
|
|
|
|
+ rqmtStatusShow: false, // 状态更改
|
|
|
|
+ statusObj: {},
|
|
loading: true,
|
|
loading: true,
|
|
searchResult: [], // 变更迭代下的数据
|
|
searchResult: [], // 变更迭代下的数据
|
|
SearchIterationValue: '',
|
|
SearchIterationValue: '',
|
|
@@ -232,6 +235,7 @@ export default {
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
async iteratioFilter() {
|
|
async iteratioFilter() {
|
|
|
|
+ this.rqmtStatusShow = false
|
|
const data = { id: this.iterationId, curIndex: 1, pageSize: 15, bizId: this.bizId }
|
|
const data = { id: this.iterationId, curIndex: 1, pageSize: 15, bizId: this.bizId }
|
|
const list = await iterationList(data)
|
|
const list = await iterationList(data)
|
|
const requiredList = await iterationRequire(data)
|
|
const requiredList = await iterationRequire(data)
|
|
@@ -253,7 +257,7 @@ export default {
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
|
|
- iterationUpdateReqStatus(ele, key) { // 修改需求状态
|
|
|
|
|
|
+ iterationUpdateReqStatus(ele, key, value) { // 修改需求状态
|
|
const data = { reqIds: [], newStatus: '' }
|
|
const data = { reqIds: [], newStatus: '' }
|
|
if (key === 1) { // 批量修改
|
|
if (key === 1) { // 批量修改
|
|
this.selectedData.map(item => {
|
|
this.selectedData.map(item => {
|
|
@@ -264,6 +268,12 @@ export default {
|
|
if (key === 2) { // 单独修改
|
|
if (key === 2) { // 单独修改
|
|
data.reqIds.push(ele.id)
|
|
data.reqIds.push(ele.id)
|
|
data.newStatus = ele.status
|
|
data.newStatus = ele.status
|
|
|
|
+ this.statusObj = value
|
|
|
|
+ this.statusObj.id = ele.id
|
|
|
|
+ if (value.name === 'PRD评审通过' || value.name === 'BRD评审通过' || value.name === '技术准入' || value.name === '已上线') {
|
|
|
|
+ this.rqmtStatusShow = true
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
}
|
|
}
|
|
const modifier = localStorage.getItem('username')
|
|
const modifier = localStorage.getItem('username')
|
|
updateRequirementStatus({ id: ele.id, status: ele.status, modifier: modifier }).then(res => {
|
|
updateRequirementStatus({ id: ele.id, status: ele.status, modifier: modifier }).then(res => {
|