+
{{kitem.name}}({{kitem.process|| 0}}%)
编辑
删除
@@ -115,20 +119,21 @@
-
+
+ placeholder="请输入任务名称"
+ v-model="formTask.name">
-
+ @blur="$handleBlur('formTask.process')"
+ @input.native="$handleInputInt('formTask.process')"
+ v-model="formTask.process">
%
@@ -202,17 +207,29 @@ import PopupRight from '@/components/PopupRight'
import draggable from 'vuedraggable'
import { getDimensions } from '@/api/data'
import { apiResultGetDetail, apiSaveDetail, apiSaveapproval } from '@/api/assessment'
+import delete$ from 'dingtalk-jsapi/api/biz/cspace/delete'
export default {
data () {
return {
showTask: false,
taskTitle: '添加任务',
- formTask: {},
+ formItem: {},
+ editItem: {},
+ formTask: {
+ name: '',
+ process: '0'
+ },
zhibiaoTitle: '添加指标',
showIndicators: false,
dimensionsList: [],
formIndicators: {},
ruleIndicators: {
+ name: [{
+ required: true,
+ message: '请输入任务名称',
+ trigger: 'blur'
+ }
+ ],
target: [{
required: true,
message: '请输入指标名称',
@@ -263,18 +280,57 @@ export default {
this.handleGetTbale()
},
methods: {
+ // 删除任务
+ handleDeleteTask (parent, item) {
+ parent.arr.map(i => {
+ if (i === item) {
+ i.isDelete = 1
+ }
+ })
+ this.$forceUpdate()
+ },
// 取消添加任务
handleCancelTask () {
-
+ this.showTask = false
},
// 提交添加任务
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 = [])
+ 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
- console.log(j)
+ console.log(this.formTask)
},
handleNumber (item) {
return item.detailDtos ? item.detailDtos.filter(i => !i.isDelete).length : 0