226 lines
5.9 KiB
Vue
226 lines
5.9 KiB
Vue
|
<template>
|
|||
|
<view class="page">
|
|||
|
<view class="mybox" v-if="listCards.length>0">
|
|||
|
<view v-for="(item,index) in listCards" :key="index" class="people-box myContainer myContentBox" @click="selectPeople(item,index)">
|
|||
|
<view class="name_">{{item.NAME}}</view>
|
|||
|
<view class="user_container">
|
|||
|
<img src="../../static/img/user2.png">
|
|||
|
<view class="username">{{item.deptName}}</view>
|
|||
|
</view>
|
|||
|
<view class="user_container">
|
|||
|
<img src="../../static/img/phone.png">
|
|||
|
<view class="username">{{item.mobile}}</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<uni-load-more :status="loading_status"></uni-load-more>
|
|||
|
</view>
|
|||
|
<view class="mybox" v-else>
|
|||
|
<xinsoft-no-record noRecordContent="暂无满足条件的内容,请输入关键字重新搜索" ></xinsoft-no-record>
|
|||
|
</view>
|
|||
|
<view class="goHome" @click='goMain()'>
|
|||
|
<img src="../../static/img/gohome.png">
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
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: {
|
|||
|
uniIcons,
|
|||
|
uniLoadMore,xinsoftNoRecord
|
|||
|
},
|
|||
|
data() {
|
|||
|
return {
|
|||
|
id:'',
|
|||
|
search_text:'',
|
|||
|
listCards: [],
|
|||
|
pagenumber:1,//当前第几页
|
|||
|
pagesize:20,//每页加载数据条数
|
|||
|
loading_status: 'more',//more(loading前)、loading(loading中)、noMore(没有更多了)
|
|||
|
flag:'',
|
|||
|
previousUrl:''
|
|||
|
}
|
|||
|
},
|
|||
|
onLoad(option) {
|
|||
|
//责任人和抄送人 维修指派
|
|||
|
this.flag = option.flag;
|
|||
|
this.previousUrl = option.url;
|
|||
|
if(this.flag == 'wxzp'){ //维修指派
|
|||
|
this.id = option.id;
|
|||
|
if (this.id == undefined) {
|
|||
|
uni.reLaunch({
|
|||
|
url: 'eqRepair'
|
|||
|
});
|
|||
|
return false;
|
|||
|
}
|
|||
|
}
|
|||
|
else if(this.flag == 'zrr'){ //责任人
|
|||
|
}
|
|||
|
else if(this.flag == 'csr'){ //抄送人
|
|||
|
}
|
|||
|
},
|
|||
|
created() {
|
|||
|
this.getDateList();
|
|||
|
|
|||
|
},
|
|||
|
//滚动到底部加载下一页
|
|||
|
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;
|
|||
|
filterRes.query=this.search_text;
|
|||
|
this.$http.request({
|
|||
|
url: '/apis/user/list',
|
|||
|
params: filterRes,
|
|||
|
method:"GET"
|
|||
|
}).then(res => {
|
|||
|
uni.stopPullDownRefresh();
|
|||
|
if(!res.data.data){
|
|||
|
this.loading_status="noMore";
|
|||
|
}else if(res.data.data.datas.length<this.pagesize){
|
|||
|
this.loading_status="noMore";
|
|||
|
}else{
|
|||
|
this.loading_status="more";
|
|||
|
}
|
|||
|
|
|||
|
if (res.data.code == 0) {
|
|||
|
this.listCards = this.listCards.concat(res.data.data.datas);
|
|||
|
}
|
|||
|
}).catch(err => {
|
|||
|
this.loading_status="noMore";
|
|||
|
});
|
|||
|
},
|
|||
|
//点击搜索 实现效果 这里需要根据情况判断。处理方式和前面差不多。
|
|||
|
selectPeople(item,index){
|
|||
|
if(this.flag == 'wxzp'){ //维修指派
|
|||
|
var _this=this;
|
|||
|
uni.showModal({
|
|||
|
title: '提示',
|
|||
|
content: '确定将维修单转派给'+item.NAME+"吗?",
|
|||
|
success: function (res) {
|
|||
|
if (res.confirm) {
|
|||
|
_this.$http.request({
|
|||
|
url: '/apis/repairEvent/reventTurnToSend',
|
|||
|
params: {
|
|||
|
eventId:_this.id,
|
|||
|
userId:item.userId
|
|||
|
}
|
|||
|
}).then(res => {
|
|||
|
if (res.data.code == 0) {
|
|||
|
uni.showToast({
|
|||
|
title: res.data.msg,
|
|||
|
duration: 2000,
|
|||
|
icon:"none"
|
|||
|
});
|
|||
|
setTimeout( function(){
|
|||
|
uni.redirectTo({
|
|||
|
url: 'repairDetail?id='+_this.id
|
|||
|
});
|
|||
|
},1000)
|
|||
|
}
|
|||
|
}).catch(err => {
|
|||
|
uni.showToast({
|
|||
|
title: '操作失败',
|
|||
|
duration: 2000,
|
|||
|
icon:"none"
|
|||
|
});
|
|||
|
});
|
|||
|
} else if (res.cancel) {
|
|||
|
}
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
else if(this.flag == 'zrr' || this.flag == 'csr'){ //责任人
|
|||
|
var userInfo = {
|
|||
|
userId :item.userId,
|
|||
|
name:item.NAME
|
|||
|
}
|
|||
|
if(this.previousUrl == 'addRepair'){
|
|||
|
//故障报修
|
|||
|
//保存当前修改信息
|
|||
|
var repairInfo = uni.getStorageSync('repairInfo');
|
|||
|
if(!repairInfo){
|
|||
|
repairInfo = {}
|
|||
|
}
|
|||
|
repairInfo[this.flag] = userInfo;
|
|||
|
uni.setStorage({
|
|||
|
key: 'repairInfo',
|
|||
|
data: repairInfo,
|
|||
|
success: function () {
|
|||
|
uni.navigateTo({
|
|||
|
url: 'addRepair'
|
|||
|
});
|
|||
|
}
|
|||
|
});
|
|||
|
}else{
|
|||
|
//新增维修记录。
|
|||
|
var addRepairInfo = uni.getStorageSync('addRepairInfo');
|
|||
|
if(!addRepairInfo){
|
|||
|
addRepairInfo = {}
|
|||
|
}
|
|||
|
addRepairInfo[this.flag] = userInfo;
|
|||
|
uni.setStorage({
|
|||
|
key: 'addRepairInfo',
|
|||
|
data: addRepairInfo,
|
|||
|
success: function () {
|
|||
|
uni.navigateTo({
|
|||
|
url: 'repairRecordAddStep1'
|
|||
|
});
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
onPageScroll : function(e) {
|
|||
|
uni.hideKeyboard()
|
|||
|
},
|
|||
|
//搜索框文本变化
|
|||
|
onNavigationBarSearchInputChanged(n){
|
|||
|
this.search_text=n.text;
|
|||
|
},
|
|||
|
//点击软键盘搜索按钮
|
|||
|
onNavigationBarSearchInputConfirmed(){
|
|||
|
this.listCards=[];
|
|||
|
this.pagenumber=1;
|
|||
|
this.loading_status="more";
|
|||
|
this.getDateList();
|
|||
|
},
|
|||
|
//点击搜索按钮
|
|||
|
onNavigationBarButtonTap(obj) {
|
|||
|
this.listCards=[];
|
|||
|
this.pagenumber=1;
|
|||
|
this.loading_status="more";
|
|||
|
this.getDateList();
|
|||
|
}
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style scoped>
|
|||
|
>>>.noRecord{
|
|||
|
padding-top: 30%;
|
|||
|
margin-top: 0 !important;
|
|||
|
}
|
|||
|
</style>
|