erp 新洋电子
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

101 lines
2.3 KiB

<template>
<view>
<view class="card" v-for="(item,index) in repairRecordList" :key="index">
<view class="card-left">
<view class="card-up-list">
<view class="card-up-list-list">
<view>物料名称:</view><text>{{item.name}}</text>
</view>
<view class="card-right" >
<view @tap="firstInspectionInfo(item)" v-if="isMenu(79)" style="padding: 5upx 10upx;color: white;background: red;border-radius: 5upx;font-size: 26upx;">立即审核</view>
</view>
</view>
<view class="card-up-list">
<view class="card-up-list-list">
<view>物料编号:</view><text>{{item.number}}</text>
</view>
</view>
<view class="card-up-list">
<view class="card-up-list-list">
<view>提交人员:</view><text>{{item.staff}}</text>
</view>
</view>
<view class="card-up-list">
<view class="card-up-list-list">
<view>返修时间:</view><text>{{item.create_time}}</text>
</view>
</view>
</view>
</view>
<view class="submit" @tap="tjrsBtn()" v-if="isMenu(78)">新增返修记录</view>
</view>
</template>
<script>
import {repairRecord} from "../../api/user.js"
import {
mapGetters,
mapMutations
} from 'vuex';
export default {
computed: {
...mapGetters(['userInfo', 'roleType'])
},
data() {
return {
repairRecordList:[],
power:[],
jurisdiction: [],
};
},
onLoad() {
this.getdata()
this.power = this.userInfo.power
this.getArr();
this.isMenu();
},
methods:{
getArr() {
if (this.power.length > 0) {
let newArr = this.power.map(item => {
this.jurisdiction.push(item.id)
})
}
console.log("id",this.jurisdiction)
},
isMenu(id) {
return this.jurisdiction.includes(id);
},
getdata(){
repairRecord().then(res=>{
this.repairRecordList=res
console.log("列表",res)
})
},
tjrsBtn(){
uni.navigateTo({
url: '../addRepairRecord/addRepairRecord',
success: res => {},
fail: () => {},
complete: () => {}
});
},
firstInspectionInfo(item){
uni.navigateTo({
url: `../repairExeam/repairExeam?planInfo=${encodeURIComponent(JSON.stringify(item))}`,
success: res => {},
fail: () => {},
complete: () => {}
});
}
}
}
</script>
<style lang="scss">
@import "./index.scss"
</style>