Files
rd_mes_uniapp_deprecated/pages/tpm/repairTask.vue
2025-11-17 10:01:33 +08:00

92 lines
2.2 KiB
Vue

<template>
<view>
<view>
<uni-easyinput suffixIcon="scan" placeholder="请输入设备编码" @iconClick="scanBar"
v-model="queryParams.equipmentCode" type="text" @confirm="scanBarCode" />
<button type="primary" size="mini" @click="reset"
style="margin-top: 5px;text-align: center;display: block;width: 30%;">重置</button>
<view class="cu-card article ">
<view class="cu-item shadow borderBottom" v-for="(item,index) in list" :key="index">
<view class="title">
<view class="text-cut">故障号 : {{item.breakdownCode}}</view>
<view>
<button type="primary" size="mini" @click="detail(item)" style="float: right;">查看明细</button>
</view>
</view>
<view class="content">
<view class="desc">
<view class="text-content">
<view>故障名 : {{item.breakdownName}}</view>
<view>任务名 : {{item.taskName}}</view>
<view>设备编码 : {{item.equipmentCode}}</view>
<view>故障类型 : {{item.type}}</view>
</view>
</view>
</view>
</view>
</view>
</view>
</view>
</template>
<script>
import {
listBreakdown,
getBreakdown
} from "@/api/tpm/index.js";
export default {
mounted() {
this.getList()
},
data() {
return {
list: {},
queryParams: {
equipmentCode: null,
},
formData: {},
rightOptions: [{
text: '删除',
style: {
backgroundColor: '#ff2a17'
}
}, ],
}
},
methods: {
getList() {
listBreakdown(this.queryParams).then(response => {
this.list = response.rows;
});
},
reset() {
this.queryParams.equipmentCode = null;
this.getList();
},
scanBarCode() {
if (this.queryParams.equipmentCode) {
this.getList();
}
},
scanBar() {
const _this = this;
uni.scanCode({
scanType: ['qrCode', 'barCode'],
success: function(res) {
_this.queryParams.equipmentCode = res.result;
_this.scanBarCode();
}
});
},
detail(item) {
getBreakdown(item.id).then(async res => {
this.$tab.navigateTo('/pages/tpm/repairTaskItem?formData=' + JSON.stringify(res.data));
})
},
}
}
</script>
<style>
</style>