--fix bug 重复数据

This commit is contained in:
yuping
2023-03-18 13:15:58 +08:00
parent 38efcd780c
commit 7e391e6145
12 changed files with 184 additions and 181 deletions

View File

@@ -62,8 +62,8 @@
<div v-if="formData.evaluationTypeName" style="margin-left: 20px">
<a-tag closable @close="delTag" color="processing">
<span style="font-size: 14px; line-height: 33px">{{
formData.evaluationTypeName
}}</span>
formData.evaluationTypeName
}}</span>
</a-tag>
</div>
</div>
@@ -112,17 +112,18 @@
</a-drawer>
</template>
<script setup>
import { defineEmits, defineProps, ref } from "vue";
import {defineEmits, defineProps, ref} from "vue";
import EvList from "./EvList.vue";
import { Form, message } from "ant-design-vue";
import {Form, message} from "ant-design-vue";
import dayjs from "dayjs";
import {useResetRef} from "@/utils/useCommon";
const props = defineProps({
type: Number,
taskList: [],
});
const visible = ref(false);
const formData = ref({
const formData = useResetRef({
evaluationName: "",
evaluationTypeId: "",
evaluationTypeName: "",
@@ -154,13 +155,13 @@ const rulesRef = ref({
],
});
const { resetFields, validate } = Form.useForm(formData, rulesRef);
const { validate } = Form.useForm(formData, rulesRef);
const closeDrawer = () => {
visible.value = false;
taskIndex.value = -1;
dateTime.value = [];
resetFields();
formData.reset();
};
const range = (start, end) => {
@@ -210,7 +211,7 @@ async function confirm() {
} else {
const data = props.taskList[taskIndex.value];
data.name = formData.value.evaluationName;
data.info = {...formData.value};
data.info = { ...formData.value };
data.duration = dayjs(formData.value.evaluationEndTime).diff(
formData.value.evaluationStartTime,
"minutes"
@@ -223,10 +224,10 @@ async function confirm() {
function openDrawer(i, row) {
row && (formData.value = { ...row.info });
row &&
(dateTime.value = [
dayjs(row.info.evaluationStartTime, "YYYY-MM-DD HH:mm"),
dayjs(row.info.evaluationEndTime, "YYYY-MM-DD HH:mm"),
]);
(dateTime.value = [
dayjs(row.info.evaluationStartTime, "YYYY-MM-DD HH:mm"),
dayjs(row.info.evaluationEndTime, "YYYY-MM-DD HH:mm"),
]);
i >= 0 && (taskIndex.value = i);
visible.value = true;
}
@@ -443,8 +444,8 @@ defineExpose({ openDrawer });
}
.ant-table-tbody
> tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)
> td {
> tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)
> td {
background: #f6f9fd;
}