From d6bcd2806fcf3a2f8da602152f2423f7f86226d7 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期一, 05 一月 2026 17:18:40 +0800
Subject: [PATCH] 增加生产报工-投入产出页面
---
src/views/productionManagement/productionOrder/index.vue | 181 +++++++++++++++++++++------------------------
1 files changed, 85 insertions(+), 96 deletions(-)
diff --git a/src/views/productionManagement/productionOrder/index.vue b/src/views/productionManagement/productionOrder/index.vue
index 03b8ae4..a6da73f 100644
--- a/src/views/productionManagement/productionOrder/index.vue
+++ b/src/views/productionManagement/productionOrder/index.vue
@@ -1,41 +1,36 @@
<template>
<div class="app-container">
<div class="search_form">
- <div>
- <span class="search_title">瀹㈡埛鍚嶇О锛�</span>
- <el-input
- v-model="searchForm.customerName"
- style="width: 240px"
- placeholder="璇疯緭鍏�"
- @change="handleQuery"
- clearable
- prefix-icon="Search"
- />
- <span class="search_title ml10">鍚堝悓鍙凤細</span>
- <el-input
- v-model="searchForm.salesContractNo"
- style="width: 240px"
- placeholder="璇疯緭鍏�"
- @change="handleQuery"
- clearable
- prefix-icon="Search"
- />
-<!-- <span class="search_title ml10">椤圭洰鍚嶇О锛�</span>-->
-<!-- <el-input-->
-<!-- v-model="searchForm.projectName"-->
-<!-- style="width: 240px"-->
-<!-- placeholder="璇疯緭鍏�"-->
-<!-- @change="handleQuery"-->
-<!-- clearable-->
-<!-- prefix-icon="Search"-->
-<!-- />-->
- <span class="search_title ml10">褰曞叆鏃ユ湡锛�</span>
- <el-date-picker v-model="searchForm.entryDate" value-format="YYYY-MM-DD" format="YYYY-MM-DD" type="daterange"
- placeholder="璇烽�夋嫨" clearable @change="changeDaterange" />
- <el-button type="primary" @click="handleQuery" style="margin-left: 10px"
- >鎼滅储</el-button
- >
- </div>
+ <el-form :model="searchForm" :inline="true">
+ <el-form-item label="瀹㈡埛鍚嶇О:">
+ <el-input v-model="searchForm.customerName" placeholder="璇疯緭鍏�" clearable prefix-icon="Search"
+ style="width: 200px;"
+ @change="handleQuery" />
+ </el-form-item>
+ <el-form-item label="鍚堝悓鍙�:">
+ <el-input v-model="searchForm.salesContractNo" placeholder="璇疯緭鍏�" clearable prefix-icon="Search"
+ style="width: 200px;"
+ @change="handleQuery" />
+ </el-form-item>
+ <el-form-item label="椤圭洰鍚嶇О:">
+ <el-input v-model="searchForm.projectName" placeholder="璇疯緭鍏�" clearable prefix-icon="Search"
+ style="width: 200px;"
+ @change="handleQuery" />
+ </el-form-item>
+ <el-form-item label="浜у搧鍚嶇О:">
+ <el-input v-model="searchForm.productCategory" placeholder="璇疯緭鍏�" clearable prefix-icon="Search"
+ style="width: 200px;"
+ @change="handleQuery" />
+ </el-form-item>
+ <el-form-item label="瑙勬牸:">
+ <el-input v-model="searchForm.specificationModel" placeholder="璇疯緭鍏�" clearable prefix-icon="Search"
+ style="width: 200px;"
+ @change="handleQuery" />
+ </el-form-item>
+ <el-form-item>
+ <el-button type="primary" @click="handleQuery">鎼滅储</el-button>
+ </el-form-item>
+ </el-form>
<div>
<el-button @click="handleOut">瀵煎嚭</el-button>
</div>
@@ -50,6 +45,13 @@
@pagination="pagination"
></PIMTable>
</div>
+
+ <process-route-item-form
+ v-if="isShowItemModal"
+ v-model:visible="isShowItemModal"
+ :record="record"
+ @completed="getList"
+ />
</div>
</template>
@@ -57,13 +59,14 @@
import {onMounted, ref} from "vue";
import { ElMessageBox } from "element-plus";
import dayjs from "dayjs";
-import {schedulingListPage} from "@/api/productionManagement/productionOrder.js";
+import {productOrderListPage} from "@/api/productionManagement/productionOrder.js";
const { proxy } = getCurrentInstance();
+import ProcessRouteItemForm from "@/views/productionManagement/productionOrder/ProcessRouteItemForm.vue";
const tableColumn = ref([
{
- label: "褰曞叆鏃ユ湡",
- prop: "entryDate",
+ label: "鐢熶骇璁㈠崟鍙�",
+ prop: "npsNo",
width: 120,
},
{
@@ -71,64 +74,42 @@
prop: "salesContractNo",
width: 220,
},
- // {
- // label: "瀹㈡埛鍚堝悓鍙�",
- // prop: "customerContractNo",
- // width: 250,
- // },
+ {
+ label: "椤圭洰鍚嶇О",
+ prop: "projectName",
+ width:300
+ },
{
label: "瀹㈡埛鍚嶇О",
prop: "customerName",
width: 250,
},
- // {
- // label: "椤圭洰鍚嶇О",
- // prop: "projectName",
- // width:300
- // },
- {
- label: "浠樻鐘舵��",
- prop: "status",
- dataType: "tag",
- formatType: (params) => {
- if (params == '鏈畬鎴�') {
- return "danger";
- } else if (params == '宸插畬鎴�') {
- return "success";
- } else {
- return null;
- }
- },
- },
- {
- label: "浜у搧澶х被",
- prop: "productCategory",
- width: 160,
- },
- {
- label: "瑙勬牸鍨嬪彿",
- prop: "specificationModel",
- width: 220,
- },
- {
- label: "鍗曚綅",
- prop: "unit",
- width:90
- },
- {
- label: "鏁伴噺",
- prop: "quantity",
- },
- {
- label: "鎺掍骇鏁伴噺",
- prop: "schedulingNum",
- width: 100,
- },
- {
- label: "瀹屽伐鏁伴噺",
- prop: "successNum",
- width: 100,
- },
+ {
+ label: "浜у搧鍚嶇О",
+ prop: "productCategory",
+ width: 250,
+ },
+ {
+ label: "瑙勬牸",
+ prop: "specificationModel",
+ width: 250,
+ },
+ {
+ dataType: "action",
+ label: "鎿嶄綔",
+ align: "center",
+ fixed: "right",
+ width: 200,
+ operation: [
+ {
+ name: "宸ヨ壓璺嚎",
+ type: "text",
+ clickFun: (row) => {
+ showRouteItemModal(row);
+ }
+ }
+ ]
+ }
]);
const tableData = ref([]);
const tableLoading = ref(false);
@@ -143,10 +124,8 @@
customerName: "",
salesContractNo: "",
projectName: "",
- status: "",
- entryDate: [dayjs().format("YYYY-MM-DD"), dayjs().format("YYYY-MM-DD")], // 褰曞叆鏃ユ湡锛岄粯璁ゅ綋澶�
- entryDateStart: dayjs().format("YYYY-MM-DD"),
- entryDateEnd: dayjs().format("YYYY-MM-DD"),
+ productCategory: "",
+ specificationModel: "",
},
});
const { searchForm } = toRefs(data);
@@ -177,13 +156,20 @@
// 鏋勯�犱竴涓柊鐨勫璞★紝涓嶅寘鍚玡ntryDate瀛楁
const params = { ...searchForm.value, ...page };
params.entryDate = undefined
- schedulingListPage(params).then((res) => {
+ productOrderListPage(params).then((res) => {
tableLoading.value = false;
tableData.value = res.data.records;
page.total = res.data.total;
}).catch(() => {
tableLoading.value = false;
})
+};
+
+const isShowItemModal = ref(false);
+const record = ref({});
+const showRouteItemModal = (row) => {
+ isShowItemModal.value = true
+ record.value = row
};
// 瀵煎嚭
@@ -201,6 +187,9 @@
});
};
+const handleConfirmRoute = () => {
+}
+
onMounted(() => {
getList();
});
--
Gitblit v1.9.3