|
|
@@ -35,7 +35,9 @@
|
|
|
</el-card>
|
|
|
|
|
|
<el-card v-if="tabList.length">
|
|
|
- <el-tabs v-model="activeName" type="card">
|
|
|
+ <el-tabs v-model="activeName" type="card"
|
|
|
+ @tab-click="handleTabClick"
|
|
|
+ >
|
|
|
<el-tab-pane
|
|
|
:label="item.taskTypeName"
|
|
|
:name="item.taskTypeName"
|
|
|
@@ -65,85 +67,85 @@
|
|
|
<ul v-if="activeName == '挤压成型'">
|
|
|
<li>
|
|
|
<span class="label">累计合格品数量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.standardTotalNum}}PCS
|
|
|
</li>
|
|
|
<li>
|
|
|
<span class="label">累计合格品重量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.standardTotalWeight}}PCS
|
|
|
</li>
|
|
|
<li>
|
|
|
<span class="label">累计投料重量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.feedMaterielWeight}}PCS
|
|
|
</li>
|
|
|
</ul>
|
|
|
<ul v-else-if="['自然干燥', '升温干燥', '半加定长'].includes(activeName)">
|
|
|
<li>
|
|
|
<span class="label">累计合格品数量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.standardTotalNum}}PCS
|
|
|
</li>
|
|
|
<li>
|
|
|
<span class="label">累计合格品重量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.standardTotalWeight}}PCS
|
|
|
</li>
|
|
|
<li>
|
|
|
<span class="label">累计投料产品重量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.feedProductWeight}}PCS
|
|
|
</li>
|
|
|
</ul>
|
|
|
<ul v-else-if="['备炉'].includes(activeName)">
|
|
|
<li>
|
|
|
<span class="label">累计交接数量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.joinTotalNum}}PCS
|
|
|
</li>
|
|
|
<li>
|
|
|
<span class="label">累计实际数量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.joinTotalNum}}PCS
|
|
|
</li>
|
|
|
</ul>
|
|
|
<ul v-else-if="['烧结', '质检', '深加工'].includes(activeName)">
|
|
|
<li>
|
|
|
<span class="label">累计合格品数量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.standardTotalNum}}PCS
|
|
|
</li>
|
|
|
<li>
|
|
|
<span class="label">累计合格品重量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.standardTotalWeight}}PCS
|
|
|
</li>
|
|
|
<li>
|
|
|
<span class="label">累计投料数量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.joinTotalNum}}PCS
|
|
|
</li>
|
|
|
</ul>
|
|
|
<ul v-else-if="['包装'].includes(activeName)">
|
|
|
<li>
|
|
|
<span class="label">累计交接数量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.joinTotalNum}}PCS
|
|
|
</li>
|
|
|
<li>
|
|
|
<span class="label">累计实际数量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.joinTotalNum}}PCS
|
|
|
</li>
|
|
|
<li>
|
|
|
<span class="label">累计包装数量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.packTotalNum}}PCS
|
|
|
</li>
|
|
|
<li>
|
|
|
<span class="label">累计包装产品数量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.packProductTotalNum}}PCS
|
|
|
</li>
|
|
|
</ul>
|
|
|
<ul v-else-if="['缴库'].includes(activeName)">
|
|
|
<li>
|
|
|
<span class="label">累计交接数量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.joinTotalNum}}PCS
|
|
|
</li>
|
|
|
<li>
|
|
|
<span class="label">累计批次数量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.inStoreBatchNum}}PCS
|
|
|
</li>
|
|
|
<li>
|
|
|
<span class="label">累计产品数量</span>
|
|
|
- 1500PCS
|
|
|
+ {{countMsg.joinTotalNum}}PCS
|
|
|
</li>
|
|
|
</ul>
|
|
|
<!-- <el-link type="primary" v-if="activeName == 1" @click="openOther"
|
|
|
@@ -164,7 +166,7 @@
|
|
|
import progressBox from './components/progressBox';
|
|
|
import otherMission from './components/otherMission';
|
|
|
import { getTaskListById } from '@/api/mainData/index.js';
|
|
|
- import { reportPage , getInfoById } from '@/api/produceOrder/index.js';
|
|
|
+ import { reportPage , getInfoById , reportCount } from '@/api/produceOrder/index.js';
|
|
|
export default {
|
|
|
components: {
|
|
|
otherMission,
|
|
|
@@ -740,7 +742,9 @@
|
|
|
5:'生产中',
|
|
|
6:'已完成',
|
|
|
7:'已延期'
|
|
|
- }
|
|
|
+ },
|
|
|
+ countMsg: {},
|
|
|
+ chooseIndex:0
|
|
|
};
|
|
|
},
|
|
|
created () {
|
|
|
@@ -748,6 +752,16 @@
|
|
|
this.getInfo(this.workOrderId)
|
|
|
},
|
|
|
methods: {
|
|
|
+ handleTabClick(tab){
|
|
|
+ if(this.chooseIndex != tab.index ){
|
|
|
+ this.chooseIndex = tab.index
|
|
|
+ const chooseItem = this.tabList[this.chooseIndex]
|
|
|
+ this.activeName = chooseItem.taskTypeName || ''
|
|
|
+ this.taskCode = chooseItem.taskCode || ''
|
|
|
+ this.reload({workOrderId:this.workOrderId, taskCode:this.taskCode})
|
|
|
+ this.getReportCount()
|
|
|
+ }
|
|
|
+ },
|
|
|
datasource({ page, limit,where }) {
|
|
|
return reportPage({ ...where, pageNum:page, size:limit });
|
|
|
},
|
|
|
@@ -767,24 +781,17 @@
|
|
|
}
|
|
|
this.activeName = this.tabList[0]?.taskTypeName || ''
|
|
|
this.taskCode = this.tabList[0]?.taskCode || ''
|
|
|
+ this.chooseIndex = 0
|
|
|
this.reload({workOrderId:this.workOrderId, taskCode:this.taskCode})
|
|
|
+ this.getReportCount()
|
|
|
+ },
|
|
|
+ async getReportCount () {
|
|
|
+ const res = await reportCount({
|
|
|
+ taskCode: this.taskCode,
|
|
|
+ workOrderId: this.workOrderId
|
|
|
+ });
|
|
|
+ this.countMsg = res;
|
|
|
},
|
|
|
- // async getTab (id) {
|
|
|
- // const res = await getTaskListById(id);
|
|
|
- // this.tabList = res;
|
|
|
- // this.activeName = res[0]?.taskTypeName || '';
|
|
|
- // this.getTabList(res[0].taskCode)
|
|
|
- // },
|
|
|
- // async getTabList(code){
|
|
|
- // const data = {
|
|
|
- // pageNum:1,
|
|
|
- // size:10,
|
|
|
- // taskCode:code,
|
|
|
- // workOrderId:this.workOrderId
|
|
|
- // }
|
|
|
- // const res = await reportPage(data)
|
|
|
- // console.log('res',res)
|
|
|
- // },
|
|
|
openOther () {
|
|
|
this.$refs.otherMissionRef.open();
|
|
|
}
|