曹鹤洋 1 жил өмнө
parent
commit
967e4131eb

+ 8 - 0
src/api/jixiaoguanli/jitairibaobiao.js

@@ -948,4 +948,12 @@ export const ModelChangeRecord = (params) => {
     method: 'get',
     params
   })
+}
+
+export const index = (params) => {
+  return service({
+    url: '/mes_server/Facility/index',
+    method: 'get',
+    params
+  })
 }

+ 24 - 0
src/api/yunyin/yunying.js

@@ -204,6 +204,22 @@ export const addProductGyInfo = (data) => {
         data
     })
 }
+//3.8获取损耗
+export const getProcess = (params) => {
+    return service({
+        url: '/mes_server/Process/getProcess',
+        method: 'get',
+        params
+    })
+}
+//3.8获取单个损耗
+export const getProcessLoss = (params) => {
+    return service({
+        url: '/mes_server/Process/getProcessLoss',
+        method: 'get',
+        params
+    })
+}
 //3.9印版资料-获取产品印版资料
 export const getProductYbInfo = (params) => {
     return service({
@@ -515,6 +531,14 @@ export const ProcessDetailDel  = (params) => {
         params
     })
 }
+//工艺资料添加->工序损耗代码
+export const WastageList  = (params) => {
+    return service({
+        url: '/mes_server/work_order/WastageList',
+        method: 'get',
+        params
+    })
+}
 
 /**工单生产排单(排产管理)*/
 //计划中工单

+ 27 - 18
src/view/dashboard/dashboardCharts/echartsLine.vue

@@ -1,7 +1,8 @@
 <template>
+  <!-- <div class="dashboard-line-box"> -->
   <div class="dashboard-line-box">
     <div class="dashboard-line-title">
-      访问趋势
+      近一年工单数
     </div>
     <div
       ref="echart"
@@ -13,24 +14,32 @@
 import * as echarts from 'echarts'
 import { nextTick, onMounted, onUnmounted, ref, shallowRef } from 'vue'
 // import 'echarts/theme/macarons'
-
-var dataAxis = []
-for (var i = 1; i < 13; i++) {
-  dataAxis.push(`${i}月`)
+import {
+ index
+} from '@/api/jixiaoguanli/jitairibaobiao'
+var dataAxis = [
+  
+]
+// for (var i = 1; i < 13; i++) {
+//   dataAxis.push(`${i}月`)
+// }
+const getindex = async () => {
+    //接口调用函数
+    const response  = await index();
+	console.log()
+	response.data.monthData.forEach(item => {
+	dataAxis.push(item.month);
+	data.push(item.count)	
+	});
+	console.log(dataAxis);
+	console.log(data);
+	 // 数据填充后更新图表数据
+	    if (chart.value) {
+	        setOptions();
+	    }
 }
+getindex()
 var data = [
-  220,
-  182,
-  191,
-  234,
-  290,
-  330,
-  310,
-  123,
-  442,
-  321,
-  90,
-  149,
 ]
 var yMax = 500
 var dataShadow = []
@@ -119,7 +128,7 @@ onUnmounted(() => {
   .dashboard-line {
     background-color: #fff;
     height: 360px;
-    width: 100%;
+    width: 90%;
   }
   .dashboard-line-title {
     font-weight: 600;

+ 32 - 32
src/view/dashboard/dashboardTable/dashboardTable.vue

@@ -1,71 +1,71 @@
 <template>
   <div class="commit-table">
     <div class="commit-table-title">
-      更新日志
+      质量投诉
     </div>
     <div class="log">
       <div
-        v-for="(item,key) in dataTimeline"
-        :key="key"
+        v-for="(item, index) in dataTimeline"
+        :key="index"
         class="log-item"
       >
         <div class="flex-1 flex key-box">
           <span
             class="key"
-            :class="key<3&&'top'"
-          >{{ key+1 }}</span>
+            :class="index < 3 && 'top'"
+          >{{ index + 1 }}</span>
         </div>
-        <div class="flex-5 flex message">{{ item.message }}</div>
-        <div class="flex-3 flex form">{{ item.from }}</div>
+        <div class="flex-5 flex message">{{ item.客诉描述 }}</div>
+        <div class="flex-3 flex form">{{ item.日期 }}</div>
       </div>
     </div>
   </div>
 </template>
 
 <script setup>
-import { Commits } from '@/api/github'
-import { formatTimeToStr } from '@/utils/date.js'
 import { ref } from 'vue'
+import {
+ index
+} from '@/api/jixiaoguanli/jitairibaobiao'
 
-defineOptions({
-  name: 'DashboardTable',
-})
-
-const loading = ref(true)
 const dataTimeline = ref([])
 
-const loadCommits = () => {
-  Commits(0).then(({ data }) => {
-    loading.value = false
-    data.forEach((element, index) => {
-      if (element.commit.message && index < 10) {
-        dataTimeline.value.push({
-          from: formatTimeToStr(element.commit.author.date, 'yyyy-MM-dd'),
-          title: element.commit.author.name,
-          showDayAndMonth: true,
-          message: element.commit.message,
-        })
-      }
-    })
-  })
+const getindex = async () => {
+   
+	// 模拟接口返回的数据
+	const responseData = await index();
+	console.log(responseData)
+	
+	// 提取客诉数据
+	const customerData = responseData.data.customer
+	customerData.forEach((item, index) => {
+	  dataTimeline.value.push({
+	    客诉描述: item['客诉描述'],
+	    日期: item['日期']
+	  })
+	})
 }
+getindex()
+
 
-loadCommits()
 </script>
 
+
 <style lang="scss" scoped>
 .commit-table{
     background-color: #fff;
     height: 400px;
+	margin-right: 3000px;
+	width:150%;	
     &-title{
-        font-weight: 600;
-        margin-bottom: 12px;
+        font-weight: 900;
+        margin-bottom: 10px;
     }
     .log{
       &-item{
         display: flex;
         justify-content: space-between;
-        margin-top: 14px;
+        margin-top: 10px;
         .key-box{
           justify-content: center;
         }

+ 42 - 22
src/view/dashboard/index.vue

@@ -3,48 +3,50 @@
     <div class="gva-card-box">
       <div class="gva-card gva-top-card">
         <div class="gva-top-card-left">
-          <div class="gva-top-card-left-title">早安,管理员,请开始一天的工作吧</div>
-          <div class="gva-top-card-left-dot">{{ weatherInfo }}</div>
-          <el-row class="my-8 w-[500px]">
+          <el-row class="my-8 w-[500px] flex">
             <el-col
               :span="8"
               :xs="24"
-              :sm="8"
+              :sm="6"
             >
               <div class="flex items-center">
-                <el-icon class="dashboard-icon">
-                  <sort />
-                </el-icon>
-                今日流量 (1231231)
+				  <el-icon class="dashboard-icon">
+					<comment />
+				  </el-icon>
+                <label :for="id">计划中工单数:{{labelValue1}}</label>
               </div>
             </el-col>
             <el-col
               :span="8"
               :xs="24"
-              :sm="8"
+              :sm="6"
             >
               <div class="flex items-center">
-                <el-icon class="dashboard-icon">
-                  <avatar />
-                </el-icon>
-                总用户数 (24001)
+                <label :for="id">排程中工单数: {{labelValue2 }}</label>
               </div>
             </el-col>
             <el-col
               :span="8"
               :xs="24"
-              :sm="8"
+              :sm="6"
             >
               <div class="flex items-center">
-                <el-icon class="dashboard-icon">
-                  <comment />
-                </el-icon>
-                好评率 (99%)
+                <label :for="id">制程中工单数:{{ labelValue3 }}</label>
+              </div>
+            </el-col>
+            <el-col
+              :span="8"
+              :xs="24"
+              :sm="6"
+            >
+              <div class="flex items-center">
+                <label :for="id">已完工工单数:{{labelValue4 }}</label>
               </div>
             </el-col>
           </el-row>
-
         </div>
+
+		
         <img
           src="@/assets/dashboard.png"
           class="gva-top-card-right"
@@ -112,6 +114,9 @@ import DashboardTable from '@/view/dashboard/dashboardTable/dashboardTable.vue'
 import { ref } from 'vue'
 import { useRouter } from 'vue-router'
 import { useWeatherInfo } from '@/view/dashboard/weather.js'
+import {
+ index
+} from '@/api/jixiaoguanli/jitairibaobiao'
 
 defineOptions({
   name: 'Dashboard'
@@ -119,6 +124,21 @@ defineOptions({
 
 const weatherInfo = useWeatherInfo()
 
+const getindex = async () => {
+    //接口调用函数
+    const response  = await index();
+	console.log(response.data.workOrderData["已完工"].toString())
+	labelValue1.value = response.data.workOrderData["已完工"].toString();
+	labelValue2.value = response.data.workOrderData["计划中"].toString();
+	labelValue3.value = response.data.workOrderData["排程中"].toString();
+	labelValue4.value = response.data.workOrderData["制程中"].toString();
+	
+}
+getindex()
+const labelValue1=ref()
+const labelValue2=ref()
+const labelValue3=ref()
+const labelValue4=ref()
 const toolCards = ref([
   {
     label: '用户管理',
@@ -232,8 +252,8 @@ const toTarget = (name) => {
         }
     }
 }
-.dashboard-icon {
-  @apply flex items-center text-xl mr-2 text-blue-400;
-}
+// .dashboard-icon {
+//   @apply flex items-center text-xl mr-2 text-blue-400;
+// }
 
 </style>

+ 21 - 2
src/view/job/related/related.vue

@@ -2,13 +2,31 @@
   <div>
     <!-- 左侧树形结构 -->
     <el-container>
-      <el-aside width="250px">
+      <!-- <el-aside width="250px">
         <div class="JKWTree-tree">
           <h3>关联工资核算</h3>
           <el-tree :data="treeData" :props="defaultProps" highlight-current="true"
             @node-click="handleNodeClick"></el-tree>
         </div>
-      </el-aside>
+      </el-aside> -->
+	  
+	  <layout-sider
+	    :resize-directions="['right']"
+	    :width="220"
+	    style="margin-right: 10px;"
+	  >
+	    <div
+	      class="JKWTree-tree"
+	      style="height: 70vh;"
+	    >
+	      <h3>关联工资核算</h3>
+	      <el-tree
+	        :data="treeData"
+	        highlight-current
+	        @node-click="handleNodeClick"
+	      />
+	    </div>
+	  </layout-sider>
 
       <el-container>
         <el-main>
@@ -455,6 +473,7 @@ import { Search, Refresh, Download } from '@element-plus/icons-vue'
 import { ref, reactive, onMounted, onBeforeMount } from 'vue'
 import { getPackingSideTable, getPackingTable } from '@/api/mes_api_gty/myapi'
 import { Value } from 'sass'
+import { Layout, LayoutContent, LayoutHeader, LayoutSider } from '@arco-design/web-vue'
 
 defineOptions({
   name: '06-packingDocuments'

+ 21 - 3
src/view/job/rewards/rewards.vue

@@ -2,7 +2,7 @@
   <div>
     <el-container>
 
-      <el-scrollbar height="550px">
+      <!-- <el-scrollbar height="550px">
         <el-aside>
           <div class="JKWTree-tree">
             <h3>工序大废品奖惩记录</h3>
@@ -13,7 +13,25 @@
             />
           </div>
         </el-aside>
-      </el-scrollbar>
+      </el-scrollbar> -->
+	  
+	  <layout-sider
+	    :resize-directions="['right']"
+	    :width="220"
+	    style="margin-right: 10px;"
+	  >
+	    <div
+	      class="JKWTree-tree"
+	      style="height: 70vh;"
+	    >
+	      <h3>工序大废品奖惩记录</h3>
+	      <el-tree
+	        :data="treeData"
+	        highlight-current
+	        @node-click="handleNodeClick"
+	      />
+	    </div>
+	  </layout-sider>
 
       <el-container>
         <!--        <el-header>dd</el-header>-->
@@ -882,7 +900,7 @@
 <script setup>
 import { getRewardDetail, getRewardList, getRewardTab, getRewardTabByGd } from '@/api/mes/job'
 import { createCompany, deleteCompany, deleteCompanyByIds, findCompany, updateCompany } from '@/api/company'
-
+import { Layout, LayoutContent, LayoutHeader, LayoutSider } from '@arco-design/web-vue'
 // 全量引入格式化工具 请按需保留
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { reactive, ref } from 'vue'

+ 22 - 2
src/view/job/sampling/sampling.vue

@@ -2,7 +2,7 @@
   <div>
     <el-container>
 
-      <el-scrollbar max-height="75vh">
+      <!-- <el-scrollbar max-height="75vh">
         <el-aside>
           <div class="JKWTree-tree">
             <h3> 工单抽检记录维护</h3>
@@ -13,7 +13,26 @@
             />
           </div>
         </el-aside>
-      </el-scrollbar>
+      </el-scrollbar> -->
+	  
+	  
+	  <layout-sider
+	    :resize-directions="['right']"
+	    :width="220"
+	    style="margin-right: 10px;"
+	  >
+	    <div
+	      class="JKWTree-tree"
+	      style="height: 70vh;"
+	    >
+	      <h3>工单抽检记录维护</h3>
+	      <el-tree
+	        :data="treeData"
+	        highlight-current
+	        @node-click="handleNodeClick"
+	      />
+	    </div>
+	  </layout-sider>
 
       <el-container>
         <!--        <el-header>dd</el-header>-->
@@ -477,6 +496,7 @@
 </template>
 
 <script setup>
+import { Layout, LayoutContent, LayoutHeader, LayoutSider } from '@arco-design/web-vue'
 import { getSpotList, getSpotTab, getSpotLocal, getSpotInfo, updateSpotData,add } from '@/api/mes/job'
 import { createCompany, deleteCompany, deleteCompanyByIds, findCompany, updateCompany } from '@/api/company'
 import{getYg}from '@/api/mes_api_gty/myapi'

+ 1 - 0
src/view/performance/06-packingDocuments/index.vue

@@ -366,6 +366,7 @@
 <script setup>
 import { Layout, LayoutContent, LayoutHeader, LayoutSider } from '@arco-design/web-vue'
 import { ElMessage, ElMessageBox, dayjs } from 'element-plus'
+
 // import { Download, Search, Delete } from '@element-plus/icons-vue'
 import { reactive, ref } from 'vue'
 import { getGxMc, getInfo, getLocate, getPackingSideTable, getPackingTable, updatePackingTable, getYg, DeletePackingTable, addPackingTable, getDedh } from '@/api/mes_api_gty/myapi'

+ 1 - 1
src/view/performance/09-workOrderVerification/componets/shebeizhuangtai.vue

@@ -296,7 +296,7 @@ const GetMachineDetail = async() => {
 		    textStyle: {
 		      fontWeight: 'bolder',
 		      fontSize: 16,
-		  
+
 		    },
 		  }
 		  option2.value={

+ 21 - 3
src/view/performance/14-overTimePayVerification/index.vue

@@ -3,7 +3,7 @@
     <el-container>
 
       <!-- 左侧树形结构 -->
-      <el-scrollbar max-height="80vh">
+      <!-- <el-scrollbar max-height="80vh">
         <el-aside width="280px">
           <div class="JKWTree-tree">
             <h3>计件员工加班费核查</h3>
@@ -15,7 +15,25 @@
             />
           </div>
         </el-aside>
-      </el-scrollbar>
+      </el-scrollbar> -->
+	  
+	  <layout-sider
+	    :resize-directions="['right']"
+	    :width="220"
+	    style="margin-right: 10px;"
+	  >
+	    <div
+	      class="JKWTree-tree"
+	      style="height: 70vh;"
+	    >
+	      <h3>计件员工加班费核查</h3>
+	      <el-tree
+	        :data="treeData"
+	        highlight-current
+	        @node-click="handleNodeClick"
+	      />
+	    </div>
+	  </layout-sider>
 
       <el-container>
         <el-main>
@@ -127,7 +145,7 @@
 import { Download, Refresh, Search } from '@element-plus/icons-vue'
 import { reactive, ref } from 'vue'
 import { getDownData, getSide, getUpData } from '@/api/mes_api_gty/overTimePayVerification'
-
+import { Layout, LayoutContent, LayoutHeader, LayoutSider } from '@arco-design/web-vue'
 defineOptions({
   name: '06PackingDocuments',
 })

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

@@ -84,8 +84,8 @@
 			  <el-table-column align="left" sortable label="拆片条小盒系数" prop="拆片条小盒系数" width="147"/>
 			  <el-table-column align="left" sortable label="工价系数" prop="sczl_工价系数" width="105"/>
 			  <el-table-column align="left" sortable label="日定额" prop="日定额" width="91"/>
-			  <el-table-column align="left" sortable label="千件工价" prop="piecesprice " width="105"/>
-			  <el-table-column align="left" sortable label="补产标准" prop="addstandards " width="105"/>
+			  <el-table-column align="left" sortable label="千件工价" prop="千件工价" width="105"/>
+			  <el-table-column align="left" sortable label="补产标准" prop="补产标准" width="105"/>
 			  <el-table-column align="left" sortable label="创建用户" prop="sys_id" width="120"/>
               <el-table-column align="left" sortable label="创建时间" prop="sys_rq" width="160"/>
               <el-table-column align="left" sortable label="修改时间" prop="mod_rq" width="160"/>
@@ -772,7 +772,8 @@ const getTableData = async() => {
  const response = await getproductionList({date: params.date, sys_id: params.sys_id,
 	  page: page.value.toString(), limit: limit.value.toString()});
    if (response.code === 0) {
-     tableData.splice(0, tableData.length, ...response.data.rows);
+     tableData.splice(0, tableData.length, ...response.data.rows);
+	 console.log(tableData)
    }
  }
 
@@ -1195,6 +1196,7 @@ const getDedhsubmit = () => {
 				   
 				   GetDedhtreeData = treeData; // 假设这是外部可访问的变量
 				   GetDedhVisible.value = true; // 假设这是一个响应式引用
+				   console.log(GetDedhtreeData)
 			}else{
 				formData.value.sczl_dedh = response.data['sys_bh']
 			}
@@ -1866,7 +1868,8 @@ const updateDetailData = async() => {
 		   message: '新增成功',
 		 })
 	 }
-  	 dialogFormVisible.value = false
+  	 dialogFormVisible.value = false
+	 getTableData()
   }else{
   	  const response = await productionedit(restoredData);
 	  if(response.code==0){

+ 240 - 0
src/view/performance/Packagingoutput.vue

@@ -77,6 +77,7 @@
 					  <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>
+<<<<<<< HEAD
               </el-row>
 			  <el-row :gutter="24">
 				  <div style="width: 900px; margin-left: 40px;">
@@ -100,6 +101,245 @@
 				    </div>
 				  </div>
 			  </el-row>
+=======
+              </el-row>
+				<el-table :data="detailData.table" border
+                    tooltip-effect="dark" :row-style="{ height: '20px' }"
+                    :cell-style="{ padding: '0px' }" :header-row-style="{ height: '20px' }"
+                    :header-cell-style="{ padding: '0px' }"
+					>
+					
+                    <el-table-column label="工单编号" width="100" >
+                    <template #default="{ row, $index }">
+						<el-input
+                                     v-model="row.sczl_gdbh"
+									 id="工单编号"  
+                                     @keyup.enter="handleEnter($index, row)"
+                                   />
+                                 </template>
+                               </el-table-column>
+                               <el-table-column
+                                 label="印件工序"
+                                 width="100"
+                               >
+                                 <template #default="{ row }">
+                                   <el-input v-model="row.sczl_yjGx" id="印件工序"  @keydown="ent($event, '工单编号', '印件工序', '工序名称')" />
+                                 </template>
+                               </el-table-column>
+                               <el-table-column
+                                 label="工序名称"
+                                 width="100"
+                               >
+                                 <template #default="{ row }">
+                                   <el-input v-model="row.sczl_gxmc"  id="工序名称"  @keydown="ent($event, '印件工序', '工序名称', '印件名称')"/>
+                                 </template>
+                               </el-table-column>
+                               <el-table-column label="印件名称">
+                                 <template #default="{ row }">
+                                   <el-input v-model="row.Gd_cpmc"  id="印件名称"  @keydown="ent($event, '工序名称', '印件名称', '包装产量')" />
+                                 </template>
+                               </el-table-column>
+                               <el-table-column
+                                 label="包装产量"
+                                 width="100"
+                               >
+                                 <template #default="{ row }">
+                                   <el-input v-model="row.sczl_cl" id="包装产量"  @keydown="ent($event, '印件名称', '包装产量', '每箱数量')"  />
+                                 </template>
+                               </el-table-column>
+                               <el-table-column
+                                 label="每箱数量"
+                                 width="100"
+                               >
+                                 <template #default="{ row }">
+                                   <el-input v-model="row.sczl_PgCl" id="每箱数量"  @keydown="ent($event, '包装产量', '每箱数量', '零头')" />
+                                 </template>
+                               </el-table-column>
+                               <el-table-column
+                                 label="零头"
+                                 width="100"
+                               >
+							   <template #default="{ row }">
+							     <el-input v-model="row.sczl_clAdd" id="零头"  @keydown="ent($event, '每箱数量', '零头', '工单编号')" />
+							   </template>
+                               </el-table-column>
+                             </el-table>
+                            <!-- 标题栏 -->
+                            <!-- <el-row :gutter="10">
+                              <el-col :span="3">
+                                <span>工单编号</span>
+                              </el-col>
+                              <el-col :span="3">
+                                <span>印件工序</span>
+                              </el-col>
+                              <el-col :span="3">
+                                <span>工序名称</span>
+                              </el-col>
+                              <el-col :span="9">
+                                <span>印件名称</span>
+                              </el-col>
+                              <el-col :span="2">
+                                <span>包装产量</span>
+                              </el-col>
+							  <el-col :span="2">
+							    <span>每箱数量</span>
+							  </el-col>
+							  <el-col :span="2">
+							    <span>零头</span>
+							  </el-col>
+                            </el-row> -->
+              
+                            <!-- 员工1 -->
+                            <!-- <el-row :gutter="5" style="margin-top: 10px;">
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_gdbh1" :clearable="true" @keyup.enter.native="getGxMcsubmit($event, '1')" placeholder="ZI00401" />
+                              </el-col>
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_yjGx1" :clearable="true" placeholder="瞿春生" />
+                              </el-col>
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_gxmc1" :clearable="true" placeholder="11.0" />
+                              </el-col>
+                              <el-col :span="9">
+                                <el-input v-model="formData.Gd_cpmc1" :clearable="true" placeholder="打包废纸" />
+                              </el-col>
+                              <el-col :span="2">
+                                <el-input v-model="formData.sczl_cl1" :clearable="true" placeholder="是" />
+                              </el-col>
+							  <el-col :span="2">
+							    <el-input v-model="formData.sczl_PgCl1" :clearable="true" placeholder="是" />
+							  </el-col>
+							  <el-col :span="2">
+							    <el-input v-model="formData.sczl_clAdd1" :clearable="true" placeholder="是" />
+							  </el-col>
+                            </el-row> -->
+              
+                            <!-- 员工2 -->
+  <!--                          <el-row :gutter="5" style="margin-top: 10px;">
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_gdbh2" :clearable="true" @keyup.enter.native="getGxMcsubmit($event, '2')" placeholder="ZI00401" />
+                              </el-col>
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_yjGx2" :clearable="true" placeholder="瞿春生" data-="" />
+                              </el-col>
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_gxmc2" :clearable="true" placeholder="11.0" />
+                              </el-col>
+                              <el-col :span="9">
+                                <el-input v-model="formData.Gd_cpmc2" :clearable="true" placeholder="打包废纸" />
+                              </el-col>
+                              <el-col :span="2">
+                                <el-input v-model="formData.sczl_cl2" :clearable="true" placeholder="是" />
+                              </el-col>
+							  <el-col :span="2">
+							    <el-input v-model="formData.sczl_PgCl2" :clearable="true" placeholder="是" />
+							  </el-col>
+							  <el-col :span="2">
+							    <el-input v-model="formData.sczl_clAdd2" :clearable="true" placeholder="是" />
+							  </el-col>
+                            </el-row> -->
+              
+                            <!-- 员工3 -->
+                            <!-- <el-row :gutter="5" style="margin-top: 10px;">
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_gdbh3" :clearable="true" @keyup.enter.native="getGxMcsubmit($event, '3')" placeholder="ZI00401" />
+                              </el-col>
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_yjGx3" :clearable="true" placeholder="瞿春生" data-="" />
+                              </el-col>
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_gxmc3" :clearable="true" placeholder="11.0" />
+                              </el-col>
+                              <el-col :span="9">
+                                <el-input v-model="formData.Gd_cpmc3" :clearable="true" placeholder="打包废纸" />
+                              </el-col>
+                              <el-col :span="2">
+                                <el-input v-model="formData.sczl_cl3" :clearable="true" placeholder="是" />
+                              </el-col>
+                              <el-col :span="2">
+                                <el-input v-model="formData.sczl_PgCl3" :clearable="true" placeholder="是" />
+                              </el-col>
+                              <el-col :span="2">
+                                <el-input v-model="formData.sczl_clAdd3" :clearable="true" placeholder="是" />
+                              </el-col>
+                            </el-row> -->
+              
+                            <!-- 员工4 -->
+                           <!-- <el-row :gutter="5" style="margin-top: 10px;">
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_gdbh4" :clearable="true" @keyup.enter.native="getGxMcsubmit($event, '4')" placeholder="ZI00401" />
+                              </el-col>
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_yjGx4" :clearable="true" placeholder="瞿春生" data-="" />
+                              </el-col>
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_gxmc4" :clearable="true" placeholder="11.0" />
+                              </el-col>
+                              <el-col :span="9">
+                                <el-input v-model="formData.Gd_cpmc4" :clearable="true" placeholder="打包废纸" />
+                              </el-col>
+                              <el-col :span="2">
+                                <el-input v-model="formData.sczl_cl4" :clearable="true" placeholder="是" />
+                              </el-col>
+							  <el-col :span="2">
+							    <el-input v-model="formData.sczl_PgCl4" :clearable="true" placeholder="是" />
+							  </el-col>
+							  <el-col :span="2">
+							    <el-input v-model="formData.sczl_clAdd4" :clearable="true" placeholder="是" />
+							  </el-col>
+                            </el-row>
+              -->
+                            <!-- 员工5 -->
+                           <!-- <el-row :gutter="5" style="margin-top: 10px;">
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_gdbh5"  @keyup.enter.native="getGxMcsubmit($event, '5')" :clearable="true" placeholder="ZI00401" />
+                              </el-col>
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_yjGx5" :clearable="true" placeholder="瞿春生" data-="" />
+                              </el-col>
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_gxmc5" :clearable="true" placeholder="11.0" />
+                              </el-col>
+                              <el-col :span="9">
+                                <el-input v-model="formData.Gd_cpmc5" :clearable="true" placeholder="打包废纸" />
+                              </el-col>
+                              <el-col :span="2">
+                                <el-input v-model="formData.sczl_cl5" :clearable="true" placeholder="是" />
+                              </el-col>
+                              <el-col :span="2">
+                                <el-input v-model="formData.sczl_PgCl5" :clearable="true" placeholder="是" />
+                              </el-col>
+                              <el-col :span="2">
+                                <el-input v-model="formData.sczl_clAdd5" :clearable="true" placeholder="是" />
+                              </el-col>
+                            </el-row> -->
+              
+                            <!-- 员工6 -->
+                           <!-- <el-row :gutter="5" style="margin-top: 10px;">
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_gdbh6" :clearable="true"  @keyup.enter.native="getGxMcsubmit($event, '6')" placeholder="ZI00401" />
+                              </el-col>
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_yjGx6" :clearable="true" placeholder="瞿春生" data-="" />
+                              </el-col>
+                              <el-col :span="3">
+                                <el-input v-model="formData.sczl_gxmc6" :clearable="true" placeholder="11.0" />
+                              </el-col>
+                              <el-col :span="9">
+                                <el-input v-model="formData.Gd_cpmc6" :clearable="true" placeholder="打包废纸" />
+                              </el-col>
+                              <el-col :span="2">
+                                <el-input v-model="formData.sczl_cl6" :clearable="true" placeholder="是" />
+                              </el-col>
+                              <el-col :span="2">
+                                <el-input v-model="formData.sczl_PgCl6" :clearable="true" placeholder="是" />
+                              </el-col>
+                              <el-col :span="2">
+                                <el-input v-model="formData.sczl_clAdd6" :clearable="true" placeholder="是" />
+                              </el-col>
+                            </el-row> -->
+			  
+>>>>>>> 68c4818c353819a17e677fa2c020d19f457ff857
             </el-form>
             <!-- </el-scrollbar> -->
             <template #footer>

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 314 - 189
src/view/performance/chejianbaogong.vue


+ 21 - 3
src/view/performance/yuangongrigongzi.vue

@@ -2,13 +2,31 @@
   <div>
     <!-- 左侧树形结构 -->
     <el-container>
-      <el-aside width="250px">
+      <!-- <el-aside width="250px">
         <div class="JKWTree-tree">
           <h3>包装工序产量维护</h3>
           <el-tree :data="treeData" :props="defaultProps" highlight-current="true"
             @node-click="handleNodeClick"></el-tree>
         </div>
-      </el-aside>
+      </el-aside> -->
+	  
+	  <layout-sider
+	    :resize-directions="['right']"
+	    :width="220"
+	    style="margin-right: 10px;"
+	  >
+	    <div
+	      class="JKWTree-tree"
+	      style="height: 70vh;"
+	    >
+	      <h3>员工日工资查询</h3>
+	      <el-tree
+	        :data="treeData"
+	        highlight-current
+	        @node-click="handleNodeClick"
+	      />
+	    </div>
+	  </layout-sider>
 
       <el-container>
         <el-main>
@@ -328,7 +346,7 @@ import { ElMessage, ElMessageBox } from 'element-plus'
 import { Search, Refresh, Download } from '@element-plus/icons-vue'
 import { ref, reactive, onMounted, onBeforeMount } from 'vue'
 import { getPackingSideTable, getPackingTable } from '@/api/mes_api_gty/myapi'
-
+import { Layout, LayoutContent, LayoutHeader, LayoutSider } from '@arco-design/web-vue'
 defineOptions({
   name: '06-packingDocuments'
 })

+ 843 - 190
src/view/yunyin/chanpinziliao/chanpinziliao.vue

@@ -9,17 +9,17 @@
               <el-input v-model="searchInfo" placeholder="搜索产品编号或产品名称"  style="width: 180px;"></el-input>
               <el-button type="primary" icon="search" @click="onSubmit" class="search"></el-button>
               <el-button type="primary" icon="edit" @click="onStatusClick" class="bt"><i class="el-icon-edit"></i>状态设置</el-button>
-              <!-- <el-button type="primary"  class="bt" icon="edit" @click="">工艺方案复制</el-button>-->
-              <el-button type="primary" class="bt" icon="edit"     @click="gygmClick" >工艺方案更名</el-button>
-              <el-button type="primary" class="bt" icon="edit"     @click="fjClick" >工艺方案附加</el-button>
-              <el-button type="primary" class="bt" icon="edit"     @click="jsssxzClick" >计损色数修正</el-button>
-              <el-button type="primary" class="bt" icon="edit"     @click="fjfpxsClick" >质检废品系数</el-button>
-              <el-button type="primary" class="bt" icon="edit"     @click="pccstzClick" >排产参数调整</el-button>
-              <el-button type="primary" class="bt" icon="edit"     @click="hscstzClick" >核算参数调整</el-button>
-              <el-button type="primary" class="bt" icon="edit"     @click="addcpyj_onclick" disabled>新增印件资料</el-button>
-              <el-button type="primary" class="bt" icon="edit"     @click="addcpgy_onclick" disabled>新增工艺资料</el-button>
-              <el-button type="primary" class="bt" icon="Download" @click="cpexportToExcel" disabled>导出产品资料</el-button>
-              <el-button type="primary" class="bt" icon="Download" @click="gyexportToExcel" disabled>导出工艺流程</el-button>
+<!--              <el-button type="primary" class="bt" icon="edit"  @click="cpgyfzclick">产品工艺复制</el-button>-->
+              <el-button type="primary" class="bt" icon="edit"  @click="gygmClick" >工艺方案更名</el-button>
+              <el-button type="primary" class="bt" icon="edit"  @click="fjClick" >工艺方案附加</el-button>
+              <el-button type="primary" class="bt" icon="edit"  @click="jsssxzClick" >计损色数修正</el-button>
+              <el-button type="primary" class="bt" icon="edit"  @click="fjfpxsClick" >质检废品系数</el-button>
+              <el-button type="primary" class="bt" icon="edit"  @click="pccstzClick" >排产参数调整</el-button>
+              <el-button type="primary" class="bt" icon="edit"  @click="hscstzClick" >核算参数调整</el-button>
+              <el-button type="primary" class="bt" icon="edit"  @click="addcpyj_onclick" >新增印件资料</el-button>
+              <el-button type="primary" class="bt" icon="edit"  @click="addcpgy_onclick" >新增工艺资料</el-button>
+<!--              <el-button type="primary" class="bt" icon="Download" @click="cpexportToExcel" disabled>导出产品资料</el-button>-->
+<!--              <el-button type="primary" class="bt" icon="Download" @click="gyexportToExcel" disabled>导出工艺流程</el-button>-->
             </el-form-item>
           </el-form>
 
@@ -39,6 +39,34 @@
             </div>
           </el-dialog>
 
+          <!-- 产品工艺复制-->
+          <el-dialog v-model="cpgyfzlist" title="产品工艺复制"  style="width: 35%;top: 15%;">
+              <el-form-item label="参照产品代号:" prop="process" class="mab">
+                <el-input v-model="cpgyfzformData['process']"  placeholder="" style="width: 160px;"/>
+                <el-input v-model="cpgyfzformData['processName']" placeholder="" style="width: 360px;"/>
+              </el-form-item>
+              <el-form-item label="参照工艺方案:" prop="process" class="mab">
+                <el-input v-model="cpgyfzformData['gongyifa']" placeholder="" style="width: 160px;"/>
+              </el-form-item>
+
+            <el-form-item label="目标产品代号:" prop="process" class="mab">
+              <el-input v-model="cpgyfzformData['mubprocess']"  placeholder="" style="width: 160px;"/>
+              <el-input v-model="cpgyfzformData['mubprocessName']" placeholder="" style="width: 360px;"/>
+            </el-form-item>
+
+            <el-form-item label="" class="mab" >
+              <el-checkbox  v-model="cpgyfzformData['fzgyzl']">复制工艺资料</el-checkbox>
+            </el-form-item>
+            <el-form-item label="" class="mab" >
+              <el-checkbox  v-model="cpgyfzformData['fzybzl']">复制印版资料</el-checkbox>
+            </el-form-item>
+
+              <div class="dialog-footer" style="text-align: right ">
+                <el-button @click="cpgyfzhandleCancel">取消</el-button>
+                <el-button type="primary" @click="cpgyfzhandleConfirm">确定</el-button>
+              </div>
+          </el-dialog>
+
           <!--工艺方案更名-->
           <el-dialog v-model="gygmlist" title="工艺方案更名"  style="width: 35%;top: 15%;">
               <el-form-item label="产品代号:" prop="process" class="mab">
@@ -555,19 +583,19 @@
                       @row-click="tableRowClick"
                       :show-overflow-tooltip="true">
               <el-table-column type="selection" width="30" />
-              <el-table-column sortable  align="left" label="产品编号" prop="产品编号" width="115" />
-              <el-table-column sortable  align="left" label="产品名称" prop="产品名称" width="340" />
-              <el-table-column sortable  align="left" label="版本号" prop="版本号" width="100"/>
-              <el-table-column sortable  align="left" label="成品规格" prop="成品规格" width="100" />
-              <el-table-column sortable  align="left" label="单位" prop="计量单位" width="100"/>
-              <el-table-column sortable  align="left" label="产品分类" prop="产品类别" width="100" />
-              <el-table-column sortable  align="left" label="最近接单时间" prop="receiveDate" width="160" />
-              <el-table-column sortable  align="left" label="印件数" prop="yjData" width="100" />
-              <el-table-column  sortable align="left" label="工艺" prop="gyData" width="100"/>
-              <el-table-column sortable  align="left" label="当前状态" prop="状态"  width="100"/>
-              <el-table-column sortable  align="left" label="最后修改" prop="Sys_id" width="160" />
-              <el-table-column sortable  align="left" label="建档日期" prop="Sys_rq" width="160" />
-              <el-table-column  sortable  align="left" label="更新日期" prop="Mod_rq" width="160" />
+              <el-table-column   align="left" label="产品编号" prop="产品编号" width="115" />
+              <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="receiveDate" width="160" />
+              <el-table-column   align="left" label="印件数" prop="yjData" width="100" />
+              <el-table-column   align="left" label="工艺" prop="gyData" width="100"/>
+              <el-table-column   align="left" label="当前状态" prop="状态"  width="100"/>
+              <el-table-column   align="left" label="最后修改" prop="Sys_id" width="160" />
+              <el-table-column   align="left" label="建档日期" prop="Sys_rq" width="160" />
+              <el-table-column    align="left" label="更新日期" prop="Mod_rq" width="160" />
             </el-table>
             <div class="gva-pagination">
               <el-pagination
@@ -594,20 +622,20 @@
                         :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 sortable type="selection" width="30" />
-                <el-table-column sortable align="left" label="印件号" prop="yj_yjno"  width="80"/>
-                <el-table-column sortable align="left" label="印件代号" prop="yj_yjdh" width="100" />
-                <el-table-column sortable align="left" label="印件名称" prop="yj_yjmc" width="540" />
-                <el-table-column sortable align="left" label="纸张单号" prop="yj_zzdh" width="100"/>
-                <el-table-column sortable align="left" label="纸张名称" prop="yj_zzmc" width="340"/>
-                <el-table-column sortable align="left" label="投料规格" prop="yj_tlgg" width="240"/>
-                <el-table-column sortable align="left" label="开料规格" prop="yj_klgg" width="100"/>
-                <el-table-column sortable align="left" label="开数" prop="yj_ks" width="80" />
-                <el-table-column sortable align="left" label="联数" prop="yj_ls" width="80" />
-                <el-table-column sortable align="left" label="备注" prop="yj_desc" width="200" />
-                <el-table-column sortable align="left" label="建档用户" prop="sys_id" width="130" />
-                <el-table-column sortable align="left" label="建档日期" prop="sys_rq" width="160" />
-                <el-table-column sortable align="left" label="更新日期" prop="mod_rq" width="160"/>
+                <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" />
+                <el-table-column  align="left" label="纸张单号" prop="yj_zzdh" width="100"/>
+                <el-table-column  align="left" label="纸张名称" prop="yj_zzmc" width="340"/>
+                <el-table-column  align="left" label="投料规格" prop="yj_tlgg" width="240"/>
+                <el-table-column  align="left" label="开料规格" prop="yj_klgg" width="100"/>
+                <el-table-column  align="left" label="开数" prop="yj_ks" width="80" />
+                <el-table-column  align="left" label="联数" prop="yj_ls" width="80" />
+                <el-table-column  align="left" label="备注" prop="yj_desc" width="200" />
+                <el-table-column  align="left" label="建档用户" prop="sys_id" width="130" />
+                <el-table-column  align="left" label="建档日期" prop="sys_rq" width="160" />
+                <el-table-column  align="left" label="更新日期" prop="mod_rq" width="160"/>
               </el-table>
             </el-tab-pane>
 
@@ -623,27 +651,27 @@
                         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="30" />
-                <el-table-column align="left" sortable  label="方案" prop="方案"  width="70"/>
-                <el-table-column align="left" sortable  label="印件" prop="Gy0_yjno" width="80" />
-                <el-table-column align="left" sortable  label="工序" prop="Gy0_gxh" width="70" />
-                <el-table-column align="left" sortable  label="工序名称" prop="gy0_gxmc" width="120" />
-                <el-table-column align="left" sortable  label="工序名称" prop="add_gxmc" width="340" />
-                <el-table-column align="left" sortable  label="开数" prop="Gy0_Ks" width="70" />
-                <el-table-column align="left" sortable  label="联数" prop="Gy0_ls" width="70" />
-                <el-table-column align="left"  sortable label="备注" prop="备注" width="150" />
-                <el-table-column align="left" sortable  label="工价系数" prop="工价系数" width="100" />
-                <el-table-column align="left" sortable  label="损耗系数" prop="损耗系数" width="100" />
-                <el-table-column align="left" sortable  label="计损色数" prop="Gy0_Ms" width="100" />
-                <el-table-column align="left" sortable  label="人工检_正品版" prop="人工检_正品版" width="120" />
-                <el-table-column align="left" sortable  label="人工检_次品版" prop="人工检_正品版" width="120" />
-                <el-table-column align="left" sortable  label="人工检_废检" prop="人工检_废检" width="120"/>
-                <el-table-column align="left" sortable  label="机检_正品版" prop="机检_正品版" width="120"/>
-                <el-table-column align="left" sortable  label="机检_次品检" prop="机检_次品检" width="120"/>
-                <el-table-column align="left" sortable  label="机检_废检" prop="机检_废检" width="120"/>
-                <el-table-column align="left" sortable  label="设备编号" prop="Gy0_sbmc" width="100"/>
-                <el-table-column align="left" sortable  label="最后修改" prop="最后修改" width="160"/>
-                <el-table-column align="left" sortable  label="建档日期" prop="建档日期" width="160"/>
-                <el-table-column align="left" sortable  label="更新日期" prop="更新日期" width="160"/>
+                <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" />
+                <el-table-column align="left"   label="工序名称" prop="gy0_gxmc" width="120" />
+                <el-table-column align="left"   label="工序名称" prop="add_gxmc" width="340" />
+                <el-table-column align="left"   label="开数" prop="Gy0_Ks" width="70" />
+                <el-table-column align="left"   label="联数" prop="Gy0_ls" width="70" />
+                <el-table-column align="left"   label="备注" prop="备注" width="150" />
+                <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="Gy0_Ms" width="100" />
+                <el-table-column align="left"   label="人工检_正品版" prop="人工检_正品版" width="120" />
+                <el-table-column align="left"   label="人工检_次品版" prop="人工检_正品版" width="120" />
+                <el-table-column align="left"   label="人工检_废检" prop="人工检_废检" width="120"/>
+                <el-table-column align="left"   label="机检_正品版" prop="机检_正品版" width="120"/>
+                <el-table-column align="left"   label="机检_次品检" prop="机检_次品检" width="120"/>
+                <el-table-column align="left"   label="机检_废检" prop="机检_废检" width="120"/>
+                <el-table-column align="left"   label="设备编号" prop="Gy0_sbmc" 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>
             </el-tab-pane>
 
@@ -658,15 +686,15 @@
                         style="width: 100%;height: 40vh" border tooltip-effect="dark" :data="ybtableData" row-key="ID" @selection-change="handleSelectionChange"
               >
                 <el-table-column type="selection" width="30" />
-                <el-table-column align="left" sortable label="方案" prop="YB_方案"  width="70"/>
-                <el-table-column align="left" sortable label="印件号" prop="YB_Yjno" width="80" />
-                <el-table-column align="left" sortable label="印版类别" prop="印版类别" width="100" />
-                <el-table-column align="left" sortable label="存货编码" prop="存货编码" width="100"/>
-                <el-table-column align="left" sortable label="印版名称" prop="印版名称"  width="440"/>
-                <el-table-column align="left" sortable label="考核印数" prop="考核印数" width="100"/>
-                <el-table-column align="left" sortable label="建档用户" prop="Sys_id" width="120" />
-                <el-table-column align="left" sortable label="建档日期" prop="建档日期" width="160" />
-                <el-table-column align="left" sortable label="更新日期" prop="更新日期" width="160" />
+                <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" />
+                <el-table-column align="left"  label="存货编码" prop="存货编码" width="100"/>
+                <el-table-column align="left"  label="印版名称" prop="印版名称"  width="440"/>
+                <el-table-column align="left"  label="考核印数" prop="考核印数" width="100"/>
+                <el-table-column align="left"  label="建档用户" prop="Sys_id" width="120" />
+                <el-table-column align="left"  label="建档日期" prop="建档日期" width="160" />
+                <el-table-column align="left"  label="更新日期" prop="更新日期" width="160" />
               </el-table>
             </el-tab-pane>
 
@@ -679,14 +707,14 @@
                         highlight-current-row="true"
                         style="width: 100%;height: 40vh" border tooltip-effect="dark" :data="jstableData" row-key="ID" @selection-change="handleSelectionChange">
                 <!--              <el-table-column type="selection" width="55" />-->
-                <el-table-column align="left" sortable label="序号" prop="序号"  width="120"/>
-                <el-table-column align="left" sortable label="适用工序" prop="适用工序" width="120" />
-                <el-table-column align="left" sortable label="备注" prop="备注" width="120" />
-                <el-table-column align="left" sortable label="文件类型" prop="文件类型" width="120"/>
-                <el-table-column align="left" sortable label="关联产品" prop="关联产品"  width="360"/>
-                <el-table-column align="left" sortable label="建档用户" prop="建档用户" width="120"/>
-                <el-table-column align="left" sortable label="建档日期" prop="建档日期" width="160" />
-                <el-table-column align="left" sortable label="更新日期" prop="更新日期" width="160" />
+                <el-table-column align="left"  label="序号" prop="序号"  width="120"/>
+                <el-table-column align="left"  label="适用工序" prop="适用工序" width="120" />
+                <el-table-column align="left"  label="备注" prop="备注" width="120" />
+                <el-table-column align="left"  label="文件类型" prop="文件类型" width="120"/>
+                <el-table-column align="left"  label="关联产品" prop="关联产品"  width="360"/>
+                <el-table-column align="left"  label="建档用户" prop="建档用户" width="120"/>
+                <el-table-column align="left"  label="建档日期" prop="建档日期" width="160" />
+                <el-table-column align="left"  label="更新日期" prop="更新日期" width="160" />
               </el-table>
             </el-tab-pane>
 
@@ -860,7 +888,7 @@
                   <el-row>
                     <el-col :span="24">
                       <el-form-item label="备注说明:" prop="remark" class="mab" label-width="105px">
-                        <el-input type="textarea" v-model="yjformDataTest['yj_desc']" rows="4"  placeholder="" resize="none" id="yj_desc"  @keydown="yj_ent($event, '换算系数', 'yj_desc', '印件号')"/>
+                        <el-input type="textarea" v-model="yjformDataTest['yj_desc']" rows="3"  placeholder="" resize="none" id="yj_desc"  @keydown="yj_ent($event, '换算系数', 'yj_desc', '印件号')"/>
                       </el-form-item>
                     </el-col>
                   </el-row>
@@ -876,111 +904,223 @@
           </el-dialog>
 
           <!-- 新增印件资料 -->
-          <el-dialog v-model="add_yjdialogFormVisible" :before-close="add_yjcloseDialog" :title="'新增印件资料'" height="500px" width="800px" destroy-on-close>
-            <el-row>
-              <el-scrollbar >
-                <el-form :model="add_yjformDataTest" label-position="right" ref="elFormRef" :rules="rule">
-                  <el-row>
-                    <el-form-item label="印件号:" prop="address" class="mab" label-width="100px">
-                      <el-input  placeholder="" style="width: 140px;"  id="印件号"  @keydown="ent($event, '', '印件号', '印件代号')" />
-                    </el-form-item>
-                  </el-row>
-                  <el-row>
-                    <el-form-item label="印件代号:" prop="address" class="mab" label-width="100px">
-                      <el-input  placeholder="" style="width: 140px;"  id="印件代号"  @keydown="ent($event, '印件号', '印件代号', '印件名称')" />
-                    </el-form-item>
-                  </el-row>
-                  <el-row>
-                    <el-col :span="18">
-                      <el-form-item label="印件名称:" prop="address" class="mab" label-width="100px">
-                        <el-input  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" label-width="100px">
-                        <el-row>
-                          <el-input  placeholder="" style="width: 140px;"  id="yj_zzdh"  @keydown="ent($event, '印件名称', 'yj_zzdh', 'yj_zzmc')" />
-                          <el-input  placeholder=""  style="width: 460px;" id="yj_zzmc"  @keydown="ent($event, 'yj_zzdh', 'yj_zzmc', 'yj_zzdh1')"  />
-                        </el-row>
-                      </el-form-item>
-                    </el-col>
-                    <el-col :span="24">
-                      <el-form-item label="备用纸张1:" prop="address" class="mab" label-width="100px">
-                        <el-row>
-                          <el-input  placeholder="" style="width: 140px;"  id="yj_zzdh1"  @keydown="ent($event, 'yj_zzmc', 'yj_zzdh1', 'yj_zzmc1')" />
-                          <el-input  placeholder=""  style="width: 460px;" id="yj_zzmc1"  @keydown="ent($event, 'yj_zzdh1', 'yj_zzmc', 'yj_zzdh2')"  />
-                        </el-row>
-                      </el-form-item>
-                    </el-col>
-                    <el-col :span="24">
-                      <el-form-item label="备用纸张2:" prop="address" class="mab" label-width="100px">
-                        <el-row>
-                          <el-input  placeholder="" style="width: 140px;"  id="yj_zzdh2"  @keydown="ent($event, 'yj_zzmc1', 'yj_zzdh', 'yj_zzmc2')" />
-                          <el-input  placeholder=""  style="width: 460px;" id="yj_zzmc2"  @keydown="ent($event, 'yj_zzdh2', 'yj_zzmc', 'yj_zzdh3')"  />
-                        </el-row>
-                      </el-form-item>
-                    </el-col>
-                    <el-col :span="24">
-                      <el-form-item label="备用纸张3:" prop="address" class="mab" label-width="100px">
-                        <el-row>
-                          <el-input  placeholder="" style="width: 140px;"  id="yj_zzdh3"  @keydown="ent($event, 'yj_zzmc2', 'yj_zzdh', 'yj_zzmc3')" />
-                          <el-input  placeholder=""  style="width: 460px;" id="yj_zzmc3"  @keydown="ent($event, 'yj_zzdh3', 'yj_zzmc', 'yj_zzdh4')"  />
-                        </el-row>
-                      </el-form-item>
-                    </el-col>
-                    <el-col :span="24">
-                      <el-form-item label="备用纸张4:" prop="address" class="mab" label-width="100px">
-                        <el-row>
-                          <el-input  placeholder="" style="width: 140px;"  id="yj_zzdh4"  @keydown="ent($event, 'yj_zzmc3', 'yj_zzdh', 'yj_zzmc4')" />
-                          <el-input  placeholder=""  style="width: 460px;" id="yj_zzmc4"  @keydown="ent($event, 'yj_zzdh4', 'yj_zzmc', 'yj_tlgg')"  />
-                        </el-row>
-                      </el-form-item>
-                    </el-col>
-
-                  </el-row>
-                  <el-row>
-                    <el-col :span="8">
-                      <el-form-item label="投料(mm*mm):" prop="address" class="mab">
-                        <el-input  placeholder=""  style="width: 140px;"  id="yj_tlgg"  @keydown="ent($event, 'yj_zzmc', 'yj_tlgg', 'yj_klgg')"/>
-                      </el-form-item>
-                    </el-col>
-                    <el-col :span="8">
-                      <el-form-item label="开料(mm*mm):" prop="address" class="mab">
-                        <el-input 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="10">
-                      <el-form-item label="开数:" prop="address" class="mab" label-width="100px">
-                        <el-input  placeholder="" style="width: 140px;" id="yj_ks"  @keydown="ent($event, 'yj_tlgg', 'yj_ks', 'yj_ls')"/>
-                      </el-form-item>
-                    </el-col>
-                    <el-col :span="10">
-                      <el-form-item label="联数:" prop="address" class="mab">
-                        <el-input  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" rows="4" clearable placeholder="请输入备注说明"  id="yj_desc"  @keydown="ent($event, 'yj_ls', 'yj_desc', '印件号')"/>
-                      </el-form-item>
-                    </el-col>
-                  </el-row>
-                </el-form>
-              </el-scrollbar>
-            </el-row>
-            <template #footer>
-              <div class="dialog-footer">
-                <el-button @click="add_yjcloseDialog">取 消</el-button>
-                <el-button type="primary" disabled @click="add_yjenterDialog">确 定</el-button>
-              </div>
-            </template>
-          </el-dialog>
+                    <el-dialog v-model="add_gdyjdialogFormVisible" :before-close="add_gdyjcloseDialog" :title="'新增印件资料'" height="500px" width="800px" destroy-on-close>
+                      <el-row>
+                        <el-scrollbar >
+                          <el-form :model="add_yjformDataTest" label-position="right" ref="elFormRef" :rules="rule">
+                            <el-row>
+                              <el-form-item label="印件号:" prop="address" class="mab" label-width="100px">
+                                <el-input v-model="add_yjzlformdata.yjno" placeholder="" style="width: 140px;"  id="印件号"  @keydown="ent($event, '', '印件号', '印件代号')" />
+                              </el-form-item>
+                            </el-row>
+                            <el-row>
+                              <el-form-item label="印件代号:" prop="address" class="mab" label-width="100px">
+                                <el-input v-model="add_yjzlformdata.yjdh" placeholder="" style="width: 140px;"  id="印件代号" @keydown="openSearchModal"   />
+                              </el-form-item>
+                            </el-row>
+                            <el-row>
+                              <el-col :span="18">
+                                <el-form-item label="印件名称:" prop="address" class="mab" label-width="100px">
+                                  <el-input v-model="add_yjzlformdata.yjmc" 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" label-width="100px">
+                                  <el-row>
+                                    <el-input v-model="add_yjzlformdata.zzdh"  placeholder="" style="width: 140px;"  id="yj_zzdh" @keydown="openSearchZhiModal($event, 0)"   />
+                                    <el-input v-model="add_yjzlformdata.zzmc" placeholder=""  style="width: 460px;" id="yj_zzmc"    />
+                                  </el-row>
+                                </el-form-item>
+                              </el-col>
+                              <el-col :span="24">
+                                <el-form-item label="备用纸张1:" prop="address" class="mab" label-width="100px">
+                                  <el-row>
+                                    <el-input v-model="add_yjzlformdata.zzdh1"  placeholder="" style="width: 140px;"  id="yj_zzdh1"  @keydown="openSearchZhiModal($event, 1)"  />
+                                    <el-input v-model="add_yjzlformdata.zzmc1" placeholder=""  style="width: 460px;" id="yj_zzmc1"  @keydown="ent($event, 'yj_zzdh1', 'yj_zzmc', 'yj_zzdh2')"  />
+                                  </el-row>
+                                </el-form-item>
+                              </el-col>
+                              <el-col :span="24">
+                                <el-form-item label="备用纸张2:" prop="address" class="mab" label-width="100px">
+                                  <el-row>
+                                    <el-input v-model="add_yjzlformdata.zzdh2" placeholder="" style="width: 140px;"  id="yj_zzdh2"  @keydown="openSearchZhiModal($event, 2)"  />
+                                    <el-input v-model="add_yjzlformdata.zzmc2" placeholder=""  style="width: 460px;" id="yj_zzmc2"  @keydown="ent($event, 'yj_zzdh2', 'yj_zzmc', 'yj_zzdh3')"  />
+                                  </el-row>
+                                </el-form-item>
+                              </el-col>
+                              <el-col :span="24">
+                                <el-form-item label="备用纸张3:" prop="address" class="mab" label-width="100px">
+                                  <el-row>
+                                    <el-input  v-model="add_yjzlformdata.zzdh3" placeholder="" style="width: 140px;"  id="yj_zzdh3"  @keydown="openSearchZhiModal($event, 3)"  />
+                                    <el-input v-model="add_yjzlformdata.zzmc3" placeholder=""  style="width: 460px;" id="yj_zzmc3"  @keydown="ent($event, 'yj_zzdh3', 'yj_zzmc', 'yj_zzdh4')"  />
+                                  </el-row>
+                                </el-form-item>
+                              </el-col>
+                              <el-col :span="24">
+                                <el-form-item label="备用纸张4:" prop="address" class="mab" label-width="100px">
+                                  <el-row>
+                                    <el-input v-model="add_yjzlformdata.zzdh4"  placeholder="" style="width: 140px;"  id="yj_zzdh4"  @keydown="openSearchZhiModal($event, 4)"  />
+                                    <el-input v-model="add_yjzlformdata.zzmc4" placeholder=""  style="width: 460px;" id="yj_zzmc4"  @keydown="ent($event, 'yj_zzdh4', 'yj_zzmc', 'yj_tlgg')"  />
+                                  </el-row>
+                                </el-form-item>
+                              </el-col>
+
+                            </el-row>
+                            <el-row>
+                              <el-col :span="8">
+                                <el-form-item label="投料(mm*mm):" prop="address" class="mab">
+                                  <el-input v-model="add_yjzlformdata.tl" placeholder=""  style="width: 140px;"  id="yj_tlgg"  @keydown="ent($event, 'yj_zzmc', 'yj_tlgg', 'yj_klgg')"/>
+                                </el-form-item>
+                              </el-col>
+                              <el-col :span="8">
+                                <el-form-item label="开料(mm*mm):" prop="address" class="mab">
+                                  <el-input v-model="add_yjzlformdata.kl" 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="10">
+                                <el-form-item label="开数:" prop="address" class="mab" label-width="100px">
+                                  <el-input v-model="add_yjzlformdata.ks" placeholder="" style="width: 140px;" id="yj_ks"  @keydown="ent($event, 'yj_tlgg', 'yj_ks', 'yj_ls')"/>
+                                </el-form-item>
+                              </el-col>
+                              <el-col :span="10">
+                                <el-form-item label="联数:" prop="address" class="mab">
+                                  <el-input v-model="add_yjzlformdata.ls" placeholder=""  style="width: 140px;" id="yj_ls"  @keydown="ent($event, 'yj_ks', 'yj_ls', 'yj_desc')"/>
+                                </el-form-item>
+                              </el-col>
+                              <el-col :span="10">
+                                <el-form-item label="换算系数(公斤到万张):" prop="address" class="mab">
+                                  <el-input v-model="add_yjzlformdata.KgToPages" 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 v-model="add_yjzlformdata['备注说明']" type="textarea" rows="3" clearable placeholder="请输入备注说明"  id="yj_desc"  @keydown="ent($event, 'yj_ls', 'yj_desc', '印件号')"/>
+                                </el-form-item>
+                              </el-col>
+                            </el-row>
+                          </el-form>
+                        </el-scrollbar>
+                      </el-row>
+                      <template #footer>
+                        <div class="dialog-footer">
+                          <el-button @click="add_dyjcloseDialog">取 消</el-button>
+                          <el-button type="primary"  @click="add_gdyjenterDialog">确 定</el-button>
+                        </div>
+                      </template>
+                    </el-dialog>
+
+		  <!-- 新增印件资料弹窗 -->
+		 <!-- <el-dialog v-model="add_gdyjdialogFormVisible" :before-close="add_gdyjcloseDialog"
+		             style="width: 70%;margin: 8px auto" :title="'新增印件资料'" destroy-on-close>
+		    <el-form label-width="100px" :model="add_yjzlformdata">
+		      <el-form-item label="印件号:" prop="yjno">
+		        <el-input v-model="add_yjzlformdata.yjno" placeholder="" style="width: 140px;"/>
+		      </el-form-item>
+		      <el-form-item label="印件代码:" 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-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-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-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-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-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>
+		        <el-form-item label="平张投料:" prop="keyOrder">
+		          <el-input v-model="add_yjzlformdata.pztl"  placeholder="" style="width: 100px;"/>
+		        </el-form-item>
+		        <el-form-item label="万小张:" prop="keyOrder">
+		          <el-input disabled v-model="add_yjzlformdata.万小张"  placeholder="" style="width: 100px;"/>
+		        </el-form-item>
+		        <el-form-item label="纸张规格:" 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>
+		        <el-form-item label="开料开数:" prop="keyOrder">
+		          <el-input v-model="add_yjzlformdata.ks"  placeholder="" style="width: 100px;"/>
+		        </el-form-item>
+		        <el-form-item label="开料联数:" prop="keyOrder">
+		          <el-input v-model="add_yjzlformdata.ls"  placeholder="" style="width: 100px;"/>
+		        </el-form-item>
+		        <el-form-item label="核算规格:" 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>
+		    </el-form>
+
+		    <template #footer>
+		      <div class="dialog-footer" style="text-align: right;">
+		        <el-button @click="add_dyjcloseDialog">取消</el-button>
+		        <el-button type="primary"  @click="add_gdyjenterDialog">确定</el-button>
+		      </div>
+		    </template>
+		  </el-dialog> -->
+
+		  <!-- 新增查询印件代码 -->
+		  <el-dialog v-model="searchModel" :before-close="() => searchModel = false">
+		    <el-form>
+		      <div>
+		        <el-form-item label="关键字:"  class="mab" prop="keyOrder">
+		          <el-space>
+		            <el-input v-model="yjdh_keyword" style="width: 100%;"/>
+		            <el-button @click="searchHandle(yjdh_keyword)">刷新</el-button>
+		          </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" />
+		        </div>
+		      </div>
+		    </el-form>
+		  </el-dialog>
+
+
+		  <!-- 新增查询印件纸张 -->
+		  <el-dialog v-model="searchZhiModel" :before-close="() => searchZhiModel = false">
+		    <el-form>
+		      <div>
+		        <el-form-item label="关键字:"  class="mab" prop="keyOrder">
+		          <el-space>
+		            <el-input v-model="zhi_keyword" style="width: 100%;"/>
+		            <el-button @click="searchZhiHandle(zhi_keyword)">刷新</el-button>
+		          </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" />
+		        </div>
+		      </div>
+		    </el-form>
+		  </el-dialog>
 
           <!-- 修改工艺资料 弹窗 -->
           <el-dialog v-model="gydialogFormVisible" :before-close="gycloseDialog" :title="'修改工艺资料'" height="300px" width="900px" destroy-on-close>
@@ -1082,10 +1222,145 @@
             </template>
           </el-dialog>
 
+		  <!-- 新增工艺资料 弹窗 -->
+		  <el-dialog v-model="addgydialogFormVisible" :before-close="addgycloseDialog" :title="'新增工艺资料'" height="300px" width="900px" destroy-on-close>
+		    <el-row>
+		      <el-scrollbar>
+		        <el-form :model="gyformDataTest" label-position="right" ref="elFormRef" :rules="rule"  >
+		          <el-row>
+		              <el-form-item label="工序方案:" prop="address" class="mab" >
+		                <el-input v-model="add_gyformData.Gy0_方案"  placeholder="" style="width: 90px;" id="方案"  @keydown="ent($event, '备注', '方案', '加工开数')"/>
+		              </el-form-item>
+		              <el-form-item label="印件编号:" prop="address" class="mab"  label-width="90">
+		                <el-input v-model="add_gyformData.Gy0_cpdh"   placeholder="" style="width: 90px;" id="Gy0_yjno"/>
+		              </el-form-item>
+		              <el-form-item label="工序编号:" prop="address" class="mab" >
+		                <el-input v-model="add_gyformData.Gy0_gxh"   placeholder="" style="width: 90px;" id="Gy0_gxh" />
+		              </el-form-item>
+		              <el-form-item label="加工开数" prop="address" class="mab">
+		                <el-input v-model="add_gyformData.Gy0_Ks"  placeholder="" style="width: 90px;" id="加工开数"  @keydown="ent($event, 'Gy0_gxh', '加工开数', 'Gy0_ls')"/>
+		              </el-form-item>
+		              <el-form-item label="加工联数:" prop="address" class="mab" >
+		                <el-input v-model="add_gyformData.Gy0_ls"  placeholder="" style="width: 90px;" id="Gy0_ls"  @keydown="ent($event, '加工开数', 'Gy0_ls', 'gy0_site')"/>
+		              </el-form-item>
+		          </el-row>
+
+		          <el-row>
+		            <el-col :span="6">
+		              <el-form-item label="车间名称:" prop="address" class="mab">
+		                <el-input v-model="add_gyformData.Gy0_site" @keyup.enter="getcjmc()" placeholder="" style="width: 140px;" id="gy0_site"  />
+		              </el-form-item>
+		            </el-col>
+		            <el-col :span="6">
+		              <el-form-item label="工艺名称:" prop="address" class="mab"  label-width="100">
+		                <el-input v-model="add_gyformData.Add_gxmc"  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" class="mab">
+		                <el-input v-model="add_gyformData.gy0_gxmc"  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-form-item label="计损色数:" prop="address" class="mab">
+		                <el-input v-model="add_gyformData.Gy0_Ms"  placeholder="" style="width: 140px;" id="Gy0_sbbh"  @keydown="ent($event, 'add_gxmc', 'Gy0_sbbh', 'sys_mc')"/>
+		              </el-form-item>
+		            <el-form-item label="可用设备:" prop="address" class="mab"  label-width="100">
+		                <el-input v-model="add_gyformData.Gy0_sbbh"   placeholder="" style="" id="可用设备" />
+		              </el-form-item>
+		            <el-form-item label="难度系数:" prop="address" class="mab" label-width="237">
+		                <el-input v-model="add_gyformData.难度系数"   placeholder="" style="width: 90px;" id="工价系数" />
+		              </el-form-item>
+		          </el-row>
+
+		          <el-row>
+		              <el-form-item label="标准损耗:" prop="address" class="mab">
+		                <el-input v-model="add_gyformData.标准损耗"  @keyup.enter="getSH()"  placeholder="" style="width: 150px;" id="Gy0_shdh" />
+		                <el-input v-model="add_gyformData.标准损耗2"  placeholder="" style="width: 160px;" id="sys_mc"  @keydown="ent($event, 'Gy0_sbbh', 'sys_mc', '基础损耗')"/>
+		              </el-form-item>
+		              <el-form-item label="基础损耗:" prop="address" class="mab">
+		                <el-input v-model="add_gyformData.Gy0_shdh"  placeholder="" style="width: 70px;" id="基础损耗"  @keydown="ent($event, 'sys_mc', '基础损耗', '损耗率')"/>
+		              </el-form-item>
+		              <el-form-item label="损耗率" prop="address" class="mab" >
+		                <el-input v-model="add_gyformData.损耗率"  placeholder="" style="width: 90px;" id="损耗率"  @keydown="ent($event, '基础损耗', '损耗率', '工序备注')"/>
+		              </el-form-item>
+		              <el-form-item label="损耗系数:" prop="address" class="mab" >
+		                <el-input v-model="add_gyformData.损耗系数"   placeholder="" style="width: 90px;" id="损耗系数"/>
+		              </el-form-item>
+		          </el-row>
+
+		          <el-row>
+		            <el-col :span="24">
+		              <el-form-item label="工序备注:" prop="remark" class="mab">
+		                <el-input type="textarea" v-model="add_gyformData.工序备注" rows="2" resize="none" 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="add_gyformData.质量要求" rows="2" resize="none" 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="add_gyformData.质量隐患" rows="2" resize="none" placeholder=""  id="质量隐患"  @keydown="ent($event, '质量要求', '质量隐患', '方案')" />
+		              </el-form-item>
+		            </el-col>
+		          </el-row>
+		        </el-form>
+		      </el-scrollbar>
+		    </el-row>
+		    <template #footer>
+		      <div class="dialog-footer">
+		        <el-button @click="addgycloseDialog">取 消</el-button>
+		        <el-button type="primary"   @click="addgyenterDialog">确 定</el-button>
+		      </div>
+		    </template>
+		  </el-dialog>
+
+		  <!-- 新增查询车间名称 -->
+		  <el-dialog v-model="searchCJModel" :before-close="() => searchCJModel = false">
+		    <el-form>
+		      <div>
+		        <!-- <el-form-item label="关键字:"  class="mab" prop="keyOrder">
+		          <el-space>
+		            <el-input v-model="gymc_keyword" style="width: 100%;"/>
+		            <el-button @click="searchHandle(gymc_keyword)">刷新</el-button>
+		          </el-space>
+		        </el-form-item> -->
+		        <div style="border:1px solid #eee; width:100%; height: 400px; overflow-y: auto">
+		          <el-tree :data="getCJListdata" :props="defaultProps" @node-click="selectCJNode" />
+		        </div>
+
+		      </div>
+		    </el-form>
+		  </el-dialog>
+
+		  <!-- 新增查询标准损耗 -->
+		  <el-dialog v-model="searchSHModel" :before-close="() => searchSHModel = false">
+		    <el-form>
+		      <div>
+		        <!-- <el-form-item label="关键字:"  class="mab" prop="keyOrder">
+		          <el-space>
+		            <el-input v-model="gymc_keyword" style="width: 100%;"/>
+		            <el-button @click="searchHandle(gymc_keyword)">刷新</el-button>
+		          </el-space>
+		        </el-form-item> -->
+		        <div style="border:1px solid #eee; width:100%; height: 400px; overflow-y: auto">
+		          <el-tree :data="getSHListdata" :props="defaultProps" @node-click="selectSHNode" />
+		        </div>
+		      </div>
+		    </el-form>
+		  </el-dialog>
+
           <!-- 修改印版资料 弹窗 -->
           <el-dialog v-model="ybdialogFormVisible" :before-close="ybcloseDialog" :title="'修改印版资料'" destroy-on-close>
             <el-row>
-              <el-scrollbar height="500px">
+              <el-scrollbar >
                 <el-form :model="ybformDataTest" label-position="right" ref="elFormRef" :rules="rule" label-width="100px" >
                   <el-row>
                     <el-col :span="8">
@@ -1203,7 +1478,7 @@ import { ref, reactive } from 'vue'
 import {
   DataList,editGyName, editGyNo, editProduct,editProductYjInfo,getProductGyInfo,
   getCustom,getDepartment,getProduct,editGy,getProductData,getProductYjInfo,
-  getProductGy,editGyWaste,editGyMs,getStaffList,setProductStatus} from "@/api/yunyin/yunying";
+  getProductGy,editGyWaste,editGyMs,getStaffList,setProductStatus,getProductYjList,getProductZzList,addProductYjInfo,getDepartName,getProcess,getProcessLoss,addProductGyInfo} from "@/api/yunyin/yunying";
 defineOptions({   name: 'Company'})
 
 // =========== 导出Excel表格 ===========
@@ -1507,6 +1782,32 @@ const fjhandleCancel = () => {
   fjlist.value = false;
 };
 
+// =========== 产品工艺复制 ===========
+const cpgyfzlist = ref(false);
+const cpgyfzformData = reactive({
+  process: '',
+  processName: '',
+  gongyifa:'',
+  mubprocess: '',
+  mubprocessName: '',
+  fzgyzl: '',
+  fzybzl: true,
+});
+const cpgyfzclick = async () => {
+  if(_product_code.value == null){
+    gygmlist.value = false;
+    ElMessage({
+      type: 'warning',
+      message: '请选择分类项目,再操作此功能'
+    })
+  }else{
+    cpgyfzlist.value = true;
+    cpgyfzformData.process = _product_code.value;
+  }
+
+};
+
+
 // =========== 工艺方案更名 ===========
 const gygmlist = ref(false);
 const _gygmstacode = ref(null);
@@ -1555,6 +1856,13 @@ const gygmhandleCancel = () => {gygmlist.value = false;};
 
 // 点击工艺方案更名【执行】按钮
 const gygmhandleConfirm = async () => {
+  if(gyformData.newName === ''){
+    ElMessage({
+      type: 'warning',
+      message: '工艺方案新名不能为空'
+    })
+    return;
+  }
   gygmlist.value = false;
   let params = {}
   params.code = gyformData.process;
@@ -1865,12 +2173,25 @@ const _product_code = ref(null)
 const _kehu_code = ref(null)
 //点击表格行 下方表格获取数据
 const tableRowClick = async (row) => {
+	_Gd_gdbh.value = row.产品编号;
   _product_code.value = row.产品编号;
   _kehu_code.value = row.产品名称;
   const res = await getProductData({product_code:_product_code.value});
   yjtableData.splice(0, yjtableData.length, ...res.data.yjData);
   gytableData.splice(0, gytableData.length, ...res.data.gyData);
   ybtableData.splice(0, ybtableData.length, ...res.data.ybData);
+  if(yjtableData.length==0)
+  {
+	   yjzuidahaoma.value = 1
+  }else{
+	  let tmp = yjtableData.map(item => item.yj_yjno)
+	  tmp = tmp.sort((a,b)=>b-a)
+	  yjzuidahaoma.value = Number(tmp[0]) + 1
+  }
+
+
+  // console.log(yjzuidahaoma.value)
+  // yjzuidahaoma.value = yjtableData.length+1
 };
 
 //搜索查询
@@ -2012,23 +2333,355 @@ const yjenterDialog = async () => {
 
 //=========新增印件资料========
 //默认弹窗关闭
-const add_yjdialogFormVisible = ref(false)
+const add_gdyjdialogFormVisible = ref(false)
 //新增弹窗
+//全局调用工单编号
+const _Gd_gdbh = ref(null)
+const cgugdlist = ref(false);
 const addcpyj_onclick = () => {
-  add_yjdialogFormVisible.value = true
+	if(_Gd_gdbh.value == null){
+	  cgugdlist.value = false;
+	  ElMessage({
+	    type: 'warning',
+	    message: '请选择具体的工单后,再操作此功能'
+	  })
+	}else{
+	  gdyj_clearFormData();
+	  // console.log(yjzuidahaoma.value)
+	  add_gdyjdialogFormVisible.value = true
+	}
+  // add_yjdialogFormVisible.value = true
+  // console.log(yjtableData.length)
+}
+const searchModel = ref(false)
+const getProductYjListdata = ref()
+const openSearchModal = (code) => {
+  if (code.key==='Tab') {
+    setTimeout(() =>document.querySelector('#yjdhId').focus(), 50)
+    _getProductYjList();
+    searchModel.value = true
+  }
+}
+const selectNode = (v) => {
+  if (v.children.length === 0) {
+    add_yjzlformdata['yjdh'] = v.物料代码
+    add_yjzlformdata['yjmc'] = v.物料名称
+    searchModel.value= false
+  }
+}
+const getProductZhiListdata = ref()
+const searchZhiModel = ref(false)
+const zzdhIndex = ref(null)
+const openSearchZhiModal = (code, idx) => {
+  if (code.key==='Tab') {
+    setTimeout(() => document.querySelector('.zhi').focus(), 50)
+    _getProductZzList()
+    searchZhiModel.value = true
+    zzdhIndex.value = idx
+
+  }
+}
+const _getProductZzList = async ()=>{
+  try {
+    const response = await getProductZzList({search:''});
+    getProductZhiListdata.value = handleTreeData(response.data)
+  } catch (error) {
+    console.error(error);
+  }
+}
+const _getProductYjList = async ()=>{
+  try {
+    const response = await getProductYjList({search:''});
+    getProductYjListdata.value = handleTreeData(response.data)
+  } catch (error) {
+    console.error(error);
+  }
+}
+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))
+    }
+  })
+
+  return data
 }
+const selectZhiNode = (v) => {
+  if (v.children.length === 0) {
+    if (zzdhIndex.value == 0) {
+      add_yjzlformdata['zzdh'] = v.物料代码
+      add_yjzlformdata['zzmc'] = v.物料名称
+	  console.log(v.物料代码)
+	  console.log(v.物料名称)
+
+    } else {
+      add_yjzlformdata['zzdh' + zzdhIndex.value] = v.物料代码
+      add_yjzlformdata['zzmc' + zzdhIndex.value] = v.物料名称
+    }
+    searchZhiModel.value = false
+  }
+}
+const yjzuidahaoma = ref(0)
+const add_yjzlformdata = reactive({
+  yjno: '',
+  yjdh: '',
+  yjmc: '',
+  zzdh: '',
+  zzdh1: '',
+  zzdh2: '',
+  zzdh3: '',
+  zzdh4: '',
+  zzmc: '',
+  zzmc1: '',
+  zzmc2: '',
+  zzmc3: '',
+  zzmc4: '',
+  cpsl: '',
+  sjtl: '',
+  pztl: '',
+  tlgg: '',
+  klgg: '',
+  hsgg: '',
+  ks: '',
+  ls: '',
+  desc: '',
+  万小张: '',
+  KgToPages:'',
+});
+//清空对象的属性值
+const gdyj_clearFormData = () => {
+  Object.keys(add_yjzlformdata).forEach(key => {
+    add_yjzlformdata[key] = '';
+  });
+  add_yjzlformdata.yjno = yjzuidahaoma.value;
+  add_yjzlformdata['pztl'] = 0;
+  add_yjzlformdata['ks'] = 0;
+  add_yjzlformdata['ls'] = 0;
+  add_yjzlformdata['万小张'] = 0;
+};
 //印件新增确定
-const add_yjcloseDialog = () => {
-  add_yjdialogFormVisible.value = true
+const add_gdyjenterDialog = () => {
+  console.log(add_yjzlformdata)
+  const formattedData = {
+    yj_cpdh: _Gd_gdbh.value,
+    yj_yjno: add_yjzlformdata['yjno'],
+    yj_yjdh: add_yjzlformdata['yjdh'],
+    yj_yjmc: add_yjzlformdata['yjmc'],
+    yj_zzdh: add_yjzlformdata['zzdh'],
+    yj_zzdh1: add_yjzlformdata['zzdh1'],
+    yj_zzdh2: add_yjzlformdata['zzdh2'],
+    yj_zzdh3: add_yjzlformdata['zzdh3'],
+    yj_zzdh4: add_yjzlformdata['zzdh4'],
+    yj_zzmc: add_yjzlformdata['zzmc'],
+    yj_zzmc1: add_yjzlformdata['zzmc1'],
+    yj_zzmc2: add_yjzlformdata['zzmc2'],
+    yj_zzmc3: add_yjzlformdata['zzmc3'],
+    yj_zzmc4: add_yjzlformdata['zzmc4'],
+    KgToPages:add_yjzlformdata['KgToPages'],
+    yj_tlgg: add_yjzlformdata['tl'],
+    yj_klgg: add_yjzlformdata['kl'],
+    yj_ks: add_yjzlformdata['ks'],
+    yj_ls: add_yjzlformdata['ls'],
+    yj_desc: add_yjzlformdata['desc'],
+    sys_id  : "[1020/邢醉育]",
+    // 万小张: add_yjzlformdata['万小张'],
+  };
+  console.log(formattedData)
+  const res=addProductYjInfo(formattedData)
+  console.log(res)
+  // if(res.code==0){
+
+  // }else{
+
+  // }
+  // add_gdyjdialogFormVisible.value = false
 }
 //印件新增取消
-const add_yjenterDialog = () => {
-  add_yjdialogFormVisible.value = true
+const add_dyjcloseDialog = () => {
+  add_gdyjdialogFormVisible.value = false
+}
+// //印件新增确定
+// const add_yjcloseDialog = () => {
+//   add_gdyjdialogFormVisible.value = true
+// }
+// //印件新增取消
+// const add_yjenterDialog = () => {
+//   add_gdyjdialogFormVisible.value = true
+// }
+//新增工艺资料
+const addgydialogFormVisible = ref(false)
+const searchCJModel = ref(false)
+const searchSHModel = ref(false)
+
+const addcpgy_onclick = () => {
+	addgydialogFormVisible.value=true
+  // add_yjdialogFormVisible.value = true
+  // console.log(yjtableData.length)
+}
+const add_gyformData = reactive({
+  Gy0_方案: '',
+  Gy0_cpdh: '',
+  Gy0_yjno: '',
+  Gy0_gxh: '',
+  Gy0_Ks: '',
+  Gy0_ls: '',
+  Gy0_site: '',
+  gy0_gxmc: '',
+  Add_gxmc: '',
+  Gy0_Ms: '',
+  Gy0_sbbh: '',
+  Gy0_shdh: '',
+  工价系数: '',
+  难度系数:'1.000',
+  损耗率:'0.00140',
+  损耗系数: '1.000',
+  工序备注: '',
+  质量要求: '',
+  质量隐患: '',
+  Sys_id: '',
+  标准损耗2:'',
+});
+const getcjmc = (code) => {
+  // if (code.key==='Tab') {
+  //   setTimeout(() =>document.querySelector('#yjdhId').focus(), 50)
+  //   _getCJList();
+
+  // }
+  _getCJList()
 }
 
+const getCJListdata = ref([]);
+const _getCJList = async () => {
+  try {
+    const response = await getDepartName({ search: '' });
+    getCJListdata.value = Object.keys(response.data).map(process => {
+      return {
+        label: process,
+        level: 1,
+        children: Object.keys(response.data[process]).map(department => {
+          return {
+            label: department,
+            level: 2,
+            children: response.data[process][department].map(subDepartment => {
+              return {
+                label: subDepartment,
+                level: 3
+              };
+            })
+          };
+        })
+      };
+    });
+    searchCJModel.value = true;
+  } catch (error) {
+    console.error(error);
+  }
+};
+const selectCJNode = (nodeData) => {
+  console.log(nodeData.level)
 
+  if(nodeData.level==2){
+	console.log(nodeData.label)
+	add_gyformData.Gy0_site=nodeData.label
+  }
+  if(nodeData.level==3){
+	console.log(nodeData.label)
+	add_gyformData.Add_gxmc=nodeData.label
+	searchCJModel.value = false
+  }
+}
+const getSHListdata = ref([]);
+const getSH = (code) => {
+  _getSH()
+}
+const _getSH = async () => {
+  const response = await getProcessLoss({code:add_gyformData.标准损耗});
+  // getSHListdata.value = processData(response.data);
+  // searchSHModel.value = true
+  console.log(response.data[0].sys_mc)
+  add_gyformData.标准损耗2=response.data[0].sys_mc
+  console.log(getSHListdata.value);
+};
+// const processData = (data) => {
+//   const map = {};
+//   const tree = [];
+//   console.log(data)
+//   data.forEach(item => {
+//     map[item.sys_bh] = { label: `${item.sys_bh} ${item.sys_mc}`, level: 1, children: [] };
+
+//   });
+
+
+//   data.forEach(item => {
+//     if (item.Parent !== "0_") {
+//       map[item.Parent].children.push(map[item.sys_bh]);	 console.log(item) }
+//    //  } else {
+//    //    tree.push(map[item.sys_bh]);
+// 	  // console.log(item)
+//    //  }
+//   });
+
+//   tree.forEach(item => {
+// 	  // console.log(item)
+//     // if (item.children.length === 0) {
+//       // item.children.push({ label: `${item.sys_bh} ${item.sys_mc}`, level: 2 });
+//     // }
+//   });
+
+//   return tree;
+// };
+//工艺新增确定
+const addgyenterDialog = () => {
+  console.log(add_yjzlformdata)
+  const formattedData = {
+    Gy0_cpdh: _Gd_gdbh.value,
+    Gy0_方案: add_gyformData['Gy0_方案'],
+    Gy0_yjno: add_gyformData['Gy0_yjno'],
+    Gy0_gxh: add_gyformData['Gy0_gxh'],
+    Gy0_Ks: add_gyformData['Gy0_Ks'],
+    Gy0_ls: add_gyformData['Gy0_ls'],
+    Gy0_site: add_gyformData['Gy0_site'],
+    gy0_gxmc: add_gyformData['gy0_gxmc'],
+    Add_gxmc: add_gyformData['Add_gxmc'],
+    Gy0_Ms: add_gyformData['Gy0_Ms'],
+    Gy0_sbbh: add_gyformData['Gy0_sbbh'],
+    Gy0_shdh: add_gyformData['Gy0_shdh'],
+    工价系数: add_gyformData['工价系数'],
+    损耗系数: add_gyformData['损耗系数'],
+    工序备注:add_gyformData['工序备注'],
+    质量要求: add_gyformData['质量要求'],
+    质量隐患: add_gyformData['质量隐患'],
+    Sys_id  : "[1020/邢醉育]",
+    // 万小张: add_yjzlformdata['万小张'],
+  };
+  console.log(formattedData)
+  const res=addProductGyInfo(formattedData)
+  console.log(res)
+  if(res.code==0){
 
+  }else{
 
+  }
+  addgydialogFormVisible.value = false
+}
+//工艺新增取消
+const addgycloseDialog = () => {
+  addgydialogFormVisible.value = false
+}
 //=========修改工艺资料========
 let gyformDataTest = reactive({})
 //双击修改

+ 119 - 59
src/view/yunyin/shengchanguanli/components/addGongYi.vue

@@ -12,19 +12,19 @@
               <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-select  v-model="form['重点工序']" id="重点工序"  @keydown="add_gyzlent($event, '', '重点工序', '开数')"  style="width: 130px;">
                 <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-form-item label="备选工序:"  class="mab" prop="isBanciSelected" label-width=" 100">
               <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 label="加工开数:"  class="mab" prop="keyOrder" label-width=" 100">
+              <el-input  v-model="form['开数']"  style="width: 80px;" 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-input  v-model="form['联数']"  style="width: 80px;" id="联数"  @keydown="add_gyzlent($event, '开数', '联数', '车间名称')" />
             </el-form-item>
           </div>
           <div style="display: flex; gap: 0px;">
@@ -93,15 +93,16 @@
       </el-form>
 
       <template #footer>
-        <div class="dialog-footer" style="text-align: right;top: auto">
+        <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>
+          <el-button type="primary" disabled @click="add_gdgyenterDialog">确 定</el-button>
         </div>
       </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-dialog v-model="yjdisplay" :before-close="()=> yjdisplay = false" style="width: 800px;" :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;height: 400px;overflow: auto;">
       </el-tree>
     </el-dialog>
 
@@ -111,23 +112,40 @@
           :render-after-expand="false"
           @node-click="selectHandle"
           :props="{children: 'children',label: 'label', value: 'value'}"
-          style="border: 1px solid #ececec; padding: 10px"
+          style="border: 1px solid #ececec; padding: 10px;height: 400px;overflow: auto;"
           node-key="value"
           :default-expanded-keys="['标准工艺']"
       >
       </el-tree>
     </el-dialog>
+
+<!--    工序损耗列表-->
+    <el-dialog v-model="gxshdisplay" :before-close="()=> gxshdisplay = false" style="width: 800px;" :title="'工序损耗'" destroy-on-close>
+      <el-tree
+          :data="gxshList"
+          :render-after-expand="false"
+          @node-click="gxshselectHandle"
+          :props="{children: 'children',label: 'label', value: 'value'}"
+          style="border: 1px solid #ececec; padding: 10px;height: 400px;overflow: auto;"
+          node-key="value"
+          :default-expanded-keys="form['车间名称']"
+      >
+      </el-tree>
+    </el-dialog>
   </div>
 </template>
 
 <script setup>
 import {ref, reactive} from 'vue'
-import {gdzl_MachineList, PrintDetailList, getDepartName, capacityList} from "@/api/yunyin/yunying";
+import {gdzl_MachineList, PrintDetailList, WastageList,getDepartName, capacityList,
+} from "@/api/yunyin/yunying";
+import { ElMessage } from 'element-plus'
 
 const form = reactive({})
 const visible = ref(false)
 const yjdisplay = ref(false)
 const cjdisplay = ref(false)
+const gxshdisplay = ref(false)
 const id = ref()
 
 const gxList = ref([])
@@ -142,16 +160,26 @@ const cjList = ref([
 const gdzl_MachineList_address = ref()
 
 //新增工艺资料弹窗 键盘 input框跳转
-const add_gyzlent = (event,id1,id2,id3) => {
-  if (id2==='印件编号' && event.key==='Tab') {
+const add_gyzlent = async (event,id1,id2,id3) => {
+  if (id2==='印件编号' && event.key==='Tab' || id2 === '印件编号' && event.key=== 'Enter') {
     const node = yjList.value.find(item => item.no ===form['yjno'])
     if (! node) {
       yjdisplay.value = true
     }
+    document.getElementById(id3).focus()
   }
-  if (id2 === '车间名称' && event.key==='Tab') {
+  if (id2 === '车间名称' && event.key==='Tab' || id2 === '车间名称' && event.key=== 'Enter') {
+    document.getElementById(id3).focus()
     cjdisplay.value = true
   }
+  if (id2 === '工序损耗' &&  event.key==='Tab' || id2 === '工序损耗' && event.key=== 'Enter') {
+    if(form['车间名称']){
+      await getGxshList();
+      if (gxshList.value[0].children.length > 1) {
+        gxshdisplay.value = true
+      }
+    }
+  }
   if (event.keyCode === 13 || event.keyCode === 40) { // Enter 或向下箭头
     if(id3!=''){
       document.getElementById(id3).focus()
@@ -193,6 +221,31 @@ const open = async (gdbh, gxlist) => {
   visible.value = true
 }
 
+//工序损耗列表
+const gxshList = ref([])
+const getGxshList = async ()=>{
+  const WastageList_data = await WastageList({search: form['车间名称']})
+  gxshList.value = [{
+    label: form['车间名称'],
+    value: form['车间名称'],
+    children: []
+  }]
+  if (WastageList_data.data.length === 0) return
+  if (WastageList_data.data.length > 1) {
+    gxshList.value[0].children = WastageList_data.data.map(item => {
+      return { label: `${item.编号} - ${item.名称}`, label2: item.名称, UniqId: item.UniqId, value: item.编号 }
+    })
+  } else {
+    form['shdh'] = WastageList_data.data[0].编号;
+    form['工序损耗名称'] = WastageList_data.data[0].名称;
+  }
+}
+//点击工序损耗列表数据
+const gxshselectHandle = async (node)=>{
+  form['shdh'] = node.value
+  form['工序损耗名称'] = node.label2
+  gxshdisplay.value = false
+}
 const selectHandle = async (node)=>{
   if (node.children && node.children.length> 0) return
   function findParentInTree(tree, targetValue) {
@@ -201,14 +254,12 @@ const selectHandle = async (node)=>{
       if (node.value === targetValue) {
         return node;
       }
-
       // 如果当前节点有子节点,递归地在子节点中查找
       if (node.children && node.children.length > 0) {
         let parent = findParentInTree(node.children, targetValue);
         if (parent) return parent
       }
     }
-
     // 如果没有找到目标值或其上级,返回null
     return null;
   }
@@ -222,9 +273,11 @@ const selectHandle = async (node)=>{
   form['设备编号'] = []
   //通过车间名称查询机台
   const MachineList_jitai = await gdzl_MachineList({address:form['车间名称']});
-  console.log(MachineList_jitai)
   gdzl_MachineList_address.value = MachineList_jitai.data;
-
+  form['shdh'] = ''
+  form['工序损耗名称'] = ''
+  //通过车间名称查询工序损耗
+  await getGxshList()
   cjdisplay.value = false
 }
 
@@ -252,60 +305,67 @@ const changeHandle = (v) => {
   form['工序'] = (list.sort((a, b) => b-a)[0] + 1)
   yjdisplay.value = false
 }
-
+const _capacityListsbbh = ref(null)
 const sbbhclick = () => {
   _capacityList();
 }
 
 
 const _capacityList = async () => {
-  if(gdgyformData['设备编号'] === ''){
+  if(form['设备编号'] === ''){
     return false;
   }else{
-    _capacityListsbbh.value = gdgyformData['设备编号'].join(' ');
+    _capacityListsbbh.value = form['设备编号'].join(' ');
     const editProductedit_machine = await capacityList({machine:_capacityListsbbh.value});
-    gdgyformData['小时产能'] = editProductedit_machine.data;
+    form['小时产能'] = editProductedit_machine.data;
   }
 
 };
 
-// //默认弹窗关闭
-// 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 sbbh = ref(null)
+
+//新增工艺资料确定
+const add_gdgyenterDialog = async () => {
+  if(!form['yjno']){
+    ElMessage({ type: 'warning', message: '印件编号不能为空' });return;
+  }
+  if(!form['工序']){
+    ElMessage({ type: 'warning', message: '工序编号不能为空' });return;
+  }
+  if(!form['车间名称']){
+    ElMessage({ type: 'warning', message: '车间名称不能为空' });return;
+  }
+  if(!form['设备编号']){
+    ElMessage({ type: 'warning', message: '设备编号不能为空' });return;
+  }
+  console.log(form)
+  sbbh.value = form['设备编号'].join(' ');
+  const formattedData = {
+    Gy0_gdbh: id.value,
+    Gy0_yjno: form['yjno'] ? form['yjno'] : "",
+    Gy0_gxh: form['工序'] ? form['工序'] : "",
+    重点工序: form['重点工序'] ? form['重点工序'] : "",
+    备选工序: form['备选工序'] ? form['备选工序'] : "",
+    Gy0_ks: form['开数'] ? form['开数'] : "",
+    Gy0_ls: form['联数'] ? form['联数'] : "",
+    车间名称: form['车间名称'] ? form['车间名称'] : "",
+    工艺名称: form['工艺名称'] ? form['工艺名称'] : "",
+    工序名称: form['工序名称'] ? form['工序名称'] : "",
+    计损色数: form['计损色数'] ? form['计损色数'] : "",
+    设备编号: sbbh.value ? sbbh.value : "",
+    工序损耗: form['shdh'] ? form['shdh'] : "",
+    工序损耗名称: form['工序损耗名称'] ? form['工序损耗名称'] : "",
+    装版工时: form['装版工时'] ? form['装版工时'] : "",
+    小时产能: form['小时产能'] ? form['小时产能'] : "",
+    备注: form['备注'] ? form['备注'] : "",
+    质量要求: form['质量要求'] ? form['质量要求'] : "",
+    质量隐患: form['质量隐患'] ? form['质量隐患'] : "",
+  };
+  console.log(formattedData)
+  // const ProcessDetailAdd_add = await ProcessDetailAdd(formattedData);
+  // console.log(ProcessDetailAdd_add)
+  // add_gdgydialogFormVisible.value = false
+}
 // 新增工艺资料取消
 const add_gdgycloseDialog = () => {
   visible.value = false

+ 3 - 3
src/view/yunyin/shengchanguanli/components/print.vue

@@ -2630,11 +2630,11 @@ const cp_print_handleConfirm = async () => {
   const currentDate = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
   const printdata  = {
     "minong": "https://shangbiaopic.11467.com/13/85/13855845.jpg",
-    "printcode":print_PrintJobOrder.data['二维码'],
+    "printcode":print_PrintJobOrder.data['生产批次号'],
     "dysj":currentDate,
     "scpch":print_PrintJobOrder.data['生产批次号'],
-    "xsddh":print_PrintJobOrder.data['生产批次号'],
-    // "xsddh":print_PrintJobOrder.data['销售订单号'],
+    // "xsddh":print_PrintJobOrder.data['生产批次号'],
+    "xsddh":print_PrintJobOrder.data['销售订单号'],
     "khdh":  print_PrintJobOrder.data['客户代码'],
     "khmc":  print_PrintJobOrder.data['客户名称'],
     "cpdm":  print_PrintJobOrder.data['产品代码'],

+ 159 - 100
src/view/yunyin/shengchanguanli/gongdanziliao.vue

@@ -22,16 +22,16 @@
               <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;">
               <!-- 第一行 -->
@@ -152,7 +152,7 @@
               </el-form-item>
               <div class="dialog-footer" style="margin-top: 20px; text-align: right ">
                 <el-button @click="gxclhshandleCancel">取消</el-button>
-                <el-button type="primary"  @click="gxclhshandleConfirm">确定</el-button>
+                <el-button type="primary" disabled  @click="gxclhshandleConfirm">确定</el-button>
               </div>
             </div>
           </el-dialog>
@@ -326,68 +326,6 @@
                 </el-table-column>
               </template>
             </el-table>
-
-
-
-            <!--          <el-table ref="multipleTable"-->
-            <!--                    :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: 70vh" border tooltip-effect="dark"-->
-            <!--                    :data="scfjfpxstableData" row-key="ID" @selection-change="handleSelectionChange">-->
-            <!--            <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.scfjfpxsold_人工正品板" :clearable="false"/>-->
-            <!--            </el-table-column>-->
-            <!--            <el-table-column v-slot="scope" align="left" label=原人工次品板 width="110" >-->
-            <!--              <el-input disabled  v-model="scope.row.scfjfpxsold_人工次品板" :clearable="false"/>-->
-            <!--            </el-table-column>-->
-            <!--            <el-table-column v-slot="scope" align="left" label=原人工废检 width="110" >-->
-            <!--              <el-input disabled  v-model="scope.row.scfjfpxsold_人工废检" :clearable="false"/>-->
-            <!--            </el-table-column>-->
-            <!--            <el-table-column v-slot="scope" align="left" label=原机检正品板 width="110" >-->
-            <!--              <el-input disabled  v-model="scope.row.scfjfpxsold_机检正品板" :clearable="false"/>-->
-            <!--            </el-table-column>-->
-            <!--            <el-table-column v-slot="scope" align="left" label=原机检次品板 width="110" >-->
-            <!--              <el-input disabled  v-model="scope.row.scfjfpxsold_机检次品板" :clearable="false"/>-->
-            <!--            </el-table-column>-->
-            <!--            <el-table-column v-slot="scope" align="left" label=原机检废检 width="110" >-->
-            <!--              <el-input disabled  v-model="scope.row.scfjfpxsold_机检废检" :clearable="false"/>-->
-            <!--            </el-table-column>-->
-            <!--            <el-table-column v-slot="scope" align="left" label=新人工正品板 width="110" >-->
-            <!--              <el-input   v-model="scope.row.人工正品板" :clearable="false"/>-->
-            <!--            </el-table-column>-->
-            <!--            <el-table-column v-slot="scope" align="left" label=新人工次品板 width="110" >-->
-            <!--              <el-input   v-model="scope.row.人工次品板" :clearable="false"/>-->
-            <!--            </el-table-column>-->
-            <!--            <el-table-column v-slot="scope" align="left" label=新人工废检 width="110" >-->
-            <!--              <el-input   v-model="scope.row.人工废检" :clearable="false"/>-->
-            <!--            </el-table-column>-->
-            <!--            <el-table-column v-slot="scope" align="left" label=新机检正品板 width="110" >-->
-            <!--              <el-input   v-model="scope.row.机检正品板" :clearable="false"/>-->
-            <!--            </el-table-column>-->
-            <!--            <el-table-column v-slot="scope" align="left" label=新机检次品板 width="110" >-->
-            <!--              <el-input   v-model="scope.row.机检次品板" :clearable="false"/>-->
-            <!--            </el-table-column>-->
-            <!--            <el-table-column v-slot="scope" align="left" label=新机检废检 width="110" >-->
-            <!--              <el-input   v-model="scope.row.机检废检" :clearable="false"/>-->
-            <!--            </el-table-column>-->
-            <!--            <el-table-column v-slot="scope" align="left" label=设备编号 width="100" >-->
-            <!--              <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>-->
           </el-dialog>
 
           <!--工序产量核查【弹窗】-->
@@ -409,8 +347,7 @@
                       highlight-current-row="true"
                       @row-click="gxclhc_tableRowClick"
                       :data="gxclhc_Data" row-key="ID"
-                      :cell-class-name="gxclhcCellClass"
-            >
+                      :cell-class-name="gxclhcCellClass">
               <template v-for="(item, idx) in gxclhc_Columns">
                 <el-table-column #default="{ row, column, $index }" align="left" :label="item.label" :width="item.width" >
                   {{row[item.prop]}}
@@ -486,7 +423,7 @@
                         @row-dblclick="updateCompanyFunc"
                         @selection-change="handleSelectionChange"
                         :show-overflow-tooltip="true">
-                <el-table-column align="center" type="selection" width="30"/>
+<!--                <el-table-column align="center" type="selection" width="30"/>-->
                 <el-table-column align="left" label="获取状态"   prop="status"  width="81" />
                 <el-table-column align="left" label="工单编号"   prop="工单编号"  width="81" />
                 <el-table-column align="left" label="生产分类"   prop="生产分类" width="81" />
@@ -603,7 +540,7 @@
                           highlight-current-row="true"
                           @row-dblclick="gdbomupdateCompanyFunc"
                           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 type="selection" width="30" />-->
                   <el-table-column align="left" label="方案" prop="方案"  width="120"/>
                   <el-table-column align="left" label="物料编号" prop="物料编号"  width="100"/>
                   <el-table-column align="left" label="物料名称" prop="物料名称"  width="400"/>
@@ -811,10 +748,10 @@
                   </el-row>
                   <el-row :gutter="24">
                     <el-form-item label="印件代码:" prop="customerCode" class="mab" label-width="90">
-                      <el-input v-model="add_gdscgdformData['印件代号']"   style="width: 110px;" id="印件代号"  @keydown="add_gdzlent($event, '产品名称', '印件代号', '印件名称')"/>
+                      <el-input v-model="add_gdscgdformData['印件代号']" disabled  style="width: 110px;" id="印件代号"  @keydown="add_gdzlent($event, '产品名称', '印件代号', '印件名称')"/>
                     </el-form-item>
                     <el-form-item label="印件名称:" prop="customerName" class="mab" label-width="75">
-                      <el-input v-model="add_gdscgdformData['印件名称']"  id="印件名称" style="width: 520px;"  @keydown="add_gdzlent($event, '印件代号', '印件名称', '订单数量')"  />
+                      <el-input v-model="add_gdscgdformData['印件名称']" disabled id="印件名称" style="width: 520px;"  @keydown="add_gdzlent($event, '印件代号', '印件名称', '订单数量')"  />
                     </el-form-item>
                   </el-row>
                   <el-row :gutter="24">
@@ -995,6 +932,114 @@
               </template>
             </el-dialog>
 
+
+			<!-- 新增印件资料 -->
+			          <el-dialog v-model="add_gdyjdialogFormVisible" :before-close="add_gdyjcloseDialog" :title="'新增印件资料'" height="500px" width="800px" destroy-on-close>
+			            <el-row>
+			              <el-scrollbar >
+			                <el-form :model="add_yjformDataTest" label-position="right" ref="elFormRef" :rules="rule">
+			                  <el-row>
+			                    <el-form-item label="印件号:" prop="address" class="mab" label-width="100px">
+			                      <el-input v-model="add_yjzlformdata.yjno" placeholder="" style="width: 140px;"  id="印件号"  @keydown="ent($event, '', '印件号', '印件代号')" />
+			                    </el-form-item>
+			                  </el-row>
+			                  <el-row>
+			                    <el-form-item label="印件代号:" prop="address" class="mab" label-width="100px">
+			                      <el-input  placeholder="" style="width: 140px;"  id="印件代号" @keydown="openSearchModal"   />
+			                    </el-form-item>
+			                  </el-row>
+			                  <el-row>
+			                    <el-col :span="18">
+			                      <el-form-item label="印件名称:" prop="address" class="mab" label-width="100px">
+			                        <el-input  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" label-width="100px">
+			                        <el-row>
+			                          <el-input  placeholder="" style="width: 140px;"  id="yj_zzdh"  @keydown="ent($event, '印件名称', 'yj_zzdh', 'yj_zzmc')" />
+			                          <el-input  placeholder=""  style="width: 460px;" id="yj_zzmc"  @keydown="ent($event, 'yj_zzdh', 'yj_zzmc', 'yj_zzdh1')"  />
+			                        </el-row>
+			                      </el-form-item>
+			                    </el-col>
+			                    <el-col :span="24">
+			                      <el-form-item label="备用纸张1:" prop="address" class="mab" label-width="100px">
+			                        <el-row>
+			                          <el-input  placeholder="" style="width: 140px;"  id="yj_zzdh1"  @keydown="ent($event, 'yj_zzmc', 'yj_zzdh1', 'yj_zzmc1')" />
+			                          <el-input  placeholder=""  style="width: 460px;" id="yj_zzmc1"  @keydown="ent($event, 'yj_zzdh1', 'yj_zzmc', 'yj_zzdh2')"  />
+			                        </el-row>
+			                      </el-form-item>
+			                    </el-col>
+			                    <el-col :span="24">
+			                      <el-form-item label="备用纸张2:" prop="address" class="mab" label-width="100px">
+			                        <el-row>
+			                          <el-input  placeholder="" style="width: 140px;"  id="yj_zzdh2"  @keydown="ent($event, 'yj_zzmc1', 'yj_zzdh', 'yj_zzmc2')" />
+			                          <el-input  placeholder=""  style="width: 460px;" id="yj_zzmc2"  @keydown="ent($event, 'yj_zzdh2', 'yj_zzmc', 'yj_zzdh3')"  />
+			                        </el-row>
+			                      </el-form-item>
+			                    </el-col>
+			                    <el-col :span="24">
+			                      <el-form-item label="备用纸张3:" prop="address" class="mab" label-width="100px">
+			                        <el-row>
+			                          <el-input  placeholder="" style="width: 140px;"  id="yj_zzdh3"  @keydown="ent($event, 'yj_zzmc2', 'yj_zzdh', 'yj_zzmc3')" />
+			                          <el-input  placeholder=""  style="width: 460px;" id="yj_zzmc3"  @keydown="ent($event, 'yj_zzdh3', 'yj_zzmc', 'yj_zzdh4')"  />
+			                        </el-row>
+			                      </el-form-item>
+			                    </el-col>
+			                    <el-col :span="24">
+			                      <el-form-item label="备用纸张4:" prop="address" class="mab" label-width="100px">
+			                        <el-row>
+			                          <el-input  placeholder="" style="width: 140px;"  id="yj_zzdh4"  @keydown="ent($event, 'yj_zzmc3', 'yj_zzdh', 'yj_zzmc4')" />
+			                          <el-input  placeholder=""  style="width: 460px;" id="yj_zzmc4"  @keydown="ent($event, 'yj_zzdh4', 'yj_zzmc', 'yj_tlgg')"  />
+			                        </el-row>
+			                      </el-form-item>
+			                    </el-col>
+
+			                  </el-row>
+			                  <el-row>
+			                    <el-col :span="8">
+			                      <el-form-item label="投料(mm*mm):" prop="address" class="mab">
+			                        <el-input  placeholder=""  style="width: 140px;"  id="yj_tlgg"  @keydown="ent($event, 'yj_zzmc', 'yj_tlgg', 'yj_klgg')"/>
+			                      </el-form-item>
+			                    </el-col>
+			                    <el-col :span="8">
+			                      <el-form-item label="开料(mm*mm):" prop="address" class="mab">
+			                        <el-input 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="10">
+			                      <el-form-item label="开数:" prop="address" class="mab" label-width="100px">
+			                        <el-input  placeholder="" style="width: 140px;" id="yj_ks"  @keydown="ent($event, 'yj_tlgg', 'yj_ks', 'yj_ls')"/>
+			                      </el-form-item>
+			                    </el-col>
+			                    <el-col :span="10">
+			                      <el-form-item label="联数:" prop="address" class="mab">
+			                        <el-input  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" rows="4" clearable placeholder="请输入备注说明"  id="yj_desc"  @keydown="ent($event, 'yj_ls', 'yj_desc', '印件号')"/>
+			                      </el-form-item>
+			                    </el-col>
+			                  </el-row>
+			                </el-form>
+			              </el-scrollbar>
+			            </el-row>
+			            <template #footer>
+			              <div class="dialog-footer">
+			                <el-button @click="add_yjcloseDialog">取 消</el-button>
+			                <el-button type="primary" disabled @click="add_yjenterDialog">确 定</el-button>
+			              </div>
+			            </template>
+			          </el-dialog>
+
             <!-- 新增印件资料弹窗 -->
             <el-dialog v-model="add_gdyjdialogFormVisible" :before-close="add_gdyjcloseDialog"
                        style="width: 60%;" :title="'新增印件资料'" destroy-on-close>
@@ -1800,8 +1845,8 @@ const add_gdcloseDialog = () => {
 //获取客户代号,客户名称
 const khdhModal = ref(false)
 const cpdhModal = ref(false)
-const khdhDataList = ref()
-const cpdhDataList = ref()
+const khdhDataList = ref([])
+const cpdhDataList = ref([])
 const khdh_keyword = ref('')
 const cpdh_keyword = ref('')
 
@@ -1873,8 +1918,17 @@ const selectGongDanNode = (node, type) => {
 //新增工单资料弹窗 键盘 input框跳转
 const add_gdzlent = async (event,id1,id2,id3) => {
   if (id2 === '客户代号' && event.key==='Tab' || id2 === '客户代号' && event.key=== 'Enter') {
-    await _gClientList()
-    khdhModal.value = true
+    await _gClientList(add_gdscgdformData['客户代号'])
+    if (khdhDataList.value != null) {
+      const row = khdhDataList.value.find(item => item.客户编号 === add_gdscgdformData['客户代号'])
+      if (row) {
+        add_gdscgdformData['客户名称'] = row.客户名称
+      } else {
+        khdhModal.value = true
+      }
+    } else {
+      khdhModal.value = true
+    }
   }
   if (id2 === '产品代号' && event.key==='Tab' || id2 === '产品代号' && event.key=== 'Enter') {
     await _ProductCodeList()
@@ -1980,10 +2034,7 @@ const openSearchZhiModal = (code, idx) => {
 const addgdyj_onclick = () => {
   if(_Gd_gdbh.value == null){
     cgugdlist.value = false;
-    ElMessage({
-      type: 'warning',
-      message: '请选择具体的工单后,再操作此功能'
-    })
+    ElMessage({type: 'warning',message: '请选择具体的工单后,再操作此功能' })
   }else{
     gdyj_clearFormData();
     // console.log(yjzuidahaoma.value)
@@ -1993,6 +2044,18 @@ const addgdyj_onclick = () => {
 //印件新增确定
 const add_gdyjenterDialog =  async  () => {
   // console.log(add_yjzlformdata)
+  if(add_yjzlformdata['yjno'] === ''){
+    ElMessage({type: 'warning',message: '印件号不能为空'})
+    return false;
+  }
+  if(add_yjzlformdata['yjdh'] === ''){
+    ElMessage({type: 'warning',message: '印件代号不能为空'})
+    return false;
+  }
+  if(add_yjzlformdata['zzdh'] === ''){
+    ElMessage({type: 'warning',message: '纸张编号不能为空'})
+    return false;
+  }
   const formattedData = {
     Yj_Gdbh: _Gd_gdbh.value,
     yj_cpdh: _Gd_cpdh.value,
@@ -2749,14 +2812,16 @@ const tableRowClick = async (row) => {
 const type = ref('')
 
 //=========表格列表修改========
-let scgdformData = ref([])
+let scgdformData = ref({})
 //双击修改
 const updateCompanyFunc = async(row) => {
+  console.log(row['工单编号'])
   // if(row['status'] === '*'){
   //   ElMessage({ type: 'warning', message: '未找到该工单印件资料' });
   //   return false;
   // }else{
-    const DataCorrection_list = await DataCorrection({ Gd_gdbh:row['工单编号']});//接口调用函数
+    const DataCorrection_list = await DataCorrection({ Gd_gdbh:row['工单编号']});
+    console.log(DataCorrection_list)
     scgdformData.value = DataCorrection_list.data;
     dialogFormVisible.value = true
   // }
@@ -3015,21 +3080,6 @@ const _capacityList = async () => {
   }
 
 };
-//=========BOM列表修改========
-// const bomdialogFormVisible = ref(false)
-// //双击修改
-// const gdbomdialogFormVisible = async(row) => {
-//   Object.assign(scgdformData,row);
-//   bomdialogFormVisible.value = true
-// }
-// // BOM列表修改【确定】
-// const bomenterDialog = () => {
-//   bomdialogFormVisible.value = false
-// }
-// // BOM列表修改【关闭弹窗】
-// const bomcloseDialog = () => {
-//   bomdialogFormVisible.value = false
-// }
 
 //截取印件前两位
 const clickybupdate2 = (row,column,event) => {
@@ -3096,8 +3146,17 @@ const planUsageCellClass = ({row, column, rowIndex, columnIndex}) =>{
 //修改工单资料弹窗 键盘 input框跳转
 const gdzlent =async (event,id1,id2,id3) => {
   if (id2 === '客户代号' && event.key==='Tab') {
-    await _gClientList()
-    khdhModal.value = true
+    await _gClientList(scgdformData.value['客户代号'])
+    if (khdhDataList.value != null) {
+      const row = khdhDataList.value.find(item => item.客户编号 === scgdformData.value['客户代号'])
+      if (row) {
+        scgdformData.value['客户名称'] = row.客户名称
+      } else {
+        khdhModal.value = true
+      }
+    } else {
+      khdhModal.value= true
+    }
   }
   if (id2 === '产品代号' && event.key==='Tab') {
     await _ProductCodeList()

+ 12 - 12
src/view/yunyin/shengchanguanli/shebeiyunxing.vue

@@ -1755,18 +1755,18 @@ function onstatus() {
 
 //设置机台状态
 const SetMachineStatus = async () => {
-  // const response = await setMachineStatus({
-	 //  machine:'JY03',
-	 //  gy_name:'02-胶印〖白、黑、哑油【预干】、NT光油',
-	 //  order:'2311114',
-	 //  yjno:'1',
-	 //  class:'ZM00545,ZM01351,ZM01170',
-	 //  status:'维修',
-	 //  production_now:'',
-	 //  production_all:'',
-  // });
-  // if (response.code === 0) {
-  // }
+  const response = await setMachineStatus({
+	  machine:'JY03',
+	  gy_name:'02-胶印〖白、黑、哑油【预干】、NT光油',
+	  order:'2311114',
+	  yjno:'1',
+	  class:'ZM00545,ZM01351,ZM01170',
+	  status:'维修',
+	  production_now:'',
+	  production_all:'',
+  });
+  if (response.code === 0) {
+  }
 }
 
 //客诉记录

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