瀏覽代碼

pms 瑞都日报 任务 平台井设置多个工作量 保存提交时将工作量集合保存到 extProperty

zhangcl 2 周之前
父節點
當前提交
0f232b418e
共有 1 個文件被更改,包括 30 次插入1 次删除
  1. 30 1
      src/views/pms/iotprojecttask/IotProjectTaskForm.vue

+ 30 - 1
src/views/pms/iotprojecttask/IotProjectTaskForm.vue

@@ -1988,6 +1988,30 @@ const formatResponsiblePersonsForForm = (responsiblePersonIds: number[]) => {
   return personNames.join(', ');
 };
 
+// 获取任务的工作量dropdownList数据
+const getWorkloadDropdownListForTask = (task: any) => {
+  const dropdownList = [];
+
+  // 从workloadMap中获取当前任务井号的工作量数据
+  const workloadItems = workloadMap.value.get(task.wellName) || [];
+
+  // 将工作量数据转换为dropdownList格式
+  workloadItems.forEach(item => {
+    if (item.workloadUnit && item.workloadDesign) {
+      // 获取工作量单位的标签
+      const unitOptions = getStrDictOptions(DICT_TYPE.PMS_PROJECT_WORKLOAD_UNIT);
+      const unitLabel = unitOptions.find(opt => opt.value === item.workloadUnit)?.label || item.workloadUnit;
+
+      dropdownList.push({
+        name: unitLabel, // 工作量单位名称
+        value: item.workloadDesign // 工作量值
+      });
+    }
+  });
+
+  return dropdownList;
+};
+
 // 平台井工作量加号按钮禁用状态
 const getPlatformWellWorkloadAddBtnDisabled = (index) => {
   const wellDetail = currentTask.value.platformWellDetails[index];
@@ -2070,6 +2094,9 @@ const submitForm = async () => {
 
   // 处理动态属性数据
   const processedTableData = tableData.value.map(task => {
+    // 获取当前任务的工作量数据并转换为dropdownList格式
+    const workloadDropdownList = getWorkloadDropdownListForTask(task);
+
     // 为每个任务构建extProperty数组
     const extProperties = dynamicAttrs.value.map(attr => {
       return {
@@ -2083,7 +2110,9 @@ const submitForm = async () => {
         required: attr.required,
         accessMode: attr.accessMode,
         identifier: attr.identifier,
-        defaultValue: attr.defaultValue
+        defaultValue: attr.defaultValue,
+        // 添加dropdownList到任务对象中
+        dropdownList: workloadDropdownList
       };
     });