191 lines
5.6 KiB
Vue
191 lines
5.6 KiB
Vue
|
<template>
|
|||
|
<view class="page">
|
|||
|
<view class="box" v-if="listCards.length>0">
|
|||
|
<view v-for="(item,index) in listCards" :key="index" class="people-box myContainer myContentBox" @click="toDetail(index,item)">
|
|||
|
<view class="name_">{{item.name}}</view>
|
|||
|
<view class="user_container">
|
|||
|
<img src="../../static/img/home.png">
|
|||
|
<view class="username">{{item.id}}</view>
|
|||
|
</view>
|
|||
|
<view class="user_container">
|
|||
|
<img src="../../static/img/task.png">
|
|||
|
<view class="username">{{item.code}}</view>
|
|||
|
</view>
|
|||
|
<uni-icons type="checkbox-filled" size="20" :color="item.checked?'#3699FF':'#CECECE'" class="checkbox-filled" ></uni-icons>
|
|||
|
</view>
|
|||
|
<uni-load-more :status="loading_status" ></uni-load-more>
|
|||
|
</view>
|
|||
|
<view class="box" v-else>
|
|||
|
<xinsoft-no-record noRecordContent="暂无满足条件的内容,请输入关键字重新搜索" ></xinsoft-no-record>
|
|||
|
</view>
|
|||
|
<view class="goHome" @click='goMain()'>
|
|||
|
<img src="../../static/img/gohome.png">
|
|||
|
</view>
|
|||
|
<mpvue-picker ref="mpvuePicker" mode="multiLinkageSelector" :deepLength="deepLength" :pickerValueDefault="[0,0]"
|
|||
|
@onConfirm="pickerConfirm" :pickerValueArray="deptArray"></mpvue-picker>
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
import mpvuePicker from '@/components/mpvue-picker/mpvuePicker.vue';
|
|||
|
import devBlock from '@/components/xinsoft-dev-block/xinsoft-dev-block.vue'
|
|||
|
import uniIcons from '@/components/uni-icons/uni-icons.vue'
|
|||
|
import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
|
|||
|
import xinsoftNoRecord from '@/components/xinsoft-no-record/xinsoft-no-record.vue';
|
|||
|
export default {
|
|||
|
components: {
|
|||
|
devBlock,
|
|||
|
uniIcons,
|
|||
|
uniLoadMore,
|
|||
|
mpvuePicker,
|
|||
|
xinsoftNoRecord
|
|||
|
},
|
|||
|
data() {
|
|||
|
return {
|
|||
|
id:"",
|
|||
|
listCards: [],
|
|||
|
pagenumber:1,//当前第几页
|
|||
|
pagesize:20,//每页加载数据条数
|
|||
|
loading_status: 'more',//more(loading前)、loading(loading中)、noMore(没有更多了)
|
|||
|
deepLength:2,
|
|||
|
deptArray:[],
|
|||
|
selectPeopleArray :[],
|
|||
|
reportId: '',
|
|||
|
currentIndex: '',
|
|||
|
reworkCount: '',
|
|||
|
scrapCount: '',
|
|||
|
conformityCount: '',
|
|||
|
}
|
|||
|
},
|
|||
|
onShow(){
|
|||
|
},
|
|||
|
created() {
|
|||
|
this.getDateList();
|
|||
|
},
|
|||
|
onLoad(option) {
|
|||
|
this.reportId = option.reportId;
|
|||
|
this.currentIndex = option.currentIndex
|
|||
|
this.conformityCount = option.conformityCount
|
|||
|
this.reworkCount = option.reworkCount
|
|||
|
this.scrapCount = option.scrapCount
|
|||
|
},
|
|||
|
//滚动到底部加载下一页
|
|||
|
onReachBottom(obj){
|
|||
|
if(this.loading_status=='noMore'){
|
|||
|
return false;
|
|||
|
}
|
|||
|
this.pagenumber++;
|
|||
|
this.getDateList();
|
|||
|
},
|
|||
|
//下拉刷新
|
|||
|
onPullDownRefresh(){
|
|||
|
this.listCards=[];
|
|||
|
this.pagenumber=1;
|
|||
|
this.loading_status="more";
|
|||
|
this.getDateList();
|
|||
|
|
|||
|
},
|
|||
|
methods: {
|
|||
|
//获取列表数据
|
|||
|
getDateList(){
|
|||
|
this.loading_status="loading";
|
|||
|
var filterRes = {};
|
|||
|
filterRes.pageno = this.pagenumber;
|
|||
|
filterRes.pagesize = this.pagesize;
|
|||
|
this.$http.request({
|
|||
|
url: '/apis/mes/checkProject/checkOfList',
|
|||
|
params: filterRes,
|
|||
|
method:"POST"
|
|||
|
}).then(res => {
|
|||
|
uni.stopPullDownRefresh();
|
|||
|
if(!res.data.data){
|
|||
|
this.loading_status="noMore";
|
|||
|
}else if(res.data.data.length<this.pagesize){
|
|||
|
this.loading_status="noMore";
|
|||
|
}else{
|
|||
|
this.loading_status="more";
|
|||
|
}
|
|||
|
|
|||
|
if (res.data.code == 0) {
|
|||
|
for(var i=0;i<res.data.data.datas.length;i++){
|
|||
|
res.data.data.datas[i].checked=false;
|
|||
|
}
|
|||
|
this.listCards = this.listCards.concat(res.data.data.datas);
|
|||
|
}
|
|||
|
}).catch(err => {
|
|||
|
this.loading_status="noMore";
|
|||
|
});
|
|||
|
},
|
|||
|
showSinglePicker() {
|
|||
|
this.$refs.mpvuePicker.show()
|
|||
|
},
|
|||
|
pickerConfirm(e){
|
|||
|
var value = e.value;
|
|||
|
this.deptResult.value = value[1]?value[1]:value[0];
|
|||
|
var name = e.label;
|
|||
|
if(!value[1]){
|
|||
|
name = name.substring(0,name.length-2);
|
|||
|
}
|
|||
|
this.deptResult.name = name;
|
|||
|
this.listCards=[];
|
|||
|
this.pagenumber=1;
|
|||
|
this.loading_status="more";
|
|||
|
this.getDateList();
|
|||
|
|
|||
|
},
|
|||
|
|
|||
|
//点击事件
|
|||
|
toDetail(index,item){
|
|||
|
// console.log(this.listCards)
|
|||
|
for(var i=0;i<this.listCards.length;i++){
|
|||
|
this.listCards[i].checked=false;
|
|||
|
}
|
|||
|
this.listCards[index].checked=true;
|
|||
|
},
|
|||
|
},
|
|||
|
onNavigationBarButtonTap(obj) {
|
|||
|
var userArray=[];
|
|||
|
for(var i=0;i<this.listCards.length;i++){
|
|||
|
if(this.listCards[i].checked){
|
|||
|
var myJson = {
|
|||
|
projectId :this.listCards[i].id,
|
|||
|
project:this.listCards[i].name,
|
|||
|
method:this.listCards[i].method,
|
|||
|
}
|
|||
|
userArray.push(myJson);
|
|||
|
}
|
|||
|
}
|
|||
|
if(userArray.length ==0){
|
|||
|
uni.showToast({
|
|||
|
title: '请选择不良原因',
|
|||
|
duration: 2000,
|
|||
|
icon:"none"
|
|||
|
});
|
|||
|
return false;
|
|||
|
}
|
|||
|
var _this=this;
|
|||
|
var arrays = userArray[0];
|
|||
|
|
|||
|
//新增。
|
|||
|
var processCheckoutInfo = uni.getStorageSync('processCheckoutInfo');
|
|||
|
if(!processCheckoutInfo){
|
|||
|
processCheckoutInfo = {}
|
|||
|
}
|
|||
|
this.$set(processCheckoutInfo[this.currentIndex],'projectId',userArray[0].projectId);
|
|||
|
this.$set(processCheckoutInfo[this.currentIndex],'project',userArray[0].project);
|
|||
|
this.$set(processCheckoutInfo[this.currentIndex],'method',userArray[0].method);
|
|||
|
|
|||
|
uni.setStorage({
|
|||
|
key: 'processCheckoutInfo',
|
|||
|
data: processCheckoutInfo,
|
|||
|
success: function () {
|
|||
|
uni.navigateTo({
|
|||
|
url: 'checkDetail?reportId='+_this.reportId+"&reworkCount="+_this.reworkCount+"&scrapCount="+_this.scrapCount+"&conformityCount="+_this.conformityCount
|
|||
|
});
|
|||
|
}
|
|||
|
});
|
|||
|
// }
|
|||
|
}
|
|||
|
}
|
|||
|
</script>
|