From f2770f03e7251b32eb576113c522bfbe96e5e385 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 16 六月 2026 13:46:16 +0800
Subject: [PATCH] 君歌app 1.依照web端功能修改
---
src/pages/productionDesign/processManagement/index.vue | 68 +++++++++++++++++++++++----------
1 files changed, 47 insertions(+), 21 deletions(-)
diff --git a/src/pages/productionDesign/processManagement/index.vue b/src/pages/productionDesign/processManagement/index.vue
index 6ca2f76..9fd6d5d 100644
--- a/src/pages/productionDesign/processManagement/index.vue
+++ b/src/pages/productionDesign/processManagement/index.vue
@@ -7,7 +7,7 @@
<view class="search-input">
<up-input class="search-text"
v-model="queryParams.name"
- placeholder="璇疯緭鍏ュ伐搴忓悕绉�"
+ placeholder="璇疯緭鍏ラ儴浠跺悕绉�"
clearable
@change="handleSearch" />
</view>
@@ -38,35 +38,38 @@
<up-divider></up-divider>
<view class="item-details">
<view class="detail-row">
+ <text class="detail-label">閮ㄤ欢绫诲瀷</text>
+ <text class="detail-value">{{ item.processType || "-" }}</text>
+ </view>
+ <view class="detail-row">
<text class="detail-label">鍏宠仈璁惧</text>
<text class="detail-value">{{ getDeviceName(item.deviceLedgerId) }}</text>
</view>
<view class="detail-row">
- <text class="detail-label">宸ヨ祫瀹氶</text>
- <text class="detail-value highlight">楼{{ item.salaryQuota || 0 }}</text>
+ <text class="detail-label">璁″垝宸ユ椂</text>
+ <text class="detail-value highlight">{{ item.salaryQuota || 0 }}灏忔椂</text>
</view>
<view class="detail-row">
- <text class="detail-label">宸ュ簭鐘舵��</text>
- <view class="detail-value">
- <up-tag :text="item.isQuality ? '璐ㄦ' : '闈炶川妫�'"
- :type="item.isQuality ? 'warning' : 'info'"
- size="mini"
- style="margin-left: 8rpx" />
- <up-tag :text="item.isProduction ? '鐢熶骇' : '涓嶇敓浜�'"
- :type="item.isProduction ? 'warning' : 'info'"
- size="mini"
- style="margin-left: 8rpx" />
- <up-tag v-if="item.type !== null && item.type !== undefined"
- :text="item.type == 0 ? '璁℃椂' : '璁′欢'"
- :type="item.type == 1 ? 'primary' : 'success'"
- size="mini"
- style="margin-left: 8rpx" />
- </view>
+ <text class="detail-label">璁″垝浜哄憳</text>
+ <text class="detail-value">{{ getEmployeeName(item.planPerson) }}</text>
+ </view>
+ <view class="detail-row">
+ <text class="detail-label">璁″垝鎵ц浜哄憳</text>
+ <text class="detail-value">{{ getEmployeeName(item.executor) }}</text>
</view>
<view class="detail-row">
<text class="detail-label">澶囨敞</text>
<text class="detail-value">{{ item.remark || "-" }}</text>
</view>
+ </view>
+ <view class="status-tags">
+ <up-tag :text="item.isQuality ? '璐ㄦ' : '闈炶川妫�'"
+ :type="item.isQuality ? 'warning' : 'info'"
+ size="mini" />
+ <up-tag :text="item.isProduction ? '鐢熶骇' : '涓嶇敓浜�'"
+ :type="item.isProduction ? 'warning' : 'info'"
+ size="mini"
+ style="margin-left: 8rpx" />
</view>
<view class="action-buttons">
<up-button class="action-btn"
@@ -87,7 +90,7 @@
</view>
<view v-else
class="no-data">
- <text>鏆傛棤宸ュ簭鏁版嵁</text>
+ <text>鏆傛棤閮ㄤ欢鏁版嵁</text>
</view>
<view class="fab-button"
@click="goAdd">
@@ -106,12 +109,14 @@
del,
getDeviceLedger,
} from "@/api/productionManagement/processManagement";
+ import { staffOnJobListPage } from "@/api/personnelManagement/onboarding";
const queryParams = reactive({
name: "",
});
const list = ref([]);
const deviceOptions = ref([]);
+ const employeeOptions = ref([]);
const pageStatus = ref("loadmore");
const page = reactive({
@@ -130,12 +135,27 @@
return device?.deviceName || "鏈叧鑱�";
};
+ const getEmployeeName = employeeId => {
+ if (!employeeId) return "鏈寚瀹�";
+ const emp = employeeOptions.value.find(item => item.id === Number(employeeId));
+ return emp?.staffName || "鏈寚瀹�";
+ };
+
const loadDevices = async () => {
try {
const { data } = await getDeviceLedger();
deviceOptions.value = data || [];
} catch (error) {
console.error("鍔犺浇璁惧鍒楄〃澶辫触", error);
+ }
+ };
+
+ const loadEmployees = async () => {
+ try {
+ const res = await staffOnJobListPage({ current: -1, size: -1, staffState: 1 });
+ employeeOptions.value = res.data?.records || [];
+ } catch (error) {
+ console.error("鍔犺浇鍛樺伐鍒楄〃澶辫触", error);
}
};
@@ -217,7 +237,7 @@
});
onShow(async () => {
- await loadDevices();
+ await Promise.all([loadDevices(), loadEmployees()]);
handleSearch();
});
</script>
@@ -232,6 +252,12 @@
font-size: 28rpx;
}
+ .status-tags {
+ display: flex;
+ align-items: center;
+ padding-bottom: 16rpx;
+ }
+
.action-buttons {
display: flex;
justify-content: flex-end;
--
Gitblit v1.9.3