| | |
| | | <ProFormItemV2 label="任务单号:" prop="code" :check-rules="[{ message: '请选择任务单号' }]"> |
| | | <ProFormSelect |
| | | v-model="form.code" |
| | | :valueEnum="[]" |
| | | :valueEnum="taskSelect" |
| | | placeholder="请选择任务单号" |
| | | enum-value-key="id" |
| | | enum-label-key="code" |
| | | filterable |
| | | clearable |
| | | @change="handleCodeChange" |
| | |
| | | v-model:file-url="form.settlementUrl" |
| | | :limit="1" |
| | | :limitFileSize="10" |
| | | accept="jpg/jpeg,png,pdf" |
| | | accept="xlsx,xls" |
| | | ></ProFormUpload> |
| | | </ProFormItemV2> |
| | | </ProForm> |
| | |
| | | ProFormSelect, |
| | | UploadUserFile, |
| | | } from '@bole-core/components'; |
| | | import { Message } from '@bole-core/core'; |
| | | |
| | | defineOptions({ |
| | | name: 'UploadStatementDialog', |
| | |
| | | settlementUrl: UploadUserFile[]; |
| | | }; |
| | | |
| | | const { taskSelect } = useTaskSelect(); |
| | | |
| | | const visible = defineModel({ type: Boolean }); |
| | | |
| | | const form = defineModel<Form>('form'); |
| | |
| | | |
| | | const dialogForm = ref<FormInstance>(); |
| | | |
| | | function handleCodeChange() {} |
| | | function handleCodeChange(value: string) { |
| | | if (value) { |
| | | form.value.name = taskSelect.value?.find((item) => item.id === value)?.name ?? ''; |
| | | form.value.id = value; |
| | | } else { |
| | | Message.errorMessage('请选择任务单号'); |
| | | } |
| | | } |
| | | |
| | | function onDialogClose() { |
| | | if (!dialogForm.value) return; |