add
This commit is contained in:
parent
5641321dcc
commit
e522e5b8a5
@ -1,12 +1,14 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-calendar v-model="now">
|
<el-calendar v-model="now">
|
||||||
<template #dateCell="{ data }">
|
<template #dateCell="{ data }">
|
||||||
<div class="content" @click="handleEdit(data)">
|
<div class="content" @click.stop="handleEdit(data)">
|
||||||
{{ data.day.split('-').slice(1).join('-') }}
|
{{ data.day.split('-').slice(1).join('-') }}
|
||||||
<div class="task-li" v-for="item in formData" @click.stop="handleEdit(item)">
|
<div v-if="calcLaberTime(data.day)" class="laber-time">
|
||||||
<div v-if="item.date.includes(data.day)">
|
[ 当天总工时: {{ calcLaberTime(data.day) }}]
|
||||||
<span> {{ item.start + ' ' + item.title }} </span>
|
</div>
|
||||||
</div>
|
<div class="task-li" v-for="item in formData.filter(item => item.date.includes(data.day))" :key="item.id"
|
||||||
|
@click.stop="handleEdit(item)">
|
||||||
|
<span> {{ item.start + ' ' + item.title }} </span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -50,6 +52,16 @@ function getDatesBetween(startDate, endDate) {
|
|||||||
return list
|
return list
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const calcLaberTime = (time) => {
|
||||||
|
let list = formData.value.filter(item => {
|
||||||
|
return item.date[0] == time
|
||||||
|
})
|
||||||
|
let sum = list.reduce((pre, cur) => {
|
||||||
|
return Number(pre) + Number(cur.labor_time)
|
||||||
|
}, 0)
|
||||||
|
return sum
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// 编辑
|
// 编辑
|
||||||
const handleEdit = async (data) => {
|
const handleEdit = async (data) => {
|
||||||
@ -76,7 +88,6 @@ const getLists = async () => {
|
|||||||
labor_time: item.labor_time
|
labor_time: item.labor_time
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
console.log(formData.value);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
getLists()
|
getLists()
|
||||||
@ -110,4 +121,9 @@ getLists()
|
|||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.laber-time {
|
||||||
|
font-size: 12px;
|
||||||
|
background-color: #F1F1F1;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="edit-popup">
|
<div class="edit-popup">
|
||||||
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit"
|
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit" @close="handleClose">
|
||||||
@close="handleClose">
|
|
||||||
<el-form ref="formRef" :model="formData" label-width="120px" :rules="formRules">
|
<el-form ref="formRef" :model="formData" label-width="120px" :rules="formRules">
|
||||||
<el-form-item label="类型" prop="type">
|
<el-form-item label="类型" prop="type">
|
||||||
<el-select v-model="formData.type" clearable placeholder="请选择类型" class="flex-1">
|
<el-select v-model="formData.type" clearable placeholder="请选择类型" class="flex-1">
|
||||||
@ -11,7 +10,8 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="接受人员" prop="type_user">
|
<el-form-item label="接受人员" prop="type_user">
|
||||||
<el-input v-model="formData.type_user_names" @click="userclick" clearable placeholder="点击选择接受人员" />
|
<el-input v-model="formData.type_user_names" :disabled="mode == 'edit'" @click="userclick" clearable
|
||||||
|
placeholder="点击选择接受人员" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="汇报工作内容" prop="works">
|
<el-form-item label="汇报工作内容" prop="works">
|
||||||
<el-input v-model="formData.works" clearable placeholder="请输入汇报工作内容" type="textarea" />
|
<el-input v-model="formData.works" clearable placeholder="请输入汇报工作内容" type="textarea" />
|
||||||
@ -98,8 +98,8 @@ const formRules = reactive<any>({
|
|||||||
type_user: [
|
type_user: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: "请输入接受人员ID",
|
message: "请选择接受人员",
|
||||||
trigger: ["blur"],
|
trigger: ["cahnge"],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
works: [
|
works: [
|
||||||
|
@ -19,7 +19,7 @@ import sendReport from './components/sendReport.vue'
|
|||||||
import reciveReport from './components/reciveReport.vue'
|
import reciveReport from './components/reciveReport.vue'
|
||||||
|
|
||||||
|
|
||||||
const activeName = ref('second')
|
const activeName = ref('first')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user