|
|
@@ -58,7 +58,27 @@
|
|
|
</div>
|
|
|
</el-tab-pane>
|
|
|
|
|
|
- <el-tab-pane label="任务" name="second">
|
|
|
+ <el-tab-pane label="任务" name="1">
|
|
|
+ <div class="custom-tree-node">
|
|
|
+ <!-- <el-tree
|
|
|
+ :data="produceTaskList"
|
|
|
+ :props="defaultProps"
|
|
|
+ node-key="id"
|
|
|
+ :highlight-current="true"
|
|
|
+ @node-click="handleNodeClick"
|
|
|
+ ref="taskListRef"
|
|
|
+ :key="treeKey"
|
|
|
+ >
|
|
|
+ <span class="custom-tree-node" slot-scope="{ node, data }">
|
|
|
+ <span>{{ node.label }}</span>
|
|
|
+ <span
|
|
|
+ style="color: red; font-weight: 700"
|
|
|
+ v-if="data.number != '0' && data.number"
|
|
|
+ >({{ data.number >= 100 ? '99+' : data.number }})</span
|
|
|
+ >
|
|
|
+ </span>
|
|
|
+ </el-tree> -->
|
|
|
+ </div>
|
|
|
<!-- <AssetTree @handleNodeClick="handleNodeClickNew" @setRootId="setRootId" id="0" :paramsType="'type'"
|
|
|
ref="treeList" eqDevice="sb" /> -->
|
|
|
<!-- <el-tree
|
|
|
@@ -153,6 +173,7 @@
|
|
|
@workSelect="workSelect"
|
|
|
@rowClick="rowClick"
|
|
|
ref="produceOrder"
|
|
|
+ :activeName="activeName"
|
|
|
@getTaskName="getTaskName"
|
|
|
:produceTaskInfo="produceTaskInfo"
|
|
|
>
|
|
|
@@ -410,6 +431,7 @@
|
|
|
import { workorderPage2 } from '@/api/produce/workOrder.js';
|
|
|
import { checkProductionResult } from '@/api/producetaskrulerecord/index.js';
|
|
|
import qualityInspection from './components/qualityInspection/index.vue';
|
|
|
+ import { pageByCurrentUser } from '@/api/workOrderList';
|
|
|
|
|
|
export default {
|
|
|
components: {
|
|
|
@@ -536,6 +558,11 @@
|
|
|
},
|
|
|
methods: {
|
|
|
tabClickValue() {
|
|
|
+ // if (this.activeName == '0') {
|
|
|
+ this.getTaskList();
|
|
|
+ // } else if (this.activeName == '1') {
|
|
|
+ // }
|
|
|
+
|
|
|
this.name = '';
|
|
|
this.seekInput();
|
|
|
},
|
|
|
@@ -615,12 +642,9 @@
|
|
|
taskName: this.taskName
|
|
|
};
|
|
|
this.$refs.produceOrder.handleSearch(obj);
|
|
|
- //handleSearch(this.code);
|
|
|
},
|
|
|
|
|
|
handleNodeClickNew(info) {
|
|
|
- // this.current = info;
|
|
|
-
|
|
|
let current = { id: info.id };
|
|
|
|
|
|
this.$store.commit('user/currentObj', current);
|
|
|
@@ -639,8 +663,6 @@
|
|
|
this.isPreProductionResult = null;
|
|
|
}
|
|
|
|
|
|
- console.log(data, 'handleNodeClick');
|
|
|
-
|
|
|
let obj = {
|
|
|
1: `${data.workCenterName}-${data.name}(普通工序)`,
|
|
|
3: `${data.workCenterName}-${data.name}(质检工序)`,
|
|
|
@@ -707,7 +729,11 @@
|
|
|
});
|
|
|
this.produceTaskInfo = this.produceTaskList[0];
|
|
|
}
|
|
|
- this.getTaskWorkNumber();
|
|
|
+ if (this.activeName == '0') {
|
|
|
+ this.getTaskWorkNumber();
|
|
|
+ } else if (this.activeName == '1') {
|
|
|
+ this.getTaskWorkList();
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
@@ -728,6 +754,22 @@
|
|
|
this.treeKey = Date.now();
|
|
|
},
|
|
|
|
|
|
+ //获取工序下所有的任务集合
|
|
|
+ async getTaskWorkList() {
|
|
|
+ for (const [index, item] of this.taskDataList.entries()) {
|
|
|
+ await pageByCurrentUser({
|
|
|
+ pageNum: 1,
|
|
|
+ size: 5000,
|
|
|
+ taskId: item.id
|
|
|
+ }).then((res) => {
|
|
|
+ this.taskDataList[index].number = res.count;
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ this.produceTaskList = this.taskDataList;
|
|
|
+ this.treeKey = Date.now();
|
|
|
+ },
|
|
|
+
|
|
|
// 获取工位
|
|
|
getFactoryworkstationPageList() {
|
|
|
factoryworkstationPage({ pageNum: 1, size: 99999999 }).then((res) => {
|