| | |
| | | <div class="label">{{ item.title }}</div> |
| | | <div class="value" v-if="!item.isSlot">{{ item.value }}</div> |
| | | <div class="table" v-else> |
| | | <avue-crud :option="item.option" :data="item.data" ref="crud" @current-change="currentChange" |
| | | @size-change="sizeChange" @refresh-change="refreshChange"></avue-crud> |
| | | <template v-if="item.evaluateState === 2"> |
| | | <avue-crud :option="item.option" :data="item.data" ref="crud" @current-change="currentChange" |
| | | @size-change="sizeChange" @refresh-change="refreshChange"></avue-crud> |
| | | </template> |
| | | <template v-else>当前任务暂未结束</template> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | prop: 'finallyResult', |
| | | isSlot: true, |
| | | width: '100%', |
| | | evaluateState: 0, |
| | | data: [], |
| | | option: { |
| | | height: 260, |
| | |
| | | width: '100%' |
| | | }, |
| | | { |
| | | title: '候选结果', |
| | | prop: 'candidateResult', |
| | | value: '', |
| | | width: '100%' |
| | | }, |
| | | { |
| | | title: '最终评定结果', |
| | | prop: 'finallyResult', |
| | | isSlot: true, |
| | | width: '100%', |
| | | evaluateState: 0, |
| | | data: [], |
| | | option: { |
| | | height: 260, |
| | |
| | | |
| | | watch(() => props.params.visible, (val) => { |
| | | if (!val) return |
| | | taskDateil.value = !props.params.type ? personOption : sectionOption |
| | | initData() |
| | | }, { |
| | | deep: true |
| | |
| | | |
| | | const initData = async () => { |
| | | const data = props.params.data |
| | | taskDateil.value = !props.params.type ? personOption : sectionOption |
| | | const status = { |
| | | 0: '未开始', |
| | | 1: '进行中', |
| | |
| | | item.value = data[item.prop] || '暂未完善' |
| | | |
| | | if (['candidateState', 'evaluateState'].includes(item.prop)) { |
| | | item.value = status[item.value] |
| | | item.value = status[data[item.prop]] |
| | | if (item.prop === 'evaluateState') { |
| | | const obj = taskDateil.value.find(s => s.prop === 'finallyResult') |
| | | obj.evaluateState = data[item.prop] |
| | | } |
| | | } |
| | | |
| | | if (item.prop === 'candidateResult') { |
| | |
| | | if (item.prop === 'finallyResult') { |
| | | const res = await getFinallyList() |
| | | item.data = res |
| | | console.log(item.data); |
| | | } |
| | | } |
| | | |
| | | console.log(taskDateil.value); |
| | | |
| | | } |
| | | </script> |
| | | |