zhengyiming
4 天以前 1d922e2cd32532fc149fac86cd63e318431d22a4
src/views/ServiceChargeManage/components/UploadStatementDialog.vue
@@ -11,8 +11,10 @@
      <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"
@@ -36,7 +38,7 @@
          v-model:file-url="form.settlementUrl"
          :limit="1"
          :limitFileSize="10"
          accept="jpg/jpeg,png,pdf"
          accept="xlsx,xls"
        ></ProFormUpload>
      </ProFormItemV2>
    </ProForm>
@@ -60,6 +62,7 @@
  ProFormSelect,
  UploadUserFile,
} from '@bole-core/components';
import { Message } from '@bole-core/core';
defineOptions({
  name: 'UploadStatementDialog',
@@ -73,6 +76,8 @@
  settlementUrl: UploadUserFile[];
};
const { taskSelect } = useTaskSelect();
const visible = defineModel({ type: Boolean });
const form = defineModel<Form>('form');
@@ -84,7 +89,14 @@
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;