新增制定目标的进度

This commit is contained in:
xiongchengqiang 2020-12-08 20:46:24 +08:00
parent 7b64f2c6e8
commit eb1697ea32

View File

@ -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