点口管理

This commit is contained in:
2026-06-10 17:26:36 +08:00
parent 787ad93dee
commit 810d2bfc40
12 changed files with 571 additions and 810 deletions
+23 -14
View File
@@ -22,37 +22,37 @@
<view class="hj-row">
<view class="hj-cell">
<text class="hj-label">工厂焊接一次合格率</text>
<text class="hj-value">{{hjIndexData?.GCFirstPassRate}}</text>
<text class="hj-value">{{ hjIndexData?.GCFirstPassRate|| '--'}}</text>
</view>
<view class="hj-cell">
<text class="hj-label">现场焊接一次合格率</text>
<text class="hj-value">{{hjIndexData?.XCFirstPassRate}}</text>
<text class="hj-value">{{ hjIndexData?.XCFirstPassRate || '--' }}</text>
</view>
</view>
<view class="hj-row">
<view class="hj-cell">
<text class="hj-label">工厂预制进度</text>
<text class="hj-value hj-sub">{{hjIndexData?.GCProgress}}</text>
<text class="hj-value hj-sub">{{ hjIndexData?.GCProgress|| '--' }}</text>
</view>
<view class="hj-cell">
<text class="hj-label">现场焊接进度</text>
<text class="hj-value hj-sub">{{hjIndexData?.XCProgress}}</text>
<text class="hj-value hj-sub">{{ hjIndexData?.XCProgress || '--'}}</text>
</view>
</view>
<view class="hj-row">
<view class="hj-cell">
<text class="hj-label">工厂焊工功效</text>
<text class="hj-value">{{hjIndexData?.GCWelderEfficacy}}</text>
<text class="hj-value">{{ hjIndexData?.GCWelderEfficacy || '--'}}</text>
</view>
<view class="hj-cell">
<text class="hj-label">现场焊接功效</text>
<text class="hj-value">{{hjIndexData?.XCWelderEfficacy}}</text>
<text class="hj-value">{{ hjIndexData?.XCWelderEfficacy || '--'}}</text>
</view>
</view>
</view>
<view class="hj-footer">
<text class="hj-footer-label">项目管道实时预制率 (包含工厂和现场的预制口)</text>
<text class="hj-footer-value">{{hjIndexData?.PipePrefabricationRate}}</text>
<text class="hj-footer-value">{{ hjIndexData?.PipePrefabricationRate || '--'}}</text>
</view>
</view>
@@ -73,13 +73,14 @@
</view>
<text class="item-label">{{ item.name }}</text>
</view>
<view v-if="quickApps.length === 0" class="empty-tip">请选择应用</view>
</view>
</view>
<!-- 业务查询 -->
<view class="section-card home-query" v-if="queryApps&&queryApps.length>0">
<view class="section-card home-query" v-if="queryApps && queryApps.length > 0">
<view class="section-title">
<view class="title-left">
<text class="title-line"></text>
@@ -89,7 +90,7 @@
<view class="section-grid">
<view class="grid-item" v-for="(item, idx) in queryApps" :key="idx" @click="handleSkip(item)">
<view class="icon-box">
<u-icon :name="item.icon" :custom-prefix='item.prefix' :size="56" :color="item.color" />
<u-icon :name="item.icon" :custom-prefix='item.prefix' :size="56" :color="pastelColors[idx % 6]" />
</view>
<text class="item-label">{{ item.name }}</text>
</view>
@@ -121,9 +122,9 @@
</view>
</view>
</u-popup>
<nbd-select-project v-model="showProject" :select-id="currentProject?.ProjectId" :list="projectList"
label-key="ProjectName" value-key="ProjectId" :search-key="projectNameKeyword"
@search-change="handleSearchChange" @confirm="handleConfirmProject" />
<nbd-select v-model="showProject" title="请选择项目" :list="projectList" label-key="ProjectName" :show-search="true"
value-key="ProjectId" :default-value="currentProject?.ProjectId" @search-change="handleSearchChange"
@confirm="handleConfirmProject" />
</view>
</template>
@@ -178,7 +179,15 @@
const currentProjectName = computed(() => currentProject.value?.ProjectName || '')
const handleSkip= (item) => {
const handleSkip = (item) => {
if(!currentProject.value.ProjectId){
handleShowProjectSelect()
uni.showToast({
title: '请选择一个项目',
icon: 'none'
})
return
}
uni.navigateTo({
url: item.path
})
@@ -201,7 +210,7 @@
showEditQuick.value = false
uni.showToast({
title: '已更新快捷应用',
icon: 'success'
icon: 'none'
})
}