fix report and plan
parent
4a3f0f04ad
commit
4f065b30a7
@ -0,0 +1,89 @@
|
|||||||
|
<template>
|
||||||
|
<view class="container">
|
||||||
|
<uni-card :is-shadow="false" is-full>
|
||||||
|
<uni-row>
|
||||||
|
<uni-col :span="10">
|
||||||
|
<text class="uni-h6" >计划:
|
||||||
|
<el-text class="mx-1" type="primary">{{planDo.code}}</el-text>
|
||||||
|
</text>
|
||||||
|
</uni-col>
|
||||||
|
<uni-col :span="14">
|
||||||
|
<text class="uni-h6">产品:
|
||||||
|
<el-text class="mx-1" type="warning">{{planDo.productName}}</el-text>
|
||||||
|
</text>
|
||||||
|
</uni-col>
|
||||||
|
</uni-row>
|
||||||
|
</uni-card>
|
||||||
|
<ContentWrap>
|
||||||
|
<el-table :data="progressList" :stripe="true" :show-overflow-tooltip="true">
|
||||||
|
<el-table-column label="工序" align="center" prop="orgType" >
|
||||||
|
<template #default="scope">
|
||||||
|
<text> {{findTextByValue(scope.row.orgType)}}</text>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="数量" align="center" prop="totalQualityNumber" width="80px"/>
|
||||||
|
<el-table-column label="进度" align="center">
|
||||||
|
<template #default="scope">
|
||||||
|
<el-progress
|
||||||
|
:percentage="Number((scope.row.totalQualityNumber/planDo.planNumber)*100).toFixed(2)"
|
||||||
|
:stroke-width="15"
|
||||||
|
:color="finishColors"
|
||||||
|
:striped="true"
|
||||||
|
:striped-flow="true"
|
||||||
|
/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="废品" align="center" prop="totalWasteNumber" width="60px"/>
|
||||||
|
<el-table-column label="废品率" align="center" >
|
||||||
|
<template #default="scope">
|
||||||
|
<span class="percentage-value">{{Number((scope.row.totalWasteNumber/(scope.row.totalQualityNumber+scope.row.totalWasteNumber))*100 ).toFixed(2)}}%</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
</ContentWrap>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
import {processTypes,findTextByValue} from "@/api/system/dict/data";
|
||||||
|
import {getPlanProgress,getById} from "@/api/mes/plan"
|
||||||
|
|
||||||
|
import tab from "@/plugins/tab";
|
||||||
|
import modal from "@/plugins/modal";
|
||||||
|
export default {
|
||||||
|
components: {},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
planDo: undefined,
|
||||||
|
processTypes:processTypes,
|
||||||
|
progressList:[],
|
||||||
|
}
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
},
|
||||||
|
onLoad() {
|
||||||
|
this.planDo = tab.getParams()
|
||||||
|
this.getProgressList()
|
||||||
|
},
|
||||||
|
onReady() {
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
findTextByValue(value) {
|
||||||
|
return findTextByValue(this.processTypes, value)
|
||||||
|
},
|
||||||
|
getProgressList() {
|
||||||
|
modal.loading("正在加载...")
|
||||||
|
if(this.planDo)
|
||||||
|
getPlanProgress(this.planDo.id).then(response => {
|
||||||
|
this.progressList = response.data;
|
||||||
|
})
|
||||||
|
modal.closeLoading()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
|
||||||
|
</style>
|
||||||
Loading…
Reference in New Issue