riku
2024-10-22 43981545c5aefdb4248d89e3121a200d53332c7a
src/views/fysp/task/components/CompSubTaskEdit.vue
@@ -1,5 +1,6 @@
<template>
  <FYForm
    ref="formRef"
    :form-info="formInfo"
    :rules="rules"
    :useCancel="true"
@@ -23,6 +24,7 @@
        :initValue="false"
        type="date"
        v-model:value="formObj.planstarttime"
        @change="handleTimeChange"
      ></FYOptionTime>
      <el-form-item label="执行人" prop="_executors">
        <el-select
@@ -49,6 +51,7 @@
import { ref, computed, onMounted, reactive } from 'vue';
import subtaskApi from '@/api/fysp/subtaskApi';
import userApi from '@/api/fysp/userApi';
import dayjs from 'dayjs';
const props = defineProps({
  //基本信息
@@ -57,8 +60,9 @@
  create: Boolean
});
const emit = defineEmits(['submit', 'cancel']);
const emit = defineEmits(['submit', 'cancel', 'update:modelValue']);
const formRef = ref(null);
// 任务执行人选项
const executorOptions = ref([]);
const formInfo = computed(() => {
@@ -86,6 +90,10 @@
    }
  ]
});
function handleTimeChange(time) {
  formRef.value.formObj.planendtime = dayjs(time).endOf('day').set('millisecond', 0)
}
function getExecutors(data) {
  const ids = [];
@@ -123,6 +131,7 @@
  return subtaskApi
    .adjustSubtask(v)
    .then(() => {
      emit('update:modelValue', v)
      emit('submit', v);
      success();
    })
@@ -131,6 +140,10 @@
    });
}
function submit(v, success, fail) {
  const executors = getExecutors(v.value);
  v.value.executorguids = executors.id
  v.value.executorusernames = executors.uName
  v.value.executorrealtimes = executors.rName
  return props.create
    ? createScene(v.value, success, fail)
    : updateScene(v.value, success, fail);