新增制定目标的进度
This commit is contained in:
parent
7b64f2c6e8
commit
eb1697ea32
@ -52,7 +52,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div style="width:10%">{{ Math.round((j.checkWeight * 100)*1000)/1000}}%</div>
|
<div style="width:10%">{{ Math.round((j.checkWeight * 100)*1000)/1000}}%</div>
|
||||||
<div style="width:20%">
|
<div style="width:20%">
|
||||||
<el-button @click="hanidleAddTask(j,indexJ,index)"
|
<el-button @click="hanidleAddTask(j,0)"
|
||||||
type="text"
|
type="text"
|
||||||
size="small">
|
size="small">
|
||||||
添加任务
|
添加任务
|
||||||
@ -69,14 +69,18 @@
|
|||||||
</el-button>
|
</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="goals-content-tabbar-table-content-bottom">
|
<div v-for="(kitem,indexK) in handleFilter(j.arr)"
|
||||||
<div>ss</div>
|
:key="indexK"
|
||||||
|
class="goals-content-tabbar-table-content-bottom">
|
||||||
|
<div>{{kitem.name}}({{kitem.process|| 0}}%)</div>
|
||||||
<div style="width:10%">
|
<div style="width:10%">
|
||||||
<el-button type="text"
|
<el-button type="text"
|
||||||
|
@click="hanidleAddTask(j,1,kitem)"
|
||||||
size="small">
|
size="small">
|
||||||
编辑
|
编辑
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button type="text"
|
<el-button type="text"
|
||||||
|
@click="handleDeleteTask(j,kitem)"
|
||||||
size="small">
|
size="small">
|
||||||
删除
|
删除
|
||||||
</el-button>
|
</el-button>
|
||||||
@ -115,20 +119,21 @@
|
|||||||
<el-form label-position="left"
|
<el-form label-position="left"
|
||||||
ref="formTask"
|
ref="formTask"
|
||||||
:model="formTask"
|
:model="formTask"
|
||||||
:rules="formTask"
|
:rules="ruleIndicators"
|
||||||
label-width="180px">
|
label-width="180px">
|
||||||
<el-form-item prop="target"
|
<el-form-item prop="name"
|
||||||
label='指标名称'>
|
label='任务名称'>
|
||||||
<el-input clearable
|
<el-input clearable
|
||||||
size="small"
|
size="small"
|
||||||
v-model="formTask.target"></el-input>
|
placeholder="请输入任务名称"
|
||||||
|
v-model="formTask.name"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="进度"
|
<el-form-item label="任务进度"
|
||||||
prop="weight">
|
prop="weight">
|
||||||
<el-input size="small"
|
<el-input size="small"
|
||||||
@blur="$handleBlur('formTask.checkWeight')"
|
@blur="$handleBlur('formTask.process')"
|
||||||
@input.native="$handleInputInt('formTask.checkWeight')"
|
@input.native="$handleInputInt('formTask.process')"
|
||||||
v-model="formTask.checkWeight">
|
v-model="formTask.process">
|
||||||
<template slot="append">%</template>
|
<template slot="append">%</template>
|
||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@ -202,17 +207,29 @@ import PopupRight from '@/components/PopupRight'
|
|||||||
import draggable from 'vuedraggable'
|
import draggable from 'vuedraggable'
|
||||||
import { getDimensions } from '@/api/data'
|
import { getDimensions } from '@/api/data'
|
||||||
import { apiResultGetDetail, apiSaveDetail, apiSaveapproval } from '@/api/assessment'
|
import { apiResultGetDetail, apiSaveDetail, apiSaveapproval } from '@/api/assessment'
|
||||||
|
import delete$ from 'dingtalk-jsapi/api/biz/cspace/delete'
|
||||||
export default {
|
export default {
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
showTask: false,
|
showTask: false,
|
||||||
taskTitle: '添加任务',
|
taskTitle: '添加任务',
|
||||||
formTask: {},
|
formItem: {},
|
||||||
|
editItem: {},
|
||||||
|
formTask: {
|
||||||
|
name: '',
|
||||||
|
process: '0'
|
||||||
|
},
|
||||||
zhibiaoTitle: '添加指标',
|
zhibiaoTitle: '添加指标',
|
||||||
showIndicators: false,
|
showIndicators: false,
|
||||||
dimensionsList: [],
|
dimensionsList: [],
|
||||||
formIndicators: {},
|
formIndicators: {},
|
||||||
ruleIndicators: {
|
ruleIndicators: {
|
||||||
|
name: [{
|
||||||
|
required: true,
|
||||||
|
message: '请输入任务名称',
|
||||||
|
trigger: 'blur'
|
||||||
|
}
|
||||||
|
],
|
||||||
target: [{
|
target: [{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请输入指标名称',
|
message: '请输入指标名称',
|
||||||
@ -263,18 +280,57 @@ export default {
|
|||||||
this.handleGetTbale()
|
this.handleGetTbale()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
// 删除任务
|
||||||
|
handleDeleteTask (parent, item) {
|
||||||
|
parent.arr.map(i => {
|
||||||
|
if (i === item) {
|
||||||
|
i.isDelete = 1
|
||||||
|
}
|
||||||
|
})
|
||||||
|
this.$forceUpdate()
|
||||||
|
},
|
||||||
// 取消添加任务
|
// 取消添加任务
|
||||||
handleCancelTask () {
|
handleCancelTask () {
|
||||||
|
this.showTask = false
|
||||||
},
|
},
|
||||||
// 提交添加任务
|
// 提交添加任务
|
||||||
handleSubmitTask () {
|
handleSubmitTask () {
|
||||||
|
this.$refs.formTask.validate((v) => {
|
||||||
|
if (v) {
|
||||||
|
if (this.formTask.isNew) {
|
||||||
|
delete this.formTask.isNew
|
||||||
|
this.formItem.arr.push(this.formTask)
|
||||||
|
} else {
|
||||||
|
this.editItem.name = this.formTask.name
|
||||||
|
this.editItem.process = this.formTask.process || "0"
|
||||||
|
}
|
||||||
|
this.$forceUpdate()
|
||||||
|
this.handleCancelTask()
|
||||||
|
console.log(this.formTask)
|
||||||
|
}
|
||||||
|
})
|
||||||
},
|
},
|
||||||
hanidleAddTask (j, indexJ, index) {
|
hanidleAddTask (j, type, item) {
|
||||||
!j.arr && (j.arr = [])
|
!j.arr && (j.arr = [])
|
||||||
|
this.formTask = {}
|
||||||
|
if (type === 1) {
|
||||||
|
this.formTask = Object.assign({}, item)
|
||||||
|
this.editItem = item
|
||||||
|
} else {
|
||||||
|
this.formTask = {
|
||||||
|
name: '',
|
||||||
|
process: '0',
|
||||||
|
isNew: true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// this.formTask = type === 1 ? Object.assign({}, item, { item }) : {
|
||||||
|
// name: '',
|
||||||
|
// process: '0',
|
||||||
|
// isNew: true
|
||||||
|
// }
|
||||||
|
this.formItem = j
|
||||||
this.showTask = true
|
this.showTask = true
|
||||||
console.log(j)
|
console.log(this.formTask)
|
||||||
},
|
},
|
||||||
handleNumber (item) {
|
handleNumber (item) {
|
||||||
return item.detailDtos ? item.detailDtos.filter(i => !i.isDelete).length : 0
|
return item.detailDtos ? item.detailDtos.filter(i => !i.isDelete).length : 0
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user