Procházet zdrojové kódy

fix(boiler-task-order): 传递并回填工单联系人与手机号

1. 新增props接收任务单的联系人与联系电话参数
2. 在弹窗初始化时自动回填联系人信息到推送表单
3. 优化初始表单数据赋值逻辑,保留传入的默认联系人数据
xuzhancheng před 18 hodinami
rodič
revize
e50fd6207c

+ 16 - 1
yudao-ui-admin-vue3/src/views/pressure2/boilertaskorder/components/OrderDialog.vue

@@ -12,6 +12,8 @@ const spreadRef=ref();
 const props = defineProps({
   orderId: String,
   type: String,
+  serviceFormReceiver: String,
+  serviceFormReceiverPhone: String,
 });
 const visible = defineModel('visible', { type: Boolean, default: false });
 // 多报告支持
@@ -101,7 +103,12 @@ const handleDownload = async () => {
 
 const handlePushSubmit = (type: string) => {
   pushFormType.value = type
-  pushDialogFormData.value = { serviceFormReceiver: '', serviceFormReceiverPhone: '', serviceFormReceiverEmail: '' }
+  // 保留已从 props 赋值的默认数据,仅清空未设置的字段
+  pushDialogFormData.value = {
+    serviceFormReceiver: props.serviceFormReceiver || '',
+    serviceFormReceiverPhone: props.serviceFormReceiverPhone || '',
+    serviceFormReceiverEmail: ''
+  }
   pushDialogFormRef.value?.resetFields()
   pushDialogVisible.value = true
 }
@@ -156,6 +163,14 @@ const loadData = async () => {
   initData.value.refId = currentOrder.value.acceptOrderId
   initData.value.opType = 1
   spreadRef.value?.reloadView()
+
+  console.log('prop',props.serviceFormReceiver, props.serviceFormReceiverPhone);
+  if (props.serviceFormReceiver) {
+    pushDialogFormData.value.serviceFormReceiver = props.serviceFormReceiver
+  }
+  if (props.serviceFormReceiverPhone) {
+    pushDialogFormData.value.serviceFormReceiverPhone = props.serviceFormReceiverPhone
+  }
 }
 
 const handleClose = () => { visible.value = false }

+ 2 - 0
yudao-ui-admin-vue3/src/views/pressure2/boilertaskorder/components/TaskOrderDetailDialog.vue

@@ -904,6 +904,8 @@
   <OrderDialog
     v-if="orderReportVisible"
     v-model:visible="orderReportVisible"
+    :serviceFormReceiver="taskOrderDetail.unitContact"
+    :serviceFormReceiverPhone="taskOrderDetail.unitPhone"
     :orderId="props.taskOrder.id"
     type="boiler"
   />