Ver código fonte

first commit

liuhairui 6 meses atrás
pai
commit
3a03c7441a

Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 1
src/view/performance/zongjianbaogong.vue


+ 23 - 10
src/view/yunyin/shengchanguanli/chengpinrucang.vue

@@ -22,7 +22,7 @@
           <layout-sider :resize-directions="['right']" :width="220" style="margin-right: 10px;">
           <layout-sider :resize-directions="['right']" :width="220" style="margin-right: 10px;">
             <div class="JKWTree-tree" style="height: 200px">
             <div class="JKWTree-tree" style="height: 200px">
               <h3>成品入仓</h3>
               <h3>成品入仓</h3>
-              <el-tree :data="treeData"  :props="defaultProps" @node-click="handleNodeClick" @node-expand="handleNodeExpand">
+              <el-tree :data="treeData"  :props="defaultProps"  class="treecolor" @node-click="handleNodeClick" @node-expand="handleNodeExpand">
               </el-tree>
               </el-tree>
             </div>
             </div>
           </layout-sider>
           </layout-sider>
@@ -42,17 +42,17 @@
                         @row-click="tableRowClick" :show-overflow-tooltip="true"
                         @row-click="tableRowClick" :show-overflow-tooltip="true"
                         @selection-change="handleSelectionChange">
                         @selection-change="handleSelectionChange">
                <el-table-column  sortable align="center" label="订单编号" prop="订单编号"  width="120" />
                <el-table-column  sortable align="center" label="订单编号" prop="订单编号"  width="120" />
-               <el-table-column  sortable align="center" label="生产款号" prop="生产款号"  width="120" />
+               <el-table-column  sortable align="center" label="生产款号" prop="生产款号"  width="170" />
                <el-table-column  sortable align="center" label="款式" prop="款式"  width="120" />
                <el-table-column  sortable align="center" label="款式" prop="款式"  width="120" />
                <!-- <el-table-column   align="center" label="实裁数量" prop="实裁数量"  width="110" /> -->
                <!-- <el-table-column   align="center" label="实裁数量" prop="实裁数量"  width="110" /> -->
-               <el-table-column   align="center" label="入仓数量" prop="入仓数量"  width="110" />
+               <el-table-column   align="center" label="本月入仓数量" prop="入仓数量"  width="110" />
                <el-table-column   align="center" label="累计入仓数量" prop="累计入仓数量"  width="130" />
                <el-table-column   align="center" label="累计入仓数量" prop="累计入仓数量"  width="130" />
-               <el-table-column   align="center" label="裁剪总产量" prop="裁剪总产量"  width="200" />
-               <el-table-column   align="center" label="实际合格率" prop="裁剪合格率"  width="200" />
+               <el-table-column   align="center" label="裁剪总产量" prop="裁剪总产量"  width="120" />
+               <el-table-column   align="center" label="实际合格率" prop="裁剪合格率"  width="120" />
                <!-- <el-table-column   align="center" label="车缝总产量" prop="车缝总产量"  width="200" />
                <!-- <el-table-column   align="center" label="车缝总产量" prop="车缝总产量"  width="200" />
                <el-table-column   align="center" label="车缝合格率" prop="车缝合格率"  width="200" /> -->
                <el-table-column   align="center" label="车缝合格率" prop="车缝合格率"  width="200" /> -->
-               <el-table-column   align="center" label="返工总数" prop="返工总数"  width="110" />
-               <el-table-column   align="center" label="次片总数" prop="次片总数"  width="110" />
+               <el-table-column   align="center" label="返工总数" prop="返工总数"  width="120" />
+               <el-table-column   align="center" label="次片总数" prop="次片总数"  width="120" />
 
 
 
 
               </el-table>
               </el-table>
@@ -74,15 +74,15 @@
                         size="small"
                         size="small"
                         :cell-class-name="gxbgCellClass"
                         :cell-class-name="gxbgCellClass"
                         highlight-current-row="true" @row-dblclick="updateCompanyFunc"
                         highlight-current-row="true" @row-dblclick="updateCompanyFunc"
-                        @row-click="tableRowClick" :show-overflow-tooltip="true"
+                        :show-overflow-tooltip="true"
                         @selection-change="handleSelectionChange">
                         @selection-change="handleSelectionChange">
                <el-table-column  sortable align="center" label="订单编号" prop="订单编号"  width="120" />
                <el-table-column  sortable align="center" label="订单编号" prop="订单编号"  width="120" />
                <el-table-column  sortable align="center" label="子订单编号" prop="子订单编号"  width="160" />
                <el-table-column  sortable align="center" label="子订单编号" prop="子订单编号"  width="160" />
                <el-table-column  sortable align="center" label="PO号" prop="生产款号"  width="200" />
                <el-table-column  sortable align="center" label="PO号" prop="生产款号"  width="200" />
-               <el-table-column  sortable align="center" label="入仓数量" prop="入仓数量"  width="100" />
+               <el-table-column  sortable align="center" label="本月入仓数量" prop="入仓数量"  width="130" />
                <el-table-column   align="center" label="累计入仓数量" prop="累计入仓数量"  width="130" />
                <el-table-column   align="center" label="累计入仓数量" prop="累计入仓数量"  width="130" />
                <el-table-column  sortable align="center" label="裁剪数量" prop="裁剪数量"  width="100" />
                <el-table-column  sortable align="center" label="裁剪数量" prop="裁剪数量"  width="100" />
-               <el-table-column  sortable align="center" label="实际合格率" prop="裁剪合格率"  width="120" />
+               <el-table-column  sortable align="center" label="实际合格率" prop="实际合格率"  width="120" />
                <!-- <el-table-column  sortable align="center" label="车缝数量" prop="车缝数量"  width="100" />
                <!-- <el-table-column  sortable align="center" label="车缝数量" prop="车缝数量"  width="100" />
                <el-table-column  sortable align="center" label="车缝合格率" prop="车缝合格率"  width="120" /> -->
                <el-table-column  sortable align="center" label="车缝合格率" prop="车缝合格率"  width="120" /> -->
               </el-table>
               </el-table>
@@ -151,6 +151,19 @@ const hztableData = ref([])
 const _noderq = ref('')
 const _noderq = ref('')
 const _nodecode = ref('')
 const _nodecode = ref('')
 const handleNodeClick = async (node) => {
 const handleNodeClick = async (node) => {
+	
+	// 取消所有节点的颜色
+	const allNodes = document.querySelectorAll('.treecolor .el-tree-node');
+			  allNodes.forEach(node => {
+			  node.querySelector('.el-tree-node__label').style.color = '';
+	});
+	// 获取点击的节点 给当前点击的节点改变颜色【红色】
+	const clickedNodeId = node['$treeNodeId'];
+	const clickedNode = document.querySelector(`.treecolor .el-tree-node[data-key="${clickedNodeId}"]`);
+	if (clickedNode) {
+			  clickedNode.querySelector('.el-tree-node__label').style.color = 'red';
+	}
+	
     _noderq.value = node.yearMonth
     _noderq.value = node.yearMonth
     _nodecode.value = node.customerCode
     _nodecode.value = node.customerCode
     console.log('点击节点:', node)
     console.log('点击节点:', node)

+ 40 - 4
src/view/yunyin/shengchanguanli/components/SubOrder.vue

@@ -1,7 +1,7 @@
 <!-- 子订单状态页面 -->
 <!-- 子订单状态页面 -->
 <template>
 <template>
 	<el-dialog v-model="SubWorkOrderStatusListlog" :before-close="SubWorkOrderClose" width="100%" style="height: 100vh;margin: 0px;overflow-y: auto;" top="0vh">
 	<el-dialog v-model="SubWorkOrderStatusListlog" :before-close="SubWorkOrderClose" width="100%" style="height: 100vh;margin: 0px;overflow-y: auto;" top="0vh">
-	   <el-button type="primary" style="width: 90px;height: 40px;margin-left: 10px;" @click="SubWorkOrderClose">退出</el-button>
+	   <el-button type="danger" style="width: 90px;height: 40px;margin-left: 10px;" @click="SubWorkOrderClose">关闭</el-button>
 	   <br><br>
 	   <br><br>
 	   <div class="order-info" style="margin-left: 10px;">
 	   <div class="order-info" style="margin-left: 10px;">
 		   <el-text style="font-size: 24px;">订单编号:&nbsp;</el-text>
 		   <el-text style="font-size: 24px;">订单编号:&nbsp;</el-text>
@@ -13,7 +13,7 @@
 		   <el-text style="font-size: 24px;">客户编号:&nbsp;</el-text>
 		   <el-text style="font-size: 24px;">客户编号:&nbsp;</el-text>
 		   <el-input v-model="orderform['客户编号']" disabled  style="width: 5%; height: 40px;" />
 		   <el-input v-model="orderform['客户编号']" disabled  style="width: 5%; height: 40px;" />
 		   &nbsp;&nbsp;&nbsp;&nbsp;
 		   &nbsp;&nbsp;&nbsp;&nbsp;
-		   <el-text style="font-size: 24px;">款号:&nbsp;</el-text>
+		   <el-text style="font-size: 24px;">PO款号:&nbsp;</el-text>
 		   <el-input v-model="orderform['款号']" disabled  style="width: 10%; height: 40px;" />
 		   <el-input v-model="orderform['款号']" disabled  style="width: 10%; height: 40px;" />
 		   &nbsp;&nbsp;&nbsp;&nbsp;
 		   &nbsp;&nbsp;&nbsp;&nbsp;
 		   <el-text style="font-size: 24px;">款式:&nbsp;</el-text>
 		   <el-text style="font-size: 24px;">款式:&nbsp;</el-text>
@@ -35,7 +35,31 @@
 			  <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="scale"  width="100"/>
 			  <el-table-column align="left" label="完成百分比" prop="scale"  width="100"/>
 			</el-table>
 			</el-table>
-			
+			<br>
+			 <div class="progress-wrapper">
+				 <div
+				   class="progress-row"
+				   v-for="item in progressList"
+				   :key="item.subOrderNo"
+				 >
+				   <div class="progress-info">
+					 <span style='font-size: 20px;'><strong>子订单编号:</strong>{{ item.subOrderNo }}</span>
+					 <!-- &nbsp;&nbsp;&nbsp;
+					 <span style='font-size: 20px;'><strong>成品入仓数量:</strong>{{ item['入仓数量'] }}</span>
+					 &nbsp;&nbsp;&nbsp;
+					 <span style='font-size: 20px;'><strong>裁剪数量:</strong>{{ item['裁剪数量'] }}</span> -->
+				   </div>
+				   <el-progress
+					 :percentage="item.percentage"
+					 :status="item.percentage >= 100 ? 'success' : 'success'"
+					 :stroke-width="17"
+					 :text-inside="true"
+					 style="flex: 1;width: 79%;"
+				   />
+				 </div>
+			   </div>
+			  <br>
+			  
 			<div style="display: flex; align-items: center;">
 			<div style="display: flex; align-items: center;">
 				<el-tag type="info" style="width: 40px; height: 40px; margin-right: 10px;"><h2>包数</h2></el-tag>
 				<el-tag type="info" style="width: 40px; height: 40px; margin-right: 10px;"><h2>包数</h2></el-tag>
 				<h2 style="margin: 0 20px 0 0;">白格子图标表示“已有包”</h2>
 				<h2 style="margin: 0 20px 0 0;">白格子图标表示“已有包”</h2>
@@ -61,7 +85,7 @@
 // import LuckyExcel from 'luckyexcel';
 // import LuckyExcel from 'luckyexcel';
 import { Layout, LayoutSider, LayoutContent } from '@arco-design/web-vue';
 import { Layout, LayoutSider, LayoutContent } from '@arco-design/web-vue';
 import {ref, reactive} from 'vue';
 import {ref, reactive} from 'vue';
-import {SubWorkOrderStatusList,Mabaolist} from '@/api/mes/job';
+import {SubWorkOrderStatusList,Mabaolist,SubOrderProgress} from '@/api/mes/job';
 import { useUserStore } from '@/pinia/modules/user';
 import { useUserStore } from '@/pinia/modules/user';
 defineOptions({name: 'Company'})
 defineOptions({name: 'Company'})
 
 
@@ -79,6 +103,8 @@ const orderform = ref({
 	"款号": '',
 	"款号": '',
 	"款式": ''
 	"款式": ''
   });
   });
+  
+const progressList = ref([])
 const open = async (ddzbh,gongxu) => {
 const open = async (ddzbh,gongxu) => {
 	console.log("orderid",ddzbh)
 	console.log("orderid",ddzbh)
 	console.log("gx",gongxu)
 	console.log("gx",gongxu)
@@ -94,6 +120,15 @@ const open = async (ddzbh,gongxu) => {
 	orderform.value = order.data.workOrderData
 	orderform.value = order.data.workOrderData
 	orderdata.splice(0,order.data.data.length,...order.data.data);//表格数据
 	orderdata.splice(0,order.data.data.length,...order.data.data);//表格数据
 	arr.splice(0,order.data.arr.length,...order.data.arr);//表格尺码投数据
 	arr.splice(0,order.data.arr.length,...order.data.arr);//表格尺码投数据
+	
+	const SubOrderProgress_list = await SubOrderProgress({order:order.data.workOrderData['订单编号']});
+	console.log(SubOrderProgress_list)
+	progressList.value = SubOrderProgress_list.data.result.map(item => ({
+	      subOrderNo: item['子订单编号'],
+		  入仓数量: item['入仓数量'],
+		  裁剪数量: item['裁剪数量'],
+	      percentage: parseFloat(item['完成率'].replace('%', ''))
+	    }))
 }
 }
 
 
 	const satusCellClass = ({row, column, rowIndex, columnIndex}) =>{
 	const satusCellClass = ({row, column, rowIndex, columnIndex}) =>{
@@ -217,4 +252,5 @@ defineExpose({open})
 :deep(.el-table__body .status-plan-usage-lows) {
 :deep(.el-table__body .status-plan-usage-lows) {
   background: white !important;
   background: white !important;
 }
 }
+
 </style>
 </style>

Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff