Browse Source

运营管理

liuhairui 1 year ago
parent
commit
ef68ecf90c

+ 84 - 81
src/view/yunyin/chanpinziliao/chanpinziliao.vue

@@ -597,7 +597,7 @@
                         :header-cell-style="{ padding: '0px' }"
                         @row-dblclick="yjupdateCompanyFunc"
                         style="width: 100%;height: 40vh" border tooltip-effect="dark" :data="yjtableData" row-key="ID" @selection-change="handleSelectionChange">
-                <!--                <el-table-column type="selection" width="55" />-->
+                <el-table-column type="selection" width="30" />
                 <el-table-column align="left" label="印件号" prop="yj_yjno"  width="80"/>
                 <el-table-column align="left" label="印件代号" prop="yj_yjdh" width="100" />
                 <el-table-column align="left" label="印件名称" prop="yj_yjmc" width="540" />
@@ -625,7 +625,7 @@
                         :row-class-name="rowClassStyle"
                         style="width: 100%;height: 40vh" border tooltip-effect="dark" :data="gytableData" row-key="ID" @selection-change="handleSelectionChange"
                         @row-click="clickybupdate">
-                <!--                <el-table-column type="selection" width="55" />-->
+                <el-table-column type="selection" width="30" />
                 <el-table-column align="left" label="方案" prop="方案"  width="70"/>
                 <el-table-column align="left" label="印件" prop="Gy0_yjno" width="80" />
                 <el-table-column align="left" label="工序" prop="Gy0_gxh" width="70" />
@@ -660,7 +660,7 @@
                         @row-dblclick="ybupdateCompanyFunc"
                         style="width: 100%;height: 40vh" border tooltip-effect="dark" :data="ybtableData" row-key="ID" @selection-change="handleSelectionChange"
               >
-                <!--              <el-table-column type="selection" width="55" />-->
+                <el-table-column type="selection" width="30" />
                 <el-table-column align="left" label="方案" prop="YB_方案"  width="70"/>
                 <el-table-column align="left" label="印件号" prop="YB_Yjno" width="80" />
                 <el-table-column align="left" label="印版类别" prop="印版类别" width="100" />
@@ -713,47 +713,47 @@
                     </el-col>
                     <el-col :span="9">
                       <el-form-item label="印品代号:" prop="address" class="mab">
-                        <el-input v-model="formDataTest['产品编号']" :clearable="true" id="id3" placeholder="" @keydown="ent($event, 'id2', 'id3', '')" style="width: 150px;" />
+                        <el-input v-model="formDataTest['产品编号']" :clearable="true" id="id3" placeholder="" @keydown="ent($event, 'id2', 'id3', '版本号')" style="width: 150px;" />
                       </el-form-item>
                     </el-col>
                     <el-col :span="6">
                       <el-form-item label="版本号:" prop="gender" label-width="60px" class="mab">
-                        <el-input v-model="formDataTest['版本号']" :clearable="true" placeholder="" style="width: 120px;" />
+                        <el-input v-model="formDataTest['版本号']" :clearable="true" placeholder="" id="版本号"  @keydown="ent($event, 'id3', '版本号', '客户料号')" style="width: 120px;" />
                       </el-form-item>
                     </el-col>
                     <el-col :span="9">
                       <el-form-item label="客户料号:" prop="idCard" label-width="110px" class="mab">
-                        <el-input v-model="formDataTest['客户料号']" :clearable="true" placeholder=""  style="width: 150px;" />
+                        <el-input v-model="formDataTest['客户料号']" :clearable="true" placeholder=""  id="客户料号"  @keydown="ent($event, '版本号', '客户料号', '产品名称')"  style="width: 150px;" />
                       </el-form-item>
                     </el-col>
                   </el-row>
                   <el-row>
                     <el-col :span="24">
                       <el-form-item label="产品名称:" prop="department" class="mab">
-                        <el-input v-model="formDataTest['产品名称']" :clearable="true" placeholder=""  />
+                        <el-input v-model="formDataTest['产品名称']" :clearable="true" placeholder="" id="产品名称"  @keydown="ent($event, '客户料号', '产品名称', '产品类别')"  />
                       </el-form-item>
                     </el-col>
                   </el-row>
                   <el-row>
                     <el-col :span="9">
                       <el-form-item label="产品类别:" prop="department" class="mab">
-                        <el-input v-model="formDataTest['产品类别']" :clearable="true" placeholder="" style="width: 150px;" />
+                        <el-input v-model="formDataTest['产品类别']" :clearable="true" placeholder="" id="产品类别"  @keydown="ent($event, '产品名称', '产品类别', '计量单位')" style="width: 150px;" />
                       </el-form-item>
                     </el-col>
                     <el-col :span="15">
                       <el-form-item label="单位:" prop="department" label-width="60px" class="mab">
-                        <el-input v-model="formDataTest['计量单位']" :clearable="true" placeholder="" style="width: 120px;"  />
+                        <el-input v-model="formDataTest['计量单位']" :clearable="true" placeholder="" id="计量单位"  @keydown="ent($event, '产品类别', '计量单位', '成品规格')" style="width: 120px;"  />
                       </el-form-item>
                     </el-col>
                   </el-row>
                   <el-col :span="24">
                     <el-form-item label="成品规格:" prop="department" class="mab">
-                      <el-input v-model="formDataTest['成品规格']" :clearable="true" placeholder="" />
+                      <el-input v-model="formDataTest['成品规格']" :clearable="true" placeholder="" id="成品规格"  @keydown="ent($event, '计量单位', '成品规格', '产品备注')"  />
                     </el-form-item>
                   </el-col>
                   <el-col :span="24">
                     <el-form-item label="产品备注:" prop="remark" class="mab">
-                      <el-input type="textarea" v-model="formDataTest['产品备注']" :rows="4" :clearable="true" placeholder=""  />
+                      <el-input type="textarea" v-model="formDataTest['产品备注']" :rows="4" :clearable="true" placeholder="" id="产品备注"  @keydown="ent($event, '成品规格', '产品备注', 'id1')"   />
                     </el-form-item>
                   </el-col>
                 </el-form>
@@ -768,33 +768,33 @@
           </el-dialog>
 
           <!-- 修改印件资料 弹窗 -->
-          <el-dialog v-model="yjdialogFormVisible" :before-close="yjcloseDialog" :title="'修改印件资料'" height="80%" width="60%" destroy-on-close>
+          <el-dialog v-model="yjdialogFormVisible" :before-close="yjcloseDialog" :title="'修改印件资料'" height="80%" width="50%" destroy-on-close>
             <el-row>
               <el-scrollbar >
-                <el-form :model="yjformDataTest" label-position="right" ref="elFormRef" :rules="rule" label-width="110px">
+                <el-form :model="yjformDataTest" label-position="right" ref="elFormRef" :rules="rule">
                   <el-row>
-                    <el-form-item label="印件号:" prop="address" class="mab">
-                      <el-input v-model="yjformDataTest['yj_yjno']" clearable placeholder="请输入印件号" style="width: 140px;" />
+                    <el-form-item label="印件号:" prop="address" class="mab"  label-width="70px">
+                      <el-input v-model="yjformDataTest['yj_yjno']" clearable placeholder="请输入印件号" style="width: 140px;"  id="印件号"  @keydown="ent($event, '', '印件号', '印件代号')" />
                     </el-form-item>
                   </el-row>
                   <el-row>
                     <el-form-item label="印件代号:" prop="address" class="mab">
-                      <el-input v-model="yjformDataTest['yj_yjdh']" clearable placeholder="请输入印件代码" style="width: 140px;" />
+                      <el-input v-model="yjformDataTest['yj_yjdh']" clearable placeholder="请输入印件代码" style="width: 140px;"  id="印件代号"  @keydown="ent($event, '印件号', '印件代号', '印件名称')" />
                     </el-form-item>
                   </el-row>
                   <el-row>
                     <el-col :span="24">
                       <el-form-item label="印件名称:" prop="address" class="mab">
-                        <el-input v-model="yjformDataTest['yj_yjmc']" clearable placeholder="请输入印件代码" style="width: 100%;" />
+                        <el-input v-model="yjformDataTest['yj_yjmc']" clearable placeholder="请输入印件代码" style="width: 100%;" id="印件名称"  @keydown="ent($event, '印件代号', '印件名称', 'yj_zzdh')" />
                       </el-form-item>
                     </el-col>
                   </el-row>
                   <el-row>
                     <el-col :span="24">
-                      <el-form-item label="纸张:" prop="address" class="mab">
+                      <el-form-item label="纸张:" prop="address" class="mab" label-width="70px">
                         <el-row>
-                          <el-input v-model="yjformDataTest['yj_zzdh']" clearable placeholder="" style="width: 140px;" />
-                          <el-input v-model="yjformDataTest['yj_zzmc']" clearable placeholder=""  style="width: 460px;" />
+                          <el-input v-model="yjformDataTest['yj_zzdh']" clearable placeholder="" style="width: 140px;"  id="yj_zzdh"  @keydown="ent($event, '印件名称', 'yj_zzdh', 'yj_zzmc')" />
+                          <el-input v-model="yjformDataTest['yj_zzmc']" clearable placeholder=""  style="width: 460px;" id="yj_zzmc"  @keydown="ent($event, 'yj_zzdh', 'yj_zzmc', 'yj_tlgg')"  />
                         </el-row>
                       </el-form-item>
                     </el-col>
@@ -802,31 +802,31 @@
                   <el-row>
                     <el-col :span="12">
                       <el-form-item label="投料(mm*mm):" prop="address" class="mab">
-                        <el-input v-model="yjformDataTest['yj_tlgg']" clearable placeholder="请输入投料规格"  style="width: 140px;" />
+                        <el-input v-model="yjformDataTest['yj_tlgg']" clearable placeholder="请输入投料规格"  style="width: 140px;"  id="yj_tlgg"  @keydown="ent($event, 'yj_zzmc', 'yj_tlgg', 'yj_klgg')"/>
                       </el-form-item>
                     </el-col>
                     <el-col :span="12">
                       <el-form-item label="开料(mm*mm):" prop="address" class="mab">
-                        <el-input v-model="yjformDataTest['yj_klgg']" clearable placeholder="请输入开料规格" style="width: 140px;" />
+                        <el-input v-model="yjformDataTest['yj_klgg']" clearable placeholder="请输入开料规格" style="width: 140px;"  id="yj_klgg"  @keydown="ent($event, 'yj_tlgg', 'yj_klgg', 'yj_ks')"/>
                       </el-form-item>
                     </el-col>
                   </el-row>
                   <el-row>
                     <el-col :span="12">
-                      <el-form-item label="开数:" prop="address" class="mab">
-                        <el-input v-model="yjformDataTest['yj_ks']" clearable placeholder="请输入开数" style="width: 140px;" />
+                      <el-form-item label="开数:" prop="address" class="mab" label-width="70px">
+                        <el-input v-model="yjformDataTest['yj_ks']" clearable placeholder="请输入开数" style="width: 140px;" id="yj_ks"  @keydown="ent($event, 'yj_tlgg', 'yj_ks', 'yj_ls')"/>
                       </el-form-item>
                     </el-col>
                     <el-col :span="12">
                       <el-form-item label="联数:" prop="address" class="mab">
-                        <el-input v-model="yjformDataTest['yj_ls']" clearable placeholder="请输入联数"  style="width: 140px;"/>
+                        <el-input v-model="yjformDataTest['yj_ls']" clearable placeholder="请输入联数"  style="width: 140px;" id="yj_ls"  @keydown="ent($event, 'yj_ks', 'yj_ls', 'yj_desc')"/>
                       </el-form-item>
                     </el-col>
                   </el-row>
                   <el-row>
                     <el-col :span="24">
                       <el-form-item label="备注说明:" prop="remark" class="mab">
-                        <el-input type="textarea" v-model="yjformDataTest['yj_desc']" rows="4" clearable placeholder="请输入备注说明"  />
+                        <el-input type="textarea" v-model="yjformDataTest['yj_desc']" rows="4" clearable placeholder="请输入备注说明"  id="yj_desc"  @keydown="ent($event, 'yj_ls', 'yj_desc', '印件号')"/>
                       </el-form-item>
                     </el-col>
                   </el-row>
@@ -848,93 +848,93 @@
                 <el-form :model="gyformDataTest" label-position="right" ref="elFormRef" :rules="rule" label-width="100px" >
                   <el-row>
                     <el-col :span="5">
-                      <el-form-item label="工序方案:" prop="address">
-                        <el-input v-model="gyformDataTest['方案']" clearable placeholder="" style="width: 90px;" />
+                      <el-form-item label="工序方案:" prop="address" class="mab">
+                        <el-input v-model="gyformDataTest['方案']" clearable placeholder="" style="width: 90px;" id="方案"  @keydown="ent($event, '备注', '方案', 'Gy0_yjno')"/>
                       </el-form-item>
                     </el-col>
                     <el-col :span="4">
-                      <el-form-item label="印件编号:" prop="address">
-                        <el-input v-model="gyformDataTest['Gy0_yjno']" clearable placeholder="" style="width: 90px;" />
+                      <el-form-item label="印件编号:" prop="address" class="mab">
+                        <el-input v-model="gyformDataTest['Gy0_yjno']" clearable placeholder="" style="width: 90px;" id="Gy0_yjno"  @keydown="ent($event, '方案', 'Gy0_yjno', 'Gy0_gxh')"/>
                       </el-form-item>
                     </el-col>
                     <el-col :span="4">
-                      <el-form-item label="工序编号:" prop="address">
-                        <el-input v-model="gyformDataTest['Gy0_gxh']" clearable placeholder="" style="width: 90px;" />
+                      <el-form-item label="工序编号:" prop="address" class="mab">
+                        <el-input v-model="gyformDataTest['Gy0_gxh']" clearable placeholder="" style="width: 90px;" id="Gy0_gxh"  @keydown="ent($event, 'Gy0_yjno', 'Gy0_gxh', 'Gy0_Ks')"/>
                       </el-form-item>
                     </el-col>
                     <el-col :span="4">
-                      <el-form-item label="加工开数" prop="address">
-                        <el-input v-model="gyformDataTest['Gy0_Ks']" clearable placeholder="" style="width: 90px;" />
+                      <el-form-item label="加工开数" prop="address" class="mab">
+                        <el-input v-model="gyformDataTest['Gy0_Ks']" clearable placeholder="" style="width: 90px;" id="Gy0_Ks"  @keydown="ent($event, 'Gy0_gxh', 'Gy0_Ks', 'Gy0_ls')"/>
                       </el-form-item>
                     </el-col>
                     <el-col :span="4">
-                      <el-form-item label="加工联数:" prop="address">
-                        <el-input v-model="gyformDataTest['Gy0_ls']" clearable placeholder="" style="width: 90px;" />
+                      <el-form-item label="加工联数:" prop="address" class="mab">
+                        <el-input v-model="gyformDataTest['Gy0_ls']" clearable placeholder="" style="width: 90px;" id="Gy0_ls"  @keydown="ent($event, 'Gy0_Ks', 'Gy0_ls', 'gy0_site')"/>
                       </el-form-item>
                     </el-col>
                   </el-row>
 
                   <el-row>
                     <el-col :span="6">
-                      <el-form-item label="车间名称:" prop="address">
-                        <el-input v-model="gyformDataTest['gy0_site']" clearable placeholder="" style="width: 140px;" />
+                      <el-form-item label="车间名称:" prop="address" class="mab">
+                        <el-input v-model="gyformDataTest['gy0_site']" clearable placeholder="" style="width: 140px;" id="gy0_site"  @keydown="ent($event, 'Gy0_ls', 'gy0_site', 'gy0_gxmc')"/>
                       </el-form-item>
                     </el-col>
                     <el-col :span="6">
-                      <el-form-item label="工艺名称:" prop="address">
-                        <el-input v-model="gyformDataTest['gy0_gxmc']" clearable placeholder="" style="width: 140px;" />
+                      <el-form-item label="工艺名称:" prop="address" class="mab">
+                        <el-input v-model="gyformDataTest['gy0_gxmc']" clearable placeholder="" style="width: 140px;" id="gy0_gxmc"  @keydown="ent($event, 'gy0_site', 'gy0_gxmc', 'add_gxmc')"/>
                       </el-form-item>
                     </el-col>
                   </el-row>
 
                   <el-row>
                     <el-col :span="24">
-                      <el-form-item label="工序名称:" prop="address">
-                        <el-input v-model="gyformDataTest['add_gxmc']" clearable placeholder="" style="width: 100%;" />
+                      <el-form-item label="工序名称:" prop="address" class="mab">
+                        <el-input v-model="gyformDataTest['add_gxmc']" clearable placeholder="" style="width: 100%;" id="add_gxmc"  @keydown="ent($event, 'gy0_gxmc', 'add_gxmc', 'Gy0_sbbh')"/>
                       </el-form-item>
                     </el-col>
                   </el-row>
 
                   <el-row>
                     <el-col :span="6">
-                      <el-form-item label="可用设备:" prop="address">
-                        <el-input v-model="gyformDataTest['Gy0_sbbh']" clearable placeholder="" style="width: 140px;" />
+                      <el-form-item label="可用设备:" prop="address" class="mab">
+                        <el-input v-model="gyformDataTest['Gy0_sbbh']" clearable placeholder="" style="width: 140px;" id="Gy0_sbbh"  @keydown="ent($event, 'add_gxmc', 'Gy0_sbbh', 'Gy0_shdh')"/>
                       </el-form-item>
                     </el-col>
                   </el-row>
 
                   <el-row>
                     <el-col :span="5">
-                      <el-form-item label="标准损耗:" prop="address">
-                        <el-input v-model="gyformDataTest['Gy0_shdh']" clearable placeholder="" style="width: 90px;" />
+                      <el-form-item label="标准损耗:" prop="address" class="mab">
+                        <el-input v-model="gyformDataTest['Gy0_shdh']" clearable placeholder="" style="width: 90px;" id="Gy0_shdh"  @keydown="ent($event, 'Gy0_sbbh', 'Gy0_shdh', '基础损耗')"/>
                       </el-form-item>
                     </el-col>
                     <el-col :span="5">
-                      <el-form-item label="基础损耗:" prop="address">
-                        <el-input v-model="gyformDataTest['基础损耗']" clearable placeholder="" style="width: 90px;" />
+                      <el-form-item label="基础损耗:" prop="address" class="mab">
+                        <el-input v-model="gyformDataTest['基础损耗']" clearable placeholder="" style="width: 90px;" id="基础损耗"  @keydown="ent($event, 'Gy0_shdh', '基础损耗', '损耗率')"/>
                       </el-form-item>
                     </el-col>
                     <el-col :span="6">
-                      <el-form-item label="损耗率" prop="address">
-                        <el-input v-model="gyformDataTest['损耗率']" clearable placeholder="" style="width: 90px;" />
+                      <el-form-item label="损耗率" prop="address" class="mab">
+                        <el-input v-model="gyformDataTest['损耗率']" clearable placeholder="" style="width: 90px;" id="损耗率"  @keydown="ent($event, '基础损耗', '损耗率', '工价系数')"/>
                       </el-form-item>
                     </el-col>
                     <el-col :span="6">
-                      <el-form-item label="工价系数:" prop="address">
-                        <el-input v-model="gyformDataTest['工价系数']" clearable placeholder="" style="width: 90px;" />
+                      <el-form-item label="工价系数:" prop="address" class="mab">
+                        <el-input v-model="gyformDataTest['工价系数']" clearable placeholder="" style="width: 90px;" id="工价系数"  @keydown="ent($event, '损耗率', '工价系数', '损耗系数')"/>
                       </el-form-item>
                     </el-col>
                     <el-col :span="6">
-                      <el-form-item label="损耗系数:" prop="address">
-                        <el-input v-model="gyformDataTest['损耗系数']" clearable placeholder="" style="width: 90px;" />
+                      <el-form-item label="损耗系数:" prop="address" class="mab">
+                        <el-input v-model="gyformDataTest['损耗系数']" clearable placeholder="" style="width: 90px;" id="损耗系数"  @keydown="ent($event, '工价系数', '损耗系数', '备注')"/>
                       </el-form-item>
                     </el-col>
                   </el-row>
 
                   <el-row>
                     <el-col :span="24">
-                      <el-form-item label="工序备注:" prop="remark">
-                        <el-input type="textarea" v-model="gyformDataTest['备注']" rows="4" clearable placeholder="请输入备注说明" />
+                      <el-form-item label="工序备注:" prop="remark" class="mab">
+                        <el-input type="textarea" v-model="gyformDataTest['备注']" rows="4" clearable placeholder="请输入备注说明"  id="备注"  @keydown="ent($event, '损耗系数', '备注', '方案')" />
                       </el-form-item>
                     </el-col>
                   </el-row>
@@ -956,54 +956,54 @@
                 <el-form :model="ybformDataTest" label-position="right" ref="elFormRef" :rules="rule" label-width="100px" >
                   <el-row>
                     <el-col :span="8">
-                      <el-form-item label="工序方案:" prop="address">
-                        <el-input v-model="ybformDataTest['YB_方案']" clearable placeholder="" style="width: 100px;" />
+                      <el-form-item label="工序方案:" prop="address"  class="mab">
+                        <el-input v-model="ybformDataTest['YB_方案']" clearable placeholder="" style="width: 100px;" id="YB_方案"  @keydown="ent($event, 'gy0_site', 'YB_方案', 'YB_Yjno')"/>
                       </el-form-item>
                     </el-col>
                     <el-col :span="8">
-                      <el-form-item label="印件号:" prop="address">
-                        <el-input v-model="ybformDataTest['YB_Yjno']" clearable placeholder="" style="width: 100px;" />
+                      <el-form-item label="印件号:" prop="address"  class="mab">
+                        <el-input v-model="ybformDataTest['YB_Yjno']" clearable placeholder="" style="width: 100px;"  id="YB_Yjno"  @keydown="ent($event, 'YB_方案', 'YB_Yjno', '工序编号')"/>
                       </el-form-item>
                     </el-col>
                     <el-col :span="8">
-                      <el-form-item label="工序编号:" prop="address">
-                        <el-input v-model="ybformDataTest['']" clearable placeholder="" style="width: 100px;" />
+                      <el-form-item label="工序编号:" prop="address"  class="mab">
+                        <el-input v-model="ybformDataTest['']" clearable placeholder="" style="width: 100px;"  id="工序编号"  @keydown="ent($event, 'YB_Yjno', '工序编号', '工艺名称')"/>
                       </el-form-item>
                     </el-col>
                   </el-row>
 
                   <el-row>
                     <el-col :span="24">
-                      <el-form-item label="工艺名称:" prop="address">
-                        <el-input v-model="ybformDataTest['gy0_site']" clearable placeholder="" style="width: 100%;" />
+                      <el-form-item label="工艺名称:" prop="address"  class="mab">
+                        <el-input v-model="ybformDataTest['gy0_site']" clearable placeholder="" style="width: 100%;"  id="工艺名称"  @keydown="ent($event, '工序编号', '工艺名称', '工序名称')"/>
                       </el-form-item>
                     </el-col>
                   </el-row>
                   <el-row>
                     <el-col :span="24">
-                      <el-form-item label="工序名称:" prop="address">
-                        <el-input v-model="ybformDataTest['gy0_site']" clearable placeholder="" style="width: 100%;" />
+                      <el-form-item label="工序名称:" prop="address"  class="mab">
+                        <el-input v-model="ybformDataTest['gy0_site']" clearable placeholder="" style="width: 100%;"  id="工序名称"  @keydown="ent($event, '工艺名称', '工序名称', '存货编码')"/>
                       </el-form-item>
                     </el-col>
                   </el-row>
                   <el-row>
                     <el-col :span="10 ">
-                      <el-form-item label="存货编码:" prop="address">
-                        <el-input v-model="ybformDataTest['存货编码']" clearable placeholder="" style="width: 140px;" />
+                      <el-form-item label="存货编码:" prop="address"  class="mab">
+                        <el-input v-model="ybformDataTest['存货编码']" clearable placeholder="" style="width: 140px;"  id="存货编码"  @keydown="ent($event, '工序名称', '存货编码', '印版名称')"/>
                       </el-form-item>
                     </el-col>
                   </el-row>
                   <el-row>
                     <el-col :span="24">
-                      <el-form-item label="存货名称:" prop="address">
-                        <el-input v-model="ybformDataTest['印版名称']" clearable placeholder="" style="width: 100%;" />
+                      <el-form-item label="存货名称:" prop="address"  class="mab">
+                        <el-input v-model="ybformDataTest['印版名称']" clearable placeholder="" style="width: 100%;"  id="印版名称"  @keydown="ent($event, '存货编码', '印版名称', 'gy0_site')"/>
                       </el-form-item>
                     </el-col>
                   </el-row>
                   <el-row>
                     <el-col :span="24">
-                      <el-form-item label="印版备注:" prop="address">
-                        <el-input v-model="ybformDataTest['gy0_site']" clearable placeholder="" style="width: 100%;" />
+                      <el-form-item label="印版备注:" prop="address"  class="mab">
+                        <el-input v-model="ybformDataTest['gy0_site']" clearable placeholder="" style="width: 100%;"  id="gy0_site"  @keydown="ent($event, '印版名称', 'gy0_site', 'YB_方案')"/>
                       </el-form-item>
                     </el-col>
                   </el-row>
@@ -1756,33 +1756,37 @@ const _getProduct = async ()=>{
   let params = {}
   params.search = searchInfo.value;
   params.custom_code = _custom_code.value;
-  params.limit = 999;
-  params.page = 1;
-  // params.limit = page.value;
-  // params.page = pageSize.value;
+  // params.limit = 999;
+  // params.page = 1;
+  params.limit = pageSize.value;
+  params.page = page.value;
   try {
     const WorkListdata = await getProduct(params);
     tableData.splice(0, tableData.length, ...WorkListdata.data.data);//表格
-    total.value = tableData.length;//共多少条
+    console.log(WorkListdata)
+    total.value = WorkListdata.data.total;//共多少条
   } catch (error) {
     console.error(error);
   }
 }
 
-// ========分页==============
+
+// 分页
 const page = ref(1)
 const total = ref(0)
 const pageSize = ref(50)
 const handleCurrentChange = (val) => {
   page.value = val;
-  _getProduct();
+  _WorkList_page();
 };
+
 // 修改页面容量 点击多少条/页
 const handleSizeChange = (val) => {
   page.value = 1;
   pageSize.value = val;
-  _getProduct();
+  _WorkList_page();
 };
+
 //=========修改产品基本资料产品表格弹窗========
 let formDataTest = reactive({})
 //弹窗
@@ -1982,7 +1986,6 @@ const ent = (event,id1,id2,id3) => {
 
 //表格文字变色
 const tableDataCellClass = ({row, column, rowIndex, columnIndex}) =>{
-  console.log(column)
   if (column.property === 'gyData' || column.property === 'yjData') {
     return 'plan-usage-low';
   }

+ 66 - 50
src/view/yunyin/renliziyuan/renyuanjibenziliao.vue

@@ -79,11 +79,11 @@
           </div>
 
           <!-- 弹窗 -->
-          <el-dialog v-model="dialogFormVisible" :before-close="closeDialog" width="900px" style="height: 52%;" :title="'修改员工基本资料'" destroy-on-close>
-            <el-form :model="formDataTest" label-position="right" ref="elFormRef" :rules="rule" label-width="90px">
-              <div>
-                <div style="float: left; width: 35%;">
-                  <!-- 左侧部分 -->
+          <el-dialog v-model="dialogFormVisible" :before-close="closeDialog" :title="'修改员工基本资料'" destroy-on-close>
+            <el-form :model="formDataTest" label-position="right" ref="elFormRef" :rules="rule" label-width="100px">
+              <div class="form-container">
+                <!-- 左侧部分 -->
+                <div class="form-column" style="width: 36%;">
                   <el-form-item label="员工编号:" prop="employeeId" class="mab" >
                     <el-input v-model="formDataTest['员工编号']"  placeholder="" style="width: 190px;"
                               id="员工编号" @keydown="handleKeyDown($event, '员工编号', '在职状态', '性别')" />
@@ -98,24 +98,28 @@
                   </el-form-item>
                   <el-form-item label="部门名称:" prop="gender"  class="mab">
                     <el-input v-model="formDataTest['所在部门']"  placeholder="" style="width: 190px;"
-                              id="所在部门" @keydown="handleKeyDown($event, '所在部门', 'input3', '聘用日期')" />
+                              id="所在部门" @keydown="handleKeyDown($event, '所在部门', '身份证号', '聘用日期')" />
                   </el-form-item>
                   <el-form-item label="入职日期:" prop="joinDate" class="mab">
                     <el-input v-model="formDataTest['聘用日期']"  placeholder="" style="width: 190px;"
-                              id="聘用日期" @keydown="handleKeyDown($event, '聘用日期', 'input4', '班次类型')" />
+                              id="聘用日期" @keydown="handleKeyDown($event, '聘用日期', '所在部门', '人员类别')" />
                   </el-form-item>
                   <el-form-item label="人员类别:" prop="joinDate" >
-                    <el-select v-model="formDataTest['人员类别']" placeholder="" style="width: 190px;">
+                    <el-select v-model="formDataTest['人员类别']" placeholder="" style="width: 190px;" id="人员类别"
+                               @keydown="handleKeyDown($event, '人员类别', '聘用日期', '班次类型')"
+                    >
                       <el-option label="生产" value="生产"></el-option>
                       <el-option label="行政" value="行政"></el-option>
                     </el-select>
                   </el-form-item>
                   <el-form-item label="班次类型:" prop="joinDate" class="mab">
                     <el-input v-model="formDataTest['班次类型']"  placeholder="" style="width: 190px;"
-                              id="班次类型" @keydown="handleKeyDown($event, '班次类型', '聘用日期', 'U8在职')" />
+                              id="班次类型" @keydown="handleKeyDown($event, '班次类型', '人员类别', '工资表类别')" />
                   </el-form-item>
                   <el-form-item label="工资表类别:" prop="joinDate" class="mab">
-                    <el-select v-model="formDataTest['工资表类别']" placeholder="" style="width: 190px;">
+                    <el-select v-model="formDataTest['工资表类别']" placeholder="" style="width: 190px;"
+                               id="工资表类别" @keydown="handleKeyDown($event, '工资表类别', '班次类型', 'U8在职')"
+                    >
                       <el-option label="职员级计时工资表" value="职员级计时工资表"></el-option>
                       <el-option label="另发工资" value="另发工资"></el-option>
                       <el-option label="操作级计件工资表" value="操作级计件工资表"></el-option>
@@ -124,11 +128,12 @@
                   </el-form-item>
                   <el-form-item label="U8在职:" prop="joinDate" class="mab">
                     <el-input v-model="formDataTest['U8在职']"   placeholder="" style="width: 190px;"
-                              id="U8在职" @keydown="handleKeyDown($event, 'U8在职', '班次类型', '员工姓名')" />
+                              id="U8在职" @keydown="handleKeyDown($event, 'U8在职', '工资表类别', '员工姓名')" />
                   </el-form-item>
                 </div>
-                <div style="float: left; width: 33%;margin-left: 50px">
-                  <!-- 中间部分 -->
+
+                <!-- 中间部分 -->
+                <div class="form-column">
                   <el-form-item label="员工姓名:" prop="name" class="mab" label-width="100">
                     <el-input v-model="formDataTest['员工姓名']"  placeholder="" style="width: 190px;"
                               id="员工姓名" @keydown="handleKeyDown($event, '员工姓名', 'U8在职', '出生日期')" />
@@ -151,10 +156,12 @@
                   </el-form-item>
                   <el-form-item label="扣减司龄:" prop="departmentId" class="mab" label-width="100">
                     <el-input v-model="formDataTest['扣减司龄']" placeholder="" style="width: 190px;"
-                              id="扣减司龄" @keydown="handleKeyDown($event, '扣减司龄', '转正日期', '薪酬核算分组')" />
+                              id="扣减司龄" @keydown="handleKeyDown($event, '扣减司龄', '转正日期', '人员性质')" />
                   </el-form-item>
                   <el-form-item label="人员性质:" prop="departmentId" class="mab" label-width="100">
-                    <el-select v-model="formDataTest['人员性质']" placeholder="" style="width: 190px;">
+                    <el-select v-model="formDataTest['人员性质']" placeholder="" style="width: 190px;"
+                               id="人员性质" @keydown="handleKeyDown($event, '人员性质', '扣减司龄', '薪酬核算分组')"
+                    >
                       <el-option label="退休返聘" value="退休返聘"></el-option>
                       <el-option label="劳动合同工" value="劳动合同工"></el-option>
                       <el-option label="借用" value="借用"></el-option>
@@ -164,7 +171,7 @@
                   </el-form-item>
                   <el-form-item label="工资核算分组:" prop="joinDate" class="mab" label-width="100" >
                     <el-input v-model="formDataTest['薪酬核算分组']"  placeholder="" style="width: 190px;"
-                              id="薪酬核算分组" @keydown="handleKeyDown($event, '薪酬核算分组', '扣减司龄', '在职状态')" />
+                              id="薪酬核算分组" @keydown="handleKeyDown($event, '薪酬核算分组', '人员性质', '在职状态')" />
                   </el-form-item>
                   <el-form-item label="在职状态:" prop="joinDate" class="mab" label-width="100"  >
                     <el-input v-model="formDataTest['在职状态']" placeholder="" style="width: 190px;"
@@ -172,26 +179,13 @@
                   </el-form-item>
                 </div>
               </div>
-<!--                <div style="float: left; text-align: center; margin-left: 50px;">-->
-<!--                  &lt;!&ndash; 右侧图片 &ndash;&gt;-->
-<!--                  <div style="height: 200px; width: 160px; background-color: #eee; position: relative;">-->
-<!--                    &lt;!&ndash; 上传按钮 &ndash;&gt;-->
-<!--                    <input type="file" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer;"-->
-<!--                           @change="handleFileUpload">-->
-<!--                    &lt;!&ndash; 显示上传的图片 &ndash;&gt;-->
-<!--                    <img v-if="formDataTest.imageUrl" :src="formDataTest.imageUrl" alt="Uploaded Image" style="max-width: 100%; max-height: 100%;">-->
-<!--                  </div>-->
-<!--                </div>-->
 
-<!--              </div>-->
             </el-form>
             <!-- 添加编辑页面取消确定按钮 -->
-<!--            <template #footer>-->
-              <div  style="text-align: right; position: absolute; bottom: 20px; right: 20px; width: 90%;">
+              <div  style="text-align: right; ">
                 <el-button @click="closeDialog">取消</el-button>
                 <el-button type="primary"  @click="enterDialog">确定</el-button>
               </div>
-<!--            </template>-->
           </el-dialog>
         </el-main>
       </layout-content>
@@ -385,11 +379,11 @@ const handleSizeChange = (val) => {
 // 弹窗控制标记
 const dialogFormVisible = ref(false)
 //修改
-let formDataTest = reactive({})
+const formDataTest = ref({})
 const updateCompanyFunc = async (row) => {
   let code = row['员工编号'];
   const getStaffInfo_data = await getStaffInfo({code:code});
-  formDataTest = getStaffInfo_data.data;
+  formDataTest.value = getStaffInfo_data.data;
   dialogFormVisible.value = true;
 };
 
@@ -403,24 +397,24 @@ const enterDialog = async () => {
 //修改员工资料
 const _ygjbzledit = async ()=>{
   const formattedData = {
-    '员工编号': formDataTest['员工编号'],
-    '员工姓名': formDataTest['员工姓名'],
-    '性别': formDataTest['性别'],
-    '出生日期': formDataTest['出生日期'],
-    '身份证号': formDataTest['身份证号'],
-    '职称职务': formDataTest['职称职务'],
-    '所在部门': formDataTest['所在部门'],
-    '聘用日期': formDataTest['聘用日期'],
-    '转正日期': formDataTest['转正日期'],
-    '扣减司龄': formDataTest['扣减司龄'] ? formDataTest['扣减司龄'] : '0',
-    '人员类别': formDataTest['人员类别'],
-    '人员性质': formDataTest['人员性质'],
-    '班次类型': formDataTest['班次类型'],
-    '薪酬核算分组': formDataTest['薪酬核算分组'],
-    '工资表类别': formDataTest['工资表类别'],
-    'U8在职': formDataTest['U8在职'],
-    '在职状态': formDataTest['在职状态'],
-    '部门编码': formDataTest['部门编码'],
+    '员工编号': formDataTest.value['员工编号'],
+    '员工姓名': formDataTest.value['员工姓名'],
+    '性别': formDataTest.value['性别'],
+    '出生日期': formDataTest.value['出生日期'],
+    '身份证号': formDataTest.value['身份证号'],
+    '职称职务': formDataTest.value['职称职务'],
+    '所在部门': formDataTest.value['所在部门'],
+    '聘用日期': formDataTest.value['聘用日期'],
+    '转正日期': formDataTest.value['转正日期'],
+    '扣减司龄': formDataTest.value['扣减司龄'] ? formDataTest.value['扣减司龄'] : '0',
+    '人员类别': formDataTest.value['人员类别'],
+    '人员性质': formDataTest.value['人员性质'],
+    '班次类型': formDataTest.value['班次类型'],
+    '薪酬核算分组': formDataTest.value['薪酬核算分组'],
+    '工资表类别': formDataTest.value['工资表类别'],
+    'U8在职': formDataTest.value['U8在职'],
+    '在职状态': formDataTest.value['在职状态'],
+    '部门编码': formDataTest.value['部门编码'],
   };
   try {
     const ygjbzledit_eddt = await ygjbzledit(formattedData);
@@ -439,6 +433,28 @@ const _ygjbzledit = async ()=>{
 </script>
 
 <style scoped>
+.form-container {
+  display: flex;
+  flex-wrap: wrap;
+}
+
+.form-column {
+  /*flex: 1;*/
+  margin-right: 15px; /* 调整列之间的间距 */
+}
+
+/* 左侧输入框宽度调整 */
+.form-column .el-form-item .el-input {
+  width: 150px; /* 调整左侧输入框的宽度 */
+}
+
+/* 媒体查询,根据需要调整断点 */
+@media screen and (max-width: 768px) {
+  .form-column {
+    flex: 1 0 100%; /* 在小屏幕下变成单列布局 */
+    margin-right: 0;
+  }
+}
 /*:deep(.el-table td .cell) {*/
 /*  line-height: 30px !important;*/
 /*}*/

+ 186 - 118
src/view/yunyin/shengchanguanli/gongdanshengchan.vue

@@ -18,7 +18,7 @@
                 <el-button type="primary" icon="edit"  @click="onztwgClick" class="bt">暂停排产</el-button>
                 <el-button type="primary" icon="edit"  @click="ongxwgClick" class="bt">工序完工</el-button>
                 <!--                <el-button type="primary" icon="edit" disabled @click="onjztzClick" style="margin: 5px">机组调整</el-button>-->
-                <!--                <el-button type="primary" icon="edit" disabled @click="oncjsbpcClick" style="margin: 5px">车间设备排程</el-button>-->
+                                <el-button type="primary" icon="edit"  @click="oncjsbpcClick" style="margin: 5px">车间设备排程</el-button>
               </div>
               <!--                <el-button type="primary" icon="edit" disabled @click="onprintClick" style="margin: 5px">工单打印</el-button>-->
               <!--                <el-button type="primary" icon="edit" disabled @click="ongxclhcClick" style="margin: 5px">工序产量核查</el-button>-->
@@ -95,13 +95,15 @@
                   <el-input v-model="cjsbpcformData['sbdh']" disabled placeholder="" />
                 </el-form-item>
                 <el-form-item label="班次选择:" prop="originalName" style="margin-left: 20px;">
-                  <el-select v-model="cjsbpcformData.banci" placeholder="请选择" allow-create filterable>
+                  <el-select v-model="cjsbpcformData.banci" placeholder="请选择" allow-create filterable @change="setBanci">
                     <el-option
                         v-for="(option, index) in cjsbpcformData.bancis"
                         :key="index"
-                        :label="option.label"
+                        :label="option.value"
                         :value="option.value"
-                    />
+                    >
+                      {{option.label}}
+                    </el-option>
                   </el-select>
                 </el-form-item>
                 <el-form-item label="" prop="isBanciSelected" style="margin-left: 20px;">
@@ -110,60 +112,30 @@
 
               </div>
               <el-table ref="paichengRef"
-                        :show-overflow-tooltip="true"
-                        :row-style="{ height: '0px' }"
-                        :cell-style="{ padding: '0px' }" :header-row-style="{ height: '0px' }"
-                        :header-cell-style="{ padding: '0px' }"
-                        style="width: 100%;height: 74vh" border tooltip-effect="dark"
-                        :data="paichengData" row-key="ID" >
-                <!--                  <el-table-column v-slot="scope" align="left" label=优先次序 width="120" >-->
-                <!--                    <el-input disabled  v-model="scope.row.优先次序" :clearable="false"/>-->
-                <!--                  </el-table-column>-->
-                <!--                  <el-table-column v-slot="scope" align="left" label=工单编号 width="200" >-->
-                <!--                    <el-input disabled  v-model="scope.row.工单编号" :clearable="false"/>-->
-                <!--                  </el-table-column>-->
-                <!--                  <el-table-column v-slot="scope" align="left" label=印件名称 width="220" >-->
-                <!--                    <el-input disabled  v-model="scope.row.印件名称" :clearable="false"/>-->
-                <!--                  </el-table-column>-->
-                <!--                  <el-table-column v-slot="scope" align="left" label=接货数 width="110" >-->
-                <!--                    <el-input disabled  v-model="scope.row.接货数" :clearable="false"/>-->
-                <!--                  </el-table-column>-->
-                <!--                  <el-table-column v-slot="scope" align="left" label=小时产能 width="110" >-->
-                <!--                    <el-input disabled  v-model="scope.row.小时产能" :clearable="false"/>-->
-                <!--                  </el-table-column>-->
-                <!--                  <el-table-column v-slot="scope" align="left" label=产能系数 width="110" >-->
-                <!--                    <el-input disabled  v-model="scope.row.产能系数" :clearable="false"/>-->
-                <!--                  </el-table-column>-->
-                <!--                  <el-table-column v-slot="scope" align="left" label=生产工时 width="110" >-->
-                <!--                    <el-input disabled  v-model="scope.row.生产工时" :clearable="false"/>-->
-                <!--                  </el-table-column>-->
-                <!--                  <el-table-column v-slot="scope" align="left" label=生产工时 width="110" >-->
-                <!--                    <el-input disabled  v-model="scope.row.生产工时" :clearable="false"/>-->
-                <!--                  </el-table-column>-->
-                <!--                  <el-table-column v-slot="scope" align="left" label=辅助工时 width="110" >-->
-                <!--                    <el-input disabled  v-model="scope.row.辅助工时" :clearable="false"/>-->
-                <!--                  </el-table-column>-->
-                <!--                  <el-table-column v-slot="scope" align="left" label=班次安排 width="110" >-->
-                <!--                    <el-input disabled  v-model="scope.row.班次安排" :clearable="false"/>-->
-                <!--                  </el-table-column>-->
-                <!--                  <el-table-column v-slot="scope" align="left" label=排单备注 width="110" >-->
-                <!--                    <el-input disabled  v-model="scope.row.排单备注" :clearable="false"/>-->
-                <!--                  </el-table-column>-->
-                <!--                  <el-table-column v-slot="scope" align="left" label=最早开工时间 width="110" >-->
-                <!--                    <el-input disabled  v-model="scope.row.最早开工时间" :clearable="false"/>-->
-                <!--                  </el-table-column>-->
-                <!--                  <el-table-column v-slot="scope" align="left" label=计划开工时间 width="110" >-->
-                <!--                    <el-input disabled  v-model="scope.row.计划开工时间" :clearable="false"/>-->
-                <!--                  </el-table-column>-->
-                <!--                  <el-table-column v-slot="scope" align="left" label=计划完工时间 width="110" >-->
-                <!--                    <el-input disabled  v-model="scope.row.计划完工时间" :clearable="false"/>-->
-                <!--                  </el-table-column>-->
-                <!--                  <el-table-column v-slot="scope" align="left" label=销售订单号 width="110" >-->
-                <!--                    <el-input disabled  v-model="scope.row.销售订单号" :clearable="false"/>-->
-                <!--                  </el-table-column>-->
-                <!--                  <el-table-column v-slot="scope" align="left" label=印件/工序 width="110" >-->
-                <!--                    <el-input disabled  v-model="scope.row.印件/工序" :clearable="false"/>-->
-                <!--                  </el-table-column>-->
+                :show-overflow-tooltip="true"
+                :row-style="{ height: '0px' }"
+                :cell-style="{ padding: '0px' }" :header-row-style="{ height: '0px' }"
+                :header-cell-style="{ padding: '0px' }"
+                style="width: 100%;height: 74vh" border tooltip-effect="dark"
+                :data="paichengData" row-key="ID"
+              >
+                <template v-for="(item, idx) in paichengColumns">
+                  <el-table-column #default="{ row, column, $index }" align="left" :label="item.label" :width="item.width" >
+                    <div v-if="['优先次序', '生产工时', '辅助工时', '班次安排', '排单备注','最早开工时间', '计划开工时间'].includes(item.prop)">
+                      <el-input v-model="row[item.prop]" :clearable="false"
+                        :id="`input${idx}${$index}`"
+                        @keyup="handleKeyDown($event, idx, $index, item.prop)"
+                      />
+<!--                      <el-date-picker v-model="row[item.prop]" v-if="['最早开工时间', '计划开工时间'].includes(item.prop)" type="datetime" :clearable="false"-->
+<!--                        :id="`input${idx}${$index}`"-->
+<!--                        @keyup="handleKeyDown($event, idx, $index , item.prop)"-->
+<!--                      />-->
+                    </div>
+                    <div v-else>
+                      {{ row[item.prop] }}
+                    </div>
+                  </el-table-column>
+                </template>
               </el-table>
             </div>
 
@@ -676,25 +648,29 @@ const handleNodeClick = async (node) => {
 const searchInfo = ref('');
 // 提交搜索
 const onSubmit = () => {
-  console.log(searchInfo.value)
-  console.log(currentNode.value)
-  console.log(_machine.value)
-  if(searchInfo.value === '' || searchInfo.value === null ){
-    ElMessage({type: 'warning',message: '请选择具体的工单后,再操作此功能'})
-    return false;
-  }
-  if(currentNode.value === '计划中' || currentNode.value === '已完工'){
-    _Project();
-    return false;
-  }
-  if(currentNode.value === '排程中' || currentNode.value === '制程中'){
-    _Schedule();
-    return false;
-  }
+  // console.log(searchInfo.value)
+  // console.log(currentNode.value)
+  // console.log(_machine.value)
   if(_machine.value){
-    console.log(2131211111111111111111111111111)
+    // console.log(2131211111111111111111111111111)
     _MachineWorkOrderList();
+  }else{
+    if(searchInfo.value === '' || searchInfo.value === null ){
+      ElMessage({type: 'warning',message: '请选择具体的工单后,再操作此功能'})
+      return false;
+    }
+    if(currentNode.value === '计划中' || currentNode.value === '已完工'){
+      _Project();
+      return false;
+    }
+    if(currentNode.value === '排程中' || currentNode.value === '制程中'){
+      _Schedule();
+      return false;
+    }
   }
+
+
+
 };
 // 搜索计划中、已完工一条工单
 const _Project = async () => {
@@ -727,13 +703,14 @@ const _Schedule = async () => {
 //机台搜索一条工单
 const _MachineWorkOrderList = async () => {
   console.log(123)
-  const status = searchInfo.value;
-  const search = _machine.value;
-
-  const MachineWorkOrderList_search = await MachineWorkOrderList({status:status,search:search});
-  console.log(MachineWorkOrderList_search);
+  let params = {}
+  params.search = searchInfo.value;
+  params.machine = _machine.value;
+  console.log(params)
+  const MachineWorkOrderList_search = await MachineWorkOrderList(params);
   if(MachineWorkOrderList_search.code === 0){
-    tableData.value = MachineWorkOrderList_search.data;
+    chejianfuData.value = MachineWorkOrderList_search.data['制程'];
+    chejianData.value = MachineWorkOrderList_search.data['排程'];
   }else{
     ElMessage({type: 'warning',message: '查不到具体条件的工单'})
     return false;
@@ -785,52 +762,62 @@ const gxztgzzCancel = () => {
 
 //加入排产【按钮】
 const onjrpcClick = async () => {
+  searchInfo.value = '';
   if(_PC_gdbh.value == null || _PC_gdbh.value == ''){
     ElMessage({type: 'warning',message: '请选择排程中工单'})
   }else{
-    let params = {}
-    params.workOrder = _PC_gdbh.value;
-    params.machine = _machine.value;
-    params.printCode = 1;
-    params.processCode = 1;
-    const ProductionSchedulingAdd_add = await ProductionSchedulingAdd(params);
-    if (ProductionSchedulingAdd_add.code === 0) {
-      const  pc_zc_table = await MachineWorkOrderList({ machine:_machine.value});
-      chejianfuData.value = pc_zc_table.data['制程'];
-      chejianData.value = pc_zc_table.data['排程'];
-      ElMessage({type: 'success',message: '加入排产 更新成功'});
-    } else {
-      ElMessage({ type: 'error',message: '更新失败'})
+    console.log(_PC_xscn.value)
+    if (_PC_xscn.value === '' || _PC_xscn.value === null || _PC_xscn.value === '0') {
+      ElMessage({type: 'warning',message: '选择中小时产量为 0'})
+      return false;
+    }else{
+      let params = {}
+      params.workOrder = _PC_gdbh.value;
+      params.machine = _machine.value;
+      params.printCode = _PC_yjno.value;
+      params.processCode =  _PC_gxh.value;
+      console.log(params)
+      const ProductionSchedulingAdd_add = await ProductionSchedulingAdd(params);
+      if (ProductionSchedulingAdd_add.code === 0) {
+        const  pc_zc_table = await MachineWorkOrderList({machine:_machine.value});
+        chejianData.value = pc_zc_table.data['排程'];
+        chejianfuData.value = pc_zc_table.data['制程'];
+        ElMessage({type: 'success',message: '加入排产 更新成功'});
+      } else {
+        ElMessage({ type: 'error',message: '更新失败'})
+      }
     }
+
   }
 };
-
 //暂停排产【按钮】
 const onztwgClick = async () => {
+  searchInfo.value = '';
   if(_ZC_gdbh.value == null || _ZC_gdbh.value == ''){
     ElMessage({type: 'warning', message: '请选择制程中工单'})
   }else{
-    let params = {}
-    params.workOrder = _ZC_gdbh.value;
-    params.machine = _machine.value;
-    params.printCode = 1;
-    params.processCode = 1;
-    const ProductionSchedulingAdd_stop = await ProductionSchedulingPause(params);
-    console.log(ProductionSchedulingAdd_stop)
-    if (ProductionSchedulingAdd_stop.code === 0) {
-      const pc_zc_table = await MachineWorkOrderList({ machine:_machine.value});
-      console.log(pc_zc_table)
-      chejianData.value = pc_zc_table.data['排程'];
-      chejianfuData.value = pc_zc_table.data['制程'];
-      ElMessage({type: 'success',message: '暂停排产 更新成功'});
-    } else {
-      ElMessage({ type: 'error',message: '更新失败'})
-    }
+      let params = {}
+      params.workOrder = _ZC_gdbh.value;
+      params.machine = _machine.value;
+      params.printCode = _ZC_yjno.value;
+      params.processCode =  _ZC_gxh.value;
+      console.log(params)
+      const ProductionSchedulingAdd_stop = await ProductionSchedulingPause(params);
+      if (ProductionSchedulingAdd_stop.code === 0) {
+        const pc_zc_table = await MachineWorkOrderList({machine:_machine.value});
+        console.log(pc_zc_table)
+        chejianData.value = pc_zc_table.data['排程'];
+        chejianfuData.value = pc_zc_table.data['制程'];
+        ElMessage({type: 'success',message: '暂停排产 更新成功'});
+      } else {
+        ElMessage({ type: 'error',message: '更新失败'})
+      }
   }
 };
 
 //工序完工【按钮】
 const ongxwgClick = async () => {
+  searchInfo.value = '';
   if(_ZC_gdbh.value == null || _ZC_gdbh.value == ''){
     onstatuslist.value = false;
     ElMessage({
@@ -840,11 +827,11 @@ const ongxwgClick = async () => {
   }else{
     let params = {}
     params.workOrder = _ZC_gdbh.value;
-    params.processCode = _gxh.value;
+    params.processCode = _ZC_gxh.value;
     const complete_get = await complete(params);
     if (complete_get.code === 0) {
       const  pc_zc_table = await MachineWorkOrderList({ machine:_machine.value});
-      chejianData.value = pc_zc_table.data['排程'];
+      // chejianData.value = pc_zc_table.data['排程'];
       chejianfuData.value = pc_zc_table.data['制程'];
       ElMessage({type: 'success',message: '工序完工 更新成功'})
     } else {
@@ -853,20 +840,35 @@ const ongxwgClick = async () => {
   }
 };
 //加入排程【上面到下面】
+const _PC_gxh = ref(null)
+const _PC_yjno = ref(null)
 const _PC_gdbh = ref(null)
+const _PC_xscn = ref(null)
 const PC_handleChange = (arr) => {
+  let gxh = arr.map((val) => val['gxh']).join(",");
+  let yjno = arr.map((val) => val['yjno']).join(",");
   let str = arr.map((val) => val['工单编号']).join(",");
+  let xscn = arr.map((val) => val['小时产能']).join(",");
+  _PC_gxh.value = gxh;
+  _PC_yjno.value = yjno;
   _PC_gdbh.value = str;
+  _PC_xscn.value = xscn;
 }
 //加入制程【下面到上面】
+const _ZC_gxh = ref(null)
+const _ZC_yjno = ref(null)
 const _ZC_gdbh = ref(null)
-const _gxh = ref(null)
+const _ZC_xscn = ref(null)
 const ZP_handleChange = (arr) => {
   console.log(arr)
-  let str = arr.map((val) => val['工单编号']).join(",");
   let gxh = arr.map((val) => val['gxh']).join(",");
+  let yjno = arr.map((val) => val['yjno']).join(",");
+  let str = arr.map((val) => val['工单编号']).join(",");
+  let xscn = arr.map((val) => val['小时产能']).join(",");
+  _ZC_gxh.value = gxh;
+  _ZC_yjno.value = yjno;
   _ZC_gdbh.value = str;
-  _gxh.value = gxh;
+  _ZC_xscn.value = xscn;
 }
 
 //机组调整【按钮】
@@ -900,6 +902,60 @@ const gxclhcProductValue = () => {
   _ongetProductclick();
 }
 
+const paichengColumns = ref(
+    [
+      { label: '优先次序', prop: '优先次序', width: '120' },
+      { label: '工单编号', prop: '工单编号', width: '200' },
+      { label: '印件名称', prop: '印件名称', width: '220' },
+      { label: '接货数', prop: '接货数', width: '110' },
+      { label: '小时产能', prop: '小时产能', width: '110' },
+      { label: '生产工时', prop: '生产工时', width: '110' },
+      { label: '辅助工时', prop: '辅助工时', width: '110' },
+      { label: '班次安排', prop: '班次安排', width: '110' },
+      { label: '排单备注', prop: '排单备注', width: '110' },
+      { label: '最早开工时间', prop: '最早开工时间', width: '200' },
+      { label: '计划开工时间', prop: '计划开工时间', width: '200' },
+      { label: '计划完工时间', prop: '计划完工时间', width: '200' },
+      { label: '销售订单号', prop: '销售订单号', width: '120' },
+      { label: '印件/工序', prop: '印件/工序', width: '120' },
+    ]
+)
+
+const handleKeyDown = (event, x, y, prop) => {
+  const currentElement = document.getElementById(`input${x}${y}`);
+  if (currentElement === null && currentElement === undefined) return
+  let move = 0
+  switch (event.keyCode) {
+    case 13: // Enter
+    case 40: // 向下箭头
+        if (y < paichengData.value.length )
+      document.getElementById(`input${x}${y + 1}`).focus();
+      break;
+    case 38: // 向上箭头
+      if ( y > 0) {
+        document.getElementById(`input${x}${y - 1}`).focus();
+      }
+      break;
+    case 39: // 向左箭头
+      if ( x === 0) {
+        move = x + 5
+      } else if (x >= 5 && x <10) {
+        move = x + 1
+      }
+      document.getElementById(`input${move}${y}`).focus();
+      break;
+    case 37: // 向右箭头
+      if ( x === 5) {
+        move = x -  5
+      } else if (x >= 5 && x <=10) {
+        move = x - 1
+      }
+      document.getElementById(`input${move}${y}`).focus();
+      break;
+    default:
+      break;
+  }
+}
 
 
 //工序产量核查【退出】
@@ -1001,6 +1057,7 @@ const multipleSelection = ref([])
 // 多选
 const handleSelectionChange = (val) => {
   multipleSelection.value = val
+  console.log(multipleSelection.value)
 }
 
 
@@ -1039,7 +1096,7 @@ const cjsbpcformData = reactive({
 //=============车间设备排程================
 //车间设备排程【按钮】
 const oncjsbpcClick = () => {
-  cjsbpcformData['sbdh'] = 'WY01#';
+  cjsbpcformData['sbdh'] = _machine.value;
   _EquipmentSchedulingdata();
   _ScheduleSelectiondata();
   cjsbpclist.value = true;
@@ -1061,11 +1118,19 @@ const _ScheduleSelectiondata = async ()=>{
   }
 }
 //车间设备排程->数据展示
+const paichengData = ref([])
+
+const setBanci = (v) => {
+  paichengData.value.map( item => item.班次安排 = v)
+}
 const _EquipmentSchedulingdata = async ()=>{
-  let machine = 'WY01#';
+  // let machine = 'WY01#';
+  let machine = _machine.value;
   try {
     const EquipmentSchedulingdata = await EquipmentScheduling({machine:machine});
-    console.log(EquipmentSchedulingdata)
+    if (EquipmentSchedulingdata.code === 0) {
+      paichengData.value = EquipmentSchedulingdata.data
+    }
   } catch (error) {
     console.error(error);
   }
@@ -1165,4 +1230,7 @@ const cjsbpcCancel = () => {
 .mab{
   margin-bottom: 5px;
 }
+.focusdiv:focus {
+  border: 1px solid red;
+}
 </style>

+ 196 - 136
src/view/yunyin/shengchanguanli/gongdanziliao.vue

@@ -583,28 +583,29 @@
                         :row-class-name="rowClassStyle2"
                         style="width: 100%;height: 40vh" border tooltip-effect="dark" :data="gytableData" row-key="ID" @selection-change="handleSelectionChange">
                 <!-- <el-table-column type="selection" width="55" />-->
-                <el-table-column align="left" label="重点工序" prop="重点工序"  width="100"/>
-                <el-table-column align="left" label="印件-工序" prop="印件-工序"  width="100"/>
-                <el-table-column align="left" label="备选工序" prop="备选工序"  width="100"/>
-                <el-table-column align="left" label="工序名称" prop="工序名称"  width="340"/>
-                <el-table-column align="left" label="计划产量" prop="计划产量"  width="100"/>
-                <el-table-column align="left" label="基础损耗" prop="基础损耗"  width="100"/>
-                <el-table-column align="left" label="报废定额" prop="报废定额"  width="100"/>
-                <el-table-column align="left" label="允损比例" prop="允损比例"  width="100"/>
-                <el-table-column align="left" label="难度系数" prop="难度系数"  width="100"/>
-                <el-table-column align="left" label="损耗系数" prop="损耗系数"  width="100"/>
-                <el-table-column align="left" label="人工检_次品板" prop="人工检_次品板"  width="160"/>
-                <el-table-column align="left" label="人工检_废检" prop="人工检_废检"  width="160"/>
-                <el-table-column align="left" label="机检_正品板" prop="机检_正品板"  width="160"/>
-                <el-table-column align="left" label="机检_次品板" prop="机检_次品板"  width="160"/>
-                <el-table-column align="left" label="机检_废检" prop="机检_废检"  width="100"/>
+                <el-table-column align="left" label="完工状态" prop="status"  width="75"/>
+                <el-table-column align="left" label="重点工序" prop="重点工序"  width="80"/>
+                <el-table-column align="left" label="印件-工序" prop="印件-工序"  width="80"/>
+                <el-table-column align="left" label="备选工序" prop="备选工序"  width="80"/>
+                <el-table-column align="left" label="工序名称" prop="工序名称"  width="280"/>
+                <el-table-column align="left" label="计划产量" prop="计划产量"  width="80"/>
+                <el-table-column align="left" label="基础损耗" prop="基础损耗"  width="80"/>
+                <el-table-column align="left" label="报废定额" prop="报废定额"  width="80"/>
+                <el-table-column align="left" label="允损比例" prop="允损比例"  width="80"/>
+                <el-table-column align="left" label="难度系数" prop="难度系数"  width="80"/>
+                <el-table-column align="left" label="损耗系数" prop="损耗系数"  width="80"/>
+                <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="机检_次品板" prop="机检_次品板"  width="110"/>
+                <el-table-column align="left" label="机检_废检" prop="机检_废检"  width="90"/>
                 <!--<el-table-column align="left" label="开数*联数" prop="开数*联数"  width="100"/>-->
                 <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="450"/>
-                <el-table-column align="left" label="印刷方式" prop="印刷方式"  width="100"/>
-                <el-table-column align="left" label="版距" prop="版距"  width="100"/>
-                <el-table-column align="left" label="建档用户" prop="建档用户"  width="160"/>
+                <el-table-column align="left" label="备注" prop="备注"  width="230"/>
+                <el-table-column align="left" label="印刷方式" prop="印刷方式"  width="80"/>
+                <el-table-column align="left" label="版距" prop="版距"  width="50"/>
+                <el-table-column align="left" label="建档用户" prop="建档用户"  width="100"/>
                 <el-table-column align="left" label="建档日期" prop="建档日期"  width="160"/>
                 <el-table-column align="left" label="更新时间" prop="更新时间"  width="160"/>
                 <el-table-column align="left" label="更新时间" prop="更新时间"  width="160"/>
@@ -635,31 +636,32 @@
           </el-tabs>
 
          <!-- 修改工单资料弹窗 -->
-         <el-dialog v-model="dialogFormVisible" :before-close="closeDialog"
-                    style="width: 75%;height: 77%; bottom: 7%"
-                    :title="'修改工单资料'" destroy-on-close>
-           <el-row>
-             <el-form :model="scgdformData" label-position="right" ref="elFormRef" :rules="rule" >
-				        <!-- 第一排 -->
-                <el-row :gutter="24">
+<!--         <el-dialog v-model="dialogFormVisible" :before-close="closeDialog" style="width: 75%;height: 80%; bottom: 7%" :title="'修改工单资料'" destroy-on-close>-->
+          <el-dialog v-model="dialogFormVisible" :before-close="closeDialog" style="width: 75%; height: 80%; bottom: 7%;" :title="'修改工单资料'" destroy-on-close>
+<!--             <el-form :model="scgdformData" label-position="right" ref="elFormRef" :rules="rule" >-->
+             <el-row style="height: 100%;">
+               <el-form :model="scgdformData" label-position="right" ref="elFormRef" :rules="rule" style="width: 100%; height: 100%; display: flex; flex-direction: column;">
+
+               <!-- 第一排 -->
+              <el-row :gutter="24">
                   <el-col :span="6">
                     <el-form-item label="重点工单:" prop="keyOrder" class="mab">
-                      <el-input v-model="scgdformData['重点工单']"  placeholder="" style="width: 170px;"/>
+                      <el-input v-model="scgdformData['重点工单']"  placeholder="" style="width: 170px;"  id="重点工单"  @keydown="gdzlent($event, '备注', '重点工单', '开单日期')" />
                     </el-form-item>
                   </el-col>
                   <el-col :span="6">
                     <el-form-item label="开单日期" prop="orderDate" class="mab">
-                      <el-date-picker v-model="scgdformData['开单日期']" type="date" placeholder=""  style="width: 280px;" />
+                      <el-date-picker v-model="scgdformData['开单日期']" type="date" placeholder=""  style="width: 280px;" id="开单日期"  @keydown="gdzlent($event, '重点工单', '开单日期', '工单编号')" />
                     </el-form-item>
                   </el-col>
                   <el-col :span="5">
                     <el-form-item label="工单编号:" prop="orderNumber" class="mab">
-                      <el-input v-model="scgdformData['工单编号']"  placeholder="" style="width: 140px;"/>
+                      <el-input v-model="scgdformData['工单编号']"  placeholder="" style="width: 140px;" id="工单编号"  @keydown="gdzlent($event, '开单日期', '工单编号', '生产类型')" />
                     </el-form-item>
                   </el-col>
                   <el-col :span="5">
                     <el-form-item label="生产类型:" prop="productionType" class="mab">
-                      <el-input v-model="scgdformData['生产类型']" placeholder="" style="width: 140px;" />
+                      <el-input v-model="scgdformData['生产类型']" placeholder="" style="width: 140px;"  id="生产类型"  @keydown="gdzlent($event, '工单编号', '生产类型', '客户代号')" />
                     </el-form-item>
                   </el-col>
                 </el-row>
@@ -667,12 +669,12 @@
               <el-row :gutter="24">
               <el-col :span="6">
                 <el-form-item label="客户代号:" prop="customerCode" class="mab">
-                <el-input v-model="scgdformData['客户代号']"  placeholder="" style="width: 180px;" />
+                <el-input v-model="scgdformData['客户代号']"  placeholder="" style="width: 180px;" id="客户代号"  @keydown="gdzlent($event, '生产类型', '客户代号', '客户名称')"/>
                 </el-form-item>
               </el-col>
               <el-col :span="16">
                 <el-form-item label="客户名称:" prop="customerName" class="mab">
-                <el-input v-model="scgdformData['客户名称']"  placeholder=""  />
+                <el-input v-model="scgdformData['客户名称']"  placeholder=""  id="客户名称"  @keydown="gdzlent($event, '客户代号', '客户名称', '产品代号')"/>
                 </el-form-item>
               </el-col>
               </el-row>
@@ -680,12 +682,12 @@
               <el-row :gutter="24">
               <el-col :span="6">
                 <el-form-item label="产品代码:" prop="productCode" class="mab">
-                <el-input v-model="scgdformData['产品代号']"  placeholder="" style="width: 180px;"/>
+                <el-input v-model="scgdformData['产品代号']"  placeholder="" style="width: 180px;" id="产品代号"  @keydown="gdzlent($event, '客户名称', '产品代号', '产品名称')"/>
                 </el-form-item>
               </el-col>
               <el-col :span="16">
                 <el-form-item label="产品名称:" prop="productName" class="mab">
-                <el-input v-model="scgdformData['产品名称']"  placeholder="" />
+                <el-input v-model="scgdformData['产品名称']"  placeholder="" id="产品名称"  @keydown="gdzlent($event, '产品代号', '产品名称', '印件代号')" />
                 </el-form-item>
               </el-col>
               </el-row>
@@ -693,36 +695,35 @@
               <el-row :gutter="24">
                 <el-col :span="6">
                   <el-form-item label="印件代码:" prop="customerCode" class="mab">
-                    <el-input v-model="scgdformData['印件代号']"  placeholder="" style="width: 180px;"/>
+                    <el-input v-model="scgdformData['印件代号']"  placeholder="" style="width: 180px;" id="印件代号"  @keydown="gdzlent($event, '产品名称', '印件代号', '印件名称')"/>
                   </el-form-item>
                 </el-col>
                 <el-col :span="16">
                   <el-form-item label="印件名称:" prop="customerName" class="mab">
-                    <el-input v-model="scgdformData['印件名称']" placeholder=""  />
+                    <el-input v-model="scgdformData['印件名称']" placeholder="" id="印件名称"  @keydown="gdzlent($event, '印件代号', '印件名称', '订单数量')"  />
                   </el-form-item>
                 </el-col>
               </el-row>
-                  <!-- 第五排 -->
-               <el-row :gutter="24">
+              <!-- 第五排 -->
+             <el-row :gutter="24">
                  <el-col :span="6">
                    <el-form-item label="订单数量:" prop="orderQuantity" class="mab">
-                     <el-input v-model="scgdformData['订单数量']"  placeholder="" style="width: 180px;" />
+                     <el-input v-model="scgdformData['订单数量']"  placeholder="" style="width: 180px;" id="订单数量"  @keydown="gdzlent($event, '印件名称', '订单数量', '交货日期')" />
                    </el-form-item>
                  </el-col>
                  <el-col :span="6">
                    <el-form-item label="交货日期:" prop="deliveryDate" class="mab">
-                     <el-date-picker v-model="scgdformData['交货日期']" type="date" placeholder="选择日期"  style="width: 280px;" />
-<!--                     <el-input v-model="scgdformData['交货日期']" type="date"  placeholder="" style="width: 140px;" />-->
+                     <el-date-picker v-model="scgdformData['交货日期']" type="date" placeholder="选择日期"  style="width: 280px;"  id="交货日期"  @keydown="gdzlent($event, '订单数量', '交货日期', '投料率')"/>
                    </el-form-item>
                  </el-col>
                  <el-col :span="5">
                    <el-form-item label="投料率:" prop="feedRate" class="mab">
-                     <el-input v-model="scgdformData['投料率']"  placeholder="" style="width: 140px;" />
+                     <el-input v-model="scgdformData['投料率']"  placeholder="" style="width: 140px;"  id="投料率"  @keydown="gdzlent($event, '交货日期', '投料率', '平均合格率')"/>
                    </el-form-item>
                  </el-col>
                  <el-col :span="5">
                    <el-form-item label="平均合格率:" prop="passRate" class="mab">
-                     <el-input v-model="scgdformData['平均合格率']"  placeholder="" style="width: 140px;" />
+                     <el-input v-model="scgdformData['平均合格率']"  placeholder="" style="width: 140px;"  id="平均合格率"  @keydown="gdzlent($event, '投料率', '平均合格率', '平张投料')"/>
                    </el-form-item>
                  </el-col>
                </el-row>
@@ -730,86 +731,84 @@
               <el-row :gutter="24">
                 <el-col :span="6">
                   <el-form-item label="平张投料:" prop="flatFeed" class="mab">
-                    <el-input v-model="scgdformData['平张投料']" placeholder="" style="width: 180px;" />
+                    <el-input v-model="scgdformData['平张投料']" placeholder="" style="width: 180px;"  id="平张投料"  @keydown="gdzlent($event, '平均合格率', '平张投料', '万小张')"/>
                   </el-form-item>
                 </el-col>
                 <el-col :span="6">
                   <el-form-item label="万小张:" prop="perTenThousand" class="mab">
-                    <el-input v-model="scgdformData['万小张']"  placeholder="" style="width: 100px;" />
-                    <el-input v-model="scgdformData['单位']"  placeholder="" style="width: 50px;" />
+                    <el-input v-model="scgdformData['万小张']"  placeholder="" style="width: 100px;"  id="万小张"  @keydown="gdzlent($event, '平张投料', '万小张', '单位')"/>
+                    <el-input v-model="scgdformData['单位']"  placeholder="" style="width: 50px;"  id="单位"  @keydown="gdzlent($event, '万小张', '单位', '投料大箱')"/>
                   </el-form-item>
                 </el-col>
                 <el-col :span="5">
                   <el-form-item label="投料大箱:" prop="feedBox" class="mab">
-                    <el-input v-model="scgdformData['投料大箱']" placeholder="" style="width: 140px;" />
+                    <el-input v-model="scgdformData['投料大箱']" placeholder="" style="width: 140px;"  id="投料大箱"  @keydown="gdzlent($event, '单位', '投料大箱', '库存大箱')"/>
                   </el-form-item>
                 </el-col>
                 <el-col :span="6">
                   <el-form-item label="库存大箱:" prop="stockBox" class="mab">
-                    <el-input v-model="scgdformData['库存大箱']"  placeholder="" style="width: 140px;" />
+                    <el-input v-model="scgdformData['库存大箱']"  placeholder="" style="width: 140px;"  id="库存大箱"  @keydown="gdzlent($event, '投料大箱', '库存大箱', '销售订单号')"/>
                   </el-form-item>
                 </el-col>
               </el-row>
-
-                  <!-- 第七排 -->
+              <!-- 第七排 -->
               <el-row :gutter="20">
                 <el-col :span="20">
                   <el-form-item label="销售订单号:" prop="salesOrder" class="mab">
-                    <el-input v-model="scgdformData['销售订单号']"  placeholder="" />
+                    <el-input v-model="scgdformData['销售订单号']"  placeholder=""  id="销售订单号"  @keydown="gdzlent($event, '库存大箱', '销售订单号', '警语版面')"/>
                   </el-form-item>
                 </el-col>
               </el-row>
-
-                  <!-- 第八排 -->
+              <!-- 第八排 -->
               <el-row :gutter="20">
                 <el-col :span="20">
                   <el-form-item label="警语版面:" prop="warningLayout" class="mab" label-width="85px">
-                    <el-input v-model="scgdformData['警语版面']"  placeholder=""  />
+                    <el-input v-model="scgdformData['警语版面']"  placeholder=""   id="警语版面"  @keydown="gdzlent($event, '销售订单号', '警语版面', '版本号')"/>
                   </el-form-item>
                 </el-col>
               </el-row>
-
               <!-- 第九排 -->
               <el-row :gutter="20">
                 <el-col :span="6">
                   <el-form-item label="版本号:" prop="versionNumber" class="mab" label-width="85px">
-                    <el-input v-model="scgdformData['版本号']"  placeholder="" />
+                    <el-input v-model="scgdformData['版本号']"  placeholder="" id="版本号"  @keydown="gdzlent($event, '警语版面', '版本号', '客户ERP编码')" />
                   </el-form-item>
                 </el-col>
                 <el-col :span="14">
                   <el-form-item label="客户ERP编码:" prop="customerErpCode" class="mab">
-                    <el-input v-model="scgdformData['客户ERP编码']"  placeholder=""  />
+                    <el-input v-model="scgdformData['客户ERP编码']"  placeholder=""  id="客户ERP编码"  @keydown="gdzlent($event, '版本号', '客户ERP编码', '码源数量')"/>
                   </el-form-item>
                 </el-col>
               </el-row>
-
               <!-- 第十排 -->
               <el-row :gutter="20">
                 <el-col :span="6">
                   <el-form-item label="码源数量:" prop="codeSourceQuantity" class="mab">
-                    <el-input v-model="scgdformData['码源数量']"  placeholder="" style="width: 170px;" />
+                    <el-input v-model="scgdformData['码源数量']"  placeholder="" style="width: 170px;" id="码源数量"  @keydown="gdzlent($event, '客户ERP编码', '码源数量', '进程备注')" />
                   </el-form-item>
                 </el-col>
                 <el-col :span="14">
                   <el-form-item label="进程备注:" prop="processNote" class="mab">
-                    <el-input v-model="scgdformData['进程备注']"  placeholder="" />
+                    <el-input v-model="scgdformData['进程备注']"  placeholder="" id="进程备注"  @keydown="gdzlent($event, '码源数量', '进程备注', '备注')"/>
                   </el-form-item>
                 </el-col>
               </el-row>
-
+               <!-- 第十一排 -->
              <el-row :gutter="20">
                <el-col :span="20">
                  <el-form-item label="备注说明:" prop="remark" class="mab">
-                   <el-input type="textarea" v-model="scgdformData['备注']" :rows="2" :clearable="true" placeholder="" style="width: 100%;" />
+                   <el-input type="textarea" v-model="scgdformData['备注']" :rows="2" :clearable="true" placeholder="" style="width: 100%;" id="备注"  @keydown="gdzlent($event, '进程备注', '备注', '重点工单')"/>
                  </el-form-item>
                </el-col>
              </el-row>
+
+                 <div class="dialog-footer" style="text-align: right;">
+                   <el-button @click="closeDialog">取 消</el-button>
+                   <el-button type="primary"  @click="enterDialog">确 定</el-button>
+                 </div>
              </el-form>
            </el-row>
-             <div class="dialog-footer" style="text-align: right;">
-             <el-button @click="closeDialog">取 消</el-button>
-             <el-button type="primary"  @click="enterDialog">确 定</el-button>
-             </div>
+
 		   </el-dialog>
 
           <!-- 修改印件资料弹窗 -->
@@ -886,108 +885,94 @@
           </el-dialog>
 
           <!-- 修改工艺资料弹窗 -->
-          <el-dialog v-model="gdgydialogFormVisible" :before-close="gycloseDialog"
-                     style="width: 1200px;height: 750px; bottom: 7%"
-                     :title="'修改工艺资料'" destroy-on-close>
-
-              <el-form label-width=" 90px">
+          <el-dialog v-model="gdgydialogFormVisible" :before-close="gycloseDialog" style="width: 65%;height: 66%;" :title="'修改工艺资料'" destroy-on-close>
+              <el-form>
+                <div>
                 <div style="display: flex; gap: 0px;">
-                  <el-form-item label="印件编号:" prop="keyOrder">
-                    <el-input disabled v-model="gdgyformData['印件']" placeholder="" style="width: 70px;"/>
+                  <el-form-item label="印件编号:"  class="mab" prop="keyOrder">
+                    <el-input disabled v-model="gdgyformData['印件']" placeholder="" style="flex: 1;"/>
                   </el-form-item>
-                  <el-form-item label="工序编号:" prop="keyOrder" label-width=" 110">
-                    <el-input disabled v-model="gdgyformData['工序']" placeholder="" style="width: 70px;"/>
+                  <el-form-item label="工序编号:"  class="mab" prop="keyOrder" label-width=" 90">
+                    <el-input disabled v-model="gdgyformData['工序']" placeholder="" style="flex: 1;"/>
                   </el-form-item>
-                  <el-form-item label="重点工序:" prop="keyOrder" label-width=" 120">
-                    <el-input  v-model="gdgyformData['重点工序']" placeholder="" style="width: 130px;"/>
+                  <el-form-item label="重点工序:"  class="mab" prop="keyOrder" label-width=" 90">
+                    <el-input  v-model="gdgyformData['重点工序']" placeholder="" style="flex: 1;"/>
                   </el-form-item>
-                  <el-form-item label="备选工序:" prop="isBanciSelected" label-width=" 130px">
+                  <el-form-item label="备选工序:"  class="mab" prop="isBanciSelected" label-width=" 90">
                     <el-checkbox v-model="gdgyformData['备选工序']"></el-checkbox>
                   </el-form-item>
-                  <el-form-item label="加工开数:" prop="keyOrder" label-width=" 130">
-                    <el-input disabled v-model="gdgyformData['开数']" placeholder="" style="width: 70px;"/>
+                  <el-form-item label="加工开数:"  class="mab" prop="keyOrder" label-width=" 90">
+                    <el-input disabled v-model="gdgyformData['开数']" placeholder="" style="flex: 1;"/>
                   </el-form-item>
-                  <el-form-item label="加工联数:" prop="keyOrder">
-                    <el-input disabled v-model="gdgyformData['联数']" placeholder="" style="width: 70px;"/>
+                  <el-form-item label="加工联数:"  class="mab" prop="keyOrder" label-width=" 80">
+                    <el-input disabled v-model="gdgyformData['联数']" placeholder="" style="flex: 1;"/>
                   </el-form-item>
                 </div>
-
                 <div style="display: flex; gap: 0px;">
-                  <el-form-item label="车间名称:" prop="keyOrder">
-                    <el-input disabled v-model="gdgyformData['车间名称']" placeholder="" style="width: 90px;"/>
+                  <el-form-item label="车间名称:"  class="mab" prop="keyOrder">
+                    <el-input disabled v-model="gdgyformData['车间名称']" placeholder="" style="flex: 1;"/>
                   </el-form-item>
-
-                  <el-form-item label="工艺名称:" prop="keyOrder">
-                    <el-input disabled v-model="gdgyformData['工艺名称']" placeholder="" style="width: 100px;"/>
+                  <el-form-item label="工艺名称:"  class="mab" prop="keyOrder" label-width=" 90">
+                    <el-input disabled v-model="gdgyformData['工艺名称']" placeholder="" style="flex: 1;"/>
                   </el-form-item>
-                  <el-form-item label="工序名称:" prop="keyOrder">
-                    <el-input disabled v-model="gdgyformData['工序名称']" placeholder=""  style="width: 450px;"/>
+                  <el-form-item label="工序名称:"  class="mab" prop="keyOrder" label-width=" 90">
+                    <el-input disabled v-model="gdgyformData['工序名称']" placeholder=""  style="flex: 1;"/>
                   </el-form-item>
-                  <el-form-item label="计损色数" prop="keyOrder">
-                    <el-input disabled v-model="gdgyformData['计损色数']" placeholder="" style="width: 100px;"/>
+                  <el-form-item label="计损色数"  class="mab" prop="keyOrder" label-width=" 80">
+                    <el-input disabled v-model="gdgyformData['计损色数']" placeholder="" style="flex: 1;"/>
                   </el-form-item>
                 </div>
-
-                <el-form-item label="设备编号:" prop="remark">
-                  <el-select v-model="gdgyformData['设备编号']" multiple collapse-tags placeholder="请选择设备编号" style="width: 600px; height: auto;">
-                    <el-option
+                <el-form-item label="设备编号:"  class="mab" prop="remark">
+                  <el-select v-model="gdgyformData['设备编号']" multiple placeholder="请选择设备编号" style="flex: 1; height: auto;">
+                    <el-option  @click="sbbhclick"
                         v-for="(item, index) in gdzl_MachineList_address.data"
                         :key="index"
-                        :label="item"
+                        :label="item.split('-->')[0].trim()"
                         :value="item.split('-->')[0].trim()">
+                      {{ item }}
                     </el-option>
                   </el-select>
                 </el-form-item>
-
-                <div style="display: flex; gap: 0px;">
-                  <el-form-item label="工序损耗:" prop="keyOrder" >
-                    <el-input v-model="gdgyformData['shdh']" placeholder="" style="width: 100px;"/>
-                    <el-input disabled v-model="gdgyformData['工序名称']" placeholder="" style="width: 800px;margin-left: 10px"/>
+                  <el-form-item label="工序损耗:"  class="mab" prop="keyOrder" >
+                    <el-input v-model="gdgyformData['shdh']" placeholder="" style="width: 10%;"/>
+                    <el-input disabled v-model="gdgyformData['工序名称']" placeholder="" style="width: 90%;"/>
                   </el-form-item>
-                </div>
-
                 <div style="display: flex; gap: 0px;">
-                  <el-form-item label="损耗系数:" prop="keyOrder">
-                    <el-input v-model="gdgyformData['损耗系数']" placeholder="" style="width: 90px;"/>
+                  <el-form-item label="损耗系数:"  class="mab" prop="keyOrder">
+                    <el-input v-model="gdgyformData['损耗系数']" placeholder="" style="flex: 1;"/>
                   </el-form-item>
-                  <el-form-item label="难度系数" prop="keyOrder">
-                    <el-input v-model="gdgyformData['难度系数']" placeholder="" style="width: 90px;"/>
+                  <el-form-item label="难度系数"  class="mab" prop="keyOrder">
+                    <el-input v-model="gdgyformData['难度系数']" placeholder="" style="flex: 1;"/>
                   </el-form-item>
-                  <el-form-item label="装版工时:" prop="keyOrder">
-                    <el-input disabled v-model="gdgyformData['装版工时']" placeholder="" style="width: 90px;"/>
+                  <el-form-item label="装版工时:"  class="mab" prop="keyOrder">
+                    <el-input disabled v-model="gdgyformData['装版工时']" placeholder="" style="flex: 1;"/>
                   </el-form-item>
-                  <el-form-item label="排产小时产能:" prop="keyOrder" label-width=" 120px">
-                    <el-input disabled v-model="gdgyformData['小时产能']" placeholder="" style="width: 90px;"/>
+                  <el-form-item label="排产小时产能:"  class="mab" prop="keyOrder" label-width=" 120px">
+                    <el-input  v-model="gdgyformData['小时产能']" placeholder="" style="flex: 1;"/>
                   </el-form-item>
-                  <el-form-item label="印刷方式" prop="keyOrder">
-                    <el-input disabled v-model="gdgyformData['印刷方式']" placeholder="" style="width: 100px;"/>
+                  <el-form-item label="印刷方式"  class="mab" prop="keyOrder">
+                    <el-input disabled v-model="gdgyformData['印刷方式']" placeholder="" style="flex: 1;"/>
                   </el-form-item>
-                  <el-form-item label="版距" prop="keyOrder">
-                    <el-input disabled v-model="gdgyformData['版距']" placeholder="" style="width: 100px;"/>
+                  <el-form-item label="版距"  class="mab" prop="keyOrder">
+                    <el-input disabled v-model="gdgyformData['版距']" placeholder="" style="flex: 1;"/>
                   </el-form-item>
                 </div>
-
-                <el-form-item label="工序备注:" prop="remark">
-                  <el-input disabled type="textarea" v-model="gdgyformData['备注']" rows="3" clearable placeholder=""  />
+                <el-form-item label="工序备注:"  class="mab" prop="remark">
+                  <el-input disabled type="textarea" v-model="gdgyformData['备注']" rows="2" clearable placeholder=""  style="flex: 1;resize: none" />
                 </el-form-item>
-
-                <el-form-item  label="质量要求:" prop="remark">
-                  <el-input disabled type="textarea" v-model="gdgyformData['质量要求']" rows="3" clearable placeholder=""  />
+                <el-form-item  label="质量要求:"  class="mab" prop="remark">
+                  <el-input disabled type="textarea" v-model="gdgyformData['质量要求']" rows="2" clearable placeholder=""  style="flex: 1;resize: both;"/>
                 </el-form-item>
-
-                <el-form-item label="质量隐患:" prop="remark">
-                  <el-input disabled type="textarea" v-model="gdgyformData['质量隐患']" rows="3" clearable placeholder=""  />
+                <el-form-item label="质量隐患:"  class="mab" prop="remark">
+                  <el-input disabled type="textarea" v-model="gdgyformData['质量隐患']" rows="2" clearable placeholder=""  style="flex: 1;"/>
                 </el-form-item>
-
-
+                </div>
+                <div class="dialog-footer" style="text-align: right;top: auto">
+                  <el-button @click="gdgycloseDialog">取 消</el-button>
+                  <el-button type="primary" @click="gdgyenterDialog">确 定</el-button>
+                </div>
               </el-form>
 
-            <template #footer>
-              <div class="dialog-footer" style="text-align: right;">
-                <el-button @click="gdgycloseDialog">取 消</el-button>
-                <el-button type="primary" @click="gdgyenterDialog">确 定</el-button>
-              </div>
-            </template>
           </el-dialog>
 
           <!-- 修改BOM资料弹窗【MES系统没有修改功能】 -->
@@ -1039,15 +1024,16 @@ import {
   U8workOrder, ProcessDetailEdit, PrintedEdit, PrintJobOrder,
   WorkOrderEdit, ReferenceWorkOrder,
   editGyWaste, U8DataCorrection, AccountingParameterEdit,
-  ProductInformation, TestCoefficient,
+  ProductInformation, TestCoefficient,capacityList,
   DataCorrection, U8Trial, ProcessFlow, AccountingParameter,
   setProductStatus,
-  getProduct, getProductGy, ProductInformationEdit, workOrderListDetail,
+  getProduct, getProductGy, ProductInformationEdit, workOrderListDetail, editProduct,
 } from "@/api/yunyin/yunying";
 defineOptions({name: 'Company'})
 
 // =========== 修正核算参数 ===========
 const xzhscslist = ref(false);
+
 const xzhscsformData = reactive({
   gdbh: '',
 });
@@ -1884,6 +1870,15 @@ const gdgyenterDialog = async () => {
     const selectedValuesAsString = gdgyformData['设备编号'].join(' ');
     if(gdgyformData['shdh'] === ''){
       ElMessage({type: 'warning', message: '工序损耗不能为空'})
+      return false;
+    }
+    if(gdgyformData['小时产能'] === '' || gdgyformData['小时产能'] === "0"){
+      ElMessage({type: 'warning', message: '排产小时产能 不能为空或0'})
+      return false;
+    }
+    if(gdgyformData['设备编号'] === '' || gdgyformData['设备编号'] === "0"){
+      ElMessage({type: 'warning', message: '设备编号 不能为空'})
+      return false;
     }
     const formattedData = {
       sbbh: selectedValuesAsString ? selectedValuesAsString : "",
@@ -1891,6 +1886,7 @@ const gdgyenterDialog = async () => {
       shxs:gdgyformData['损耗系数'] ? gdgyformData['损耗系数'] : "",
       ndxs:gdgyformData['难度系数'] ? gdgyformData['难度系数'] : "",
       zdgx: gdgyformData['重点工序'] ? gdgyformData['重点工序'] : "",
+      xscn: gdgyformData['小时产能'] ? gdgyformData['小时产能'] : "",
       bxgx: gdgyformData['备选工序'] ? 1 : "",
       UniqId: gdgyformData['UniqId'],
       workOrder: _Gd_gdbh.value,
@@ -1906,13 +1902,38 @@ const gdgyenterDialog = async () => {
   }else{
     ElMessage({type: 'error', message: '更新失败'})
   }
+  gdgyformData['设备编号'] = [];
 }
 
 //工艺列表修改【关闭弹窗】
 const gdgycloseDialog = () => {
+  gdgyformData['设备编号'] = [];
   gdgydialogFormVisible.value = false
 }
 
+//点击设备编号
+const _capacityListsbbh = ref(null)
+const sbbhclick = () => {
+  // console.log(gdgyformData['设备编号'])    console.log(gdgyformData['设备编号'])
+    _capacityListsbbh.value = gdgyformData['设备编号'].join(' ');
+    _capacityList();
+
+}
+
+
+const _capacityList = async () => {
+  console.log(gdgyformData['设备编号'] )
+  if(gdgyformData['设备编号'] === ''){
+    return false;
+  }else{
+
+    console.log(_capacityListsbbh.value);
+    const editProductedit_machine = await capacityList({machine:_capacityListsbbh.value});
+    console.log(editProductedit_machine)
+    gdgyformData['小时产能'] = editProductedit_machine.data;
+  }
+
+};
 //=========BOM列表修改========
 // const bomdialogFormVisible = ref(false)
 // //双击修改
@@ -1963,8 +1984,44 @@ const planUsageCellClass = ({row, column, rowIndex, columnIndex}) =>{
     return 'plan-usage-low';
   }
 }
+
+//键盘 input框跳转
+const gdzlent = (event,id1,id2,id3) => {
+
+  if (event.keyCode === 13 || event.keyCode === 40) { // Enter 或向下箭头
+    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()
+    }
+  }
+}
+
 </script>
 <style scoped>
+
+/* 在样式表中使用媒体查询 */
+@media (max-width: 768px) {
+  /* 在小屏幕下的样式设置 */
+  .dialog-footer {
+    text-align: center;
+  }
+}
 /*bom计划用量文字变色【表格中单独文字变色】*/
 :deep(.plan-usage-low div) {
   color: red !important;
@@ -1973,7 +2030,10 @@ const planUsageCellClass = ({row, column, rowIndex, columnIndex}) =>{
 :deep(.el-table__body .warning-row) {
   background: #FFFF80 !important;
 }
-
+/* 在样式表中添加以下样式 */
+.el-input__textarea {
+  resize: none; /* 禁止调整大小 */
+}
 .JKWTree-container {
   display: flex;
 }