|
|
@@ -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
|
|
|
};
|
|
|
});
|
|
|
|