| | |
| | | <template> |
| | | <FYForm |
| | | ref="formRef" |
| | | :form-info="formInfo" |
| | | :rules="rules" |
| | | :useCancel="true" |
| | |
| | | :initValue="false" |
| | | type="date" |
| | | v-model:value="formObj.planstarttime" |
| | | @change="handleTimeChange" |
| | | ></FYOptionTime> |
| | | <el-form-item label="执行人" prop="_executors"> |
| | | <el-select |
| | |
| | | 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({ |
| | | //基本信息 |
| | |
| | | create: Boolean |
| | | }); |
| | | |
| | | const emit = defineEmits(['submit', 'cancel']); |
| | | const emit = defineEmits(['submit', 'cancel', 'update:modelValue']); |
| | | |
| | | const formRef = ref(null); |
| | | // 任务执行人选项 |
| | | const executorOptions = ref([]); |
| | | const formInfo = computed(() => { |
| | |
| | | } |
| | | ] |
| | | }); |
| | | |
| | | function handleTimeChange(time) { |
| | | formRef.value.formObj.planendtime = dayjs(time).endOf('day').set('millisecond', 0) |
| | | } |
| | | |
| | | function getExecutors(data) { |
| | | const ids = []; |
| | |
| | | return subtaskApi |
| | | .adjustSubtask(v) |
| | | .then(() => { |
| | | emit('update:modelValue', v) |
| | | emit('submit', v); |
| | | success(); |
| | | }) |
| | |
| | | }); |
| | | } |
| | | 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); |