|
|
<!-- 扫描rfid,选择缓存区,根据选择的缓存区查询库位,勾选是否取走托盘,提交托盘变更信息 -->
|
|
|
<template>
|
|
|
<view class="page-product-receipt">
|
|
|
<view class="header" :style="{ backgroundColor: `rgba(250, 53, 52, ${scrollTop / 100})` }">
|
|
|
<view class="left">
|
|
|
<u-icon class="icon" name="arrow-left" @click="goback()" />
|
|
|
</view>
|
|
|
<view class="title">维修</view>
|
|
|
<view class="right"></view>
|
|
|
</view>
|
|
|
<u-tabs name="cate_name" count="cate_count" :list="list" :is-scroll="false" :current="current" @change="change"></u-tabs>
|
|
|
<view class="list" v-show="current == 0" v-for="(item, index) in listdata" :key="index" @click="linkdetails(item)">
|
|
|
<div class="list-top">
|
|
|
<div class="name">工单号: {{ item.workCode }}</div>
|
|
|
<div class="tag">{{ item.workStatus == 0 ? '待维修' : item.workStatus == 1 ? '维修完成' : item.workStatus == 2 ? '维修中' : '维修未完成' }}</div>
|
|
|
<u-icon @click="linkdetails(item)" name="arrow-right" color="#2979ff" size="28"></u-icon>
|
|
|
</div>
|
|
|
<div class="item1">设备编码: {{ item.equipmentCode }}</div>
|
|
|
<div class="item1">产线: {{ item.planProdLine }}</div>
|
|
|
<div class="item1">维修负责人: {{ item.workPerson }}</div>
|
|
|
<div class="item1">故障描述: {{ item.workFaultDesc }}</div>
|
|
|
<div class="item1">维修人员: {{ item.workPerson }}</div>
|
|
|
<div class="item1">维修组: {{ item.teamName }}</div>
|
|
|
<div class="item1">维修组人员: {{ item.teamPerson }}</div>
|
|
|
<div class="item1">是否立即维修: {{ item.workDownMachine == 1 ? '是' : '否' }}</div>
|
|
|
</view>
|
|
|
|
|
|
<view class="list" v-show="current != 0" v-for="(item, index) in detailsdata" :key="index" @click="linkdetailscheck(item)">
|
|
|
<div class="list-top">
|
|
|
<div class="name">工单号: {{ item.workCode }}</div>
|
|
|
<div class="tag">{{ item.workStatus == 0 ? '待维修' : item.workStatus == 1 ? '维修完成' : item.workStatus == 2 ? '维修中' : '维修未完成' }}</div>
|
|
|
<u-icon @click="linkdetailscheck(item)" name="arrow-right" color="#2979ff" size="28"></u-icon>
|
|
|
</div>
|
|
|
<div class="item1">设备编码: {{ item.equipmentCode }}</div>
|
|
|
<div class="item1">产线: {{ item.planProdLine }}</div>
|
|
|
<div class="item1">维修负责人: {{ item.workPerson }}</div>
|
|
|
<div class="item1">故障描述: {{ item.workFaultDesc }}</div>
|
|
|
<div class="item1">维修人员: {{ item.workPerson }}</div>
|
|
|
<div class="item1">维修组: {{ item.teamName }}</div>
|
|
|
<div class="item1">维修组人员: {{ item.teamPerson }}</div>
|
|
|
<div class="item1">是否立即维修: {{ item.workDownMachine == 1 ? '是' : '否' }}</div>
|
|
|
</view>
|
|
|
</view>
|
|
|
</template>
|
|
|
<script lang="ts">
|
|
|
import { Component } from 'vue-property-decorator';
|
|
|
import { BasePage } from '@/components/base/page';
|
|
|
import model from './model';
|
|
|
import chooseOne from '@/components/choose-one/choose-one.vue';
|
|
|
import jPicker from '@/components/J-Picker/jPicker.vue';
|
|
|
// import { session } from '@/store/modules/session';
|
|
|
//import store from '@/store';
|
|
|
@Component({
|
|
|
components: {
|
|
|
chooseOne,
|
|
|
jPicker,
|
|
|
},
|
|
|
})
|
|
|
export default class ChangePalletNew extends BasePage {
|
|
|
model = model;
|
|
|
list: any = [
|
|
|
{
|
|
|
cate_name: '待处理',
|
|
|
},
|
|
|
{
|
|
|
cate_name: '维修记录',
|
|
|
},
|
|
|
];
|
|
|
current: any = 0;
|
|
|
moren = '选择缓存区';
|
|
|
shouciFocus = true;
|
|
|
zaiciFocus = false;
|
|
|
ischecked = false;
|
|
|
switchListText = [
|
|
|
{
|
|
|
title: '是',
|
|
|
value: 0,
|
|
|
},
|
|
|
{
|
|
|
title: '否',
|
|
|
value: 1,
|
|
|
},
|
|
|
];
|
|
|
listdata: any = [];
|
|
|
detailsdata: any = [];
|
|
|
orderNoItemList: any = {};
|
|
|
productCodeList: any = {};
|
|
|
productCodelocList: any = {};
|
|
|
detailsdataceshi: any = [
|
|
|
{
|
|
|
itemq: '维修任务1',
|
|
|
item2: '已维修',
|
|
|
item3: '2023-08-01 - 2023-08-31',
|
|
|
item4: '每月维修',
|
|
|
item5: 'XXXXX',
|
|
|
item6: '未发现异常',
|
|
|
},
|
|
|
{
|
|
|
itemq: '维修任务1',
|
|
|
item2: '已维修',
|
|
|
item3: '2023-08-01 - 2023-08-31',
|
|
|
item4: '每月维修',
|
|
|
item5: 'XXXXX',
|
|
|
item6: '未发现异常',
|
|
|
},
|
|
|
];
|
|
|
userinfo: any = null;
|
|
|
Sparepartlist: any = [];
|
|
|
// remove: any = {};
|
|
|
async onReady() {
|
|
|
//await this.model.getpalletLocation();
|
|
|
//this.remove = this.model.WlList[0];
|
|
|
}
|
|
|
async onShow() {
|
|
|
console.log(uni.getStorageSync('userinfo'));
|
|
|
this.userinfo = uni.getStorageSync('userinfo');
|
|
|
if (this.userinfo) {
|
|
|
let query = {
|
|
|
userId: this.userinfo.userName,
|
|
|
workStatus: '0',
|
|
|
workOutsource: '0',
|
|
|
};
|
|
|
await this.model.getMaintenancePendRecords(query);
|
|
|
console.log(model.orderNoItemList);
|
|
|
this.listdata = model.orderNoItemList;
|
|
|
}
|
|
|
}
|
|
|
async onLoad() {
|
|
|
// console.log(uni.getStorageSync('userinfo'));
|
|
|
}
|
|
|
// selectItem(e: any) {
|
|
|
// this.remove = e.pickerName;
|
|
|
// }
|
|
|
orderNo: any = '';
|
|
|
location: any = '';
|
|
|
locationStatus: any = 1;
|
|
|
//
|
|
|
async change(index) {
|
|
|
this.current = index;
|
|
|
if (index == 0) {
|
|
|
if (this.userinfo) {
|
|
|
let query = {
|
|
|
userId: this.userinfo.userName,
|
|
|
workStatus: '0',
|
|
|
workOutsource: '0',
|
|
|
};
|
|
|
await this.model.getMaintenancePendRecords(query);
|
|
|
this.listdata = model.orderNoItemList;
|
|
|
}
|
|
|
} else {
|
|
|
if (this.userinfo) {
|
|
|
let query = {
|
|
|
userId: this.userinfo.userName,
|
|
|
workStatus: '0',
|
|
|
workOutsource: '0',
|
|
|
};
|
|
|
await this.model.getTaskRecord(query);
|
|
|
this.detailsdata = model.getTaskRecordList;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
linkdetails(item) {
|
|
|
this.model.rowdatanull();
|
|
|
// this.model.rowdata = []
|
|
|
// item.workStatus == 0 ? '待维修' : item.workStatus == 1 ? '维修完成' : item.workStatus == 2 ? '维修中' : '维修未完成';
|
|
|
if (item.workStatus == 0) {
|
|
|
uni.navigateTo({
|
|
|
url: `/pages/equipment/Repair/details?listitem=` + encodeURIComponent(JSON.stringify(item)),
|
|
|
});
|
|
|
} else if (item.workStatus == 2 || item.workStatus == 3) {
|
|
|
uni.navigateTo({
|
|
|
url: `/pages/equipment/Repair/repairing?listitem=` + encodeURIComponent(JSON.stringify(item)),
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
goback() {
|
|
|
uni.navigateTo({
|
|
|
url: `/pages/equipment/index`,
|
|
|
});
|
|
|
}
|
|
|
linkdetailscheck(item) {
|
|
|
this.model.rowdatanull();
|
|
|
if (item.workStatus == 0) {
|
|
|
uni.navigateTo({
|
|
|
url: `/pages/equipment/Repair/details?listitem=` + encodeURIComponent(JSON.stringify(item)),
|
|
|
});
|
|
|
} else if (item.workStatus == 2 || item.workStatus == 3) {
|
|
|
uni.navigateTo({
|
|
|
url: `/pages/equipment/Repair/repairing?listitem=` + encodeURIComponent(JSON.stringify(item)),
|
|
|
});
|
|
|
} else {
|
|
|
this.ischecked = true;
|
|
|
item.ischecked = true;
|
|
|
uni.navigateTo({
|
|
|
url: `/pages/equipment/Repair/repairingview?listitem=` + encodeURIComponent(JSON.stringify(item)),
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
.page-product-receipt {
|
|
|
background: #f2f2f2 linear-gradient(0deg, #f2f2f2 0%, #f8262c 51%, #d9001b 100%) no-repeat;
|
|
|
background-size: 100% 600rpx;
|
|
|
padding: 118rpx 30rpx 162rpx;
|
|
|
min-height: 100%;
|
|
|
|
|
|
.header {
|
|
|
position: fixed;
|
|
|
top: 0rpx;
|
|
|
left: 0;
|
|
|
right: 0;
|
|
|
z-index: 99;
|
|
|
display: flex;
|
|
|
height: 120rpx;
|
|
|
line-height: 88rpx;
|
|
|
color: #fff;
|
|
|
font-size: 34rpx;
|
|
|
font-weight: 500;
|
|
|
text-align: center;
|
|
|
padding: 45rpx 0rpx 0rpx;
|
|
|
.title {
|
|
|
flex: 3;
|
|
|
}
|
|
|
|
|
|
.left,
|
|
|
.right {
|
|
|
flex: 1;
|
|
|
}
|
|
|
|
|
|
.icon {
|
|
|
display: flex;
|
|
|
justify-content: center;
|
|
|
align-items: center;
|
|
|
width: 88rpx;
|
|
|
height: 88rpx;
|
|
|
}
|
|
|
}
|
|
|
.quest {
|
|
|
width: 367px;
|
|
|
border-radius: 5px;
|
|
|
border: rgba(121, 121, 121, 1) solid 1px;
|
|
|
background-color: #ffffff;
|
|
|
padding: 7px 8px 7px 12px;
|
|
|
box-sizing: border-box;
|
|
|
text-align: center;
|
|
|
font-size: 18px;
|
|
|
font-weight: 600;
|
|
|
color: black;
|
|
|
}
|
|
|
.list {
|
|
|
margin-top: 15px;
|
|
|
width: 367px;
|
|
|
border-radius: 5px;
|
|
|
border: rgba(121, 121, 121, 1) solid 1px;
|
|
|
background-color: #ffffff;
|
|
|
padding: 7px 8px 7px 8px;
|
|
|
box-sizing: border-box;
|
|
|
.list-top {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
position: relative;
|
|
|
height: 24px;
|
|
|
align-items: center;
|
|
|
margin-bottom: 10px;
|
|
|
.name {
|
|
|
font-weight: 600;
|
|
|
font-size: 15px;
|
|
|
}
|
|
|
.tag {
|
|
|
width: 71px;
|
|
|
height: 24px;
|
|
|
border-radius: 5px;
|
|
|
text-align: center;
|
|
|
line-height: 24px;
|
|
|
// box-shadow: 0 1rpx 20rpx 0 #54B0D7;
|
|
|
border: 2px solid #54b0d7;
|
|
|
position: absolute;
|
|
|
right: 18px;
|
|
|
color: #54b0d7;
|
|
|
}
|
|
|
.tag1 {
|
|
|
border: 2px solid #83c874;
|
|
|
color: #83c874;
|
|
|
}
|
|
|
}
|
|
|
.item1 {
|
|
|
margin-bottom: 10px;
|
|
|
white-space: 1px;
|
|
|
}
|
|
|
}
|
|
|
::v-deep .yjy-switch-container .yjy-switch-item {
|
|
|
width: 100%;
|
|
|
}
|
|
|
::v-deep .yjy-switch-container {
|
|
|
width: 50%;
|
|
|
}
|
|
|
}
|
|
|
</style>
|