liuhairui 1 жил өмнө
parent
commit
c7f4dcf903

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

@@ -1127,3 +1127,12 @@ export const getTimelist = (params) => {
     params
   })
 }
+
+// 检品机日产量上报
+export const JpUploade = (data) => {
+  return service({
+    url: '/mes_server/reporting_work/JpUploade',
+    method: 'post',
+    data
+  })
+}

+ 701 - 165
src/view/performance/chejianbaogong.vue

@@ -1596,6 +1596,165 @@
 		    </div>
 		  </template>
 		</el-dialog>
+		
+		
+		
+		
+		<!-- JP机台独立页面 -->
+		<el-dialog v-model="JPchanliangVisible" :before-close="JPcloseDialog" style="width: 100%;height: 100%;;margin: 0px auto" :title="'班组产量提报'" destroy-on-close>
+		  <el-row>
+		    <el-form :model="JPformdata" label-position="right" ref="elFormRef" :rules="rule" >
+		      <el-row :gutter="24">
+		        <el-form-item label="工单编号:" prop="customerCode" class="mab" label-width="90">
+		          <el-input v-model="JPformdata['工单编号']" style="width: 110px;"  placeholder="Enter回车" id="工单编号" @blur="JPgetCPMCsubmit()"  @keydown="JPent($event)"/>
+		        </el-form-item>
+				<el-form-item label="产品名称:" prop="customerName" class="mab" label-width="130">
+				  <el-input v-model="JPformdata['产品名称']"   style="width: 520px;" id="产品名称" @keydown="JPent($event)"/>
+				</el-form-item>
+		      </el-row>
+			  
+			  <el-row :gutter="24">
+			    <el-form-item label="印件号:" prop="customerCode" class="mab" label-width="90">
+			      <el-input v-model="JPformdata['印件号']" style="width: 110px;" id="印件号" placeholder="Enter回车" @keydown="JPent($event)"/>
+			    </el-form-item>
+				<el-form-item label="印件名称:" prop="customerName" class="mab" label-width="130">
+				  <el-input v-model="JPformdata['印件名称']" style="width: 520px;" id="印件名称"  @keydown="JPent($event)"/>
+				</el-form-item>
+			  </el-row>
+			  
+			  <el-row :gutter="24">
+			    <el-form-item label="工序号:" prop="customerCode" class="mab" label-width="90">
+			      <el-input v-model="JPformdata['工序号']" style="width: 110px;" id="工序号"  placeholder="Enter回车"  @blur="JPgetGXsubmit()" @keydown="JPent($event)"/>
+			    </el-form-item>
+				<el-form-item label="工序名称" prop="customerName" class="mab" label-width="130">
+				  <el-input v-model="JPformdata['工序名称']" style="width: 520px;" id="工序名称" @keydown="JPent($event)"/>
+				</el-form-item>
+			  </el-row>
+			  
+			  <el-row :gutter="24">
+			    <el-form-item label="日期:" prop="customerCode" class="mab" label-width="80">
+					 <el-date-picker v-model="JPformdata['日期']" style="width: 130px;" type="datetime" format="YYYY/MM/DD" value-format="YYYY-MM-DD" @keydown="ent1($event)"/>
+			      <!-- <el-input v-model="JPformdata['日期']" style="width: 110px;" id="日期" @keydown="JPent($event)"/> -->
+			    </el-form-item>
+				<el-form-item label="流程标牌:" prop="customerCode" class="mab" label-width="130">
+				  <el-input v-model="JPformdata['流程标牌']" style="width: 110px;" id="流程标牌" @keydown="JPent($event)"/>
+				</el-form-item>
+				<el-form-item label="检验类别:" prop="customerCode" class="mab" label-width="90">
+				  <el-input v-model="JPformdata['检验类别']" style="width: 110px;" id="检验类别" @keydown="JPent($event)"/>
+				</el-form-item>
+				<el-form-item label="废品率系数:" prop="customerCode" class="mab" label-width="100">
+				  <el-input v-model="JPformdata['废品率系数']" style="width: 110px;" id="废品率系数" @keydown="JPent($event)"/>
+				</el-form-item>
+			  </el-row>
+			  
+			  <el-row :gutter="24">
+				<el-form-item label="计件箱数:" prop="customerCode" class="mab" label-width="540">
+				  <el-input v-model="JPformdata['计件箱数']" style="width: 110px;" id="计件箱数" @keydown="JPent($event)"/>
+				</el-form-item>
+				<el-form-item label="每箱数量:" prop="customerCode" class="mab" label-width="100">
+				  <el-input v-model="JPformdata['每箱数量']" style="width: 110px;" id="每箱数量" @keydown="JPent($event)"/>
+				</el-form-item>
+			  </el-row>
+			  
+			  <el-row :gutter="24">
+			    <el-form-item label="换膜总工时" prop="customerCode" class="mab" label-width="90">
+			      <el-input v-model="JPformdata['换膜总工时']" style="width: 110px;" id="换膜总工时" @keydown="JPent($event)"/>
+			    </el-form-item>
+				<el-form-item label="通电工时:" prop="customerCode" class="mab" label-width="130">
+				  <el-input v-model="JPformdata['通电工时']" style="width: 110px;" id="通电工时" @keydown="JPent($event)"/>
+				</el-form-item>
+				<el-form-item label="定额代号:" prop="customerCode" class="mab" label-width="90">
+				  <el-input v-model="JPformdata['定额代号']" style="width: 160px;" id="定额代号" @keydown="JPent($event)"/>
+				</el-form-item>
+			  </el-row>
+			  
+			  <div style="display: flex;">
+			  	  <div>组员及分配比例</div>
+			    </div>
+			      <el-row :gutter="10" style="margin-top: 1vh;">
+					  <el-col :span="2">
+					    <el-input v-model="JPformdata['bzdh']" id="bzdh" @keydown="JPent($event)"/>
+					  </el-col>
+			        <el-col v-for="i in 10" :key="i" :span="2">
+			          <el-input v-model="JPformdata['组员' + i]['编号']" :id="'bh' + i" @keydown="JPent($event,i,'1')"/>
+			        </el-col>
+			      </el-row>
+			      
+			      <el-row :gutter="10" style="margin-top: 1vh;">
+			        <el-col :span="2">
+			          <!-- 空列,用于对齐 -->
+			        </el-col>
+			        <el-col v-for="i in 10" :key="i" :span="2">
+			          <el-input v-model="JPformdata['组员' + i]['姓名']" :id="'xm' + i" @keydown="JPent($event)"/>
+			        </el-col>
+			      </el-row>
+			      
+			      <el-row :gutter="10" style="margin-top: 1vh;">
+			        <el-col :span="2">
+			          <!-- 空列,用于对齐 -->
+			        </el-col>
+			        <el-col v-for="i in 10" :key="i" :span="2">
+			          <el-input v-model="JPformdata['组员' + i]['比例']" :id="'bl' + i" @keydown="JPent($event)" />
+			        </el-col>
+			      </el-row>
+		    </el-form>
+		  </el-row>
+		  <template #footer>
+			  <div class="dialog-footer" style="margin-right: 8%;">
+			  <el-button @click="JPcloseDialog" style="height: 50px;width: 100px;font-size: 2.5vh;font-weight: bold;">关 闭</el-button>
+			  <el-button type="primary" style="height: 50px;width: 100px;font-size: 2.5vh;font-weight: bold;" @click="JPchanliangenterDialog">提 交</el-button>
+			    </div>
+		 <!--   <div class="dialog-footer" style="text-align: right;">
+		      <el-button @click="JPcloseDialog">取 消</el-button>
+		      <el-button type="primary"  @click="JPenterDialog">确 定</el-button>
+		    </div> -->
+		  </template>
+		</el-dialog>
+		
+		<!-- JP检品独立  印件选择-->
+		<el-dialog v-model="JPdialogSelectVisible_Yj" title="选择" destroy-on-close width="600px" @keydown="JPselect_Yj($event)" >
+		    <el-table tooltip-effect="dark" :data="JPselectData_Yj"
+		      row-key="ID" highlight-current-row="true"
+		      border style="width:100%"
+		      @row-dblclick="JPhandleSelectClick_Yj" >
+		      <el-table-column prop="yjno" label="印件号" width="80" />
+			  <el-table-column prop="yjmc" label="印件名称" width="480" />		 
+		    </el-table>
+		  </el-dialog>
+		  
+		  
+		  <!-- JP检品独立 印件选择 -->
+		  <el-dialog v-model="JPdialogSelectVisible_Gx" title="选择" destroy-on-close width="600px" >
+		      <el-table tooltip-effect="dark" :data="JPselectData_Gx"
+		        row-key="ID" highlight-current-row="true"
+		        border style="width:100%"
+		        @row-dblclick="JPhandleSelectClick_Gx">
+		  		<el-table-column prop="name" label="" width="560" />	      	 
+		      </el-table>
+		    </el-dialog>
+			
+			<el-dialog v-model="JPdialogSelectVisible_LX" title="选择" destroy-on-close width="300px" >
+				    <el-table
+				       :data="JPtableData"
+				       ref="table"
+				       @row-dblclick="JPhandleRowClick"
+				       highlight-current-row>
+				       <el-table-column prop="name" label="名称" width="150"></el-table-column>
+				       <el-table-column prop="type" label="类别" width="100"></el-table-column>
+				     </el-table>
+			</el-dialog>
+			
+			<!--JP检品机 当日上报产量 组员及分配比例-->
+			<el-dialog v-model="JPblModellist" :before-close="() => JPblModellist = false" style="width: 20%">
+			  <el-form>
+			    <div>
+			      <el-table :data="JPemployeeDatalist" border :show-overflow-tooltip="true" :cell-class-name="JPblplanUsageCellClass"  @row-click="JPtablebllickHandlerlist($event)">
+			        <el-table-column prop="员工编号" label="员工编号"></el-table-column>
+			        <el-table-column prop="ygxm" label="员工姓名"></el-table-column>
+			      </el-table>
+			    </div>
+			  </el-form>
+			</el-dialog>
 
 
 
@@ -3055,6 +3214,543 @@ const onzhicheng = async () => {
 	}
 }
 
+
+
+
+
+
+
+//班组产量提报 JP检品机单独页面
+const JPchanliangVisible = ref(false)
+const JPformdata = reactive({
+  '工单编号':'',
+  '产品名称':'',
+  '印件号':'',
+  '印件名称':'',
+  '工序号':'',
+  '工序名称':'',
+  '日期':'',
+  '流程标牌':'',
+  '检验类别':'',
+  '废品率系数':'',
+  '计件箱数':'',
+  '每箱数量':'',
+  '换膜总工时':'',
+  '通电工时':'',
+  '定额代号':'',
+  '组员1': {'编号': '','姓名': '','比例': '',},
+  '组员2': {'编号': '','姓名': '','比例': '',},
+  '组员3': {'编号': '','姓名': '','比例': '',},
+  '组员4': {'编号': '','姓名': '','比例': '',},
+  '组员5': {'编号': '','姓名': '','比例': '',},
+  '组员6': {'编号': '','姓名': '','比例': '',},
+  '组员7': {'编号': '','姓名': '','比例': '',},
+  '组员8': {'编号': '','姓名': '','比例': '',},
+  '组员9': {'编号': '','姓名': '','比例': '',},
+  '组员10': {'编号': '','姓名': '','比例': '',}
+})
+//班组产量提报 JP检品机 班组产量提报确定
+const JPchanliangenterDialog = async() => {
+	// console.log(JPformdata)
+	
+	const JPformattedData = {
+	  sczl_jtbh:JTMC+'#',
+	  sczl_gdbh: JPformdata['工单编号'],
+	  sczl_yjno: JPformdata['印件号'],
+	  sczl_gxh: JPformdata['工序号'],
+	  sczl_gxmc: JPformdata['工序名称'],
+	  sczl_rq: JPformdata['日期'],
+	  sczl_num: JPformdata['流程标牌'],
+	  sczl_type: JPformdata['检验类别'],
+	  sczl_废品率系数: JPformdata['废品率系数'],
+	  sczl_cl: JPformdata['计件箱数'],
+	  sczl_Pgcl: JPformdata['每箱数量'],
+	  sczl_装版工时: JPformdata['换膜总工时'],
+	  sczl_设备运行工时: JPformdata['通电工时'],
+	  sczl_dedh: JPformdata['定额代号'],
+	  sczl_bzdh: JPformdata['bzdh'],
+	  sczl_bh1: JPformdata.组员1['编号'],
+	  sczl_bh2: JPformdata.组员2['编号'],
+	  sczl_bh3: JPformdata.组员3['编号'],
+	  sczl_bh4: JPformdata.组员4['编号'],
+	  sczl_bh5: JPformdata.组员5['编号'],
+	  sczl_bh6: JPformdata.组员6['编号'],
+	  sczl_bh7: JPformdata.组员7['编号'],
+	  sczl_bh8: JPformdata.组员8['编号'],
+	  sczl_bh9: JPformdata.组员9['编号'],
+	  sczl_bh10: JPformdata.组员10['编号'],
+	  sczl_bh98:'',
+	  sczl_rate1: JPformdata.组员1['比例'],
+	  sczl_rate2: JPformdata.组员2['比例'],
+	  sczl_rate3: JPformdata.组员3['比例'],
+	  sczl_rate4: JPformdata.组员4['比例'],
+	  sczl_rate5: JPformdata.组员5['比例'],
+	  sczl_rate6: JPformdata.组员6['比例'],
+	  sczl_rate7: JPformdata.组员7['比例'],
+	  sczl_rate8: JPformdata.组员8['比例'],
+	  sczl_rate9: JPformdata.组员9['比例'],
+	  sczl_rate10: JPformdata.组员10['比例'],
+	  
+	};
+	console.log(JPformattedData)
+	
+	const JpUploade_edit = await JpUploade(JPformattedData);
+	console.log(JpUploade_edit)
+	if (JpUploade_edit.code === 0) {
+		JPchanliangVisible.value = false
+	  ElMessage({type: 'success',message: '添加成功'})
+	} else {
+	  ElMessage({type: 'error',message: '添加失败'})
+	}
+	
+}
+//印件选择
+const JPdialogSelectVisible_Yj = ref(false)
+const JPselectData_Yj = reactive([])
+// 处理选择框
+const JPhandleSelectClick_Yj = (row, column, event) => {
+	const { yjno, yjmc, ls } = row
+	JPformdata['印件号'] = yjno
+	JPformdata['印件名称'] = yjmc
+	JPdialogSelectVisible_Yj.value = false
+}
+const JPselect_Yj = (event) => {
+ if (event.keyCode === 40) { // 向下箭头
+	 if (currentIndex.value < JPselectData_Yj.length - 1) {
+		 currentIndex.value++;
+		 JPsetCurrent_Yj(JPselectData_Yj[currentIndex.value]);
+	 } else {
+		 currentIndex.value = 0;
+		 JPsetCurrent_Yj(JPselectData_Yj[currentIndex.value]); // 到达最后一行时回到第一行			
+	 }
+ } else if (event.keyCode === 38) { // 向上箭头
+	 if (currentIndex.value > 0) {
+		 currentIndex.value--;
+		 JPsetCurrent_Yj(JPselectData_Yj[currentIndex.value]);
+	 } else {
+		 currentIndex.value = JPselectData_Yj.length - 1;
+		 JPsetCurrent_Yj(JPselectData_Yj[currentIndex.value]); // 到达第一行时回到最后一行
+	 }
+ } else if (event.keyCode === 13) { // 回车键
+	 JPdialogSelectVisible_Yj.value = false;
+ }
+}
+//工序选择
+ const JPdialogSelectVisible_Gx = ref(false)
+ const JPselectData_Gx = reactive([])
+const JPtable_Gx = ref()
+ // 处理选择框
+ const JPhandleSelectClick_Gx = (row, column, event) => {
+ 	  const { gxh, name, gxmc } = row
+ 	  JPformdata['工序号'] = gxh
+ 	  JPformdata['工序名称'] = name
+     JPdialogSelectVisible_Gx.value = false
+	 
+ }
+ 
+//班组产量提报 回车JPent
+const JPemployeeDatalist = ref('')
+const JPblModellist = ref(false)
+const JPdialogSelectVisible_LX = ref(false)
+
+const JPblplanUsageCellClass = ({row, column, rowIndex, columnIndex}) =>{
+  if (column.property === '员工编号' || column.property === 'ygxm') {
+    return 'plan-usage-low';
+  }
+}
+
+const JPtableData = ref([
+	{ name: '废品版', type: '废品版' },
+	{ name: '正品版', type: '正品版' },
+])
+
+const JPhandleRowClick = async (row) => {
+	JPformdata['检验类别'] = row['name']
+	JPdialogSelectVisible_LX.value = false
+}
+
+
+
+const JPent = async (event,key,val) => {
+	if(event.keyCode === 13){
+		//组员及比例分配
+		if(event.keyCode === 13 && val === '1'){
+			let bzyg=''
+			bzyg=`组员${key}`
+			let bzxm=''
+			bzxm=`组员${key}`
+			if(JPformdata[bzyg]['编号']){
+				const getYg_response = await getYg({sczl_bh:JPformdata[bzyg]['编号']});
+				// console.log(getYg_response)
+				if (getYg_response.code === 0) {
+				  if(getYg_response.data.length === 1){
+					JPformdata[bzyg]['姓名'] = getYg_response.data[0].ygxm
+					JPformdata[bzyg]['编号'] = getYg_response.data[0].员工编号
+				  }else{
+					JPblModellist.value = true;
+					// console.log(getYg_response.data)
+					JPemployeeDatalist.value = getYg_response.data // 假设响应数据是数组
+				  }
+				}
+			}
+		}
+		if(event.target.id === '检验类别'){
+			JPdialogSelectVisible_LX.value = true
+		}
+		if(event.target.id === '印件号'){
+			if(JPformdata['工单编号']!=''){
+				//获取印件名称
+			 	ChanliangPrintDetail({gdbh:JPformdata['工单编号']}).then(response=>{
+					// console.log(response)
+				  if (response.code === 0) {
+			 		  if(response.data){
+			 			  if(response.data.length==1){
+							  JPformdata['印件号'] = response.data[0].yjno
+			 				  JPformdata['印件名称'] = response.data[0].yjmc
+			 				  setColorReadonly('印件名称')
+			 			  }else{
+			 				   JPselectData_Yj.splice(0,  JPselectData_Yj.length, ...response.data)
+			 				  JPdialogSelectVisible_Yj.value=true
+			 			  }
+			 			  
+			 		  }else{
+			 			  ElMessage({
+			 			    type: 'error',
+			 			    message: response.msg
+			 			  })
+			 		  }
+					}
+				});
+			}else{
+				ElMessage({
+				  type: 'error',
+				  message: '印件编号不存在, 将恢复默认值, 请仔细确认数据准确性!'
+				})
+			}
+		}
+		if(event.target.id === '工序号'){
+			//弹出选择
+			ChanliangProcessDetail({gdbh:JPformdata['工单编号'],yjno:JPformdata['印件号'],machine:''}).then(response=>{
+				// console.log(response)
+				if (response.code === 0) {
+					if(response.data){
+						if(response.data.length === 1){
+							JPformdata['工序号']=response.data[0].gxh
+							JPformdata['工序名称']=response.data[0].name
+						}else{
+							JPselectData_Gx.splice(0, JPselectData_Gx.length, ...response.data)
+							JPdialogSelectVisible_Gx.value = true
+						}
+					}else{
+						ElMessage({
+						  type: 'error',
+						  message: response.msg
+						})
+					}
+				}
+			})
+		}
+	}
+	
+   const inputs = document.getElementsByTagName('input');
+   const currentIndex = Array.from(inputs).indexOf(event.target);
+   if (event.keyCode === 13 || event.keyCode === 40) { // Enter 或向下箭头
+       let nextIndex = currentIndex + 1;
+       while (nextIndex < inputs.length) {
+           if (inputs[nextIndex].disabled) {
+               console.log("当前输入框为disabled,跳过");
+               nextIndex++; // 跳过disabled的输入框
+               continue;
+           }
+           if (!inputs[nextIndex].readOnly) {
+               nextTick(() => {
+                   inputs[nextIndex].focus();
+                   inputs[nextIndex].select();
+               });
+               break;
+           }
+           nextIndex++;
+       }
+   }
+ else if (event.keyCode === 38) { // 向上箭头
+     for (let i = currentIndex - 1; i >= 0; i--) {
+       if (!inputs[i].readOnly) {
+         nextTick(()=>{
+         	inputs[i].focus();
+ 			inputs[i].select();
+         })
+         break;
+       }
+     }
+   } else if (event.keyCode === 8) { // 删除箭头
+     if (event.target.selectionStart === 0) {
+       for (let i = currentIndex - 1; i >= 0; i--) {
+         if (!inputs[i].readOnly) {
+           nextTick(()=>{
+           	inputs[i].focus();
+ 			inputs[i].setSelectionRange(0, 0);
+           })
+           break;
+         }
+       }
+     }
+   } else if (event.keyCode === 37) { // 向左箭头
+     if (event.target.selectionStart === 0) {
+       for (let i = currentIndex - 1; i >= 0; i--) {
+         if (!inputs[i].readOnly) {
+           nextTick(()=>{
+           	inputs[i].focus();
+ 			inputs[i].select();
+           })
+           break;
+         }
+       }
+     }
+   } else if (event.keyCode === 39) { // 向右箭头
+     if (event.target.selectionStart === event.target.value.length) {
+       for (let i = currentIndex + 1; i < inputs.length; i++) {
+         if (!inputs[i].readOnly) {
+           nextTick(()=>{
+           	inputs[i].focus();
+ 			inputs[i].select();
+           })
+           break;
+         }
+       }
+     }
+   }
+ }
+ 
+ const JPclickedlist = ref(false);
+ const JPtablebllickHandlerlist = async (row, column, event) => {
+     if (JPclickedlist.value) {
+       // 如果已经点击过一次,则不再执行操作
+       return;
+     }
+     let nextIndex = 1;
+     while (JPformdata[`组员${nextIndex}`]['编号'] !== '') {
+       nextIndex++;
+       if (nextIndex > 10) {
+         // 如果所有字段都已经填满,则不做任何事情并退出函数
+         return;
+       }
+     }
+     // 将选定的值分配给下一个空的代码和名称字段
+     JPformdata[`组员${nextIndex-1}`]['编号'] = row.员工编号;
+     JPformdata[`组员${nextIndex-1}`]['姓名'] = row.ygxm;
+     JPblModellist.value = false;
+     JPclickedlist.value = true;
+     setTimeout(() => {
+       JPclickedlist.value = false;
+     }, 300); // 300毫秒内再次点击将不会触发事件,你可以根据需要调整这个延迟时间
+   };
+
+//班组产量提报 JP检品机 班组产量提报取消
+const JPcloseDialog = async() => {
+	JPchanliangVisible.value = false
+}
+
+
+
+//日产量上报提交按钮默认开启
+const isSubmitting = ref(false)
+
+//日产量上报 按钮
+//班组产量提报 打开新增页面
+const onchanliang = async() => {
+// function onADD(){
+	console.log(JTMC)
+	//判断是否为JP 检品机器【是检品机独立页面】
+	if (JTMC.startsWith('JP')) {
+		JPchanliangVisible.value = true
+		//获取当天日期接口
+		getTimelistsss();
+		//获取产量上报数据信息接口
+		getMachineReportInfos();
+	} else{
+		console.log(JTMC)
+		//日产量上报弹窗开启
+		isSubmitting.value = false
+		ReportInfo();
+	}
+}
+
+//班组产量提报 获取当天日期接口
+const getTimelistsss = async () => {
+	const getTimelistss = await getTimelist();
+	JPformdata['日期'] = getTimelistss.data.date
+}
+
+//班组产量提报 获取产量上报数据信息接口
+const getMachineReportInfos = async () => {
+	const getMachineReportInfos = await reportInfo({machine:JTMC = JTMC.replace(/#/g, '')});
+	console.log(getMachineReportInfos)
+	JPformdata['bzdh'] = getMachineReportInfos.data.class.sczl_bzdh
+	JPformdata['工单编号'] = getMachineReportInfos.data.order_info.order
+	JPformdata['产品名称'] = getMachineReportInfos.data.order_info.product_name
+	JPformdata['定额代号'] = getMachineReportInfos.data.order_info.dedh
+	for (let i = 1; i <= 10; i++) {
+	  JPformdata[`组员${i}`]['比例'] = getMachineReportInfos.data.class[`sczl_rate${i}`];
+	}
+}
+
+
+//日产量详情获取 日产量上报
+const ReportInfo = async () => {
+	const getTimelistss = await getTimelist();
+	console.log(getTimelistss)
+	console.log("获取下机时间")
+	
+	// console.log(formData)
+	// 获取当前日期
+	// const today = new Date();
+	// const year = today.getFullYear();
+	// const month = String(today.getMonth() + 1).padStart(2, '0'); // 月份从 0 开始,需要补零
+	// const day = String(today.getDate()).padStart(2, '0');
+	// const hours = String(today.getHours()).padStart(2, '0');
+	// const minutes = String(today.getMinutes()).padStart(2, '0');
+	// const seconds = String(today.getSeconds()).padStart(2, '0');
+	// const currentDate = `${year}-${month}-${day}`;
+	// const currentTime = `${year}-${month}-${day} ${hours}:${minutes}`;
+	// const currenttimes = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
+	
+	//4.1获取报工单其他信息接口
+	const response = await reportInfo({ machine: JTMC.split("#")[0] });
+	// console.log(response)
+	// console.log("reportInfo_01")
+	
+	// 日产量上报上机时间
+	if (response.code === 0) {
+	const { order_info, class: classInfo } = response.data;
+	const newData = {
+	  order: order_info.order,
+	  yjno: order_info.yjno,
+	  gxh: order_info.gxh,
+	  gxmc: order_info.gxmc,
+	  product_name: order_info.product_name,
+	  yj_name: order_info.yj_name,
+	  gy_name: order_info.gy_name,
+	  日期:getTimelistss.data.date,
+	  下机时间:getTimelistss.data.hours,
+	  上机时间:formData.value.上机时间,
+	  装版总时长:0,
+	  定额代号:formData.value.定额代号,
+	  sczl_jtbh: JTMC.split("#")[0],
+	  sczl_bzdh: classInfo.sczl_bzdh,
+	  sys_id: classInfo.sys_id,
+	  sys_rq: classInfo.sys_rq,
+	  mod_rq: classInfo.mod_rq,
+	  UniqId: classInfo.UniqId,
+	  sczl_bh1: classInfo.sczl_bh1,
+	  sczl_bh2: classInfo.sczl_bh2,
+	  sczl_bh3: classInfo.sczl_bh3,
+	  sczl_bh4: classInfo.sczl_bh4,
+	  sczl_bh5: classInfo.sczl_bh5,
+	  sczl_bh6: classInfo.sczl_bh6,
+	  sczl_bh7: classInfo.sczl_bh7,
+	  sczl_bh8: classInfo.sczl_bh8,
+	  sczl_bh9: classInfo.sczl_bh9,
+	  sczl_bh10: classInfo.sczl_bh10,
+	  sczl_name1: classInfo.sczl_name1,
+	  sczl_name2: classInfo.sczl_name2,
+	  sczl_name3: classInfo.sczl_name3,
+	  sczl_name4: classInfo.sczl_name4,
+	  sczl_name5: classInfo.sczl_name5,
+	  sczl_name6: classInfo.sczl_name6,
+	  sczl_name7: classInfo.sczl_name7,
+	  sczl_name8: classInfo.sczl_name8,
+	  sczl_name9: classInfo.sczl_name9,
+	  sczl_name10: classInfo.sczl_name10,
+	  sczl_rate1: classInfo.sczl_rate1,
+	  sczl_rate2: classInfo.sczl_rate2,
+	  sczl_rate3: classInfo.sczl_rate3,
+	  sczl_rate4: classInfo.sczl_rate4,
+	  sczl_rate5: classInfo.sczl_rate5,
+	  sczl_rate6: classInfo.sczl_rate6,
+	  sczl_rate7: classInfo.sczl_rate7,
+	  sczl_rate8: classInfo.sczl_rate8,
+	  sczl_rate9: classInfo.sczl_rate9,
+	  sczl_rate10: classInfo.sczl_rate10,
+	  Gy0_ms:order_info.Gy0_ms,
+	  Gy0_ls:order_info.Gy0_ls,
+	};
+	formData3.value = { ...formData3.value, ...newData };
+	formData3.value.流程标牌 = ''
+	chanliangselectData.splice(0, chanliangselectData.length, ...response.data.bom)
+	chanliangVisible.value = true
+	}
+}
+
+//日产量上报提交按钮
+const chanliangenterDialog = async () => {
+  SubmitDailyProduction()
+  isSubmitting.value = false
+}
+const bzchanliangenterDialog = async () => {
+  chanliangEdits()
+}
+//日报表上传
+const SubmitDailyProduction = async () => {
+  const restoredData = {
+    sczl_gdbh:formData3.value.order,
+    sczl_yjno:formData3.value.yjno,
+    sczl_gxh:formData3.value.gxh,
+    sczl_gxmc: formData3.value.gxmc,
+	  sczl_bzdh: formData3.value.sczl_bzdh,
+    sczl_bh1: formData3.value.sczl_bh1,
+    sczl_bh2: formData3.value.sczl_bh2,
+    sczl_bh3: formData3.value.sczl_bh3,
+    sczl_bh4: formData3.value.sczl_bh4,
+    sczl_bh5: formData3.value.sczl_bh5,
+    sczl_bh6: formData3.value.sczl_bh6,
+    sczl_bh7: formData3.value.sczl_bh7,
+    sczl_bh8: formData3.value.sczl_bh8,
+    sczl_bh9: formData3.value.sczl_bh9,
+    sczl_bh10: formData3.value.sczl_bh10,
+    sczl_bh98:formData3.value.sczl_bh11,
+    sczl_rate1: formData3.value.sczl_rate1,
+    sczl_rate2: formData3.value.sczl_rate2,
+    sczl_rate3: formData3.value.sczl_rate3,
+    sczl_rate4: formData3.value.sczl_rate4,
+    sczl_rate5: formData3.value.sczl_rate5,
+    sczl_rate6: formData3.value.sczl_rate6,
+    sczl_rate7: formData3.value.sczl_rate7,
+    sczl_rate8: formData3.value.sczl_rate8,
+    sczl_rate9: formData3.value.sczl_rate9,
+    sczl_rate10: formData3.value.sczl_rate10,
+    sczl_jtbh: formData3.value.sczl_jtbh,
+    sczl_rq: formData3.value.日期,
+    sczl_num: formData3.value.流程标牌,
+    sczl_sj1: formData3.value.上机时间,
+    sczl_sj2: formData3.value.下机时间,
+    sczl_cl: formData3.value.产量,
+    sczl_zcfp: formData3.value.制程废品,
+    sczl_zccp: formData3.value.制程次品,
+    last_fp: formData3.value.前工序废,
+    less_sl: formData3.value.来料异常,
+    sczl_ls: formData3.value.Gy0_ls,
+    sczl_ms: formData3.value.Gy0_ms,
+    zb_time: formData3.value.装版总时长,
+    dy_time: formData3.value.打样总工时,
+    run_time: formData3.value.通电工时,
+    sczl_dedh: formData3.value.定额代号,
+    code: formData3.value.码包,
+    main_meter: formData3.value.主电表,
+    auxiliary_meter: formData3.value.辅电表,
+    bom: formData3.value.formattedArray
+  }
+  console.log(restoredData)
+  //4.2日产量上报 添加
+  const response = await submitDailyProduction(restoredData);
+  console.log(response)
+  if (response.code === 0) {
+    FacilityDetail()
+    isSubmitting.value = true
+    chanliangVisible.value = false
+    ElMessage({type: 'success',message: '成功'})
+  }
+}
+
 const chanliangselectData = reactive([])
 const chanliangVisible = ref(false)
 const bzchanliangVisible = ref(false)
@@ -3559,171 +4255,7 @@ const SubmitPatrolRecord = async () => {
 	  xunchaVisible.value=false
   }
 }
-//日产量上报提交按钮默认开启
-const isSubmitting = ref(false)
-
-//日产量上报 按钮
-function onchanliang() {
-	//日产量上报弹窗开启
-	isSubmitting.value = false
-	ReportInfo();
-}
-
-//日产量详情获取 日产量上报
-const ReportInfo = async () => {
-	const getTimelistss = await getTimelist();
-	console.log(getTimelistss)
-	console.log("获取下机时间")
-	
-	// console.log(formData)
-	// 获取当前日期
-	// const today = new Date();
-	// const year = today.getFullYear();
-	// const month = String(today.getMonth() + 1).padStart(2, '0'); // 月份从 0 开始,需要补零
-	// const day = String(today.getDate()).padStart(2, '0');
-	// const hours = String(today.getHours()).padStart(2, '0');
-	// const minutes = String(today.getMinutes()).padStart(2, '0');
-	// const seconds = String(today.getSeconds()).padStart(2, '0');
-	// const currentDate = `${year}-${month}-${day}`;
-	// const currentTime = `${year}-${month}-${day} ${hours}:${minutes}`;
-	// const currenttimes = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
-	
-	//4.1获取报工单其他信息接口
-	const response = await reportInfo({ machine: JTMC.split("#")[0] });
-	// console.log(response)
-	// console.log("reportInfo_01")
-	
-	// 日产量上报上机时间
-	if (response.code === 0) {
-	const { order_info, class: classInfo } = response.data;
-	const newData = {
-	  order: order_info.order,
-	  yjno: order_info.yjno,
-	  gxh: order_info.gxh,
-	  gxmc: order_info.gxmc,
-	  product_name: order_info.product_name,
-	  yj_name: order_info.yj_name,
-	  gy_name: order_info.gy_name,
-	  日期:getTimelistss.data.date,
-	  下机时间:getTimelistss.data.hours,
-	  上机时间:formData.value.上机时间,
-	  装版总时长:0,
-	  定额代号:formData.value.定额代号,
-	  sczl_jtbh: JTMC.split("#")[0],
-	  sczl_bzdh: classInfo.sczl_bzdh,
-	  sys_id: classInfo.sys_id,
-	  sys_rq: classInfo.sys_rq,
-	  mod_rq: classInfo.mod_rq,
-	  UniqId: classInfo.UniqId,
-	  sczl_bh1: classInfo.sczl_bh1,
-	  sczl_bh2: classInfo.sczl_bh2,
-	  sczl_bh3: classInfo.sczl_bh3,
-	  sczl_bh4: classInfo.sczl_bh4,
-	  sczl_bh5: classInfo.sczl_bh5,
-	  sczl_bh6: classInfo.sczl_bh6,
-	  sczl_bh7: classInfo.sczl_bh7,
-	  sczl_bh8: classInfo.sczl_bh8,
-	  sczl_bh9: classInfo.sczl_bh9,
-	  sczl_bh10: classInfo.sczl_bh10,
-	  sczl_name1: classInfo.sczl_name1,
-	  sczl_name2: classInfo.sczl_name2,
-	  sczl_name3: classInfo.sczl_name3,
-	  sczl_name4: classInfo.sczl_name4,
-	  sczl_name5: classInfo.sczl_name5,
-	  sczl_name6: classInfo.sczl_name6,
-	  sczl_name7: classInfo.sczl_name7,
-	  sczl_name8: classInfo.sczl_name8,
-	  sczl_name9: classInfo.sczl_name9,
-	  sczl_name10: classInfo.sczl_name10,
-	  sczl_rate1: classInfo.sczl_rate1,
-	  sczl_rate2: classInfo.sczl_rate2,
-	  sczl_rate3: classInfo.sczl_rate3,
-	  sczl_rate4: classInfo.sczl_rate4,
-	  sczl_rate5: classInfo.sczl_rate5,
-	  sczl_rate6: classInfo.sczl_rate6,
-	  sczl_rate7: classInfo.sczl_rate7,
-	  sczl_rate8: classInfo.sczl_rate8,
-	  sczl_rate9: classInfo.sczl_rate9,
-	  sczl_rate10: classInfo.sczl_rate10,
-	  Gy0_ms:order_info.Gy0_ms,
-	  Gy0_ls:order_info.Gy0_ls,
-	};
-	formData3.value = { ...formData3.value, ...newData };
-	formData3.value.流程标牌 = ''
-	chanliangselectData.splice(0, chanliangselectData.length, ...response.data.bom)
-	chanliangVisible.value = true
-	}
-}
 
-//日产量上报提交按钮
-const chanliangenterDialog = async () => {
-  SubmitDailyProduction()
-  isSubmitting.value = false
-}
-const bzchanliangenterDialog = async () => {
-  chanliangEdits()
-}
-//日报表上传
-const SubmitDailyProduction = async () => {
-  const restoredData = {
-    sczl_gdbh:formData3.value.order,
-    sczl_yjno:formData3.value.yjno,
-    sczl_gxh:formData3.value.gxh,
-    sczl_gxmc: formData3.value.gxmc,
-	  sczl_bzdh: formData3.value.sczl_bzdh,
-    sczl_bh1: formData3.value.sczl_bh1,
-    sczl_bh2: formData3.value.sczl_bh2,
-    sczl_bh3: formData3.value.sczl_bh3,
-    sczl_bh4: formData3.value.sczl_bh4,
-    sczl_bh5: formData3.value.sczl_bh5,
-    sczl_bh6: formData3.value.sczl_bh6,
-    sczl_bh7: formData3.value.sczl_bh7,
-    sczl_bh8: formData3.value.sczl_bh8,
-    sczl_bh9: formData3.value.sczl_bh9,
-    sczl_bh10: formData3.value.sczl_bh10,
-    sczl_bh98:formData3.value.sczl_bh11,
-    sczl_rate1: formData3.value.sczl_rate1,
-    sczl_rate2: formData3.value.sczl_rate2,
-    sczl_rate3: formData3.value.sczl_rate3,
-    sczl_rate4: formData3.value.sczl_rate4,
-    sczl_rate5: formData3.value.sczl_rate5,
-    sczl_rate6: formData3.value.sczl_rate6,
-    sczl_rate7: formData3.value.sczl_rate7,
-    sczl_rate8: formData3.value.sczl_rate8,
-    sczl_rate9: formData3.value.sczl_rate9,
-    sczl_rate10: formData3.value.sczl_rate10,
-    sczl_jtbh: formData3.value.sczl_jtbh,
-    sczl_rq: formData3.value.日期,
-    sczl_num: formData3.value.流程标牌,
-    sczl_sj1: formData3.value.上机时间,
-    sczl_sj2: formData3.value.下机时间,
-    sczl_cl: formData3.value.产量,
-    sczl_zcfp: formData3.value.制程废品,
-    sczl_zccp: formData3.value.制程次品,
-    last_fp: formData3.value.前工序废,
-    less_sl: formData3.value.来料异常,
-    sczl_ls: formData3.value.Gy0_ls,
-    sczl_ms: formData3.value.Gy0_ms,
-    zb_time: formData3.value.装版总时长,
-    dy_time: formData3.value.打样总工时,
-    run_time: formData3.value.通电工时,
-    sczl_dedh: formData3.value.定额代号,
-    code: formData3.value.码包,
-    main_meter: formData3.value.主电表,
-    auxiliary_meter: formData3.value.辅电表,
-    bom: formData3.value.formattedArray
-  }
-  console.log(restoredData)
-  //4.2日产量上报 添加
-  const response = await submitDailyProduction(restoredData);
-  console.log(response)
-  if (response.code === 0) {
-    FacilityDetail()
-    isSubmitting.value = true
-    chanliangVisible.value = false
-    ElMessage({type: 'success',message: '成功'})
-  }
-}
 
 // let formattedArray
 // 产量单选
@@ -4963,6 +5495,10 @@ const sbzyqdsatusCellClass = ({row, column, rowIndex, columnIndex}) =>{
 /*::v-deep .el-table_2_column_4{*/
 /*  border-right: 1px #000000 solid;*/
 /*}*/
-
+:deep(.plan-usage-low div) {
+  color: blue !important;
+  font-size: 16px;
+  font-weight: bold;
+}
 
 </style>

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


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