Explorar el Código

设备运行跟踪班组维护 车间报工班组优化

zck hace 1 año
padre
commit
19d797e1df

+ 4 - 3
src/view/performance/chejianbaogong.vue

@@ -5355,9 +5355,10 @@ const fpsum = ref();
 //自动计算分配系数和
 function updateTotal() {
 	//机台班组维护中分配系数字段
-  const relevantKeys = ['percentage1', 'percentage2', 'percentage3', 'percentage4', 'percentage5', 'percentage6', 'percentage7'];  
-  const values = relevantKeys.map(key => parseFloat(formDatas.value[key], 10) || 0); 
-  fpsum.value = values.reduce((sum, value) => sum + value, 0); 
+  const relevantKeys = ['percentage1', 'percentage2', 'percentage3', 'percentage4', 'percentage5', 'percentage6', 'percentage7',];  
+  const values = relevantKeys.map(key => Math.round(parseFloat(formDatas.value[key], 10) * 100) || 0); // 转换为整数
+  const sum = values.reduce((sum, value) => sum + value, 0); 
+  fpsum.value = sum / 100;// 转换回小数 
 }
 
 //机台班组维护新增

+ 8 - 6
src/view/yunyin/shengchanguanli/shebeiyunxing.vue

@@ -5731,7 +5731,7 @@ const tablebllickHandler = async (row, column, event) => {
     }
   }
   // 特殊情况:直接填充到第8个位置
-  if (Special.value === "8") {
+  if (bz_Special.value === "8") {
     formDatas.value.code8 = row.员工编号;
     formDatas.value.name8 = row.ygxm;
     // 弹窗关闭并防止重复点击
@@ -5775,13 +5775,15 @@ const fpsum2 = ref();
 function updateTotal() {
   //机台班组维护中分配系数字段
   const relevantKeys = ['percentage1', 'percentage2', 'percentage3', 'percentage4', 'percentage5', 'percentage6', 'percentage7',];  
-  const values = relevantKeys.map(key => parseFloat(formDatas.value[key], 10) || ""); 
-  fpsum.value = values.reduce((sum, value) => sum + value, 0);
+  const values = relevantKeys.map(key => Math.round(parseFloat(formDatas.value[key], 10) * 100) || 0); // 转换为整数
+  const sum = values.reduce((sum, value) => sum + value, 0); 
+  fpsum.value = sum / 100;// 转换回小数 
   
   //修改中分配系数字段
   const relevantKeys2 = ['组员1', '组员2','组员3','组员4','组员5','组员6','组员7','组员8','组员9',];  
-  const valuess = relevantKeys2.map(key => parseFloat(formdata3.value[key]['比例'], 10) || ""); 
-  fpsum2.value = valuess.reduce((sum, value) => sum + value, 0);  
+  const valuess = relevantKeys2.map(key => Math.round(parseFloat(formdata3.value[key]['比例'], 10) * 100) || 0); 
+  const sum2 = valuess.reduce((sum, value) => sum + value, 0);
+  fpsum2.value = sum2 / 100; // 转换回小数  
 }
 
 //机台班组维护新增
@@ -7283,7 +7285,7 @@ const relevantKeys2 = ['组员1', '组员2','组员3','组员4','组员5','组
     });
     return;
   }
- 
+ console.log(1145,fpsum2)
  if (fpsum2.value > 1) {
 	 ElMessage({
 		 type: "error",