Explorar el Código

表格按键选中

Lexie hace 1 año
padre
commit
cd9536c5b8

+ 29 - 7
src/view/performance/Dayreports.vue

@@ -436,12 +436,12 @@
 		    </el-table>
 		  </el-dialog>
 		  
-		  <el-dialog v-model="BzVisible" title="选择" destroy-on-close width="200px" >
+		  <el-dialog v-model="BzVisible" title="选择" destroy-on-close width="200px" @keydown="selectBZ($event)">
 		    <el-table tooltip-effect="dark" :data="selectDataBz" row-key="ID"
 		      highlight-current-row="true" border style="width:100%"
-		      @row-dblclick="SelectClickBz"
+		      @row-dblclick="SelectClickBz" @row-click="SelectClick" ref="table2" 
 		    >
-		      <el-table-column prop="sczl_bzdh" label="班组" width="150" />			        	 
+		      <el-table-column prop="sczl_bzdh" label="班组" width="150"/>
 		    </el-table>
 		  </el-dialog>
 
@@ -1141,9 +1141,8 @@ const getBzsubmit = () => {
 	selectDataBz.splice(0, selectDataBz.length, ...data)
 	if(!JtbhVisible.value){
 		BzVisible.value=true
-	}
-	
-			
+		setCurrent(selectDataBz[0])
+	}	
 }
 
 //班组选择
@@ -1156,7 +1155,30 @@ const SelectClickBz = (row, column, event) => {
 
   BzVisible.value = false
 }
-
+const table2 = ref()
+const setCurrent = (row) => {
+  setTimeout(()=>{
+	  table2.value?.setCurrentRow(row)
+	  // SelectClick(row)
+	  // console.log(row)
+	  // console.log(table)
+	  const {sczl_bzdh } = row
+	  	formData.value.sczl_bzdh=row.sczl_bzdh
+	  	console.log(row)
+  })
+}
+const selectBZ = (event) => {
+	// console.log(selectDataBz.length);
+	if (event.keyCode === 40) { // Enter 或向下箭头
+	    setCurrent(selectDataBz[1]);
+		
+	} else if (event.keyCode === 38) {
+		setCurrent(selectDataBz[0]);
+	
+	} else if (event.keyCode === 13) {
+		    BzVisible.value = false
+	}
+}
 //mult失去焦点事件
 const mult = () => {
 	formData.value.sczl_cl = parseFloat(mult1.value*mult2.value)

+ 141 - 41
src/view/performance/Manualdocuments.vue

@@ -214,13 +214,22 @@
 				   </el-col>			  				
 				 </el-row>
 			
-            </el-form>
+            </el-form>
+			
+			<el-dialog v-model="BzVisible" title="选择" destroy-on-close width="200px" @keydown="selectBZ($event)">
+			  <el-table tooltip-effect="dark" :data="selectDataBz" row-key="ID"
+			    highlight-current-row="true" border style="width:100%"
+			    @row-dblclick="SelectClickBz" @row-click="SelectClick" ref="table" 
+			  >
+			    <el-table-column prop="sczl_bzdh" label="班组" width="150"/>
+			  </el-table>
+			</el-dialog>
 			
 			<el-dialog v-model="dialogSelectVisible" title="选择"
-			  destroy-on-close width="800px" >
+			  destroy-on-close width="800px"   @keydown="selectGX($event)">
 			  <el-table tooltip-effect="dark" :data="selectData" row-key="ID"
 			    highlight-current-row="true" border style="width:100%"
-			    @row-dblclick="handleSelectClick" >
+			    @row-dblclick="handleSelectClick" ref="table2" >
 			    <el-table-column prop="Gd_cpmc" label="印件名称" width="450" />
 				<el-table-column prop="jyGx" label="检验工序" width="85" />
 			    <el-table-column prop="Gy0_gxmc" label="工序名称" width="225" />			 
@@ -249,21 +258,15 @@
 		       </el-aside>		       
 		  </el-dialog>
 
-		  <el-dialog v-model="BzVisible" title="选择" destroy-on-close width="200px" >
-		    <el-table tooltip-effect="dark" :data="selectDataBz" row-key="ID"
-		      highlight-current-row="true" border style="width:100%"
-		      @row-dblclick="SelectClickBz"  @row-click="SelectClick" ref="table"   @keydown="selectBZ($event)"
-		    >
-		      <el-table-column prop="sczl_bzdh" label="班组" width="150"/>			        	 
-		    </el-table>
-		  </el-dialog>
+		  
+
 		  
-		  <el-dialog v-model="LbVisible" title="选择" destroy-on-close width="200px" >
+		  <el-dialog v-model="LbVisible" title="选择" destroy-on-close width="200px" @keydown="selectJY($event)" >
 		    <el-table tooltip-effect="dark" :data="selectDataLb" row-key="ID"
 		      highlight-current-row="true" border style="width:100%"
 		      :row-style="{ height: '30px' }"
 			  @row-dblclick="SelectClickLb"
-			  
+			  ref="table3"
 		    >
 		      <el-table-column prop="sczl_检验类别" label="可选名称" width="150"  />			        	 
 		    </el-table>
@@ -724,26 +727,25 @@ const rqHandleFocus = () =>{
 		formData.value.sczl_rq = new Date().toISOString().split('T')[0]
 	}
 }
-
+const num=ref(0)
 //班组失去焦点事件
 const getBzsubmit = () => {
 	//弹出选择
 	const data = [{'sczl_bzdh':'A班'},{'sczl_bzdh':'B班'}]
 	selectDataBz.splice(0, selectDataBz.length, ...data)
 	BzVisible.value=true
-	setCurrent(data[1])
+	setCurrent(data[0])
 }
 const table = ref()
 const setCurrent = (row) => {
   setTimeout(()=>{
 	  table.value?.setCurrentRow(row)
 	  // SelectClick(row)
-	  selectBZ($event)
-	  console.log(row)
-	  console.log(table)
-  })
-  nextTick(()=>{
-	  console.log("1123")
+	  // console.log(row)
+	  // console.log(table)
+	  const {sczl_bzdh } = row
+	  	formData.value.sczl_bzdh=row.sczl_bzdh
+	  	console.log(row)
   })
 }
 //班组选择
@@ -753,21 +755,34 @@ const SelectClickBz = (row, column, event) => {
   const {sczl_bzdh } = row
 	formData.value.sczl_bzdh=row.sczl_bzdh
 	console.log(row)
-  BzVisible.value = false
+  BzVisible.value = false
+  // removeEventListener('keyup', keyUp.bind(this));
 }
-// 单击表格操作
-function SelectClick(row) {
-	console.log(row)
-}  
-
-// const selectBZ = (row, column, event) => {
-//   if()
-// }
+
 const selectBZ = (event) => {
-  if (event.keyCode === 13 || event.keyCode === 40) { // Enter 或向下箭头
-    console.log("123")
+	// console.log(selectDataBz.length);
+	if (event.keyCode === 40) { // Enter 或向下箭头
+	    setCurrent(selectDataBz[1]);
+		// console.log(num.value+1)
+		// if (parseInt(num.value+ 1) > selectDataBz.length||parseInt(num.value+ 1) ===selectDataBz.length) {
+		// 	// setCurrent(selectDataBz[0]);
+		// 	console.log('123')
+		// } else {
+		// 	// setCurrent(selectDataBz[num.value + 1]);
+		// 	console.log("3333")
+		// }
+	} else if (event.keyCode === 38) {
+		setCurrent(selectDataBz[0]);
+		// if (num.value - 1 < 0) {
+		// 	setCurrent(selectDataBz[selectDataBz.length - 1]);
+		// } else {
+		// 	setCurrent(selectDataBz[num.value - 1]);
+		// }
+	} else if (event.keyCode === 13) {
+		    BzVisible.value = false
 	}
-}
+}
+
 //员工编号失去焦点事件
 const getygsubmit = async (event, inputName) => {
 	let combinedString = 'sczl_bh' + inputName;
@@ -1140,7 +1155,8 @@ const getGxMcsubmit = async() => {
 				  	return false
 				  }
 				  selectData.splice(0, selectData.length, ...response.data)
-				  dialogSelectVisible.value=true
+				  dialogSelectVisible.value=true
+				  setGXCurrent(selectData[0])
 			  }
 		}
 	}else{
@@ -1156,9 +1172,9 @@ const getGxMcsubmit = async() => {
 	
   
 }
-
 const dialogSelectVisible = ref(false)
-const selectData = reactive([])
+const selectData = reactive([])
+
 // 工单选择框
 const handleSelectClick = (row, column, event) => {
   const { Gd_cpmc, Gy0_yjno, Gy0_gxh, Gy0_gxmc,jyGx } = row
@@ -1169,9 +1185,41 @@ const handleSelectClick = (row, column, event) => {
   setColorReadonly('gxmc');
   setColorReadonly('yjmc');
   dialogSelectVisible.value = false
+}
+const currentIndex = ref(0);
+const GXCurrent = ref(0);
+const selectGX = (event) => {
+    if (event.keyCode === 40) { // 向下箭头
+        if (currentIndex.value < selectData.length - 1) {
+            currentIndex.value++;
+            setGXCurrent(selectData[currentIndex.value]);
+        } else {
+            currentIndex.value = 0;
+            setGXCurrent(selectData[currentIndex.value]); // 到达最后一行时回到第一行			
+        }
+    } else if (event.keyCode === 38) { // 向上箭头
+        if (currentIndex.value > 0) {
+            currentIndex.value--;
+            setGXCurrent(selectData[currentIndex.value]);
+        } else {
+            currentIndex.value = selectData.length - 1;
+            setGXCurrent(selectData[currentIndex.value]); // 到达第一行时回到最后一行
+        }
+    } else if (event.keyCode === 13) { // 回车键
+        dialogSelectVisible.value = false;
+    }
+}
+const table2 = ref()
+const setGXCurrent = (row) => {
+  setTimeout(()=>{
+	  table2.value?.setCurrentRow(row) 
+	  const { Gd_cpmc, Gy0_yjno, Gy0_gxh, Gy0_gxmc,jyGx } = row
+	  formData.value.yj_yjmc=Gd_cpmc
+	  formData.value.sczl_gxmc=Gy0_gxmc
+	  formData.value.sczl_yjgx=jyGx
+  })
 }
 
-
 //定额代号回车事件
 const getDedhsubmit = () => {
 	if(dialogSelectVisible.value){
@@ -1255,9 +1303,11 @@ const getLbsubmit = () => {
 	}
 	//弹出选择
 	const data = [{'sczl_检验类别':''},{'sczl_检验类别':'正品板'},{'sczl_检验类别':'次品板'},{'sczl_检验类别':'废品板'}]
-	selectDataLb.splice(0, selectDataLb.length, ...data)
+	selectDataLb.splice(0, selectDataLb.length, ...data)
+	setJYCurrent(selectDataLb[0])
 	LbVisible.value=true
-}
+}
+
 //检验类别选择
 const selectDataLb = reactive([])
 const LbVisible = ref(false)
@@ -1287,8 +1337,58 @@ const SelectClickLb = (row, column, event) => {
 	}
   LbVisible.value = false
 }
-
-
+const table3=ref()
+const setJYCurrent = (row) => {
+  setTimeout(()=>{
+	  table3.value?.setCurrentRow(row) 
+	  const {sczl_检验类别 } = row
+	  	formData.value.sczl_检验类别=row.sczl_检验类别
+		
+		//查询废品系数
+		if(row.sczl_检验类别!=''){
+			var value = {
+				'gdbh':formData.value.sczl_gdbh,
+				'yjno':parseInt(formData.value.sczl_yjgx.split('-')[0]),
+				'gxh':parseInt(formData.value.sczl_yjgx.split('-')[1]),
+				'type':formData.value.sczl_检验类别
+				}
+			shougonggetScrapFactor(value).then(response=>{
+				if(response.code==0){
+					if(response.data!=null){
+						formData.value.sczl_废品率系数 = response.data.num;
+					}
+					setColorReadonly('废品率系数')
+				}
+			});
+			
+		}else{
+			unsetColorReadonly('废品率系数')
+		}
+  })
+}
+const JYIndex = ref(0);
+const JYCurrent = ref(0);
+const selectJY = (event) => {
+    if (event.keyCode === 40) { // 向下箭头
+        if (JYIndex.value < selectDataLb.length - 1) {
+            JYIndex.value++;
+            setJYCurrent(selectDataLb[JYIndex.value]);
+        } else {
+            JYIndex.value = 0;
+            setJYCurrent(selectDataLb[JYIndex.value]); // 到达最后一行时回到第一行			
+        }
+    } else if (event.keyCode === 38) { // 向上箭头
+        if (JYIndex.value > 0) {
+            JYIndex.value--;
+            setJYCurrent(selectDataLb[JYIndex.value]);
+        } else {
+            JYIndex.value = selectDataLb.length - 1;
+            setJYCurrent(selectDataLb[JYIndex.value]); // 到达第一行时回到最后一行
+        }
+    } else if (event.keyCode === 13) { // 回车键
+        LbVisible.value = false
+    }
+}
 //刷新废品率系数
 const GetScrapFactor = async (value) => {
   const response = await shougonggetScrapFactor(value);

+ 28 - 22
src/view/yunyin/shengchanguanli/shebeiyunxing.vue

@@ -1014,23 +1014,25 @@
 					        <el-table-column align="left" label="组员8" prop="组员8" width="70" />
 					        <el-table-column align="left" label="组员9" prop="组员9" width="70" />
 					        <el-table-column align="left" label="组员10" prop="组员10" width="70" />
-					  				<el-table-column align="left" label="制程废品" prop="制程废品" width="85" />
-					  				<el-table-column align="left" label="制程次品" prop="制程次品" width="85" />
-					  				<el-table-column align="left" label="前工序废" prop="前工序废" width="85" />
-					  				<el-table-column align="left" label="来料异常" prop="来料异常"  width="85"/>
-					  				<el-table-column align="left" label="装版工时" prop="装版工时" width="85" />
-					  				<el-table-column align="left" label="保养工时" prop="保养工时" width="85" />
-					  				<el-table-column align="left" label="打样工时" prop="打样工时" width="85"/>
-					  				<el-table-column align="left" label="异常停机工时" prop="异常总工时"  width="110"/>
-					  				<el-table-column align="left" label="通电工时" prop="通电工时" width="85"/>
-					  				<el-table-column align="left" label="码开始行" prop="码开始行" width="85" />
-					  				<el-table-column align="left" label="码结束行" prop="码结束行" width="85" />
-					  				<el-table-column align="left" label="码包" prop="码包" width="70" />
-					  				<el-table-column align="left" label="主电表" prop="主电表"  width="70"/>
-					  				<el-table-column align="left" label="辅电表" prop="辅电表" width="70" />
-					  				<el-table-column align="left" label="色度数" prop="色度数" width="70" />
-					  				<el-table-column align="left" label="用户" prop="用户" width="210" />
-					  				<el-table-column align="left" label="更新时间" prop="更新时间" width="160" />
+							<el-table-column align="left" label="制程废品" prop="制程废品" width="85" />
+							<el-table-column align="left" label="制程次品" prop="制程次品" width="85" />
+							<el-table-column align="left" label="前工序废" prop="前工序废" width="85" />
+							<el-table-column align="left" label="来料异常" prop="来料异常"  width="85"/>
+							<el-table-column align="left" label="装版工时" prop="装版工时" width="85" />
+							<el-table-column align="left" label="保养工时" prop="保养工时" width="85" />
+							<el-table-column align="left" label="打样工时" prop="打样工时" width="85"/>
+							<el-table-column align="left" label="异常总工时" prop="异常总工时" width="85"/>
+							<el-table-column align="left" label="异常补时" prop="异常补时" width="85"/>
+							<el-table-column align="left" label="异常类型" prop="异常类型"  width="110"/>
+							<el-table-column align="left" label="通电工时" prop="通电工时" width="85"/>
+							<el-table-column align="left" label="码开始行" prop="码开始行" width="85" />
+							<el-table-column align="left" label="码结束行" prop="码结束行" width="85" />
+							<el-table-column align="left" label="码包" prop="码包" width="70" />
+							<el-table-column align="left" label="主电表" prop="主电表"  width="70"/>
+							<el-table-column align="left" label="辅电表" prop="辅电表" width="70" />
+							<el-table-column align="left" label="色度数" prop="色度数" width="70" />
+							<el-table-column align="left" label="用户" prop="用户" width="210" />
+							<el-table-column align="left" label="更新时间" prop="更新时间" width="160" />
 					      </el-table>
 					    </el-tab-pane>
 					  
@@ -1446,10 +1448,11 @@
 		
 		<el-dialog
 		  v-model="chanliangVisible"
-		  title="日产量上报"
+		  title="查改"
 		  destroy-on-close
 		  width="60%"
 		  style="height: 110vh;"
+		  :before-close="closechanliangVisible"
 		>
 		  <el-row :gutter="24">
 		    <el-col :span="6">
@@ -1494,7 +1497,7 @@
 			<el-row :gutter="24">
 			  <el-col :span="6">
 			    <el-form-item label="日期:" prop="flatFeed" class="mab">
-					<el-input type="date" max="9999-12-31" v-model="formdata3.sczl_rq" id="日期" @focus="rqHandleFocus()" @keydown="ent1($event)" :clearable="true" style="width: 200px;" />		  				  
+                 <el-input v-model="formdata3.value.rq"  id="日期"  @keydown="ent1($event)" @blur="getJtbhsubmit()" :clearable="true" style="width: 100px;" />
 			    </el-form-item>
 			  </el-col>
 			  <el-col :span="8">
@@ -1520,9 +1523,8 @@
 			    <el-col :span="8">
 			      <el-form-item label="加工联数:" prop="flatFeed" class="mab" >
 			      <el-input v-model="formdata3.value.联数" id="加工联数"  @keydown="ent1($event)" :clearable="true" style="width: 100px; margin-right: 30px;" />		  				  
-			      <el-input v-model="mult1" id="mult1"  @keydown="ent1($event)" @blur="mult()" style="width: 50px;" />X
-			      <el-input v-model="mult2" id="mult2"  @keydown="ent1($event)" @blur="mult()" style="width: 60px;" />
-			  				  </el-form-item>
+			      
+				  </el-form-item>
 			    </el-col>
 				<el-col :span="5">
 				  <el-form-item label="产量:" prop="flatFeed" class="mab">
@@ -2991,6 +2993,8 @@ const MachineChanliang = async(value) => {
 	 const pattern = /-(.*?)〖(.*?)$/;
 	 const matches = formdata3.value.gxmc.match(pattern);
 	 formdata3.value.gymc=matches[1]
+	 formdata3.value.sczl_jtbh=JTMC
+	 formdata3.value.rq=date
 	 console.log(formdata3.value.拉料['姓名'])
    }
  }
@@ -3166,6 +3170,7 @@ const MachineChanliang = async(value) => {
  	    type: 'success',
  	    message: '成功'
  	  })
+	   FacilitychanLiang()
        FacilityDetail()
        chanliangVisible.value=false
    }
@@ -3428,6 +3433,7 @@ const FacilitychanLiang = async () => {
 // 关闭弹窗
 const closeDialog = () => {
     dialogFormVisible.value = false
+	chanliangVisible.value=false
     formData.value = {
         address: '',
         image: '',