Browse Source

车间报工

liuhairui 1 year ago
parent
commit
61b3080f44
1 changed files with 36 additions and 7 deletions
  1. 36 7
      src/view/performance/chejianbaogong.vue

+ 36 - 7
src/view/performance/chejianbaogong.vue

@@ -591,7 +591,7 @@
           <el-dialog v-model="blModel" :before-close="() => blModel = false">
             <el-form>
               <div>
-                <el-table :data="employeeData" border  @row-click="tablebllick">
+                <el-table :data="employeeData" border  @row-click="tablebllickHandler($event)">
                   <el-table-column prop="员工编号" label="员工编号"></el-table-column>
                   <el-table-column prop="ygxm" label="员工姓名"></el-table-column>
                 </el-table>
@@ -2854,12 +2854,13 @@ const getbzyg = async (value,key) => {
     }
   }
 }
-const tablebllick = async (row) => {
-  console.log(row.员工编号)
-  console.log(row.ygxm)
-  // formDatas.value['code1']=row.ygxm
-  // formDatas.value['name1']=row.员工编号
-  // 寻找下一个空的代码和名称字段
+
+const clicked = ref(false);
+const tablebllickHandler = async (row, column, event) => {
+  if (clicked.value) {
+    // 如果已经点击过一次,则不再执行操作
+    return;
+  }
   let nextIndex = 1;
   while (formDatas.value[`code${nextIndex}`] !== '' && formDatas.value[`name${nextIndex}`] !== '') {
     nextIndex++;
@@ -2872,7 +2873,35 @@ const tablebllick = async (row) => {
   formDatas.value[`code${nextIndex}`] = row.ygxm;
   formDatas.value[`name${nextIndex}`] = row.员工编号;
   blModel.value = false;
+
+  clicked.value = true;
+  setTimeout(() => {
+    clicked.value = false;
+  }, 300); // 300毫秒内再次点击将不会触发事件,你可以根据需要调整这个延迟时间
+
+  // 这里添加你的tablebllick函数的逻辑
 };
+
+
+// const tablebllick = async (row) => {
+//   console.log(row.员工编号)
+//   console.log(row.ygxm)
+//   // formDatas.value['code1']=row.ygxm
+//   // formDatas.value['name1']=row.员工编号
+//   // 寻找下一个空的代码和名称字段
+//   let nextIndex = 1;
+//   while (formDatas.value[`code${nextIndex}`] !== '' && formDatas.value[`name${nextIndex}`] !== '') {
+//     nextIndex++;
+//     if (nextIndex > 8) {
+//       // 如果所有字段都已经填满,则不做任何事情并退出函数
+//       return;
+//     }
+//   }
+//   // 将选定的值分配给下一个空的代码和名称字段
+//   formDatas.value[`code${nextIndex}`] = row.ygxm;
+//   formDatas.value[`name${nextIndex}`] = row.员工编号;
+//   blModel.value = false;
+// };
 // const getbzyg = async (value,key) => {
 //   let bzyg=''
 //   bzyg=`code${key}`