2024-09-18 17:39:43 +08:00

85 lines
1.9 KiB
Vue

<template>
<!-- 配料任务 -->
<view>
<uni-card :title="title">
<text>{{ note }}</text>
</uni-card>
<uni-list style="width: 100%">
<uni-list-item v-for="(item, index) in workOrderTaskList" :key="index" :title="item.title" link rightText="任务详情" @click="onListItemClick(item)"></uni-list-item>
</uni-list>
<view>
<button type="primary" @click="toScanBatching">扫码配料</button>
</view>
</view>
</template>
<script>
import { getWorkOrderTaskList, getTaskInfoList } from '@/api/preparationTask/index.js';
import { tansParams } from '@/utils/common';
export default {
onLoad: function (option) {
this.workOrder = option.workOrder;
this.title = option.title;
this.note = option.note;
},
onShow:function(){
this.$nextTick(() => {
this.doGetWorkOrderTaskList();
});
},
data() {
return {
title: '',
note: '',
workOrder: '',
workOrderTaskList: []
};
},
methods: {
doGetWorkOrderTaskList() {
uni.showLoading();
const params = {
workorder: this.workOrder
};
getWorkOrderTaskList(params)
.then((res) => {
if (res.code === 200) {
this.workOrderTaskList = res.data.map((item) => {
return {
id: item.id,
workOrder: item.fkWorkorder,
taskCode: item.taskCode,
title: `任务号:${item.taskCode}`,
taskList: []
};
});
}
})
.finally(() => {
uni.hideLoading();
});
},
// 工单点击
onListItemClick(item) {
const params = {
taskCode: item.taskCode,
title: item.title
};
uni.navigateTo({
url: '/pages/materialManagement/materialPreparation/taskDetail?' + tansParams(params)
});
},
toScanBatching() {
const params = {
workOrder: this.workOrder
};
uni.navigateTo({
url: '/pages/materialManagement/materialPreparation/scanAddBatching?' + tansParams(params)
});
}
}
};
</script>
<style></style>