<template>
|
<ChooseInput :modelValue="supplierEnterpriseName" @click="handleOpen()"></ChooseInput>
|
</template>
|
|
<script setup lang="ts">
|
import { RouterPath } from '@/constants';
|
import { SelectEnterpriseEmployeeEvent } from '@/subpackages/sercice/utils';
|
import { ChooseInput } from '@12333/components';
|
import { Message } from '@12333/utils';
|
import Taro from '@tarojs/taro';
|
import dayjs from 'dayjs';
|
|
defineOptions({
|
name: 'ChooseInputWithSuppliers',
|
});
|
|
type Props = {
|
serviceId: string;
|
beginTime?: string;
|
endTime?: string;
|
};
|
|
const props = withDefaults(defineProps<Props>(), {});
|
|
const supplierEnterpriseId = defineModel<string>('supplierEnterpriseId');
|
const enterpriseEmployeeId = defineModel<string>('enterpriseEmployeeId');
|
const enterpriseEmployeeName = defineModel<string>('enterpriseEmployeeName');
|
const supplierEnterpriseName = defineModel<string>('supplierEnterpriseName');
|
|
const emit = defineEmits<{
|
(e: 'update:modelValue', val: string | number): void;
|
(e: 'change'): void;
|
}>();
|
encodeURIComponent;
|
function handleOpen() {
|
if (!props.beginTime || !props.endTime) {
|
Message.warning('请先选择服务时间');
|
return;
|
}
|
Taro.navigateTo({
|
url: `${RouterPath.chooseSupplier}?id=${props.serviceId}&beginTime=${dayjs(
|
props.beginTime
|
).format('YYYY-MM-DDTHH:mm')}&endTime=${dayjs(props.endTime).format('YYYY-MM-DDTHH:mm')}`,
|
events: {
|
onSelectEnterpriseEmployee: function (data: SelectEnterpriseEmployeeEvent) {
|
console.log('EditRichContent onChange', data);
|
supplierEnterpriseId.value = data.supplierEnterpriseId;
|
enterpriseEmployeeId.value = data.enterpriseEmployeeId;
|
enterpriseEmployeeName.value = data.enterpriseEmployeeName;
|
supplierEnterpriseName.value = data.supplierEnterpriseName;
|
},
|
},
|
});
|
}
|
</script>
|