|
@@ -52,6 +52,7 @@
|
|
|
<el-text style="font-size: 24px;">款式: </el-text>
|
|
<el-text style="font-size: 24px;">款式: </el-text>
|
|
|
<el-input v-model="orderform['款式']" disabled style="width: 10%; height: 40px;" />
|
|
<el-input v-model="orderform['款式']" disabled style="width: 10%; height: 40px;" />
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+
|
|
|
<br>
|
|
<br>
|
|
|
<el-table ref="multipleTable"
|
|
<el-table ref="multipleTable"
|
|
|
style="width: 100%; height: 37vh; font-size: 16px;margin-left: 10px;"
|
|
style="width: 100%; height: 37vh; font-size: 16px;margin-left: 10px;"
|
|
@@ -69,6 +70,28 @@
|
|
|
<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>
|
|
|
|
|
+ <h3>成品入仓完成率</h3>
|
|
|
|
|
+ <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>
|
|
|
|
|
+ </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>
|
|
@@ -94,7 +117,7 @@
|
|
|
import { Layout, LayoutSider, LayoutContent } from '@arco-design/web-vue';
|
|
import { Layout, LayoutSider, LayoutContent } from '@arco-design/web-vue';
|
|
|
import { ElMessage, ElMessageBox, LAST_KEYS } from 'element-plus';
|
|
import { ElMessage, ElMessageBox, LAST_KEYS } from 'element-plus';
|
|
|
import {ref, reactive} from 'vue';
|
|
import {ref, reactive} from 'vue';
|
|
|
-import {SubWorkOrderStatusList,Mabaolist,Apiorder,Apiorderids} from '@/api/mes/job';
|
|
|
|
|
|
|
+import {SubWorkOrderStatusList,Mabaolist,Apiorder,Apiorderids,SubOrderProgress} from '@/api/mes/job';
|
|
|
import { useUserStore } from '@/pinia/modules/user';
|
|
import { useUserStore } from '@/pinia/modules/user';
|
|
|
defineOptions({name: 'Company'})
|
|
defineOptions({name: 'Company'})
|
|
|
|
|
|
|
@@ -146,12 +169,23 @@ const searchOrder = async (query) => {
|
|
|
|
|
|
|
|
// 选择订单编号时获取子订单编号
|
|
// 选择订单编号时获取子订单编号
|
|
|
const handleOrderSelect = async (orderNo) => {
|
|
const handleOrderSelect = async (orderNo) => {
|
|
|
|
|
+ console.log('orderNo',orderNo)
|
|
|
if (!orderNo) {
|
|
if (!orderNo) {
|
|
|
subOrderOptions.value = [];
|
|
subOrderOptions.value = [];
|
|
|
orderform.value.子订单编号 = '';
|
|
orderform.value.子订单编号 = '';
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ const SubOrderProgress_list = await SubOrderProgress({order:orderNo.split('---')[0]});
|
|
|
|
|
+ console.log(SubOrderProgress_list)
|
|
|
|
|
+ console.log(SubOrderProgress_list)
|
|
|
|
|
+ progressList.value = SubOrderProgress_list.data.result.map(item => ({
|
|
|
|
|
+ subOrderNo: item['子订单编号'],
|
|
|
|
|
+ 入仓数量: item['入仓数量'],
|
|
|
|
|
+ 裁剪数量: item['裁剪数量'],
|
|
|
|
|
+ percentage: parseFloat(item['完成率'].replace('%', ''))
|
|
|
|
|
+ }))
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
try {
|
|
try {
|
|
|
// 调用子订单接口
|
|
// 调用子订单接口
|
|
|
const res = await Apiorderids({ order:orderNo.split('---')[0]}); // 假设接口需要传订单编号
|
|
const res = await Apiorderids({ order:orderNo.split('---')[0]}); // 假设接口需要传订单编号
|
|
@@ -163,17 +197,18 @@ const handleOrderSelect = async (orderNo) => {
|
|
|
if (subOrderOptions.value.length === 1) {
|
|
if (subOrderOptions.value.length === 1) {
|
|
|
orderform.value.子订单编号 = subOrderOptions.value[0].value;
|
|
orderform.value.子订单编号 = subOrderOptions.value[0].value;
|
|
|
const ress = await SubWorkOrderStatusList({ order:orderform.value.子订单编号});
|
|
const ress = await SubWorkOrderStatusList({ order:orderform.value.子订单编号});
|
|
|
- if (ress.code === 0) {
|
|
|
|
|
- orderform.value.客户编号 = ress.data.workOrderData['客户编号'];
|
|
|
|
|
- orderform.value.款号 = ress.data.workOrderData['款号'];
|
|
|
|
|
- orderform.value.款式 = ress.data.workOrderData['款式'];
|
|
|
|
|
- // 检查表单完整性(确保在数据更新后检查)
|
|
|
|
|
- if (isFormValid()) {
|
|
|
|
|
- await open(orderNo); // 执行后续操作
|
|
|
|
|
- } else {
|
|
|
|
|
- ElMessage.warning('请填写完整所有字段');
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (ress.code === 0) {
|
|
|
|
|
+ orderform.value.客户编号 = ress.data.workOrderData['客户编号'];
|
|
|
|
|
+ orderform.value.款号 = ress.data.workOrderData['款号'];
|
|
|
|
|
+ orderform.value.款式 = ress.data.workOrderData['款式'];
|
|
|
|
|
+ // 检查表单完整性(确保在数据更新后检查)
|
|
|
|
|
+ if (isFormValid()) {
|
|
|
|
|
+ await open(orderNo); // 执行后续操作
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ElMessage.warning('请填写完整所有字段');
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -183,6 +218,7 @@ const handleOrderSelect = async (orderNo) => {
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+const progressList = ref([])
|
|
|
// 选择子订单编号时获取订单信息
|
|
// 选择子订单编号时获取订单信息
|
|
|
const handleOrderSelect2 = async (orderNo) => {
|
|
const handleOrderSelect2 = async (orderNo) => {
|
|
|
if (!orderNo) {
|
|
if (!orderNo) {
|
|
@@ -195,6 +231,16 @@ const handleOrderSelect2 = async (orderNo) => {
|
|
|
if (res.code === 0) {
|
|
if (res.code === 0) {
|
|
|
// 更新表单数据
|
|
// 更新表单数据
|
|
|
updateFormData(res.data.workOrderData);
|
|
updateFormData(res.data.workOrderData);
|
|
|
|
|
+
|
|
|
|
|
+ const SubOrderProgress_list = await SubOrderProgress({order:res.data.workOrderData['订单编号']});
|
|
|
|
|
+ console.log(SubOrderProgress_list)
|
|
|
|
|
+ console.log(SubOrderProgress_list)
|
|
|
|
|
+ progressList.value = SubOrderProgress_list.data.result.map(item => ({
|
|
|
|
|
+ subOrderNo: item['子订单编号'],
|
|
|
|
|
+ 入仓数量: item['入仓数量'],
|
|
|
|
|
+ 裁剪数量: item['裁剪数量'],
|
|
|
|
|
+ percentage: parseFloat(item['完成率'].replace('%', ''))
|
|
|
|
|
+ }))
|
|
|
|
|
|
|
|
// 检查表单完整性(确保在数据更新后检查)
|
|
// 检查表单完整性(确保在数据更新后检查)
|
|
|
if (isFormValid()) {
|
|
if (isFormValid()) {
|