Эх сурвалжийг харах

Merge branch 'master' of https://git.7in6.com/Minong/mes-admin-backend-ui

Lexie 1 жил өмнө
parent
commit
d84634355b

+ 6 - 6
src/api/yunyin/yunying.js

@@ -172,7 +172,7 @@ export const getProductYjList = (params) => {
         params
     })
 }
-//3.5获取纸张代号及名称
+/3.5获取纸张代号及名称/
 export const getProductZzList = (params) => {
     return service({
         url: '/mes_server/Product/getProductZzList',
@@ -340,11 +340,11 @@ export const ReferenceWorkOrder = (params) => {
     })
 }
 //工艺流程调整->工艺资料修改
-export const ProcessCopy = (params) => {
+export const ProcessCopy = (data) => {
     return service({
         url: '/mes_server/work_order/ProcessCopy',
         method: 'post',
-        params
+        data
     })
 }
 // 查改U8工单(工单删除)
@@ -364,11 +364,11 @@ export const TestCoefficient = (params) => {
     })
 }
 //质检废品系数->质检系数更新
-export const TestCoefficientEdit = (params) => {
+export const TestCoefficientEdit = (data) => {
     return service({
         url: '/mes_server/work_order/TestCoefficientEdit',
         method: 'post',
-        params
+        data
     })
 }
 //修正工单核算参数->数据获取
@@ -496,7 +496,7 @@ export const PrintDetailAdd  = (data) => {
     return service({
         url: '/mes_server/work_order/PrintDetailAdd',
         method: 'post',
-        params
+        data
     })
 }
 //新增工艺资料->工艺资料添加

+ 0 - 4
src/view/performance/Dayreports.vue

@@ -1106,10 +1106,6 @@ const rqHandleFocus = () =>{
 	}
 }
 
-const rqsubmit = () =>{
-	
-}
-
 //机台失去焦点事件
 const getJtbhsubmit = () => {
 	if(BzVisible.value){

+ 399 - 328
src/view/performance/MachineDocuments.vue

@@ -76,22 +76,22 @@
 			  <el-row :gutter="24">
 				 <el-col :span="4">
 				   <el-form-item label="日期" prop="id" class="mab">
-					 <el-input type="date" max="9999-12-31" v-model="formData.sczl_rq" id="日期"  @keydown="ent1($event, '其他备注', '日期', '组别')"   />
+					 <el-input type="date" max="9999-12-31" v-model="formData.sczl_rq" id="日期"  @keydown="ent1($event)" @focus="rqHandleFocus()"/>
 				   </el-form-item>
 				 </el-col>
 				 <el-col :span="4">
 				   <el-form-item label="组别" prop="name" label-width="90px" class="mab">
-						 <el-input v-model="formData.sczl_bzdh" id="组别"  @keydown="ent1($event, '日期', '组别', '工单编号')"   />
+						 <el-input v-model="formData.sczl_bzdh" id="组别"  @keydown="ent1($event)" @blur="getBzsubmit()" />
 				   </el-form-item>
 				 </el-col>
 			   </el-row>  
 				<el-row :gutter="24">
 					<el-col :span="24">
 						  <el-form-item label="工单编号" prop="id" class="mab">
-							<el-input v-model="formData.sczl_gdbh" id="工单编号"  @keydown="ent1($event, '每箱数', '工单编号', 'yjgx')" @blur="getGxMcsubmit" style="width: 118px; margin-right: 5px;"/>
-							<el-input v-model="formData.sczl_yjgx" id="yjgx"  @keydown="ent1($event, '工单编号', 'yjgx', 'gxmc')" style="width: 80px; margin-right: 5px;"/>
-							<el-input v-model="formData.sczl_gxmc" id="gxmc"  @keydown="ent1($event, 'yjgx', 'gxmc', 'yjmc')" style="width: 135px; margin-right: 5px;"/>
-							<el-input v-model="formData.yj_yjmc" id="yjmc"  @keydown="ent1($event, 'gxmc', 'yjmc', '产量合计')" style="width: 542px;"/>
+							<el-input v-model="formData.sczl_gdbh" id="工单编号"  @keydown="ent1($event)" @blur="getMachineGxMcsubmit()" style="width: 118px; margin-right: 5px;"/>
+							<el-input v-model="formData.sczl_yjgx" id="yjgx" :readonly="true"  @keydown="ent1($event)" style="color: red; width: 80px; margin-right: 5px;"/>
+							<el-input v-model="formData.sczl_gxmc" id="gxmc" :readonly="true"  @keydown="ent1($event)" style="color: red; width: 135px; margin-right: 5px;"/>
+							<el-input v-model="formData.yj_yjmc" id="yjmc" :readonly="true"  @keydown="ent1($event)" style="color: red; width: 542px;"/>
 						  </el-form-item>
 					</el-col>	 
 				</el-row>
@@ -99,22 +99,22 @@
 					<el-row :gutter="24">
 					 <el-col :span="6">
 					   <el-form-item label="机台编号" prop="id" class="mab">
-						 <el-input v-model="formData.sczl_jtbh" id="机台编号"  @keydown="ent1($event, 'yj_yjmc', '机台编号', '检验类型')" @keyup.enter.native="getJtbhsubmit" style="width: 80px;" />
+						 <el-input v-model="formData.sczl_jtbh" id="机台编号"  @keydown="ent1($event)" @blur="getJtbhsubmit()" style="width: 80px;" />
 					   </el-form-item>
 					 </el-col>
 					 <el-col :span="6">
 						<el-form-item label="检验类型" prop="id" class="mab">
-						 <el-input v-model="formData.sczl_单据类型" id="检验类型"  @keydown="ent1($event, '机台编号', '检验类型', '检验类别')" style="width: 150px;" />
+						 <el-input v-model="formData.sczl_单据类型" id="检验类型"  @keydown="ent1($event)" @blur="getLxsubmit()" style="width: 150px;" />
 						</el-form-item>
 					 </el-col>
 					 <el-col :span="6">
 					   <el-form-item label="检验类别" prop="name" class="mab">
-						 <el-input v-model="formData.sczl_检验类别" id="检验类别"  @keydown="ent1($event, '检验类型', '检验类别', '废品率系数')" style="width: 150px;" />
+						 <el-input v-model="formData.sczl_检验类别" id="检验类别"  @keydown="ent1($event)" @blur="getLbsubmit()" style="width: 150px;" />
 					   </el-form-item>
 					 </el-col>
 					 <el-col :span="6">
 					   <el-form-item label="废品率系数" prop="name" class="mab" label-width="100px">
-						 <el-input v-model="formData.sczl_废品率系数" id="废品率系数"  @keydown="ent1($event, '检验类别', '废品率系数', '计件箱数')" style="width: 150px;" />
+						 <el-input v-model="formData.sczl_废品率系数" id="废品率系数"  @keydown="ent1($event)" style="width: 150px;" />
 					   </el-form-item>
 					 </el-col>
 				   </el-row>
@@ -122,17 +122,17 @@
 					<el-row :gutter="24">
 					   <el-col :span="6">
 						 <el-form-item label="计件箱数" prop="id" class="mab">
-						   <el-input v-model="formData.sczl_cl" id="计件箱数"  @keydown="ent1($event, '废品率系数', '计件箱数', '每箱数量')" style="width: 118px;"/>
+						   <el-input v-model="formData.sczl_cl" id="计件箱数"  @keydown="ent1($event)" style="width: 118px;"/>
 						 </el-form-item>
 					   </el-col>
 					 <el-col :span="6">
 						 <el-form-item label="每箱数量" prop="name" class="mab">
-						   <el-input v-model="formData.sczl_PgCl" id="每箱数量"  @keydown="ent1($event, '计件箱数', '每箱数量', '定额代号')"   />
+						   <el-input v-model="formData.sczl_PgCl" id="每箱数量"  @keydown="ent1($event)"   />
 						 </el-form-item>
 					   </el-col>
 					   <el-col :span="6">
 							<el-form-item label="定额代号" prop="id" class="mab">
-								<el-input v-model="formData.sczl_dedh" id="定额代号"  @keydown="ent1($event, '产量合计', '定额代号', '检验类别')" @blur="getDedhsubmit" style="width: 150px;" />
+								<el-input v-model="formData.sczl_dedh" id="定额代号"  @keydown="ent1($event)" @blur="getMachineDedhsubmit()" style="width: 150px;" />
 							</el-form-item>
 					   </el-col>
 					</el-row>
@@ -143,20 +143,20 @@
 						 <el-col :span="17">
 						   <el-form-item label="流程单号" prop="id" class="mab">
 								<!-- <el-input v-model="formData.address" id="流程单号"  @keydown="ent1($event, '定额代号', '流程单号', '流程单号1')" style="width: 60px; margin-right: 5px;"/> -->
-								<el-input v-model="formData.流程单号1" id="流程单号1"  @keydown="ent1($event, '冲月定额', '流程单号1', '流程单号2')" style="width: 60px; margin-right: 5px;"/>
-								<el-input v-model="formData.流程单号2" id="流程单号2"  @keydown="ent1($event, '流程单号1', '流程单号2', '流程单号3')" style="width: 60px; margin-right: 5px;"/>
-								<el-input v-model="formData.流程单号3" id="流程单号3"  @keydown="ent1($event, '流程单号2', '流程单号3', '流程单号4')" style="width: 60px; margin-right: 5px;"/>
-								<el-input v-model="formData.流程单号4" id="流程单号4"  @keydown="ent1($event, '流程单号3', '流程单号4', '流程单号5')" style="width: 60px; margin-right: 5px;"/>
-								<el-input v-model="formData.流程单号5" id="流程单号5"  @keydown="ent1($event, '流程单号4', '流程单号5', '流程单号6')" style="width: 60px; margin-right: 5px;"/>
-								<el-input v-model="formData.流程单号6" id="流程单号6"  @keydown="ent1($event, '流程单号5', '流程单号6', '流程单号7')" style="width: 60px; margin-right: 5px;"/>
-								<el-input v-model="formData.流程单号7" id="流程单号7"  @keydown="ent1($event, '流程单号6', '流程单号7', '流程单号8')" style="width: 60px; margin-right: 5px;"/>
-								<el-input v-model="formData.流程单号8" id="流程单号8"  @keydown="ent1($event, '流程单号7', '流程单号8', '流程单号9')" style="width: 60px; margin-right: 5px;"/>
-								<el-input v-model="formData.流程单号9" id="流程单号9"  @keydown="ent1($event, '流程单号8', '流程单号9', '备注')" style="width: 60px;"/>
+								<el-input v-model="formData.流程单号1" id="流程单号1"  @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
+								<el-input v-model="formData.流程单号2" id="流程单号2"  @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
+								<el-input v-model="formData.流程单号3" id="流程单号3"  @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
+								<el-input v-model="formData.流程单号4" id="流程单号4"  @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
+								<el-input v-model="formData.流程单号5" id="流程单号5"  @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
+								<el-input v-model="formData.流程单号6" id="流程单号6"  @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
+								<el-input v-model="formData.流程单号7" id="流程单号7"  @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
+								<el-input v-model="formData.流程单号8" id="流程单号8"  @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
+								<el-input v-model="formData.流程单号9" id="流程单号9"  @keydown="ent1($event)" style="width: 60px;"/>
 							</el-form-item>			  			
 						 </el-col>
 						 <el-col :span="7">
 							<el-form-item label="备注" prop="id" class="mab" label-width="50px">
-								<el-input v-model="formData.qczl_NumDesc" id="备注"  @keydown="ent1($event, '流程单号9', '备注', 'bh1')"   />
+								<el-input v-model="formData.qczl_NumDesc" id="备注"  @keydown="ent1($event)"   />
 							</el-form-item>
 						 </el-col>
 					   </el-row>
@@ -165,22 +165,22 @@
 				<el-row :gutter="24">
 					 <el-col :span="6">
 					   <el-form-item label="换模补产工时" prop="id" class="mab" label-width="96px">
-						 <el-input v-model="formData.sczl_装版工时" id="换模补产工时"  @keydown="ent1($event, '备注', '换模补产工时', '设备保养工时')"   />
+						 <el-input v-model="formData.sczl_装版工时" id="换模补产工时"  @keydown="ent1($event)"   />
 					   </el-form-item>
 					 </el-col>
 					 <el-col :span="6">
 						<el-form-item label="设备保养工时" prop="id" class="mab" label-width="100px">
-							<el-input v-model="formData.sczl_保养工时" id="设备保养工时"  @keydown="ent1($event, '换模补产工时', '设备保养工时', '异常停机')"   />
+							<el-input v-model="formData.sczl_保养工时" id="设备保养工时"  @keydown="ent1($event)"   />
 						</el-form-item>
 					 </el-col>
 					 <el-col :span="6">
 					   <el-form-item label="异常停机" prop="name" class="mab" >
-						 <el-input v-model="formData.sczl_异常停机工时" id="异常停机"  @keydown="ent1($event, '设备保养工时', '异常停机', '设备通电工时')"   />
+						 <el-input v-model="formData.sczl_异常停机工时" id="异常停机"  @keydown="ent1($event)"   />
 					   </el-form-item>
 					 </el-col>
 					 <el-col :span="6">
 					   <el-form-item label="设备通电工时" prop="name" class="mab" label-width="100px">
-						 <el-input v-model="formData.sczl_设备运行工时" id="设备通电工时"  @keydown="ent1($event, '异常停机', '设备通电工时', 'sczl_bh1')"   />
+						 <el-input v-model="formData.sczl_设备运行工时" id="设备通电工时"  @keydown="ent1($event)"   />
 					   </el-form-item>
 					 </el-col>
 				</el-row>				   
@@ -189,8 +189,8 @@
 					<el-col :span="2"><span>组员信息</span></el-col>
 					<div v-for="index in 8" :key="index">
 					  <div style="width: 50px;margin-right: 50px;">
-						<el-input style="width: 90px; margin-right: 5px; margin-bottom: 5px;" v-model="formData['sczl_bh' + index]" :id="'bh' + index" @keydown="ent1($event, index.toString())" />
-						<el-input style="width: 90px; margin-right: 5px; margin-bottom: 5px; color: red;" :readonly="true" :value="formData['sczl_bh' + index + '_name']" :id="'name' + index" @keydown="ent1($event)"/>
+						<el-input style="width: 90px; margin-right: 5px; margin-bottom: 5px;" v-model="formData['sczl_bh' + index]" :id="'bh' + index" @keydown="ent1($event)" @blur="getYgMcsubmit(index.toString())" />
+						<el-input style="color: red; width: 90px; margin-right: 5px; margin-bottom: 5px;" :readonly="true" :value="formData['sczl_bh' + index + '_name']" :id="'name' + index" @keydown="ent1($event)"/>
 						<el-input style="width: 90px; margin-right: 5px;" v-model="formData['sczl_rate' + index]" :id="'rate' + index" @keydown="ent1($event)"/>
 					  </div>
 					</div>
@@ -199,7 +199,7 @@
 				<el-row :gutter="24">
 			   <el-col :span="24">
 			     <el-form-item label="其他备注" prop="id">
-			       <el-input v-model="formData.sczl_desc" id="其他备注"  @keydown="ent1($event, 'NumDesc8', '其他备注', '日期')"   />
+			       <el-input v-model="formData.sczl_desc" id="其他备注"  @keydown="ent1($event)"   />
 			     </el-form-item>
 			   </el-col>
 			 </el-row>													 
@@ -212,49 +212,58 @@
               </div>
             </template>
           </el-dialog>
-
-
-         
-		    <el-dialog
-            v-model="dialogSelectVisible"
-            title="选择"
-            destroy-on-close
-            width="600px"
-			>
-            <el-table
-              tooltip-effect="dark"
-              :data="selectData"
-              row-key="ID"
-              highlight-current-row="true"
-              border
-              style="width:100%"
+
+		<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"
+		    >
+		      <el-table-column prop="sczl_bzdh" label="班组" width="150" />			        	 
+		    </el-table>
+		  </el-dialog>
+		  
+		 <el-dialog v-model="dialogSelectVisible" title="选择" destroy-on-close width="600px" >
+            <el-table tooltip-effect="dark" :data="selectData"
+              row-key="ID" highlight-current-row="true"
+              border style="width:100%"
               @row-dblclick="handleSelectClick"
             >
-              <el-table-column
-                prop="Gd_cpmc"
-                label="印件名称"
-                width="340"
-              />
-			  <el-table-column
-			    prop="jyGx"
-			    label="检验工序"
-			    width="150"
-			  />
-              <el-table-column
-                prop="Gy0_gxmc"
-                label="工序名称"
-                width="150"
-              />			 
+              <el-table-column prop="Gd_cpmc" label="印件名称" width="340" />
+			  <el-table-column prop="jyGx" label="检验工序" width="150" />
+              <el-table-column prop="Gy0_gxmc" label="工序名称" width="150" />			 
             </el-table>
           </el-dialog>
+		  
+		  <el-dialog v-model="GetjtbhVisible" title="选择" destroy-on-close width="600px" >
+		    <el-table tooltip-effect="dark" :data="JTBHselectData"
+		      row-key="ID" highlight-current-row="true"
+		      border style="width:100%"
+		      @row-dblclick="JTBHSelectClick"
+		    >
+				<el-table-column prop="jtbh" label="机台编号" width="150" />
+		  		<el-table-column prop="jtmc" label="机台名称" width="400" />		      	 
+		    </el-table>
+		  </el-dialog>
 		  
-		  
-		  <el-dialog
-		    v-model="GetMachineDedhVisible"
-		    title="选择"
-		    destroy-on-close
-		    width="600px"
-		  			>		     
+		  <el-dialog v-model="LxVisible" title="选择" destroy-on-close width="200px" >
+		      <el-table tooltip-effect="dark" :data="selectDataLx" row-key="ID"
+		        highlight-current-row="true" border style="width:100%"
+		        @row-dblclick="SelectClickLx"
+		      >
+		        <el-table-column prop="sczl_单据类型" label="" width="150" />			        	 
+		      </el-table>
+		  </el-dialog>
+			
+		   <el-dialog v-model="LbVisible" title="选择" destroy-on-close width="200px" >
+		     <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"
+		     >
+		       <el-table-column prop="sczl_检验类别" label="可选名称" width="150" />			        	 
+		     </el-table>
+		   </el-dialog>
+		   
+		  <el-dialog v-model="GetMachineDedhVisible" title="选择" destroy-on-close width="600px" >		     
 		       <el-aside width="250px">
 		         <div class="JKWTree-tree">		          
 		           <el-tree :data="GetMachineDedhtreeData" :props="defaultProps" highlight-current="true"
@@ -263,35 +272,6 @@
 		       </el-aside>		       
 		  </el-dialog>
 		  
-		  
-		  <el-dialog
-		    v-model="GetjtbhVisible"
-		    title="选择"
-		    destroy-on-close
-		    width="600px"
-		  			>
-		    <el-table
-		      tooltip-effect="dark"
-		      :data="JTBHselectData"
-		      row-key="ID"
-		      highlight-current-row="true"
-		      border
-		      style="width:100%"
-		      @row-dblclick="JTBHSelectClick"
-		    >
-		      <el-table-column
-		        prop="jtbh"
-		        label="机台编号"
-		        width="150"
-		      />
-			  <el-table-column
-				prop="jtmc"
-				label="机台名称"
-				width="400"
-			  />		      	 
-		    </el-table>
-		  </el-dialog>
-		  
         </el-main>
       </el-container>
     </el-container>
@@ -330,7 +310,6 @@ defineOptions({
 
 // 侧边栏数据请求
 const treeData = reactive([]);
-let GetMachineDedhtreeData = reactive([]);
 const getTabdata = async () => {
     //接口调用函数
     const response  = await getMachineCount();
@@ -408,6 +387,62 @@ const formData = ref({
           sczl_desc:'',
           yj_yjmc: '',
 })
+const initFormData = () => {
+	formData.value = {
+		  sczl_gdbh: '',
+		  sczl_yjgx: '',
+		  sczl_gxmc: '',
+		  sczl_jtbh: '',
+		  sczl_bzdh: '',
+		  sczl_rq: '',
+		  sczl_cl: '',
+		  sczl_PgCl: '',
+		  sczl_单据类型: '',
+		  sczl_dedh: '',
+		  sczl_装版工时: '',
+		  sczl_保养工时: '',
+		  sczl_异常停机工时: '',
+		  sczl_设备运行工时: '',
+		  sczl_废品率系数: '',
+		  sczl_检验类别: '',
+		  流程单号1 :'',
+		  流程单号2: '',
+		  流程单号3: '',
+		  流程单号4: '',
+		  流程单号5: '',
+		  流程单号6: '',
+		  流程单号7: '',
+		  流程单号8: '',
+		  流程单号9:'',
+		  qczl_NumDesc:'',
+		  sczl_bh1: '',
+		  sczl_bh2: '',
+		  sczl_bh3: '',
+		  sczl_bh4: '',
+		  sczl_bh5: '',
+		  sczl_bh6: '',
+		  sczl_bh7: '',
+		  sczl_bh8: '',
+		  sczl_bh1_name:'',
+		  sczl_bh2_name:'',
+		  sczl_bh3_name: '',
+		  sczl_bh4_name: '',
+		  sczl_bh5_name: '',
+		  sczl_bh6_name: '',
+		  sczl_bh7_name: '',
+		  sczl_bh8_name: '',
+		  sczl_rate1: '',
+		  sczl_rate2: '',
+		  sczl_rate3: '',
+		  sczl_rate4: '',
+		  sczl_rate5: '',
+		  sczl_rate6: '',
+		  sczl_rate7: '',
+		  sczl_rate8: '',
+		  sczl_desc:'',
+		  yj_yjmc: '',
+	};
+}
 
 // 验证规则
 const rule = reactive({
@@ -629,182 +664,259 @@ const ent1 = (event) => {
   }
 }
 
-
-//获取员工信息
-const GetYg = async (value,inputName) => {
-  const response = await getYg({sczl_bh:value});
-  console.log(response) 
-  if (response.code === 0) {
-	console.log(response.data.ygxm) 
-	let Bname = 'sczl_bh' + inputName+'_name';
-	formData.value[Bname]=response.data.ygxm
-	// console.log(formData.value[Bname])
-  }
-}
-//员工编号回车事件
-const getGxMcsubmit = (event, inputName) => {
-
-	  console.log(inputName)
-	  let combinedString = 'sczl_bh' + inputName;
-	  console.log(combinedString)
-	 //  let variableName = 'sczl_gdbh'+inputName;
-	  let variableValue = eval('formData.value.' + combinedString);
-	  console.log(variableValue)
-	  GetYg(variableValue,inputName)
-}
-
-const dialogSelectVisible = ref(false)
-const GetMachineDedhVisible = ref(false)
-const selectData = reactive([])
-const GetjtbhVisible = ref(false)
-const JTBHselectData = reactive([])
-//查询印件工序及产品名称
-const GetMachineGxMc = async () => {
-  console.log(formData.value.sczl_gdbh)
-  const response = await getMachineGxMc({gdbh:formData.value.sczl_gdbh});
-  console.log(response) 
- 
-  if (response.code === 0) {
-	  if(response.data.length==1){
-	  const { Gd_cpmc, Gy0_yjno, Gy0_gxh, Gy0_gxmc,jyGx} = response.data[0]
-	  formData.value.yj_yjmc=Gd_cpmc
-	  formData.value.sczl_gxmc=Gy0_gxmc
-	  formData.value.sczl_yjgx=jyGx
-	  console.log(Gy0_gxmc)
-	  console.log(formData.value.sczl_gxmc)	  
-	  }else{
-		  
-		  selectData.splice(0, selectData.length, ...response.data)
-		  dialogSelectVisible.value=true
-	  }
-	// console.log(response.data.ygxm) 
-	// let Bname = 'sczl_bh' + inputName+'_name';
-	// formData.value[Bname]=response.data.ygxm
-	// // console.log(formData.value[Bname])
-	// console.log(response.data.length)
-  }
-}
+//追加字体颜色和不可输入
+const setColorReadonly = (id) => {
+	const newInput = document.getElementById(id)
+	newInput.style.color = 'red';
+	newInput.setAttribute('readonly', true);
+}
+
+//追加字体颜色和可输入
+const unsetColorReadonly = (id) => {
+	const newInput = document.getElementById(id)
+	newInput.style.color = 'black';
+	newInput.removeAttribute('readonly');
+}
+
+//日期获得焦点事件
+const rqHandleFocus = () =>{
+	if(formData.value.sczl_rq==''){
+		formData.value.sczl_rq = new Date().toISOString().split('T')[0]
+	}
+}
+
+//班组失去焦点事件
+const getBzsubmit = () => {
+	if(formData.value.sczl_bzdh=='A班' || formData.value.sczl_bzdh=='B班'){
+		return false
+	}
+	if(dialogSelectVisible.value){
+		return false
+	}
+	//弹出选择
+	const data = [{'sczl_bzdh':'A班'},{'sczl_bzdh':'B班'}]
+	selectDataBz.splice(0, selectDataBz.length, ...data)
+	BzVisible.value=true
+}
+//班组选择
+const selectDataBz = reactive([])
+const BzVisible = ref(false)
+const SelectClickBz = (row, column, event) => {
+  const {sczl_bzdh } = row
+	formData.value.sczl_bzdh=row.sczl_bzdh
+  BzVisible.value = false
+}
+
 //工单编号回车事件
-const getMachineGxMcsubmit = async() => {
-
-  console.log(formData.value.sczl_gdbh) 
-  GetMachineGxMc()
-}
-
-
+const getMachineGxMcsubmit = async() => {
+	if(BzVisible.value || GetjtbhVisible.value){
+		return false
+	}
+	if(formData.value.sczl_gdbh!=''){
+		//查询印件工序及产品名称
+		const response = await getMachineGxMc({gdbh:formData.value.sczl_gdbh});
+		if (response.code === 0) {
+			if(response.data.length==0){
+			  ElMessage({
+				type: 'error',
+				message: '查无此编号的工单,请仔细检查后重新输入'
+			  })
+			  //设置输入框的值为空
+			  formData.value.sczl_gdbh = ''
+			  formData.value.sczl_yjgx = ''
+			  formData.value.sczl_gxmc = ''
+			  formData.value.yj_yjmc = ''
+			}else if(response.data.length==1){
+				  const { Gd_cpmc, Gy0_yjno, Gy0_gxh, Gy0_gxmc,jyGx} = response.data[0]
+				  formData.value.yj_yjmc=Gd_cpmc
+				  formData.value.sczl_gxmc=Gy0_gxmc
+				  formData.value.sczl_yjgx=jyGx 
+				  setColorReadonly('yjgx');
+				  setColorReadonly('gxmc');
+				  setColorReadonly('yjmc');
+			}else{
+				  if(GetjtbhVisible.value){
+					return false
+				  }
+				  selectData.splice(0, selectData.length, ...response.data)
+				  dialogSelectVisible.value=true
+			}
+		}
+	}else{
+		ElMessage({
+		  type: 'error',
+		  message: '请注意, 工单编号输入空置, 除非有特殊需要!'
+		})
+		formData.value.sczl_yjgx = ''
+		formData.value.sczl_gxmc = ''
+		formData.value.yj_yjmc = ''
+	}
+}
+const dialogSelectVisible = ref(false)
+const selectData = reactive([])
 // 处理选择框
 const handleSelectClick = (row, column, event) => {
   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
+  formData.value.sczl_yjgx=jyGx
+  setColorReadonly('yjgx');
+  setColorReadonly('gxmc');
+  setColorReadonly('yjmc');
   dialogSelectVisible.value = false
+}
+
+//机台编号失去焦点事件
+const GetjtbhVisible = ref(false)
+const JTBHselectData = reactive([])
+const getJtbhsubmit = () => {
+	if(dialogSelectVisible.value || LxVisible.value){
+		return false
+	}
+	getJtbh({sys_mc:'检验车间'}).then(response=>{
+		if(response.code==0){
+			  if(response.data.length!=0 && !response.data.some(item => item.jtbh === formData.value.sczl_jtbh)){
+			  	JTBHselectData.splice(0, selectData.length, ...response.data)
+			  	GetjtbhVisible.value=true
+			  }
+		}
+	});
+	 
 }
-
-//获取定额代号
-const GetMachineDedh = async (value) => {
-  const response = await getMachineDedh();
-  console.log(response)
-  const treeData = {};
-  if(response.code==0){
-	  
-	  // 遍历接口返回的数据,构建父子关系
-response.data.bh_mc.forEach(item => {
-  if (item.sys_bh === response.data.sys_bh) {
-    if (!treeData[item.sys_bh]) {
-      treeData[item.sys_bh] = { label: item.sys_bh, children: [] };
-    }
-    treeData[item.sys_bh].children.push({ label: item.sys_bh + item.sys_mc, params: { sys_bh: item.sys_bh } });
-  } else if (item.sys_bh.startsWith(response.data.sys_bh)) {
-    if (!treeData[response.data.sys_bh]) {
-      treeData[response.data.sys_bh] = { label: response.data.sys_bh, children: [] };
-    }
-    treeData[response.data.sys_bh].children.push({ label: item.sys_bh + item.sys_mc, params: { sys_bh: item.sys_bh } });
-  }
-});
-      // 将父子关系转换为数组
-      const transformedData = Object.values(treeData);
-	  console.log(transformedData)
-	  GetMachineDedhtreeData = transformedData;
-	  
-	   // const treeData = fillDataToTree(response);
-	   // console.log(treeData)
-	   // // GetMachineDedhtreeData=treeData
-	   // GetMachineDedhtreeData.splice(0, GetMachineDedhtreeData.length, ...treeData);
-	   // const GetMachineDedhtreeData=
-	    GetMachineDedhVisible.value=true
-		console.log(formData)
-  }
-
-}
-//定额代号树形结构单机
-const GetMachineDedhhandleNodeClick = (node,check,nodeData) => {
-  //存放当前节点的nodeId
-  //存放当前节点的nodeId
-  if (node.params) {
-       // 点击的是父节点
-       // 执行相应的父节点单击事件处理逻辑
-	   console.log(node.params)
-	    formData.value.sczl_dedh=node.params.sys_bh
-		console.log(formData.value.sczl_dedh)
-		GetMachineDedhVisible.value=false
-     } else {
-       // 点击的是子节点
-       // 执行相应的子节点单击事件处理逻辑
-       console.log('11111');
-	   console.log(node.params)
-       // 例如,您可以在这里执行子节点单击事件触发的操作
-     }
-}
-
-
-
-
-const GetJtbh = async () => {
-  const response = await getJtbh({sys_mc:'检验车间'});
-  if(response.code==0){
-	  if(response.data.length==1){
-	  // const { Gd_cpmc, Gy0_yjno, Gy0_gxh, Gy0_gxmc,jyGx} = response.data[0]
-	  // formData.value.yj_yjmc=Gd_cpmc
-	  // formData.value.sczl_gxmc=Gy0_gxmc
-	  // formData.value.sczl_yjgx=jyGx
-	  // console.log(Gy0_gxmc)
-	  // console.log(formData.value.sczl_gxmc)	  
-	  }else{
-	  		  
-	  		  JTBHselectData.splice(0, selectData.length, ...response.data)
-	  		  GetjtbhVisible.value=true
-	  }  
-  }
-  console.log(response)
-}
-
 const JTBHSelectClick = (row, column, event) => {
   const { jtbh, jtmc } = row
   formData.value.sczl_jtbh=jtbh
   GetjtbhVisible.value = false
-}
+}
+
+//检验类型失去焦点事件
+const getLxsubmit = () => {
+	if(GetjtbhVisible.value || LbVisible.value){
+		return false
+	}
+	if(formData.value.sczl_单据类型=='初检单' || formData.value.sczl_单据类型=='返检单'){
+		return false
+	}
+	//弹出选择
+	const data = [{'sczl_单据类型':'初检单'},{'sczl_单据类型':'返检单'}]
+	selectDataLx.splice(0, selectDataBz.length, ...data)
+	LxVisible.value=true
+}
+//检验类型选择
+const selectDataLx = reactive([])
+const LxVisible = ref(false)
+const SelectClickLx = (row, column, event) => {
+  const {sczl_单据类型 } = row
+	formData.value.sczl_单据类型=row.sczl_单据类型
+  LxVisible.value = false
+}
+
+//检验类别失去焦点事件
+const getLbsubmit = () => {
+	if(LxVisible.value){
+		return false
+	}
+	//弹出选择
+	const data = [{'sczl_检验类别':''},{'sczl_检验类别':'正品板'},{'sczl_检验类别':'次品板'},{'sczl_检验类别':'废品板'}]
+	selectDataLb.splice(0, selectDataLb.length, ...data)
+	LbVisible.value=true
+}
+//检验类别选择
+const selectDataLb = reactive([])
+const LbVisible = ref(false)
+const SelectClickLb = (row, column, event) => {
+  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_检验类别
+			}
+		getMachineScrapFactor(value).then(response=>{
+			if(response.code==0){
+				if(response.data!=null){
+					formData.value.sczl_废品率系数 = response.data.num;
+				}
+				setColorReadonly('废品率系数')
+			}
+		});
+		
+	}else{
+		unsetColorReadonly('废品率系数')
+	}
+  LbVisible.value = false
+}
 
+//获取定额代号
+const GetMachineDedhVisible = ref(false)
+let GetMachineDedhtreeData = reactive([]);
 
-const getJtbhsubmit = () => {
-	 GetJtbh()
-}
 //定额代号回车事件
 const getMachineDedhsubmit = () => {
-
-	 GetMachineDedh()
+	getMachineDedh().then(response=>{
+		  if(response.code==0){
+		  	 const treeData = {};
+			 const data = [];
+			 	data[0] = response.data;
+			 	// 递归函数来构建树形结构
+			 	const buildTree = (node) => {
+			 	  const treeNode = {
+			 	    label: node.sys_bh + '【' + node.sys_mc+'】',
+			 	    children: []
+			 	  };
+			 	  // 如果存在子节点,递归地添加它们
+			 	  if (node.bh_mc && Array.isArray(node.bh_mc)) {
+			 	    node.bh_mc.forEach(childNode => {
+			 	      treeNode.children.push(buildTree(childNode)); // 递归调用
+			 	    });
+			 	  }
+			 	  return treeNode;
+			 	};
+			 // 构建树形结构的根节点
+			 GetMachineDedhtreeData = data.map(buildTree);
+			 GetMachineDedhVisible.value=true
+		  }
+	});
 }
+//定额代号树形结构单机
+const GetMachineDedhhandleNodeClick = (nodeData, node, component) => {
+  //存放当前节点的nodeId
+  if (!nodeData.children || nodeData.children.length === 0) {
+       // 点击的是子节点
+  	    formData.value.sczl_dedh=nodeData.label.split("【")[0]
+  		GetMachineDedhVisible.value=false
+     }
+}
+
+//员工编号回车事件
+const getYgMcsubmit = (inputName) => {
+	let value = eval('formData.value.sczl_bh' + inputName);
+	if(value){
+		getYg({sczl_bh:value}).then(response=>{
+			if (response.code === 0) {
+				formData.value['sczl_bh' + inputName+'_name']=response.data.ygxm
+				setColorReadonly('name'+inputName)
+			}else{
+				formData.value['sczl_bh' + inputName+'_name']='';
+				formData.value['sczl_rate' + inputName]='';
+			}
+		});
+	}else{
+		formData.value['sczl_bh' + inputName+'_name']='';
+		formData.value['sczl_rate' + inputName]='';
+	}
+}
+
 //刷新废品率系数
 const GetMachineScrapFactor = async (value) => {
   const response = await getMachineScrapFactor(value);
   if(response.code==0){
-	console.log(response.data.num)
 	const rowIndex = tableData.findIndex(row => row.UniqId === lastCellValue);
-	console.log(rowIndex)
 	tableData[rowIndex].sczl_废品率系数 = response.data.num;
   }
-  // console.log(response)
-  // const rowIndex = tableData.findIndex(row => row.UniqId === 123);
 }
 
 // 更新数据
@@ -867,15 +979,10 @@ const updateDetailData = async() => {
   //   restoredData[`sczl_clAdd${num}`] = item.sczl_clAdd
   // })
   if(ADD.value=='新增'){
-  	 // console.log('新增')
-  	 console.log('新增')
-  	 console.log(ADD.value)
-  	 console.log(restoredData)
   	 const response = await machineAdd(restoredData);
   	 // ADD.value='1'
   	 // console.log(ADD.value)
   	 ADD.value='0'
-  	 console.log(response)
   	 if(response.code==0){
   	 		 ElMessage({
   	 		   type: 'success',
@@ -884,10 +991,7 @@ const updateDetailData = async() => {
   	 }
   	 dialogFormVisible.value = false
   }else{
-		 console.log(restoredData)
-  	     console.log(lastCellValue)
   	     formData.value.UniqId=lastCellValue
-  	     console.log(formData)
   	 	restoredData.UniqId='5'
   	    const res = await machineEdit(restoredData);
   	   // console.log(FormData)
@@ -953,7 +1057,8 @@ function onAdd() {
 	type.value = 'create'
 	if(typeof(lastCellValue)=='number'){
 		GetMachineInfo(lastCellValue)
-	}
+	}
+	initFormData()
 	dialogFormVisible.value = true
 	// Productionadd()
 }
@@ -1101,75 +1206,41 @@ const closeDialog = () => {
 }
 // 弹窗确定
 const enterDialog = async () => {
-  // elFormRef.value?.validate(async (valid) => {
-  //   if (!valid) return
-  //   let res
-  //   switch (type.value) {
-  //     case 'create':
-  //       res = await createCompany(formData.value)
-  //       break
-  //     case 'update':
-  //       res = await updateCompany(formData.value)
-  //       break
-  //     default:
-  //       res = await createCompany(formData.value)
-  //       break
-  //   }
-  //   if (res.code === 0) {
-  //     ElMessage({
-  //       type: 'success',
-  //       message: '创建/更改成功'
-  //     })
-  //     closeDialog()
-  //     getTableData()
-  //   }
-  // })
-  updateDetailData()
-}
-//键盘 input框跳转
-const ent = (event,id1,id2,id3) => {
-
-  if (event.keyCode === 13 || event.keyCode === 40) { // Enter 或向下箭头
-    const idMap = {
-       'bh0': '0',
-       'bh1': '1',
-       'bh2': '2',
-       'bh3': '3',
-       'bh4': '4',
-       'bh5': '5',
-       'bh6': '6',
-       'bh7': '7',
-       'bh8': '8',
-     };
-	if(id2=='工单编号'&&event.keyCode === 13){
-		getMachineGxMcsubmit()
-	}else if(id2=='机台编号'&&event.keyCode === 13){
-		getJtbhsubmit()
-	}else if(id2=='定额代号'&&event.keyCode === 13){
-		getMachineDedhsubmit()
-	}else if (idMap.hasOwnProperty(id2) && event.keyCode === 13) {
-	    getGxMcsubmit('', idMap[id2]);
-	}else if(id3!=''){
-      document.getElementById(id3).focus()
-    }	
-  } else if (event.keyCode === 38) { // 向上箭头
-    if(id1!=''){
-      document.getElementById(id1).focus()
-    }
-  }else if (event.keyCode === 8) { // 删除箭头
-    if(id1!='' && document.getElementById(id2).value==''){
-      document.getElementById(id1).focus()
-    }
-    console.log(document.getElementById(id2).value)
-  }else if (event.keyCode === 37) { // 向左箭头
-    if(id1!='' && document.getElementById(id2).selectionStart==0){
-      document.getElementById(id1).focus()
-    }
-  }else if (event.keyCode === 39) { // 向右箭头
-    if(id3!='' && document.getElementById(id2).selectionStart == document.getElementById(id2).value.length){
-      document.getElementById(id3).focus()
-    }
-  }
+  ElMessageBox.confirm('数据存盘?', '提示', {
+  		confirmButtonText: '确定',
+  		cancelButtonText: '取消',
+  		type: 'warning'
+  	  }).then(() => {
+  		
+  		if(formData.value.sczl_rq==''){
+  			ElMessage({
+  				type: 'error',
+  				message: '请填写日期'
+  			});
+  			document.getElementById('日期').focus()
+  			document.getElementById('日期').select()
+  			return;
+  		}
+  		if(formData.value.sczl_gdbh==''){
+  			ElMessage({
+  				type: 'error',
+  				message: '请填写工单编号'
+  			});
+  			document.getElementById('工单编号').focus()
+  			document.getElementById('工单编号').select()
+  			return;
+  		}
+  		if(formData.value.sczl_dedh==''){
+  			ElMessage({
+  				type: 'error',
+  				message: '请选择定额代号'
+  			});
+  			document.getElementById('定额代号').focus()
+  			document.getElementById('定额代号').select()
+  			return;
+  		}
+  		updateDetailData()
+  	  });
 }
 let table=ref(5);
 let lastCellValue=ref()

+ 28 - 28
src/view/performance/Manualdocuments.vue

@@ -81,28 +81,28 @@
               <el-row :gutter="24">
                 <el-col :span="4">
                   <el-form-item label="日期" prop="id" class="mab">
-                    <el-input type="date" max="9999-12-31" v-model="formData.sczl_rq" id="日期" @focus="rqHandleFocus()" @keydown="ent1($event, '其他备注', '日期', '组别')"  style="width: 120px; " />
+                    <el-input type="date" max="9999-12-31" v-model="formData.sczl_rq" id="日期" @focus="rqHandleFocus()" @keydown="ent1($event)"  style="width: 120px; " />
                   </el-form-item>
                 </el-col>
                 <el-col :span="4">
                   <el-form-item label="组别" prop="name" label-width="90px" class="mab">
-                    <el-input v-model="formData.sczl_bzdh" id="组别"  @keydown="ent1($event, '日期', '组别', 'bh0')" @blur="getBzsubmit()" style="width: 80px; "/>
+                    <el-input v-model="formData.sczl_bzdh" id="组别"  @keydown="ent1($event)" @blur="getBzsubmit()" style="width: 80px; "/>
                   </el-form-item>
                 </el-col>
 				<el-col :span="8">
 				  <el-form-item label="组长" prop="name" class="mab" label-width="50px">
-				    <el-input v-model="formData.sczl_bh0" id="bh0"  @keydown="ent1($event, '组别', 'bh0', 'name0')" @blur="getygsubmit($event, '0')" style="width: 100px; margin-right: 5px;" />
-					<el-input v-model="formData.sczl_bh0_name" id="name0" :readonly=true @keydown="ent1($event, 'bh0', 'name0', '箱数')"  style="width: 100px; " />
+				    <el-input v-model="formData.sczl_bh0" id="bh0"  @keydown="ent1($event)" @blur="getygsubmit($event, '0')" style="width: 100px; margin-right: 5px;" />
+					<el-input v-model="formData.sczl_bh0_name" id="name0" :readonly=true @keydown="ent1($event)"  style="width: 100px; " />
 				  </el-form-item>
 				</el-col>
 				<el-col :span="4">
 				  <el-form-item label="箱数" prop="name" class="mab" label-width="50px">
-				    <el-input v-model="formData.sczl_cl0" id="箱数"  @keydown="ent1($event, 'name0', '箱数', '每箱数')"  style="width: 100px; " />
+				    <el-input v-model="formData.sczl_cl0" id="箱数"  @keydown="ent1($event)"  style="width: 100px; " />
 				  </el-form-item>
 				</el-col>
 				<el-col :span="4">
 				  <el-form-item label="每箱数" prop="name" class="mab" label-width="55px">
-				    <el-input v-model="formData.sczl_fp0" id="每箱数"  @keydown="ent1($event, '箱数', '每箱数', '工单编号')"  style="width: 100px;" />
+				    <el-input v-model="formData.sczl_fp0" id="每箱数"  @keydown="ent1($event)"  style="width: 100px;" />
 				  </el-form-item>
 				</el-col>
               </el-row>
@@ -110,10 +110,10 @@
               <el-row :gutter="24">
                 <el-col :span="24">
                       <el-form-item label="工单编号" prop="id" class="mab">
-                        <el-input v-model="formData.sczl_gdbh" id="工单编号"  @keydown="ent1($event, '每箱数', '工单编号', 'yjgx')" @blur="getGxMcsubmit" style="width: 118px; margin-right: 5px;"/>
-                        <el-input v-model="formData.sczl_yjgx" id="yjgx"  @keydown="ent1($event, '工单编号', 'yjgx', 'gxmc')" style="width: 80px; margin-right: 5px;"/>
-                      	<el-input v-model="formData.sczl_gxmc" id="gxmc"  @keydown="ent1($event, 'yjgx', 'gxmc', 'yjmc')" style="width: 135px; margin-right: 5px;"/>
-                      	<el-input v-model="formData.yj_yjmc" id="yjmc"  @keydown="ent1($event, 'gxmc', 'yjmc', '产量合计')" style="width: 542px;"/>
+                        <el-input v-model="formData.sczl_gdbh" id="工单编号"  @keydown="ent1($event)" @blur="getGxMcsubmit" style="width: 118px; margin-right: 5px;"/>
+                        <el-input v-model="formData.sczl_yjgx" id="yjgx" :readonly="true"  @keydown="ent1($event)" style="width: 80px; margin-right: 5px;"/>
+                      	<el-input v-model="formData.sczl_gxmc" id="gxmc" :readonly="true"  @keydown="ent1($event)" style="width: 135px; margin-right: 5px;"/>
+                      	<el-input v-model="formData.yj_yjmc" id="yjmc" :readonly="true"  @keydown="ent1($event)" style="width: 542px;"/>
 					  </el-form-item>
                 </el-col>
               </el-row>
@@ -121,22 +121,22 @@
 			  <el-row :gutter="24">
 			     <el-col :span="6">
 			       <el-form-item label="产量合计" prop="id" class="mab">
-			         <el-input v-model="formData.sczl_cl" id="产量合计"  @keydown="ent1($event, 'gxmc', '产量合计', '定额代号')" style="width: 150px;" />
+			         <el-input v-model="formData.sczl_cl" id="产量合计"  @keydown="ent1($event)" style="width: 150px;" />
 			       </el-form-item>
 			     </el-col>
 			     <el-col :span="6">
 					<el-form-item label="定额代号" prop="id" label-width="100px" class="mab">
-						<el-input v-model="formData.sczl_dedh" id="定额代号"  @keydown="ent1($event, '产量合计', '定额代号', '检验类别')" @blur="getDedhsubmit" style="width: 150px;" />
+						<el-input v-model="formData.sczl_dedh" id="定额代号"  @keydown="ent1($event)" @blur="getDedhsubmit" style="width: 150px;" />
 					</el-form-item>
 			     </el-col>
 			     <el-col :span="6">
 			       <el-form-item label="检验类别" prop="name" class="mab">
-			         <el-input v-model="formData.sczl_检验类别"  id="检验类别"  @keydown="ent1($event, '定额代号', '检验类别', '废品率系数')" @blur="getLbsubmit" style="width: 150px;"/>
+			         <el-input v-model="formData.sczl_检验类别"  id="检验类别"  @keydown="ent1($event)" @blur="getLbsubmit" style="width: 150px;"/>
 			       </el-form-item>
 			     </el-col>
 				 <el-col :span="6">
 				   <el-form-item label="废品率系数" prop="name" label-width="100px" class="mab">
-				     <el-input v-model="formData.sczl_废品率系数" id="废品率系数"  @keydown="ent1($event, '检验类别', '废品率系数', '计时时数')" style="width: 150px;"/>
+				     <el-input v-model="formData.sczl_废品率系数" id="废品率系数"  @keydown="ent1($event)" style="width: 150px;"/>
 				   </el-form-item>
 				 </el-col>
 			   </el-row>
@@ -144,12 +144,12 @@
 			  <el-row :gutter="24">
 			     <el-col :span="6">
 			       <el-form-item label="计时时数" prop="id" class="mab">
-			         <el-input v-model="formData.sczl_jsss" id="计时时数"  @keydown="ent1($event, '废品率系数', '计时时数', '冲月定额')" style="width: 100px;"/>
+			         <el-input v-model="formData.sczl_jsss" id="计时时数"  @keydown="ent1($event)" style="width: 100px;"/>
 			       </el-form-item>
 			     </el-col>
 			     <el-col :span="6">
 					<el-form-item label="冲月定额" prop="id" class="mab" label-width="100px">
-			        <el-input v-model="formData.sczl_冲定额" id="冲月定额"  @keydown="ent1($event, '计时时数', '冲月定额', '流程单号1')" style="width: 100px;"/>
+			        <el-input v-model="formData.sczl_冲定额" id="冲月定额"  @keydown="ent1($event)" style="width: 100px;"/>
 					</el-form-item>
 			     </el-col>
 			   </el-row>
@@ -158,20 +158,20 @@
 			   <el-row :gutter="24">
 			      <el-col :span="17">
 			        <el-form-item label="流程单号" prop="id" class="mab">
-						<el-input v-model="formData.流程单号1" id="流程单号1"  @keydown="ent1($event, '冲月定额', '流程单号1', '流程单号2')" style="width: 60px; margin-right: 5px;"/>
-						<el-input v-model="formData.流程单号2" id="流程单号2"  @keydown="ent1($event, '流程单号1', '流程单号2', '流程单号3')" style="width: 60px; margin-right: 5px;"/>
-					    <el-input v-model="formData.流程单号3" id="流程单号3"  @keydown="ent1($event, '流程单号2', '流程单号3', '流程单号4')" style="width: 60px; margin-right: 5px;"/>
-					    <el-input v-model="formData.流程单号4" id="流程单号4"  @keydown="ent1($event, '流程单号3', '流程单号4', '流程单号5')" style="width: 60px; margin-right: 5px;"/>
-					    <el-input v-model="formData.流程单号5" id="流程单号5"  @keydown="ent1($event, '流程单号4', '流程单号5', '流程单号6')" style="width: 60px; margin-right: 5px;"/>
-					    <el-input v-model="formData.流程单号6" id="流程单号6"  @keydown="ent1($event, '流程单号5', '流程单号6', '流程单号7')" style="width: 60px; margin-right: 5px;"/>
-					    <el-input v-model="formData.流程单号7" id="流程单号7"  @keydown="ent1($event, '流程单号6', '流程单号7', '流程单号8')" style="width: 60px; margin-right: 5px;"/>
-					    <el-input v-model="formData.流程单号8" id="流程单号8"  @keydown="ent1($event, '流程单号7', '流程单号8', '流程单号9')" style="width: 60px; margin-right: 5px;"/>
-					    <el-input v-model="formData.流程单号9" id="流程单号9"  @keydown="ent1($event, '流程单号8', '流程单号9', '备注')" style="width: 60px;"/>
+						<el-input v-model="formData.流程单号1" id="流程单号1"  @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
+						<el-input v-model="formData.流程单号2" id="流程单号2"  @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
+					    <el-input v-model="formData.流程单号3" id="流程单号3"  @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
+					    <el-input v-model="formData.流程单号4" id="流程单号4"  @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
+					    <el-input v-model="formData.流程单号5" id="流程单号5"  @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
+					    <el-input v-model="formData.流程单号6" id="流程单号6"  @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
+					    <el-input v-model="formData.流程单号7" id="流程单号7"  @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
+					    <el-input v-model="formData.流程单号8" id="流程单号8"  @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
+					    <el-input v-model="formData.流程单号9" id="流程单号9"  @keydown="ent1($event)" style="width: 60px;"/>
 					</el-form-item>			  			
 				  </el-col>
 			      <el-col :span="7">
 			   		<el-form-item label="备注" prop="id" label-width="50px">
-						<el-input v-model="formData.qczl_NumDesc" id="备注"  @keydown="ent1($event, '流程单号9', '备注', 'bh1')"   />
+						<el-input v-model="formData.qczl_NumDesc" id="备注"  @keydown="ent1($event)"   />
 			   		</el-form-item>
 			      </el-col>
 			    </el-row>
@@ -209,7 +209,7 @@
 
 				   <el-col :span="24">
 					 <el-form-item label="其他备注" prop="id" class="mab">
-					   <el-input v-model="formData.sczl_desc" id="其他备注"  @keydown="ent1($event, 'fp12', '其他备注', '日期')"   />
+					   <el-input v-model="formData.sczl_desc" id="其他备注"  @keydown="ent1($event)"   />
 					 </el-form-item>
 				   </el-col>			  				
 				 </el-row>
@@ -1231,7 +1231,7 @@ const getLbsubmit = () => {
 	selectDataLb.splice(0, selectDataLb.length, ...data)
 	LbVisible.value=true
 }
-//班组选择
+//检验类别选择
 const selectDataLb = reactive([])
 const LbVisible = ref(false)
 const SelectClickLb = (row, column, event) => {

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

@@ -947,7 +947,12 @@
 		    <div v-if="huanxingstatus" style="flex: 0; margin: 0;">
 		      <el-tabs v-model="activNames" type="card" @tab-click="handleClick">
 		        <el-tab-pane label="换型清场明细信息"  @click="showTable('换型清场明细信息')"  name="first">
-		          
+		          <tr>
+					  <td>1</td>
+					  <td>2</td>
+					  <td>3</td>
+					  <td>4</td>
+				  </tr>
 		        </el-tab-pane>
 		      
 		        <el-tab-pane label="当前设备换型记录"  @click="showTable('当前设备换型记录')"  name="second">
@@ -2561,8 +2566,8 @@ const GetMachineMac = async () => {
 	xmlhttp.open("get", "http://127.0.0.1:8090/init")
 	// 5. 发送
 	xmlhttp.send();
-  // const response = await getMachineMac({ addr: '68-ED-A4-26-5F-8E' });
-  const response = await getMachineMac({ addr: '68-ED-A4-26-60-C8' });
+  const response = await getMachineMac({ addr: '68-ED-A4-26-5F-8E' });
+  // const response = await getMachineMac({ addr: '68-ED-A4-26-60-C8' });
   // const response = await getMachineMac({ addr: '40-62-31-21-4E-15' });
   // const response = await getMachineMac({ addr: '68-ED-A4-26-5F-42' });
   // const response = await getMachineMac({ addr: '68-ED-A4-26-60-E5' });

+ 180 - 111
src/view/yunyin/shengchanguanli/components/addGongYi.vue

@@ -1,115 +1,123 @@
 <template>
-  <!-- 新增工艺资料弹窗 -->
-  <el-dialog v-model="visible" :before-close="()=> visible = false" style="width: 1100px;" :title="'新增工艺资料'" destroy-on-close>
-    <el-form>
-      <div>
-        <el-form-item label="印件编号:"  class="mab" prop="keyOrder">
-          <el-select v-model="form.yjno" id="印件编号" @keydown="add_gyzlent($event, '质量隐患', '印件编号', '工序编号')" @change="changeHandle">
-            <el-option v-for="item in yjList"
-                       :label="item.name"  :value="item.no"
-            />
-          </el-select>
-        </el-form-item>
-        <div style="display: flex; gap: 0px;">
-          <el-form-item label="工序编号:" class="mab" prop="keyOrder">
-            <el-input v-model="form['工序']"  id="工序编号" @keydown="add_gyzlent($event, '印件编号', '工序编号', '重点工序')"  style="width: 100px;"/>
-          </el-form-item>
-          <el-form-item label="重点工序:"  class="mab" prop="keyOrder" label-width=" 90">
-            <el-select  v-model="form['重点工序']" id="重点工序"  @keydown="add_gyzlent($event, '', '重点工序', '开数')"  style="width: 140px;">
-              <el-option value=""></el-option>
-              <el-option value="重点工序">重点工序</el-option>
+  <div>
+    <!-- 新增工艺资料弹窗 -->
+    <el-dialog v-model="visible" :before-close="()=> visible = false" style="width: 70%;margin: 8px auto" :title="'新增工艺资料'" destroy-on-close>
+      <el-form>
+        <div>
+          <div style="display: flex; gap: 0px;">
+            <el-form-item label="印件编号:"  class="mab" prop="keyOrder">
+              <el-input v-model="form.yjno" id="印件编号" @keydown="add_gyzlent($event, '质量隐患', '印件编号', '工序编号')"  style="width: 100px;"/>
+            </el-form-item>
+            <el-form-item label="工序编号:" class="mab" prop="keyOrder" label-width=" 90">
+              <el-input v-model="form['工序']"  id="工序编号" @keydown="add_gyzlent($event, '印件编号', '工序编号', '重点工序')"  style="width: 100px;"/>
+            </el-form-item>
+            <el-form-item label="重点工序:"  class="mab" prop="keyOrder" label-width=" 90">
+              <el-select  v-model="form['重点工序']" id="重点工序"  @keydown="add_gyzlent($event, '', '重点工序', '开数')"  style="width: 140px;">
+                <el-option value=""></el-option>
+                <el-option value="重点工序">重点工序</el-option>
+              </el-select>
+            </el-form-item>
+            <el-form-item label="备选工序:"  class="mab" prop="isBanciSelected" label-width=" 90">
+              <el-checkbox v-model="form['备选工序']"></el-checkbox>
+            </el-form-item>
+            <el-form-item label="加工开数:"  class="mab" prop="keyOrder" label-width=" 125">
+              <el-input  v-model="form['开数']"  style="width: 100px;" id="开数"  @keydown="add_gyzlent($event, '重点工序  ', '开数', '联数')" />
+            </el-form-item>
+            <el-form-item label="加工联数:"  class="mab" prop="keyOrder" label-width=" 80">
+              <el-input  v-model="form['联数']"  style="width: 100px;" id="联数"  @keydown="add_gyzlent($event, '开数', '联数', '车间名称')" />
+            </el-form-item>
+          </div>
+          <div style="display: flex; gap: 0px;">
+            <el-form-item label="车间名称:"  class="mab" prop="keyOrder">
+              <el-input v-model="form['车间名称']" id="车间名称" style="width: 140px;" @keydown="add_gyzlent($event, '联数', '车间名称', '工序名称')"/>
+            </el-form-item>
+            <el-form-item label="工艺名称:"  class="mab" prop="keyOrder" label-width=" 90">
+              <el-input disabled v-model="form['工艺名称']"  style="width: 140px;"/>
+            </el-form-item>
+            <el-form-item label="工序名称:"  class="mab" prop="keyOrder" label-width=" 90">
+              <el-input  v-model="form['工序名称']"  style="width: 300px;" id="工序名称"   @keydown="add_gyzlent($event, '车间名称', '工序名称', '设备编号')" />
+            </el-form-item>
+            <el-form-item label="计损色数"  class="mab" prop="keyOrder" label-width=" 80">
+              <el-input disabled v-model="form['计损色数']" style="width: 90px;"/>
+            </el-form-item>
+          </div>
+          <el-form-item label="设备编号:"  class="mab" prop="remark">
+            <el-select v-model="form['设备编号']" multiple
+                       id="设备编号"  @keydown="add_gyzlent($event, '工序名称', '设备编号', '工序损耗')"
+                       style="flex: 1; height: auto;">
+              <el-option
+                  @keydown.tab.prevent="sbbhclick"
+                  @click="sbbhclick"
+                  v-for="(item, index) in gdzl_MachineList_address"
+                  :key="index"
+                  :label="item.split('-->')[0].trim()"
+                  :value="item.split('-->')[0].trim()">
+                {{ item }}
+              </el-option>
             </el-select>
           </el-form-item>
-          <el-form-item label="备选工序:"  class="mab" prop="isBanciSelected" label-width=" 90">
-            <el-checkbox v-model="form['备选工序']"></el-checkbox>
-          </el-form-item>
-          <el-form-item label="加工开数:"  class="mab" prop="keyOrder" label-width=" 125">
-            <el-input  v-model="form['开数']"  style="width: 100px;" id="开数"  @keydown="add_gyzlent($event, '重点工序  ', '开数', '联数')" />
-          </el-form-item>
-          <el-form-item label="加工联数:"  class="mab" prop="keyOrder" label-width=" 80">
-            <el-input  v-model="form['联数']"  style="width: 100px;" id="联数"  @keydown="add_gyzlent($event, '开数', '联数', '车间名称')" />
+          <el-form-item label="工序损耗:"  class="mab" prop="keyOrder" >
+            <el-input v-model="form['shdh']"  style="width: 10%;" id="工序损耗"  @keydown="add_gyzlent($event, '设备编号', '工序损耗', '装版工时')"/>
+            <el-input disabled v-model="form['工序损耗名称']"  style="width: 88.7%;margin-left: 10px"/>
           </el-form-item>
-        </div>
-        <div style="display: flex; gap: 0px;">
-          <el-form-item label="车间名称:"  class="mab" prop="keyOrder">
-            <el-tree-select
-                v-model="form['车间名称']"
-                :data="cjList"
-                :render-after-expand="false"
-                @change="selectHandle"
-                id="车间名称"   @keydown="add_gyzlent($event, '联数', '车间名称', '工序名称')"
-                style="width: 240px"
-            >
-            </el-tree-select>
-          </el-form-item>
-          <el-form-item label="工艺名称:"  class="mab" prop="keyOrder" label-width=" 90">
-            <el-input disabled v-model="form['工艺名称']"  style="width: 140px;"/>
+          <div style="display: flex; gap: 0px;">
+            <el-form-item label="损耗系数:"  class="mab" prop="keyOrder">
+              <el-input disabled v-model="form['损耗系数']"  style="flex: 1;" />
+            </el-form-item>
+            <el-form-item label="难度系数"  class="mab" prop="keyOrder">
+              <el-input disabled v-model="form['难度系数']"  style="flex: 1;" />
+            </el-form-item>
+            <el-form-item label="装版工时:"  class="mab" prop="keyOrder">
+              <el-input  v-model="form['装版工时']"  style="flex: 1;" id="装版工时"  @keydown="add_gyzlent($event, '工序损耗', '装版工时', '排产小时产能')"/>
+            </el-form-item>
+            <el-form-item label="排产小时产能:"  class="mab" prop="keyOrder" label-width=" 120px">
+              <el-input  v-model="form['小时产能']"  style="flex: 1;" id="排产小时产能"  @keydown="add_gyzlent($event, '装版工时', '排产小时产能', '备注')"/>
+            </el-form-item>
+            <el-form-item label="印刷方式"  class="mab" prop="keyOrder">
+              <el-input disabled v-model="form['印刷方式']"  style="flex: 1;"/>
+            </el-form-item>
+            <el-form-item label="版距"  class="mab" prop="keyOrder">
+              <el-input disabled v-model="form['版距']"  style="flex: 1;"/>
+            </el-form-item>
+          </div>
+          <el-form-item label="工序备注:"  class="mab" prop="remark">
+            <el-input  type="textarea" resize="none" v-model="form['备注']" rows="3" clearable   style="flex: 1;resize: none" id="备注"  @keydown="add_gyzlent($event, '排产小时产能', '备注', '质量要求')"/>
           </el-form-item>
-          <el-form-item label="工序名称:"  class="mab" prop="keyOrder" label-width=" 90">
-            <el-input  v-model="form['工序名称']"  style="width: 300px;" id="工序名称"   @keydown="add_gyzlent($event, '车间名称', '工序名称', '设备编号')" />
+          <el-form-item  label="质量要求:"  class="mab" prop="remark">
+            <el-input  type="textarea" resize="none" v-model="form['质量要求']" rows="2" clearable   style="flex: 1;resize: both;" id="质量要求"  @keydown="add_gyzlent($event, '备注', '质量要求', '质量隐患')"/>
           </el-form-item>
-          <el-form-item label="计损色数"  class="mab" prop="keyOrder" label-width=" 80">
-            <el-input disabled v-model="form['计损色数']" style="width: 90px;"/>
+          <el-form-item label="质量隐患:"  class="mab" prop="remark">
+            <el-input  type="textarea" resize="none" v-model="form['质量隐患']" rows="2" clearable   style="flex: 1;" id="质量隐患"  @keydown="add_gyzlent($event, '质量要求', '质量隐患', '印件编号')"/>
           </el-form-item>
         </div>
-        <el-form-item label="设备编号:"  class="mab" prop="remark">
-          <el-select v-model="form['设备编号']" multiple
-                     id="设备编号"  @keydown="add_gyzlent($event, '工序名称', '设备编号', '工序损耗')"
-                     style="flex: 1; height: auto;">
-            <el-option
-                @keydown.tab.prevent="sbbhclick"
-                @click="sbbhclick"
-                v-for="(item, index) in gdzl_MachineList_address"
-                :key="index"
-                :label="item.split('-->')[0].trim()"
-                :value="item.split('-->')[0].trim()">
-              {{ item }}
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="工序损耗:"  class="mab" prop="keyOrder" >
-          <el-input v-model="form['shdh']"  style="width: 10%;" id="工序损耗"  @keydown="add_gyzlent($event, '设备编号', '工序损耗', '装版工时')"/>
-          <el-input disabled v-model="form['工序损耗名称']"  style="width: 88.7%;margin-left: 10px"/>
-        </el-form-item>
-        <div style="display: flex; gap: 0px;">
-          <el-form-item label="损耗系数:"  class="mab" prop="keyOrder">
-            <el-input disabled v-model="form['损耗系数']"  style="flex: 1;" />
-          </el-form-item>
-          <el-form-item label="难度系数"  class="mab" prop="keyOrder">
-            <el-input disabled v-model="form['难度系数']"  style="flex: 1;" />
-          </el-form-item>
-          <el-form-item label="装版工时:"  class="mab" prop="keyOrder">
-            <el-input  v-model="form['装版工时']"  style="flex: 1;" id="装版工时"  @keydown="add_gyzlent($event, '工序损耗', '装版工时', '排产小时产能')"/>
-          </el-form-item>
-          <el-form-item label="排产小时产能:"  class="mab" prop="keyOrder" label-width=" 120px">
-            <el-input  v-model="form['小时产能']"  style="flex: 1;" id="排产小时产能"  @keydown="add_gyzlent($event, '装版工时', '排产小时产能', '备注')"/>
-          </el-form-item>
-          <el-form-item label="印刷方式"  class="mab" prop="keyOrder">
-            <el-input disabled v-model="form['印刷方式']"  style="flex: 1;"/>
-          </el-form-item>
-          <el-form-item label="版距"  class="mab" prop="keyOrder">
-            <el-input disabled v-model="form['版距']"  style="flex: 1;"/>
-          </el-form-item>
+      </el-form>
+
+      <template #footer>
+        <div class="dialog-footer" style="text-align: right;top: auto">
+          <el-button @click="add_gdgycloseDialog">取 消</el-button>
+          <el-button type="primary" @click="add_gdgyenterDialog">确 定</el-button>
         </div>
-        <el-form-item label="工序备注:"  class="mab" prop="remark">
-          <el-input  type="textarea" resize="none" v-model="form['备注']" rows="3" clearable   style="flex: 1;resize: none" id="备注"  @keydown="add_gyzlent($event, '排产小时产能', '备注', '质量要求')"/>
-        </el-form-item>
-        <el-form-item  label="质量要求:"  class="mab" prop="remark">
-          <el-input  type="textarea" resize="none" v-model="form['质量要求']" rows="2" clearable   style="flex: 1;resize: both;" id="质量要求"  @keydown="add_gyzlent($event, '备注', '质量要求', '质量隐患')"/>
-        </el-form-item>
-        <el-form-item label="质量隐患:"  class="mab" prop="remark">
-          <el-input  type="textarea" resize="none" v-model="form['质量隐患']" rows="2" clearable   style="flex: 1;" id="质量隐患"  @keydown="add_gyzlent($event, '质量要求', '质量隐患', '印件编号')"/>
-        </el-form-item>
-      </div>
-    </el-form>
-
-    <template #footer>
-      <div class="dialog-footer" style="text-align: right;top: auto">
-        <el-button @click="add_gdgycloseDialog">取 消</el-button>
-        <el-button type="primary" @click="add_gdgyenterDialog">确 定</el-button>
-      </div>
-    </template>
-  </el-dialog>
+      </template>
+    </el-dialog>
+
+    <el-dialog v-model="yjdisplay" :before-close="()=> yjdisplay = false" style="width: 800px;margin: 8px auto" :title="'可选列表'" destroy-on-close>
+      <el-tree :data="yjList" :props="{children: 'children',label: 'name', value: 'no'}" @node-click="changeHandle" default-expand-all style="border: 1px solid #ececec; padding: 10px">
+      </el-tree>
+    </el-dialog>
+
+    <el-dialog v-model="cjdisplay" :before-close="()=> cjdisplay = false" style="width: 800px;" :title="'车间选择'" destroy-on-close>
+      <el-tree
+          :data="cjList"
+          :render-after-expand="false"
+          @node-click="selectHandle"
+          :props="{children: 'children',label: 'label', value: 'value'}"
+          style="border: 1px solid #ececec; padding: 10px"
+          node-key="value"
+          :default-expanded-keys="['标准工艺']"
+      >
+      </el-tree>
+    </el-dialog>
+  </div>
 </template>
 
 <script setup>
@@ -118,6 +126,8 @@ import {gdzl_MachineList, PrintDetailList, getDepartName, capacityList} from "@/
 
 const form = reactive({})
 const visible = ref(false)
+const yjdisplay = ref(false)
+const cjdisplay = ref(false)
 const id = ref()
 
 const gxList = ref([])
@@ -133,6 +143,15 @@ const gdzl_MachineList_address = ref()
 
 //新增工艺资料弹窗 键盘 input框跳转
 const add_gyzlent = (event,id1,id2,id3) => {
+  if (id2==='印件编号' && event.key==='Tab') {
+    const node = yjList.value.find(item => item.no ===form['yjno'])
+    if (! node) {
+      yjdisplay.value = true
+    }
+  }
+  if (id2 === '车间名称' && event.key==='Tab') {
+    cjdisplay.value = true
+  }
   if (event.keyCode === 13 || event.keyCode === 40) { // Enter 或向下箭头
     if(id3!=''){
       document.getElementById(id3).focus()
@@ -174,7 +193,8 @@ const open = async (gdbh, gxlist) => {
   visible.value = true
 }
 
-const selectHandle = async (value)=>{
+const selectHandle = async (node)=>{
+  if (node.children && node.children.length> 0) return
   function findParentInTree(tree, targetValue) {
     for (let node of tree) {
       // 如果找到了目标值,返回当前节点作为上级
@@ -192,15 +212,20 @@ const selectHandle = async (value)=>{
     // 如果没有找到目标值或其上级,返回null
     return null;
   }
-
-  const node = findParentInTree(cjList.value, value)
-  form['车间名称'] = node.parent
-  form['工艺名称'] = node.label
+  const _node = findParentInTree(cjList.value, node.value)
+  if(_node.parent){
+    form['车间名称'] = _node.parent
+  }else{
+    form['车间名称'] = _node.label
+  }
+  form['工艺名称'] = _node.label
   form['设备编号'] = []
-
   //通过车间名称查询机台
-  const MachineList_jitai = await gdzl_MachineList({address:node.parent});
+  const MachineList_jitai = await gdzl_MachineList({address:form['车间名称']});
+  console.log(MachineList_jitai)
   gdzl_MachineList_address.value = MachineList_jitai.data;
+
+  cjdisplay.value = false
 }
 
 const initChejian = (data) => {
@@ -218,12 +243,14 @@ const initChejian = (data) => {
 }
 
 const changeHandle = (v) => {
-  const no = '0' + v
+  const no = '0' + v.no
   let list = gxList.value.map(item => {
     const yj = item.split('-')[0]
     if (yj === no) return Number(item.split('-')[1])
   })
+  form['yjno'] = v.no
   form['工序'] = (list.sort((a, b) => b-a)[0] + 1)
+  yjdisplay.value = false
 }
 
 const sbbhclick = () => {
@@ -242,6 +269,48 @@ const _capacityList = async () => {
 
 };
 
+// //默认弹窗关闭
+// const add_gdgydialogFormVisible = ref(false)
+// const add_gdgyformData = reactive({});
+// //清空对象的属性值
+// const gdgy_clearFormData = () => {
+//   Object.keys(add_gdgyformData).forEach(key => {
+//     add_gdgyformData[key] = '';
+//   });
+// };
+// //新增工艺资料弹窗
+// const addgdgy_onclick = () => {
+//   if(_Gd_gdbh.value == null){
+//     cgugdlist.value = false;
+//     ElMessage({
+//       type: 'warning',
+//       message: '请选择具体的工单后,再操作此功能'
+//     })
+//   }else{
+//     let gongxu = gytableData.value.map(item => {
+//       return item['印件-工序']
+//     })
+//     addGongYiRef.value.open(_Gd_gdbh.value, gongxu)
+//   }
+// }
+// //新增工艺资料确定
+// const add_gdgyenterDialog = async () => {
+//   console.log(add_gdgyformData)
+//   // const formattedData = {
+//   //   Yj_Gdbh: _Gd_gdbh.value,
+//   //   yj_Yjno: add_gdgyformData['yjno'],
+//   //   yj_Yjdh: add_gdgyformData['yjdh'],
+//   // };
+//   // console.log(formattedData)
+//   // const ProcessDetailAdd_add = await ProcessDetailAdd(formattedData);
+//   // console.log(ProcessDetailAdd_add)
+//   // add_gdgydialogFormVisible.value = false
+// }
+// 新增工艺资料取消
+const add_gdgycloseDialog = () => {
+  visible.value = false
+}
+
 defineExpose({ open })
 </script>
 

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 333 - 238
src/view/yunyin/shengchanguanli/components/print.vue


+ 115 - 49
src/view/yunyin/shengchanguanli/gongdanshengchan.vue

@@ -14,9 +14,9 @@
               <div v-if="treeType === 'customTree'">
                 <el-button type="primary" title="设置工单各个工序的 【完工】 状态" icon="edit" @click="ongxztgzClick" class="bt">工序状态更正</el-button>
                 <el-button type="primary" title="引用当前产品最近一次的生产参数【设备、显示产能、辅助工时】" icon="edit" @click="pd_yysjcsonClick" class="bt">引用实际参数</el-button>
-                <el-button type="primary" title="批量维护工序生产的排程参数" icon="edit" disabled @click="pd_pccswhonClick" class="bt">排程参数维护</el-button>
-                <el-button type="primary" title="将已经维护好的排产参数,复制给对应产品的对应工艺" icon="edit" disabled @click="pd_pdcsfzonClick" class="bt">排单参数复制</el-button>
-                <el-button type="primary" title="根据当前生产任务设备状态排程 编辑生产计划" icon="edit" disabled @click="pd_editscjhonClick" class="bt">编辑生产计划</el-button>
+                <!--                <el-button type="primary" title="批量维护工序生产的排程参数" icon="edit" disabled @click="pd_pccswhonClick" class="bt">排程参数维护</el-button>-->
+                <!--                <el-button type="primary" title="将已经维护好的排产参数,复制给对应产品的对应工艺" icon="edit" disabled @click="pd_pdcsfzonClick" class="bt">排单参数复制</el-button>-->
+                <!--                <el-button type="primary" title="根据当前生产任务设备状态排程 编辑生产计划" icon="edit" disabled @click="pd_editscjhonClick" class="bt">编辑生产计划</el-button>-->
               </div>
 
               <div v-else>
@@ -24,7 +24,7 @@
                 <el-button type="primary" title="暂停工序生产任务,【返回当前设备待产任务清单中】" icon="edit"  @click="onztwgClick" class="bt">暂停排产</el-button>
                 <el-button type="primary" title="将工序佘总为【完工状态】" icon="edit"  @click="ongxwgClick" class="bt">工序完工</el-button>
                 <el-button type="primary" title="设置工单各个工序的【完工】状态" icon="edit" @click="ongxztgzClick" class="bt">工序状态更正</el-button>
-                <el-button type="primary" title="可【批量设置】所选择的生产任务的生产机台" icon="edit" disabled @click="onjztzClick" class="bt">机组调整</el-button>
+                <el-button type="primary" title="可【批量设置】所选择的生产任务的生产机台" icon="edit"  @click="onjztzClick" class="bt">机组调整</el-button>
                 <el-button type="primary" title="给担负起那设备做生产任务排程" icon="edit"  @click="oncjsbpcClick" class="bt">车间设备制程排序</el-button>
               </div>
 
@@ -98,6 +98,23 @@
           <!--暂停完工【弹窗】-->
           <!--暂停完工【弹窗】-->
           <!--机组调整【弹窗】-->
+          <el-dialog v-model="jizuDisplay" title="机组调整" style="width: 600px;">
+            <el-row class="">
+              <el-col :span="18">
+                <el-tree :data="jizuList"
+                         :props="{label:'label', value: 'value', chidlren: 'children'}"
+                         node-key="value"
+                         show-checkbox
+                         :default-expanded-keys="jizuList[0].value"
+                         @check="checkTreeHandle"
+                         style="margin-right: 10px; padding: 10px; border-1px solid #ececec"></el-tree>
+              </el-col>
+              <el-col :span="6">
+                <div><el-button type="primary" @click="saveJizuTiaozheng">确定</el-button></div>
+                <div style="margin-top: 20px"><el-button @click="()=>jizuDisplay = false">取消</el-button>                </div>
+              </el-col>
+            </el-row>
+          </el-dialog>
           <!--车间设备排程【弹窗】-->
           <el-dialog v-model="cjsbpclist" title="车间设备制程排序" style="width: 100%;height: 100%;margin: 0px;padding: 0px">
             <el-button type="" @click="cjsbpcCancel">退出</el-button>
@@ -248,7 +265,7 @@
                         @selection-change="handleSelectionChange" :show-overflow-tooltip="true">
 
                 <template v-for="item in tableFields[currentNode]">
-                  <el-table-column :align="item.align" :label="item.title" sortable :prop="item.prop" :width="item.width" />
+                  <el-table-column :align="item.align" :label="item.title"  :prop="item.prop" :width="item.width" />
                 </template>
               </el-table>
               <!-- 分页 -->
@@ -270,21 +287,21 @@
                 <el-table ref="multipleTable" :show-overflow-tooltip="true" :row-style="{ height: '20px' }"
                           :cell-style="{ padding: '0px' }" :header-row-style="{ height: '20px' }"
                           :header-cell-style="{ padding: '0px' }" highlight-current-row="true"
-                          style="width: 100%;height: 45vh" border tooltip-effect="dark" :data="gytableData" row-key="ID" @selection-change="handleSelectionChange">
-                  <el-table-column align="left" sortable label="工单编号" prop="工单编号"  width="90"/>
-                  <el-table-column align="left" sortable label="重点工序" prop="重点工序"  width="90"/>
-                  <el-table-column align="left" sortable label="印件工序及名称" prop="印件工序及名称"  width="500"/>
-                  <el-table-column align="left" sortable label="工序备注" prop="工序备注"  width="150"/>
-                  <el-table-column align="left" sortable label="机组" prop="机组"  width="80"/>
-                  <el-table-column align="left" sortable label="小时产能" prop="小时产能"  width="90"/>
-                  <el-table-column align="left" sortable label="生产工时" prop="生产工时"  width="90"/>
-                  <el-table-column align="left" sortable label="辅助工时" prop="辅助工时"  width="90"/>
-                  <el-table-column align="left" sortable label="印刷方式" prop="印刷方式"  width="90"/>
-                  <el-table-column align="left" sortable label="版距" prop="版距"  width="70"/>
-                  <el-table-column align="left" sortable label="创建用户" prop="创建用户"  width="100"/>
-                  <el-table-column align="left" sortable label="创建时间" prop="创建时间"  width="110"/>
-                  <el-table-column align="left" sortable label="修改时间" prop="修改时间"  width="110"/>
-                  <el-table-column align="left" sortable label="UNIQID" prop="UNIQID"  width="90"/>
+                          style="width: 100%;height: 42vh" border tooltip-effect="dark" :data="gytableData" row-key="ID" @selection-change="handleSelectionChange">
+                  <el-table-column align="left"  label="工单编号" prop="工单编号"  width="90"/>
+                  <el-table-column align="left"  label="重点工序" prop="重点工序"  width="90"/>
+                  <el-table-column align="left"  label="印件工序及名称" prop="印件工序及名称"  width="500"/>
+                  <el-table-column align="left"  label="工序备注" prop="工序备注"  width="150"/>
+                  <el-table-column align="left"  label="机组" prop="机组"  width="80"/>
+                  <el-table-column align="left"  label="小时产能" prop="小时产能"  width="90"/>
+                  <el-table-column align="left"  label="生产工时" prop="生产工时"  width="90"/>
+                  <el-table-column align="left"  label="辅助工时" prop="辅助工时"  width="90"/>
+                  <el-table-column align="left"  label="印刷方式" prop="印刷方式"  width="90"/>
+                  <el-table-column align="left"  label="版距" prop="版距"  width="70"/>
+                  <el-table-column align="left"  label="创建用户" prop="创建用户"  width="100"/>
+                  <el-table-column align="left"  label="创建时间" prop="创建时间"  width="110"/>
+                  <el-table-column align="left"  label="修改时间" prop="修改时间"  width="110"/>
+                  <el-table-column align="left"  label="UNIQID" prop="UNIQID"  width="90"/>
                 </el-table>
               </el-tab-pane>
 
@@ -293,23 +310,23 @@
                           :cell-style="{ padding: '0px' }" :header-row-style="{ height: '20px' }"
                           :header-cell-style="{ padding: '0px' }" :show-overflow-tooltip="true"
                           :highlight-current-row="true"
-                          style="width: 100%;height: 45vh" border tooltip-effect="dark" :data="yjtableData" row-key="ID" @selection-change="handleSelectionChange">
-                  <el-table-column align="left" sortable label="工单编号" prop="工单编号"  width="90"/>
-                  <el-table-column align="left" sortable label="印件号" prop="印件号"  width="70"/>
-                  <el-table-column align="left" sortable label="印件代号" prop="印件代号"  width="100"/>
-                  <el-table-column align="left" sortable label="印件名称" prop="印件名称"  width="240"/>
-                  <el-table-column align="left" sortable label="纸张名称" prop="纸张名称"  width="230"/>
-                  <el-table-column align="left" sortable label="投料规格" prop="投料规格"  width="100"/>
-                  <el-table-column align="left" sortable label="成品数量" prop="成品数量"  width="90"/>
-                  <el-table-column align="left" sortable label="实际投料" prop="实际投料"  width="90"/>
-                  <el-table-column align="left" sortable label="投料单位" prop="投料单位"  width="85"/>
-                  <el-table-column align="left" sortable label="平张投料" prop="平张投料"  width="90"/>
-                  <el-table-column align="left" sortable label="联数" prop="联数"  width="70"/>
-                  <el-table-column align="left" sortable label="开数" prop="开数"  width="70"/>
-                  <el-table-column align="left" sortable label="创建用户" prop="创建用户"  width="110"/>
-                  <el-table-column align="left" sortable label="创建时间" prop="创建时间"  width="110"/>
-                  <el-table-column align="left" sortable label="修改时间" prop="修改时间"  width="110"/>
-                  <el-table-column align="left" sortable label="UNIQID" prop="UNIQID"  width="90"/>
+                          style="width: 100%;height: 42vh" border tooltip-effect="dark" :data="yjtableData" row-key="ID" @selection-change="handleSelectionChange">
+                  <el-table-column align="left"  label="工单编号" prop="工单编号"  width="90"/>
+                  <el-table-column align="left"  label="印件号" prop="印件号"  width="70"/>
+                  <el-table-column align="left"  label="印件代号" prop="印件代号"  width="100"/>
+                  <el-table-column align="left"  label="印件名称" prop="印件名称"  width="240"/>
+                  <el-table-column align="left"  label="纸张名称" prop="纸张名称"  width="230"/>
+                  <el-table-column align="left"  label="投料规格" prop="投料规格"  width="100"/>
+                  <el-table-column align="left"  label="成品数量" prop="成品数量"  width="90"/>
+                  <el-table-column align="left"  label="实际投料" prop="实际投料"  width="90"/>
+                  <el-table-column align="left"  label="投料单位" prop="投料单位"  width="85"/>
+                  <el-table-column align="left"  label="平张投料" prop="平张投料"  width="90"/>
+                  <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="110"/>
+                  <el-table-column align="left"  label="创建时间" prop="创建时间"  width="110"/>
+                  <el-table-column align="left"  label="修改时间" prop="修改时间"  width="110"/>
+                  <el-table-column align="left"  label="UNIQID" prop="UNIQID"  width="90"/>
                 </el-table>
               </el-tab-pane>
             </el-tabs>
@@ -321,7 +338,7 @@
                         :cell-style="{ padding: '0px' }" :header-row-style="{ height: '20px' }"
                         :header-cell-style="{ padding: '0px' }" :highlight-current-row="true"
                         :cell-class-name="pczc_planUsageCellClass"
-                        style="width: 100%;height: 45vh" border tooltip-effect="dark" :data="bottomData" row-key="ID" @selection-change="handleSelectionChange">
+                        style="width: 100%;height: 42vh" border tooltip-effect="dark" :data="bottomData" row-key="ID" @selection-change="handleSelectionChange">
                 <template v-for="item in bottomTableF[currentNode]">
                   <el-table-column :align="item.align" :label="item.title"  :prop="item.prop" :width="item.width" />
                 </template>
@@ -333,7 +350,8 @@
                         :show-overflow-tooltip="true" :row-style="{ height: '20px' }"
                         :cell-style="{ padding: '0px' }" :header-row-style="{ height: '20px' }"
                         :header-cell-style="{ padding: '0px' }" :highlight-current-row="true"  @row-click="chejianRowClick"
-                        style="width: 100%;height: 25vh" border tooltip-effect="dark" :data="chejianData" row-key="ID" @selection-change="PC_handleChange">
+                        style="width: 100%;height: 25vh" border tooltip-effect="dark" :data="chejianData" row-key="ID" @selection-change="PC_handleChange"
+              >
                 <el-table-column type="selection" width="30" />
                 <template v-for="item in [
                   { align:'left', title: '工单编号', prop: '工单编号', width: 85  },
@@ -361,7 +379,7 @@
                         :show-overflow-tooltip="true" :row-style="{ height: '20px' }"
                         :cell-style="{ padding: '0px' }" :header-row-style="{ height: '20px' }"
                         :header-cell-style="{ padding: '0px' }" :highlight-current-row="true"  @row-click="chejianfuRowClick"
-                        style="width: 100%;height: 50vh;margin-top: 10px" border tooltip-effect="dark" :data="chejianfuData" row-key="ID" @selection-change="ZP_handleChange">
+                        style="width: 100%;height: 49vh;margin-top: 10px" border tooltip-effect="dark" :data="chejianfuData" row-key="ID" @selection-change="ZP_handleChange">
                 <el-table-column type="selection" width="30" />
                 <template v-for="item in [
                   { align:'left', title: '工单编号', prop: '工单编号', width: 85  },
@@ -457,7 +475,9 @@ import {
   complete,
   getOrderProcessCount,
   getOrderProcessLeft,
-  getOrderProcessRight
+  getOrderProcessRight,
+  gdzl_MachineList,
+  MachineTeamEdit
 } from "@/api/yunyin/yunying";
 
 import PrintPage from './components/print.vue'
@@ -918,6 +938,7 @@ const _PC_gxh = ref(null)
 const _PC_yjno = ref(null)
 const _PC_gdbh = ref(null)
 const _PC_xscn = ref(null)
+const jitaiArr = ref([])
 const PC_handleChange = (arr) => {
   let gxh = arr.map((val) => val['gxh']).join(",");
   let yjno = arr.map((val) => val['yjno']).join(",");
@@ -927,6 +948,7 @@ const PC_handleChange = (arr) => {
   _PC_yjno.value = yjno;
   _PC_gdbh.value = str;
   _PC_xscn.value = xscn;
+  jitaiArr.value = arr
 }
 //加入制程【下面到上面】
 const _ZC_gxh = ref(null)
@@ -1142,11 +1164,54 @@ const gxztgzzCancel = () => {
   gxztgzzlist.value = false;
 };
 
+
 //机组调整按钮
+const jizuDisplay = ref(false)
+const jizuList = ref([])
+const jizuSelection = ref([])
 const onjztzClick = async () => {
-
+  if (jitaiArr.value.length === 0) {
+    ElMessage.warning('请选择数据')
+    return
+  }
+  jizuList.value = [
+    {
+      label: jitaiArr.value[0].车间名称,
+      value: jitaiArr.value[0].车间名称,
+      disabled: true,
+      children: []
+    }
+  ]
+  const res = await gdzl_MachineList({address:jitaiArr.value[0].车间名称})
+  jizuList.value[0].children = res.data.map(item => {
+    return { label: item, value: item.match(/^\w+#/)[0]}
+  })
+  jizuDisplay.value = true
 };
 
+const checkTreeHandle = (data, tree) => {
+  jizuSelection.value = tree.checkedNodes
+}
+
+const saveJizuTiaozheng = async () => {
+  if (jizuSelection.value.length === 0) {
+    ElMessage.warning('请先勾选机组')
+    return
+  }
+  const uid = jitaiArr.value.map(item => item.GYUID).join(' ')
+  const jizu = jizuSelection.value.map(item=>item.value).join(' ')
+  try {
+    const res = await MachineTeamEdit({UniqId: uid, machine: jizu})
+    if (res.code == 0) ElMessage.success('调整成功')
+    const  pc_zc_table = await MachineWorkOrderList({machine:_machine.value});
+    chejianData.value = pc_zc_table.data['排程'];
+    chejianfuData.value = pc_zc_table.data['制程'];
+    jizuDisplay.value = false
+  } catch(e) {
+    ElMessage.error(e)
+  }
+}
+
 //=============引用实际参数================
 const pd_yysjcsonClick = () => {
   if(_Gd_gdbh.value == null){
@@ -1441,13 +1506,6 @@ const pd_lcdCancel = async () => {
 }
 
 
-
-
-
-
-
-
-
 //颜色
 //工序状态更正颜色
 const gxztgzzCellClass = ({row, column, rowIndex, columnIndex}) =>{
@@ -1475,6 +1533,14 @@ const pczc_planUsageCellClass = ({row, column, rowIndex, columnIndex}) =>{
     return 'pczccolor-column-lan';
   }
 }
+
+
+// 右键勾选
+const rowContextMenu = (row) => {
+  // console.log(row)
+
+  return false
+}
 </script>
 <style scoped>
 /* 选中某行背景粉色 */

+ 303 - 244
src/view/yunyin/shengchanguanli/gongdanziliao.vue

@@ -19,19 +19,19 @@
               <el-button type="primary" icon="edit"   @click="cp_gdprintonClick" class="bt" title="打印生产工单" >工单打印</el-button>
               <el-button type="primary" icon="edit"   @click="gd_gxclhconClick"  class="bt" title="工序产量核查">工序产量核查</el-button>
               <el-button type="primary" icon="edit"   @click="gdlcdcxconlick"    class="bt" title="流程单查询">流程单查询</el-button>
-              <el-button type="primary" icon="edit"   @click="addgd_onclick"   class="bt" title="新增工单资料" >新增工单资料</el-button>
-              <el-button type="primary" icon="edit"   @click="addgdyj_onclick"   class="bt" title="新增印件资料" >新增印件资料</el-button>
+              <el-button type="primary" icon="edit"   @click="addgd_onclick"   class="bt" title="新增工单资料">新增工单资料</el-button>
+              <el-button type="primary" icon="edit"   @click="addgdyj_onclick"   class="bt" title="新增印件资料">新增印件资料</el-button>
               <el-button type="primary" icon="edit"   @click="addgdgy_onclick"   class="bt" title="新增工艺资料" >新增工艺资料</el-button>
-              <el-button type="primary" icon="edit"   @click="delgd_delclick"  :disabled="yjSelection === '' && gySelection === ''"  class="bt" title="删除(印件资料或工艺资料)" >删除</el-button>
+              <el-button type="primary" icon="edit"   @click="delgd_delclick"  :disabled="yjSelection === '' && gySelection === ''"  class="bt" title="批量删除(印件资料或工艺资料)"  >删除</el-button>
             </el-form-item>
           </el-form>
 
           <!--按钮弹窗部分-->
           <!--U8投料试算-->
           <el-dialog v-model="tlsslist"     title="U8投料试算"   style="height: 100%;width: 100%;margin: 0;padding: 0">
-            <el-button type="primary" icon="" disabled @click="ontlssclicks" class="bt">投料试算</el-button>
-            <el-button type="primary" icon="" disabled @click="onbxgxclicks" class="bt">备选工序</el-button>
-            <el-button type="primary" icon="" disabled @click="onsjgxclicks" class="bt">实际工序</el-button>
+            <!--            <el-button type="primary" icon="" disabled @click="ontlssclicks" class="bt">投料试算</el-button>-->
+            <!--            <el-button type="primary" icon="" disabled @click="onbxgxclicks" class="bt">备选工序</el-button>-->
+            <!--            <el-button type="primary" icon="" disabled @click="onsjgxclicks" class="bt">实际工序</el-button>-->
             <el-button type="primary" icon="" @click="oncloneclick" style="margin: 5px">退出</el-button>
             <div style="width: 100%; height: 60px; padding: 0px; margin: 10px 0px 0px 0px; display: flex; align-items: center;">
               <!-- 第一行 -->
@@ -112,7 +112,7 @@
           </el-dialog>
 
           <!--引用产品资料-->
-          <el-dialog v-model="onyycpzllist" title="获取产品资料"  style="width: 45%;height: 50%;">
+          <el-dialog v-model="onyycpzllist" title="获取产品资料">
             <div style=" padding: 0px; align-items: center;">
               <el-form-item label="工单编号" prop="processName" class="mab">
                 <el-input v-model="yycpzlformData['gdbh']" @keyup.enter="yycpzlProductValue" placeholder="" style="width: 23%;" />
@@ -233,10 +233,8 @@
 
           <!--查改U8工单-->
           <el-dialog v-model="cgugdlist"    title="查改U8工单"   style="width: 100%;height: 100%;margin: 0;padding: 0">
-
             <el-button type="primary"  icon=""  @click="oncgugdclickdel" :disabled="multipleSelection.length === 0" style="margin: 0px 0px 20px 0px">删除</el-button>
             <el-button type="primary"  icon="" @click="oncgugdcloneclick" style="margin: 0px 0px 20px 10px">退出</el-button>
-
             <div>
               <div style="width: 100%; padding: 0px; margin: 10px 0px 0px 0px; display: flex; align-items: center;margin: 0px 0px 20px 0px">
                 <el-form-item label="当前工单:" prop="currentProcess" style="margin-right: 20px;padding: 0px">
@@ -472,10 +470,10 @@
         <!-- 右侧内容区域 -->
         <layout-content >
           <el-main>
-            <!-- 表格列表 -->
+            <!-- 工单表格列表 -->
             <div class="gva-table-box">
               <el-table ref="multipleTable"
-                        style="width: 100%;height: 30vh"
+                        style="width: 100%;height: 28vh"
                         :row-style="{ height: '20px' }"
                         :cell-style="{ padding: '0px' }" :header-row-style="{ height: '20px' }"
                         :header-cell-style="{ padding: '0px' }"
@@ -534,7 +532,7 @@
                           highlight-current-row="true"
                           @row-dblclick="gdyjupdateCompanyFunc"
                           @selection-change="selectionChange($event, '印件资料')"
-                          style="width: 100%;height: 40vh" border tooltip-effect="dark" :data="yjtableData" row-key="ID">
+                          style="width: 100%;height: 36vh" border tooltip-effect="dark" :data="yjtableData" row-key="ID">
                   <el-table-column type="selection" width="30" />
                   <el-table-column align="left" label="印件号" prop="印件号"  width="70"/>
                   <el-table-column align="left" label="印件代号" prop="印件代号"  width="98"/>
@@ -564,7 +562,7 @@
                           @row-click="clickybupdate2"
                           :row-class-name="rowClassStyle2"
                           @selection-change="selectionChange($event, '工艺资料')"
-                          style="width: 100%;height: 40vh" border tooltip-effect="dark" :data="gytableData" row-key="ID">
+                          style="width: 100%;height: 36vh" border tooltip-effect="dark" :data="gytableData" row-key="ID">
                   <el-table-column type="selection" width="30" />
                   <el-table-column align="left" label="完工状态" prop="status"  width="75"/>
                   <el-table-column align="left" label="重点工序" prop="重点工序"  width="80"/>
@@ -604,7 +602,7 @@
                           :cell-class-name="planUsageCellClass"
                           highlight-current-row="true"
                           @row-dblclick="gdbomupdateCompanyFunc"
-                          style="width: 100%;height: 40vh" border tooltip-effect="dark" :data="bomtableData" row-key="ID" @selection-change="handleSelectionChange">
+                          style="width: 100%;height: 36vh" border tooltip-effect="dark" :data="bomtableData" row-key="ID" @selection-change="handleSelectionChange">
                   <el-table-column type="selection" width="30" />
                   <el-table-column align="left" label="方案" prop="方案"  width="120"/>
                   <el-table-column align="left" label="物料编号" prop="物料编号"  width="100"/>
@@ -624,16 +622,38 @@
                 <el-form :model="scgdformData" label-position="right" ref="elFormRef" :rules="rule" >
                   <el-row :gutter="24">
                     <el-form-item label="重点工单:" prop="keyOrder" class="mab" label-width="90">
-                      <el-input v-model="scgdformData['重点工单']"  style="width: 110px;"  id="重点工单"  @keydown="gdzlent($event, '备注', '重点工单', '开单日期')" />
+                      <el-select v-model="add_gdscgdformData['重点工单']" style="width: 110px;" id="重点工单" @keydown="add_gdzlent($event, '备注', '重点工单', '开单日期')">
+                        <el-option label="" value=""></el-option>
+                        <el-option label="打样工单" value="打样工单"></el-option>
+                        <el-option label="来料加工" value="来料加工"></el-option>
+                        <el-option label="新产品工单" value="新产品工单"></el-option>
+                        <el-option label="异常工单" value="异常工单"></el-option>
+                        <el-option label="客诉工单" value="客诉工单"></el-option>
+                        <el-option label="中试工单" value="中试工单"></el-option>
+                        <el-option label="大试工单" value="大试工单"></el-option>
+                        <el-option label="补数工单" value="补数工单"></el-option>
+                        <el-option label="试机工单" value="试机工单"></el-option>
+                        <el-option label="打样工单" value="打样工单"></el-option>
+                        <el-option label="外发加工" value="外发加工"></el-option>
+                        <el-option label="新华订单" value="新华订单"></el-option>
+                        <el-option label="研发打样" value="研发打样"></el-option>
+                        <el-option label="废码利用" value="废码利用"></el-option>
+                      </el-select>
+                      <!--                      <el-input v-model="scgdformData['重点工单']"  style="width: 110px;"  id="重点工单"  @keydown="gdzlent($event, '备注', '重点工单', '开单日期')" />-->
                     </el-form-item>
                     <el-form-item label="开单日期" prop="orderDate" class="mab" label-width="70">
-                      <el-date-picker v-model="scgdformData['开单日期']" type="date"  style="width: 115px;" id="开单日期"  @keydown="gdzlent($event, '重点工单', '开单日期', '工单编号')" />
+                      <el-date-picker v-model="scgdformData['开单日期']" type="date"  style="width: 140px;" id="开单日期"  @keydown="gdzlent($event, '重点工单', '开单日期', '工单编号')" />
                     </el-form-item>
                     <el-form-item label="工单编号:" prop="orderNumber" class="mab" label-width="90">
                       <el-input v-model="scgdformData['工单编号']"  style="width: 80px;" id="工单编号"  @keydown="gdzlent($event, '开单日期', '工单编号', '生产类型')" />
                     </el-form-item>
                     <el-form-item label="生产类型:" prop="productionType" class="mab" label-width="90">
-                      <el-input v-model="scgdformData['生产类型']" style="width: 100px;"  id="生产类型"  @keydown="gdzlent($event, '工单编号', '生产类型', '客户代号')" />
+                      <el-select v-model="add_gdscgdformData['生产类型']" style="width: 100px;" id="生产类型" @keydown="add_gdzlent($event, '工单编号', '生产类型', '客户代号')">
+                        <el-option label="" value=""></el-option>
+                        <el-option label="备货" value="备货"></el-option>
+                        <el-option label="面彩" value="面彩"></el-option>
+                      </el-select>
+                      <!--                      <el-input v-model="scgdformData['生产类型']" style="width: 100px;"  id="生产类型"  @keydown="gdzlent($event, '工单编号', '生产类型', '客户代号')" />-->
                     </el-form-item>
                   </el-row>
                   <el-row :gutter="24">
@@ -665,13 +685,13 @@
                       <el-input v-model="scgdformData['订单数量']"   style="width: 110px;" id="订单数量"  @keydown="gdzlent($event, '印件名称', '订单数量', '交货日期')" />
                     </el-form-item>
                     <el-form-item label="交货日期:" prop="deliveryDate" class="mab" label-width="75">
-                      <el-date-picker v-model="scgdformData['交货日期']" type="date"  style="width: 120px;"  id="交货日期"  @keydown="gdzlent($event, '订单数量', '交货日期', '投料率')"/>
+                      <el-date-picker v-model="scgdformData['交货日期']" type="date"  style="width: 140px;"  id="交货日期"  @keydown="gdzlent($event, '订单数量', '交货日期', '投料率')"/>
                     </el-form-item>
-                    <el-form-item label="投料率:" prop="feedRate" class="mab" label-width="80">
-                      <el-input v-model="scgdformData['投料率']"   style="width: 100px;"  id="投料率"  @keydown="gdzlent($event, '交货日期', '投料率', '平均合格率')"/>
+                    <el-form-item label="投料率:" prop="feedRate" class="mab" label-width="75">
+                      <el-input v-model="scgdformData['投料率']"   style="width: 90px;"  id="投料率"  @keydown="gdzlent($event, '交货日期', '投料率', '平均合格率')"/>
                     </el-form-item>
                     <el-form-item label="平均合格率:" prop="passRate" class="mab" label-width="90">
-                      <el-input v-model="scgdformData['平均合格率']"   style="width: 130px;"  id="平均合格率"  @keydown="gdzlent($event, '投料率', '平均合格率', '平张投料')"/>
+                      <el-input v-model="scgdformData['平均合格率']"   style="width: 125px;"  id="平均合格率"  @keydown="gdzlent($event, '投料率', '平均合格率', '平张投料')"/>
                     </el-form-item>
                   </el-row>
                   <el-row :gutter="24">
@@ -740,10 +760,27 @@
                   <!-- 第一排 -->
                   <el-row :gutter="24">
                     <el-form-item label="重点工单:" prop="keyOrder" class="mab" label-width="90">
-                      <el-input v-model="add_gdscgdformData['重点工单']"  style="width: 110px;"  id="重点工单"  @keydown="add_gdzlent($event, '备注', '重点工单', '开单日期')" />
+                      <el-select v-model="add_gdscgdformData['重点工单']" style="width: 110px;" id="重点工单" @keydown="add_gdzlent($event, '备注', '重点工单', '开单日期')">
+                        <el-option label="" value=""></el-option>
+                        <el-option label="打样工单" value="打样工单"></el-option>
+                        <el-option label="来料加工" value="来料加工"></el-option>
+                        <el-option label="新产品工单" value="新产品工单"></el-option>
+                        <el-option label="异常工单" value="异常工单"></el-option>
+                        <el-option label="客诉工单" value="客诉工单"></el-option>
+                        <el-option label="中试工单" value="中试工单"></el-option>
+                        <el-option label="大试工单" value="大试工单"></el-option>
+                        <el-option label="补数工单" value="补数工单"></el-option>
+                        <el-option label="试机工单" value="试机工单"></el-option>
+                        <el-option label="打样工单" value="打样工单"></el-option>
+                        <el-option label="外发加工" value="外发加工"></el-option>
+                        <el-option label="新华订单" value="新华订单"></el-option>
+                        <el-option label="研发打样" value="研发打样"></el-option>
+                        <el-option label="废码利用" value="废码利用"></el-option>
+                      </el-select>
+                      <!--                      <el-input v-model="add_gdscgdformData['重点工单']"  style="width: 110px;"  id="重点工单"  @keydown="add_gdzlent($event, '备注', '重点工单', '开单日期')" />-->
                     </el-form-item>
                     <el-form-item label="开单日期" prop="orderDate" class="mab" label-width="70">
-                      <el-date-picker v-model="add_gdscgdformData['开单日期']" type="date"  style="width: 120px;"   id="开单日期"  @keydown="add_gdzlent($event, '重点工单', '开单日期', '工单编号')" />
+                      <el-date-picker v-model="add_gdscgdformData['开单日期']" type="date"  style="width: 140px;"   id="开单日期"  @keydown="add_gdzlent($event, '重点工单', '开单日期', '工单编号')" />
                     </el-form-item>
                     <el-form-item label="工单编号:" prop="orderNumber" class="mab" label-width="90">
                       <el-input v-model="add_gdscgdformData['工单编号']"  style="width: 85px;" id="工单编号"  @keydown="add_gdzlent($event, '开单日期', '工单编号', '生产类型')" />
@@ -785,13 +822,13 @@
                       <el-input v-model="add_gdscgdformData['订单数量']"   style="width: 110px;" id="订单数量"  @keydown="add_gdzlent($event, '印件名称', '订单数量', '交货日期')" />
                     </el-form-item>
                     <el-form-item label="交货日期:" prop="deliveryDate" class="mab" label-width="75">
-                      <el-date-picker v-model="add_gdscgdformData['交货日期']" type="date"  style="width: 120px;"  id="交货日期"  @keydown="add_gdzlent($event, '订单数量', '交货日期', '投料率')"/>
+                      <el-date-picker v-model="add_gdscgdformData['交货日期']" type="date"  style="width: 140px;"  id="交货日期"  @keydown="add_gdzlent($event, '订单数量', '交货日期', '投料率')"/>
                     </el-form-item>
-                    <el-form-item label="投料率:" prop="feedRate" class="mab" label-width="80">
-                      <el-input v-model="add_gdscgdformData['投料率']"   style="width: 100px;"  id="投料率"  @keydown="add_gdzlent($event, '交货日期', '投料率', '平均合格率')"/>
+                    <el-form-item label="投料率:" prop="feedRate" class="mab" label-width="75">
+                      <el-input v-model="add_gdscgdformData['投料率']"   style="width: 90px;"  id="投料率"  @keydown="add_gdzlent($event, '交货日期', '投料率', '平均合格率')"/>
                     </el-form-item>
                     <el-form-item label="平均合格率:" prop="passRate" class="mab" label-width="90">
-                      <el-input v-model="add_gdscgdformData['平均合格率']"   style="width: 130px;"  id="平均合格率"  @keydown="add_gdzlent($event, '投料率', '平均合格率', '平张投料')"/>
+                      <el-input v-model="add_gdscgdformData['平均合格率']"   style="width: 125px;"  id="平均合格率"  @keydown="add_gdzlent($event, '投料率', '平均合格率', '平张投料')"/>
                     </el-form-item>
                   </el-row>
                   <el-row :gutter="24">
@@ -858,12 +895,12 @@
                 <div>
                   <el-form-item label="关键字:"  class="mab" prop="keyOrder">
                     <el-space>
-                      <el-input v-model="khdh_keyword" style="width: 100%;"/>
+                      <el-input v-model="khdh_keyword" @keyup.enter="khdh_ProductValue"  style="width: 100%;"/>
                       <el-button @click="gongdanSearchHandle(khdh_keyword, '客户代号')">刷新</el-button>
                     </el-space>
                   </el-form-item>
                   <div style="border:1px solid #eee; width:100%; height: 400px; overflow-y: auto">
-                    <el-tree :data="khdhDataList" :props="{children: 'children',label: '客户名称', value: '客户编号'}" @node-click="selectGongDanNode($event, '客户代号')" />
+                    <el-tree :data="khdhDataList" :props="{children: 'children',label: 'name', value: '客户编号'}" @node-click="selectGongDanNode($event, '客户代号')" />
                   </div>
                 </div>
               </el-form>
@@ -875,12 +912,12 @@
                 <div>
                   <el-form-item label="关键字:"  class="mab" prop="keyOrder">
                     <el-space>
-                      <el-input v-model="cpdh_keyword" style="width: 100%;"/>
+                      <el-input v-model="cpdh_keyword" @keyup.enter="cpdh_ProductValue" style="width: 100%;"/>
                       <el-button @click="gongdanSearchHandle(cpdh_keyword, '产品代号')">刷新</el-button>
                     </el-space>
                   </el-form-item>
                   <div style="border:1px solid #eee; width:100%; height: 400px; overflow-y: auto">
-                    <el-tree :data="cpdhDataList" :props="{children: 'children',label: '产品名称', value: '产品编号'}" @node-click="selectGongDanNode($event, '产品代号')" />
+                    <el-tree :data="cpdhDataList" :props="{children: 'children',label: 'name', value: '产品编号'}" @node-click="selectGongDanNode($event, '产品代号')" />
                   </div>
                 </div>
               </el-form>
@@ -888,65 +925,65 @@
 
             <!-- 修改印件表格资料弹窗 -->
             <el-dialog v-model="gdyjdialogFormVisible" :before-close="gdyjcloseDialog"
-                       style="width: 70%;margin: 8px auto"  :title="'修改印件资料'" destroy-on-close>
+                       style="width: 60%;"  :title="'修改印件资料'" destroy-on-close>
               <el-form label-width="100px">
-                <el-form-item label="印件号:" prop="keyOrder">
+                <el-form-item label="印件号:" class="mab" prop="keyOrder">
                   <el-input v-model="gdyjformData['印件号']" placeholder="" style="width: 140px;"  id="印件号"  @keydown="edit_gdyjent($event, '备注说明', '印件号', '印件代号')"/>
                 </el-form-item>
-                <el-form-item label="印件代码:" prop="keyOrder">
+                <el-form-item label="印件代码:" class="mab" prop="keyOrder">
                   <el-input v-model="gdyjformData['印件代号']" placeholder="" style="width: 140px;"  id="印件代号"  @keydown="edit_gdyjent($event, '印件号', '印件代号', '印件名称')"/>
                   <el-input v-model="gdyjformData['印件名称']" placeholder="" style="width: 80%; margin-left: 10px"  id="印件名称"  @keydown="edit_gdyjent($event, '印件代号', '印件名称', '纸张代号')"/>
                 </el-form-item>
-                <el-form-item label="纸张编号:" prop="keyOrder">
+                <el-form-item label="纸张编号:" class="mab" prop="keyOrder">
                   <el-input v-model="gdyjformData['纸张代号']" placeholder="" style="width: 140px;" id="纸张代号"  @keydown="edit_gdyjent($event, '印件名称', '纸张代号', '纸张名称')"/>
                   <el-input v-model="gdyjformData['纸张名称']" placeholder="" style="width: 80%; margin-left: 10px" id="纸张名称"  @keydown="edit_gdyjent($event, '纸张代号', '纸张名称', '备用纸张1')"/>
                 </el-form-item>
-                <el-form-item label="备用纸张1:" prop="keyOrder">
+                <el-form-item label="备用纸张1:" class="mab" prop="keyOrder">
                   <el-input v-model="gdyjformData['备用纸张1']" placeholder="" style="width: 140px;" id="备用纸张1"  @keydown="edit_gdyjent($event, '纸张名称', '备用纸张1', '纸张名称11')"/>
                   <el-input v-model="gdyjformData['纸张名称11']" placeholder="" style="width: 80%; margin-left: 10px" id="纸张名称11"  @keydown="edit_gdyjent($event, '备用纸张1', '纸张名称11', '备用纸张2')"/>
                 </el-form-item>
-                <el-form-item label="备用纸张2:" prop="keyOrder">
+                <el-form-item label="备用纸张2:" class="mab" prop="keyOrder">
                   <el-input v-model="gdyjformData['备用纸张2']" placeholder="" style="width: 140px;" id="备用纸张2"  @keydown="edit_gdyjent($event, '纸张名称11', '备用纸张2', '纸张名称22')"/>
                   <el-input v-model="gdyjformData['纸张名称22']" placeholder="" style="width: 80%; margin-left: 10px" id="纸张名称22"  @keydown="edit_gdyjent($event, '备用纸张2', '纸张名称22', '备用纸张3')"/>
                 </el-form-item>
-                <el-form-item label="备用纸张3:" prop="keyOrder">
+                <el-form-item label="备用纸张3:" class="mab" prop="keyOrder">
                   <el-input v-model="gdyjformData['备用纸张3']" placeholder="" style="width: 140px;" id="备用纸张3"  @keydown="edit_gdyjent($event, '纸张名称22', '备用纸张3', '纸张名称33')"/>
                   <el-input v-model="gdyjformData['纸张名称33']" placeholder="" style="width: 80%; margin-left: 10px" id="纸张名称33"  @keydown="edit_gdyjent($event, '备用纸张3', '纸张名称33', '备用纸张4')"/>
                 </el-form-item>
-                <el-form-item label="备用纸张4:" prop="keyOrder">
+                <el-form-item label="备用纸张4:" class="mab" prop="keyOrder">
                   <el-input v-model="gdyjformData['备用纸张4']" placeholder="" style="width: 140px;" id="备用纸张4"  @keydown="edit_gdyjent($event, '纸张名称33', '备用纸张4', '纸张名称44')"/>
                   <el-input v-model="gdyjformData['纸张名称44']" placeholder="" style="width: 80%; margin-left: 10px" id="纸张名称44"  @keydown="edit_gdyjent($event, '备用纸张4', '纸张名称44', '订单数量')"/>
                 </el-form-item>
                 <div style="display: flex; gap: 0px;">
-                  <el-form-item label="订单数量:" prop="keyOrder">
-                    <el-input v-model="gdyjformData['订单数量']" placeholder="" style="width: 100px;" id="订单数量"  @keydown="edit_gdyjent($event, '纸张名称44', '订单数量', '平张投料')"/>
+                  <el-form-item label="订单数量:" class="mab" prop="keyOrder">
+                    <el-input v-model="gdyjformData['订单数量']" placeholder="" style="width: 80px;" id="订单数量"  @keydown="edit_gdyjent($event, '纸张名称44', '订单数量', '平张投料')"/>
                   </el-form-item>
-                  <el-form-item label="平张投料:" prop="keyOrder">
-                    <el-input v-model="gdyjformData['平张投料']" placeholder="" style="width: 100px;" id="平张投料"  @keydown="edit_gdyjent($event, '订单数量', '平张投料', '万小张')"/>
+                  <el-form-item label="平张投料:" class="mab" prop="keyOrder">
+                    <el-input v-model="gdyjformData['平张投料']" placeholder="" style="width: 80px;" id="平张投料"  @keydown="edit_gdyjent($event, '订单数量', '平张投料', '万小张')"/>
                   </el-form-item>
-                  <el-form-item label="万小张:" prop="keyOrder">
-                    <el-input v-model="gdyjformData['万小张']" placeholder="" style="width: 100px;" id="万小张"  @keydown="edit_gdyjent($event, '平张投料', '万小张', '开料规格')"/>
+                  <el-form-item label="万小张:" class="mab" prop="keyOrder">
+                    <el-input v-model="gdyjformData['万小张']" placeholder="" style="width: 80px;" id="万小张"  @keydown="edit_gdyjent($event, '平张投料', '万小张', '开料规格')"/>
                   </el-form-item>
-                  <el-form-item label="纸张规格:" prop="keyOrder">
+                  <el-form-item label="纸张规格:" class="mab" prop="keyOrder">
                     <el-input disabled v-model="gdyjformData['投料规格']" placeholder="" style="width: 240px;" />
                   </el-form-item>
                 </div>
                 <div style="display: flex; gap: 0px;">
-                  <el-form-item label="投料规格:" prop="keyOrder">
-                    <el-input v-model="gdyjformData['开料规格']" placeholder="" style="width: 100px;" id="开料规格"  @keydown="edit_gdyjent($event, '万小张', '开料规格', '开数')"/>
+                  <el-form-item label="投料规格:" class="mab" prop="keyOrder">
+                    <el-input v-model="gdyjformData['开料规格']" placeholder="" style="width: 80px;" id="开料规格"  @keydown="edit_gdyjent($event, '万小张', '开料规格', '开数')"/>
                   </el-form-item>
-                  <el-form-item label="开料开数:" prop="keyOrder">
-                    <el-input v-model="gdyjformData['开数']" placeholder="" style="width: 100px;" id="开数"  @keydown="edit_gdyjent($event, '开料规格', '开数', '联数')"/>
+                  <el-form-item label="开料开数:" class="mab" prop="keyOrder">
+                    <el-input v-model="gdyjformData['开数']" placeholder="" style="width: 80px;" id="开数"  @keydown="edit_gdyjent($event, '开料规格', '开数', '联数')"/>
                   </el-form-item>
-                  <el-form-item label="开料联数:" prop="keyOrder">
-                    <el-input v-model="gdyjformData['联数']" placeholder="" style="width: 100px;" id="联数"  @keydown="edit_gdyjent($event, '开数', '联数', '核算规格')"/>
+                  <el-form-item label="开料联数:" class="mab" prop="keyOrder">
+                    <el-input v-model="gdyjformData['联数']" placeholder="" style="width: 80px;" id="联数"  @keydown="edit_gdyjent($event, '开数', '联数', '核算规格')"/>
                   </el-form-item>
-                  <el-form-item label="核算规格:" prop="keyOrder">
+                  <el-form-item label="核算规格:" class="mab" prop="keyOrder">
                     <el-input v-model="gdyjformData['核算规格']" placeholder="" style="width: 240px;" id="核算规格"  @keydown="edit_gdyjent($event, '联数', '核算规格', '备注说明')"/>
                   </el-form-item>
                 </div>
-                <el-form-item label="备注说明:" prop="remark">
-                  <el-input type="textarea" v-model="gdyjformData['备注说明']"  resize="none" rows="3" clearable placeholder="" id="备注说明"  @keydown="edit_gdyjent($event, '核算规格', '备注说明', '印件号')"/>
+                <el-form-item label="备注说明:" class="mab" prop="remark">
+                  <el-input type="textarea" v-model="gdyjformData['备注']"  resize="none" rows="2" clearable placeholder="" id="备注说明"  @keydown="edit_gdyjent($event, '核算规格', '备注说明', '印件号')"/>
                 </el-form-item>
               </el-form>
 
@@ -1068,65 +1105,65 @@
 
             <!-- 新增印件资料弹窗 -->
             <el-dialog v-model="add_gdyjdialogFormVisible" :before-close="add_gdyjcloseDialog"
-                       style="width: 70%;margin: 8px auto" :title="'新增印件资料'" destroy-on-close>
+                       style="width: 60%;" :title="'新增印件资料'" destroy-on-close>
               <el-form label-width="100px" :model="add_yjzlformdata">
-                <el-form-item label="印件号:" prop="yjno">
+                <el-form-item label="印件号:" class="mab" prop="yjno" >
                   <el-input v-model="add_yjzlformdata.yjno" placeholder="" style="width: 140px;"/>
                 </el-form-item>
-                <el-form-item label="印件代码:" prop="keyOrder">
+                <el-form-item label="印件代码:" class="mab" prop="keyOrder">
                   <el-input v-model="add_yjzlformdata.yjdh" id="yjdhId" @keydown="openSearchModal" placeholder="" style="width: 140px;"/>
                   <el-input v-model="add_yjzlformdata.yjmc"  placeholder="" style="width: 80%; margin-left: 10px"/>
                 </el-form-item>
-                <el-form-item label="纸张编号:" prop="keyOrder">
+                <el-form-item label="纸张编号:" class="mab" prop="keyOrder">
                   <el-input v-model="add_yjzlformdata.zzdh"  class="zhi" @keydown="openSearchZhiModal($event, 0)" placeholder="" style="width: 140px;"/>
                   <el-input v-model="add_yjzlformdata.zzmc"  placeholder="" style="width: 80%; margin-left: 10px"/>
                 </el-form-item>
-                <el-form-item label="备用纸张1:" prop="keyOrder">
+                <el-form-item label="备用纸张1:" class="mab" prop="keyOrder">
                   <el-input v-model="add_yjzlformdata.zzdh1" class="zhi" @keydown="openSearchZhiModal($event, 1)"  placeholder="" style="width: 140px;"/>
                   <el-input v-model="add_yjzlformdata.zzmc1"  placeholder="" style="width: 80%; margin-left: 10px"/>
                 </el-form-item>
-                <el-form-item label="备用纸张2:" prop="keyOrder">
+                <el-form-item label="备用纸张2:" class="mab" prop="keyOrder">
                   <el-input v-model="add_yjzlformdata.zzdh2" class="zhi" @keydown="openSearchZhiModal($event, 2)"  placeholder="" style="width: 140px;"/>
                   <el-input v-model="add_yjzlformdata.zzmc2"  placeholder="" style="width: 80%; margin-left: 10px"/>
                 </el-form-item>
-                <el-form-item label="备用纸张3:" prop="keyOrder">
+                <el-form-item label="备用纸张3:" class="mab" prop="keyOrder">
                   <el-input v-model="add_yjzlformdata.zzdh3" class="zhi" @keydown="openSearchZhiModal($event, 3)"  placeholder="" style="width: 140px;"/>
                   <el-input v-model="add_yjzlformdata.zzmc3"  placeholder="" style="width: 80%; margin-left: 10px"/>
                 </el-form-item>
-                <el-form-item label="备用纸张4:" prop="keyOrder">
+                <el-form-item label="备用纸张4:" class="mab" prop="keyOrder">
                   <el-input v-model="add_yjzlformdata.zzdh4"  class="zhi" @keydown="openSearchZhiModal($event, 4)" placeholder="" style="width: 140px;"/>
                   <el-input v-model="add_yjzlformdata.zzmc4" placeholder="" style="width: 80%; margin-left: 10px"/>
                 </el-form-item>
                 <div style="display: flex; gap: 0px;">
-                  <el-form-item label="订单数量:" prop="keyOrder">
-                    <el-input v-model="add_yjzlformdata.cpsl" placeholder="" style="width: 100px;"/>
+                  <el-form-item label="订单数量:" class="mab" prop="keyOrder">
+                    <el-input v-model="add_yjzlformdata.cpsl" placeholder="" style="width: 80px;"/>
                   </el-form-item>
-                  <el-form-item label="平张投料:" prop="keyOrder">
-                    <el-input v-model="add_yjzlformdata.pztl"  placeholder="" style="width: 100px;"/>
+                  <el-form-item label="平张投料:" class="mab" prop="keyOrder">
+                    <el-input v-model="add_yjzlformdata.pztl"  placeholder="" style="width: 80px;"/>
                   </el-form-item>
-                  <el-form-item label="万小张:" prop="keyOrder">
-                    <el-input disabled v-model="add_yjzlformdata.万小张"  placeholder="" style="width: 100px;"/>
+                  <el-form-item label="万小张:" class="mab" prop="keyOrder">
+                    <el-input disabled v-model="add_yjzlformdata.万小张"  placeholder="" style="width: 80px;"/>
                   </el-form-item>
-                  <el-form-item label="纸张规格:" prop="keyOrder">
+                  <el-form-item label="纸张规格:" class="mab" prop="keyOrder">
                     <el-input disabled v-model="add_yjzlformdata.tlgg"  placeholder="" style="width: 240px;"/>
                   </el-form-item>
                 </div>
                 <div style="display: flex; gap: 0px;">
-                  <el-form-item label="投料规格:" prop="keyOrder">
-                    <el-input v-model="add_yjzlformdata.klgg"  placeholder="" style="width: 100px;"/>
+                  <el-form-item label="投料规格:" class="mab" prop="keyOrder">
+                    <el-input v-model="add_yjzlformdata.klgg"  placeholder="" style="width: 80px;"/>
                   </el-form-item>
-                  <el-form-item label="开料开数:" prop="keyOrder">
-                    <el-input v-model="add_yjzlformdata.ks"  placeholder="" style="width: 100px;"/>
+                  <el-form-item label="开料开数:" class="mab" prop="keyOrder">
+                    <el-input v-model="add_yjzlformdata.ks"  placeholder="" style="width: 80px;"/>
                   </el-form-item>
-                  <el-form-item label="开料联数:" prop="keyOrder">
-                    <el-input v-model="add_yjzlformdata.ls"  placeholder="" style="width: 100px;"/>
+                  <el-form-item label="开料联数:" class="mab" prop="keyOrder">
+                    <el-input v-model="add_yjzlformdata.ls"  placeholder="" style="width: 80px;"/>
                   </el-form-item>
-                  <el-form-item label="核算规格:" prop="keyOrder">
+                  <el-form-item label="核算规格:" class="mab" prop="keyOrder">
                     <el-input v-model="add_yjzlformdata.hsgg"  placeholder="" style="width: 240px;"/>
                   </el-form-item>
                 </div>
-                <el-form-item label="备注说明:" prop="remark">
-                  <el-input v-model="add_yjzlformdata.desc" type="textarea" resize="none" rows="3" clearable placeholder=""  />
+                <el-form-item label="备注说明:" class="mab" prop="remark">
+                  <el-input v-model="add_yjzlformdata.desc" type="textarea" resize="none" rows="2" clearable placeholder=""  />
                 </el-form-item>
               </el-form>
 
@@ -1149,7 +1186,7 @@
                     </el-space>
                   </el-form-item>
                   <div style="border:1px solid #eee; width:100%; height: 400px; overflow-y: auto">
-                    <el-tree :data="getProductYjListdata" :props="{children: 'children',label: '物料名称', value: '物料代码'}" @node-click="selectNode" />
+                    <el-tree :data="getProductYjListdata" :props="{children: 'children',label: 'label', value: '物料代码'}" @node-click="selectNode" />
                   </div>
                 </div>
               </el-form>
@@ -1166,7 +1203,7 @@
                     </el-space>
                   </el-form-item>
                   <div style="border:1px solid #eee; width:100%; height: 400px; overflow-y: auto">
-                    <el-tree :data="getProductZhiListdata" :props="{children: 'children',label: '物料名称', value: '物料代码'}" @node-click="selectZhiNode" />
+                    <el-tree :data="getProductZhiListdata" :props="{children: 'children',label: 'label', value: '物料代码'}" @node-click="selectZhiNode" />
                   </div>
                 </div>
               </el-form>
@@ -1305,9 +1342,9 @@ import { ref, reactive, computed } from 'vue'
 import {
   DataList,
   WorkList, gdzl_MachineList,PrintCodeList,getProductYjList, getProductZzList,
-  U8workOrder, ProcessDetailEdit, PrintedEdit, PrintJobOrder,WorkOrderAdd,
+  U8workOrder, ProcessDetailEdit, PrintedEdit, PrintJobOrder,WorkOrderAdd,PrintDetailAdd,
   WorkOrderEdit, ReferenceWorkOrder,getOrderProcessLeft,ClientList,ProductCodeList,
-  editGyWaste, U8DataCorrection, AccountingParameterEdit,
+  editGyWaste, U8DataCorrection, AccountingParameterEdit,ProcessCopy,
   ProductInformation, TestCoefficient, capacityList,getOrderProcessRight,
   DataCorrection, U8Trial, ProcessFlow, AccountingParameter,
   setProductStatus,
@@ -1875,19 +1912,41 @@ const khdhDataList = ref()
 const cpdhDataList = ref()
 const khdh_keyword = ref('')
 const cpdh_keyword = ref('')
+
+//新增工单资料客户代号【回车】
+const khdh_ProductValue = async (v) => {
+  // console.log(khdh_keyword.value)
+  await _gClientList(khdh_keyword.value)
+};
+//新增工单资料产品代号【回车】
+const cpdh_ProductValue = async (v) => {
+  // console.log(khdh_keyword.value)
+  await _ProductCodeList(cpdh_keyword.value)
+};
+//新增工单->客户列表
 const _gClientList = async (v = '')=>{
   try {
-    const ClientListdata = await ClientList({client: v});
-    khdhDataList.value = ClientListdata.data
+    // if(add_gdscgdformData['客户代号']){
+    //   const ClientListdata = await ClientList({search: add_gdscgdformData['客户代号']});
+    //   khdhDataList.value = ClientListdata.data
+    // }else{
+      const ClientListdata = await ClientList({search: v});
+      khdhDataList.value = ClientListdata.data
+    // }
   } catch (error) {
     console.error(error);
   }
 }
-//获取产品代号,产品名称
-const _ProductCodeList = async (v = '1001')=>{
+//新增工单->产品代号列表
+const _ProductCodeList = async (v = '')=>{
   try {
-    const ProductCodeListdata = await ProductCodeList({cilent: v});
-    cpdhDataList.value = ProductCodeListdata.data
+    // if(add_gdscgdformData['产品代号']){
+    //   const ProductCodeListdata = await ProductCodeList({cilent: add_gdscgdformData['产品代号']});
+    //   cpdhDataList.value = ProductCodeListdata.data
+    // }else{
+      const ProductCodeListdata = await ProductCodeList({cilent: v});
+      cpdhDataList.value = ProductCodeListdata.data
+    // }
   } catch (error) {
     console.error(error);
   }
@@ -1895,13 +1954,13 @@ const _ProductCodeList = async (v = '1001')=>{
 
 const gongdanSearchHandle = async (v, type) => {
   if (type === '客户代号') {
-    await _gClientList(v)
+      await _gClientList(v)
   }
   if (type === '产品代号') {
     await _ProductCodeList(v)
   }
 }
-
+//点击客户代号
 const selectGongDanNode = (node, type) => {
   if (type === '客户代号') {
     add_gdscgdformData['客户代号'] = node.客户编号
@@ -1921,13 +1980,11 @@ const selectGongDanNode = (node, type) => {
 
 //新增工单资料弹窗 键盘 input框跳转
 const add_gdzlent = async (event,id1,id2,id3) => {
-  // console.log(event.keyCode)
-
-  if (id2 === '客户代号' && event.key==='Tab') {
+  if (id2 === '客户代号' && event.key==='Tab' || id2 === '客户代号' && event.key=== 'Enter') {
     await _gClientList()
     khdhModal.value = true
   }
-  if (id2 === '产品代号' && event.key==='Tab') {
+  if (id2 === '产品代号' && event.key==='Tab' || id2 === '产品代号' && event.key=== 'Enter') {
     await _ProductCodeList()
     cpdhModal.value = true
   }
@@ -1947,7 +2004,6 @@ const add_gdzlent = async (event,id1,id2,id3) => {
     if(id1!='' && document.getElementById(id2).value==''){
       document.getElementById(id1).focus()
     }
-    // console.log(document.getElementById(id2).value)
   }else if (event.keyCode === 37) { // 向左箭头
     if(id1!='' && document.getElementById(id2).selectionStart==0){
       document.getElementById(id1).focus()
@@ -1993,18 +2049,24 @@ const gdyj_clearFormData = () => {
   Object.keys(add_yjzlformdata).forEach(key => {
     add_yjzlformdata[key] = '';
   });
-  add_yjzlformdata.yjno = yjzuidahaoma.value;
+  if (isNaN(yjzuidahaoma.value)) {
+    add_yjzlformdata.yjno = 1;
+  } else {
+    add_yjzlformdata.yjno = yjzuidahaoma.value;
+  }
   add_yjzlformdata['pztl'] = 0;
   add_yjzlformdata['ks'] = 0;
   add_yjzlformdata['ls'] = 0;
   add_yjzlformdata['万小张'] = 0;
+  console.log(add_yjzlformdata.yjno)
+
 };
 
 const searchModel = ref(false)
 const searchZhiModel = ref(false)
 
 const openSearchModal = (code) => {
-  if (code.key==='Tab') {
+  if (code.key==='Tab' || code.key=== 'Enter') {
     setTimeout(() =>document.querySelector('#yjdhId').focus(), 50)
     _getProductYjList();
     searchModel.value = true
@@ -2013,7 +2075,7 @@ const openSearchModal = (code) => {
 
 const zzdhIndex = ref(null)
 const openSearchZhiModal = (code, idx) => {
-  if (code.key==='Tab') {
+  if (code.key==='Tab'  || code.key=== 'Enter') {
     setTimeout(() => document.querySelector('.zhi').focus(), 50)
     _getProductZzList()
     searchZhiModel.value = true
@@ -2037,10 +2099,11 @@ const addgdyj_onclick = () => {
   }
 }
 //印件新增确定
-const add_gdyjenterDialog = () => {
-  console.log(add_yjzlformdata)
+const add_gdyjenterDialog =  async  () => {
+  // console.log(add_yjzlformdata)
   const formattedData = {
     Yj_Gdbh: _Gd_gdbh.value,
+    yj_cpdh: _Gd_cpdh.value,
     yj_Yjno: add_yjzlformdata['yjno'],
     yj_Yjdh: add_yjzlformdata['yjdh'],
     yj_yjmc: add_yjzlformdata['yjmc'],
@@ -2066,83 +2129,65 @@ const add_gdyjenterDialog = () => {
     Sys_id  : "[1031/谭鸿忠]",
     // 万小张: add_yjzlformdata['万小张'],
   };
-  console.log(formattedData)
-  // add_gdyjdialogFormVisible.value = false
+  // console.log(formattedData)
+  const PrintDetailAdd_add = await PrintDetailAdd(formattedData);
+  // console.log(PrintDetailAdd_add)
+  if(PrintDetailAdd_add.code === 0) {
+    ElMessage({type: 'success',message: '添加成功'})
+    add_gdyjdialogFormVisible.value = false
+  } else {
+    ElMessage({type: 'error',message: '添加失败' })
+  }
 }
 //印件新增取消
 const add_dyjcloseDialog = () => {
   add_gdyjdialogFormVisible.value = false
 }
-
-
+//印件新增【印件代码】树状图
 const handleTreeData = (treeData) => {
-  let data = []
-  Object.keys(treeData).map((key, index) => {
-    data.push({
-      物料代码:key.match(/\d+/)[0],
-      物料名称:key,
-      children: []
-    })
-    if (typeof treeData[key] === 'object') {
-      Object.keys(treeData[key]).map((c_key) => {
-        data[index].children.push({
-          物料代码: c_key.match(/\d+/)[0],
-          物料名称: c_key,
-          children: []
-        })
-      })
-    } else if (typeof treeData[key] === 'array') {
-      treeData[key].map(item => data[index].children.push(item))
-    }
-  })
-
+ const data = Object.keys(treeData).map((key)=>({
+   label:key,
+    children: Object.keys(treeData[key]).map((keys)=>({
+      label:keys,
+      children:treeData[key][keys].map(item=>({
+        label:`${item.物料代码} ${item.物料名称}`,
+        物料代码:item.物料代码,
+        物料名称:item.物料名称
+
+      }))
+    }))
+  }))
   return data
 }
 
-// "1401/糊盒类产品(含贴码)":
-// {
-//   "140101/浙江中烟":
-//   [
-//     {
-//       "物料代码": "140101001",
-//       "物料名称": "利群(红利)2盒装礼盒面彩"
-//     },
-//     {
-//       "物料代码": "140101002",
-//       "物料名称": "利群(红利)两条装手提袋(糊盒前)"
-//     },
-//     {
-//       "物料代码": "140101003",
-//       "物料名称": "利群(红利)五盒装手提袋(糊盒前)(半拼,2张算1张)"
-//     }]
-// }
-
-// [
-//   { 物料代码: '1401/糊盒类产品(含贴码)',物料名称:'1401/糊盒类产品(含贴码)',
-//     children: [{
-//       物料代码: '140101/浙江中烟',物料名称:'140101/浙江中烟', children: [
-//         {
-//           "物料代码": "140101001",
-//           "物料名称": "利群(红利)2盒装礼盒面彩"
-//         },
-//         {
-//           "物料代码": "140101002",
-//           "物料名称": "利群(红利)两条装手提袋(糊盒前)"
-//         },
-//         {
-//           "物料代码": "140101003",
-//           "物料名称": "利群(红利)五盒装手提袋(糊盒前)(半拼,2张算1张)"
-//         }
-//       ]
-//     }]
-//   }
-// ]
+//印件新增【纸张】树状图
+const handleTreeDatas = (treeData) => {
+  console.log(treeData)
+  const data = Object.keys(treeData).map((key)=>({
+    label:key,
+    children: Object.keys(treeData[key]).map((keys)=>({
+      label:keys,
+      children:Object.keys(treeData[key][keys]).map((keyss)=>({
+        label:keyss,
+        children:treeData[key][keys][keyss].map(item=>({
+          label:`${item.物料代码} ${item.物料名称}`,
+          规格:item.规格,
+          物料代码:item.物料代码,
+          物料名称:item.物料名称
+        }))
+      }))
+
+    }))
+  }))
+  return data
+}
 
 //3.4获取印件代码及名称
 const getProductYjListdata = ref()
 const getProductZhiListdata = ref()
 const yjdh_keyword = ref('')
 const zhi_keyword = ref('')
+//3.4获取印件代码及名称
 const _getProductYjList = async ()=>{
   try {
     const response = await getProductYjList({search:''});
@@ -2151,43 +2196,44 @@ const _getProductYjList = async ()=>{
     console.error(error);
   }
 }
-
+//3.5获取纸张代号及名称
 const _getProductZzList = async ()=>{
   try {
     const response = await getProductZzList({search:''});
-    getProductZhiListdata.value = handleTreeData(response.data)
+    getProductZhiListdata.value = handleTreeDatas(response.data)
   } catch (error) {
     console.error(error);
   }
 }
-
+//3.4获取印件代码及名称
 const searchHandle = async (v) => {
   const response = await getProductYjList({search:v});
   getProductYjListdata.value = handleTreeData(response.data)
 }
-
+//3.5获取纸张代号及名称
 const searchZhiHandle = async(v) => {
   const response = await getProductZzList({search:v});
-  getProductZhiListdata.value = handleTreeData(response.data)
+  getProductZhiListdata.value = handleTreeDatas(response.data)
 }
-
+//印件代码tab 点击事件
 const selectNode = (v) => {
-  if (v.children.length === 0) {
+  if(v.物料名称){
     add_yjzlformdata['yjdh'] = v.物料代码
-    add_yjzlformdata['yjmc'] = v.物料名称
-    searchModel.value= false
+      add_yjzlformdata['yjmc'] = v.物料名称
+      searchModel.value= false
   }
 }
-
+//纸张tab 点击事件
 const selectZhiNode = (v) => {
-  if (v.children.length === 0) {
+  if(v.物料名称){
     if (zzdhIndex.value == 0) {
-      add_yjzlformdata['zzdh'] = v.物料代码
-      add_yjzlformdata['zzmc'] = v.物料名称
-    } else {
-      add_yjzlformdata['zzdh' + zzdhIndex.value] = v.物料代码
-      add_yjzlformdata['zzmc' + zzdhIndex.value] = v.物料名称
-    }
+          add_yjzlformdata['zzdh'] = v.物料代码
+          add_yjzlformdata['zzmc'] = v.物料名称
+          add_yjzlformdata['tlgg'] = v.规格
+        } else {
+          add_yjzlformdata['zzdh' + zzdhIndex.value] = v.物料代码
+          add_yjzlformdata['zzmc' + zzdhIndex.value] = v.物料名称
+        }
     searchZhiModel.value = false
   }
 }
@@ -2218,15 +2264,23 @@ const addgdgy_onclick = () => {
     addGongYiRef.value.open(_Gd_gdbh.value, gongxu)
   }
 }
-//新增工艺资料确定
-const add_gdgyenterDialog = () => {
-  console.log(add_gdgyformData)
-  // add_gdgydialogFormVisible.value = false
-}
+// //新增工艺资料确定
+// const add_gdgyenterDialog = async () => {
+//   console.log(1)
+//   // const formattedData = {
+//   //   Yj_Gdbh: _Gd_gdbh.value,
+//   //   yj_Yjno: add_gdgyformData['yjno'],
+//   //   yj_Yjdh: add_gdgyformData['yjdh'],
+//   // };
+//   // console.log(formattedData)
+//   // const ProcessDetailAdd_add = await ProcessDetailAdd(formattedData);
+//   // console.log(ProcessDetailAdd_add)
+//   // add_gdgydialogFormVisible.value = false
+// }
 //新增工艺资料取消
-const add_gdgycloseDialog = () => {
-  add_gdgydialogFormVisible.value = false
-}
+// const add_gdgycloseDialog = () => {
+//   add_gdgydialogFormVisible.value = false
+// }
 
 
 // =========== 查改U8工单 ===========
@@ -2271,26 +2325,30 @@ const _U8workOrder = async ()=>{
   }
 }
 
-// // 多选数据
-// const multipleSelection = ref([]);
-//
-// // 多选
-// const cguzlgd_del = (val) => {
-//   if (Array.isArray(val) && val.length === 0) {
-//     multipleSelection.value = [];
-//   } else {
-//     multipleSelection.value.push(...val.map(item => item.序号));
-//   }
-// }
+// 多选数据
+const multipleSelection = ref([]);
+
+// 多选
+const cguzlgd_del = (val) => {
+  if (Array.isArray(val) && val.length === 0) {
+    multipleSelection.value = [];
+  } else {
+    multipleSelection.value = [];
+    multipleSelection.value.push(...val.map(item => item.序号));
+  }
+}
 
 //查改U8工单(工单删除)
 const oncgugdclickdel = async ()=>{
   const Uniqid = multipleSelection.value.join(',');
+  // console.log(Uniqid)
   try {
     const U8DataCorrection_del = await U8DataCorrection({Uniqid:Uniqid});
     if (U8DataCorrection_del.code === 0) {
       multipleSelection.value = [];
       ElMessage({type: 'success',message: '删除成功'})
+      const U8workOrderdata = await U8workOrder({workOrder:cgugdformData['gdbh']});
+      cgugdtableData.value = U8workOrderdata.data;
     } else {
       ElMessage({type: 'error',message: '删除失败'})
     }
@@ -2484,21 +2542,22 @@ const _ReferenceWorkOrder = async ()=>{
 
 //更新当前产品工序【按钮】
 const gylctz_gxdqcpgx = async () => {
+  console.log(gylctztableData)
   const rawValueArray = gylctztableData.value;
   const formattedData = rawValueArray.map(item => {
     return {
-      workOrder: gylctzformData['gdbh'],
-      UniqId: item.UniqId,
-      gxh: item['工序号'],
+      workOrder:gylctzformData['gdbh'],
+      UniqId:item.UniqId,
+      gxh:item['工序号']
     }
   });
   const ProcessCopy_edit = await ProcessCopy(formattedData);
-  console.log(ProcessCopy_edit)
-  // if(ProcessCopy_edit.code === 0) {
-  //   ElMessage({type: 'success',message: '更新成功'})
-  // } else {
-  //   ElMessage({type: 'error',message: '更新失败' })
-  // }
+  if(ProcessCopy_edit.code === 0) {
+    ElMessage({type: 'success',message: '更新成功'})
+  } else {
+    ElMessage({type: 'error',message: '更新失败' })
+  }
+  gylctzlist.value = false;
 };
 
 //放弃操作【按钮】
@@ -2525,8 +2584,14 @@ const oneditgxclhsclick = () => {
   }
 };
 //工序产量核算【确定】
-const gxclhshandleConfirm = () => {
+const gxclhshandleConfirm = async () => {
   console.log(gxclhsformData['gdbh'])
+  // const  = await ({:gxclhsformData['gdbh']});
+  // if (.code === 0) {
+  //   ElMessage({type: 'success', message: '更新成功'})
+  // } else {
+  //   ElMessage({type: 'error',message: '更新失败'})
+  // }
   // gxclhslist.value = false;
 };
 //工序产量核算【取消】
@@ -2553,19 +2618,19 @@ const ontlssclick = () => {
     })
   }else{
     // //产品代号
-    // if( _Gd_cpdh.value === ''){
-    //   tlsslist.value = false;
-    //   ElMessage({
-    //     type: 'warning',
-    //     message: '该产品号未查询到'
-    //   })
-    // }else{
-    // tlssformData['cpdh'] =  _Gd_cpdh.value;
-    tlssformData['cpdh'] =  '100401101';
-    tlssformData['cpmc'] = _Gd_cpmc.value;
-    tlsslist.value = true;
-    _U8Trial();
-    // }
+    if( _Gd_cpdh.value === ''){
+      tlsslist.value = false;
+      ElMessage({
+        type: 'warning',
+        message: '该产品号未查询到'
+      })
+    }else{
+      tlssformData['cpdh'] =  _Gd_cpdh.value;
+      // tlssformData['cpdh'] =  '100401101';
+      tlssformData['cpmc'] = _Gd_cpmc.value;
+      tlsslist.value = true;
+      _U8Trial();
+    }
   }
 };
 //点击U8投料试算【回车】
@@ -2579,12 +2644,9 @@ const tlsscpzsgetProductValue = async () => {
 //U8投料试算
 const _U8Trial = async ()=>{
   let productCode = tlssformData['cpdh'];
-  console.log(productCode)
   try {
     const U8Trialdata = await U8Trial({productCode:productCode});
-    console.log(U8Trialdata)
     tlsstableData.value = U8Trialdata.data;
-
   } catch (error) {
     console.error(error);
   }
@@ -2655,15 +2717,9 @@ const _ProductInformationEdit = async ()=>{
   try {
     const ProductInformationEditdata = await ProductInformationEdit(params);
     if (ProductInformationEditdata.code === 0) {
-      ElMessage({
-        type: 'success',
-        message: '更新成功'
-      })
+      ElMessage({type: 'success', message: '更新成功'})
     } else {
-      ElMessage({
-        type: 'error',
-        message: '更新失败'
-      })
+      ElMessage({type: 'error',message: '更新失败'})
     }
   } catch (error) {
     console.error(error);
@@ -2790,12 +2846,12 @@ const tableRowClick = async (row) => {
   yjzuidahaoma.value = Number(tmp[0]) + 1
 };
 
-// 多选数据
-const multipleSelection = ref([])
-// 多选
-const handleSelectionChange = (val) => {
-  multipleSelection.value = val
-}
+// // 多选数据
+// const multipleSelection = ref([])
+// // 多选
+// const handleSelectionChange = (val) => {
+//   multipleSelection.value = val
+// }
 
 // 行为控制标记(弹窗内部需要增还是改)
 const type = ref('')
@@ -2804,9 +2860,14 @@ const type = ref('')
 let scgdformData = ref([])
 //双击修改
 const updateCompanyFunc = async(row) => {
-  const DataCorrection_list = await DataCorrection({ Gd_gdbh:row['工单编号']});//接口调用函数
-  scgdformData.value = DataCorrection_list.data;
-  dialogFormVisible.value = true
+  // if(row['status'] === '*'){
+  //   ElMessage({ type: 'warning', message: '未找到该工单印件资料' });
+  //   return false;
+  // }else{
+    const DataCorrection_list = await DataCorrection({ Gd_gdbh:row['工单编号']});//接口调用函数
+    scgdformData.value = DataCorrection_list.data;
+    dialogFormVisible.value = true
+  // }
 }
 // 弹窗控制标记
 const dialogFormVisible = ref(false)
@@ -3142,7 +3203,6 @@ const planUsageCellClass = ({row, column, rowIndex, columnIndex}) =>{
 
 //修改工单资料弹窗 键盘 input框跳转
 const gdzlent =async (event,id1,id2,id3) => {
-
   if (id2 === '客户代号' && event.key==='Tab') {
     await _gClientList()
     khdhModal.value = true
@@ -3151,7 +3211,6 @@ const gdzlent =async (event,id1,id2,id3) => {
     await _ProductCodeList()
     cpdhModal.value = true
   }
-
   if (event.keyCode === 13 || event.keyCode === 40) { // Enter 或向下箭头
     if(id3!=''){
       document.getElementById(id3).focus()

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно