<template>
|
<view class="content">
|
<view class="form">
|
<view class="form-item">
|
<view class="title">单据号:</view>
|
<view class="right">
|
<input v-model="hform.HBillNo" placeholder="请输入单据号" />
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">设备分类:</view>
|
<view class="right">
|
<input v-model="hform.HEquipType" placeholder="请输入设备分类" />
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">开始时间:</view>
|
<view class="right">
|
<picker mode="date" :value="hform.BenginHCreateDate" @change="BenginHCreateDateChange">
|
<input name="BenginHCreateDate" disabled :value="hform.BenginHCreateDate" placeholder="请选择" />
|
</picker>
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">结束时间:</view>
|
<view class="right">
|
<picker mode="date" :value="hform.EndHCreateDate" @change="EndHCreateDateChange">
|
<input name="EndHCreateDate" disabled :value="hform.EndHCreateDate" placeholder="请选择" />
|
</picker>
|
</view>
|
</view>
|
|
<view class="buttons">
|
<button class="btn-a" size="mini" type="default" @tap="clear">重置</button>
|
<!-- <button class="btn-b" size="mini" type="default">新增</button> -->
|
<button class="btn-c" size="mini" type="default" @tap="search">查询</button>
|
</view>
|
</view>
|
|
<view style="width: 100%;height: 16rpx;background-color: #e5e5e5;"></view>
|
|
<view class="list" v-for="(item,index) in showList" :key="index">
|
<uni-card :title="item.设备名称" :extra="item.单据号" style="margin: 10px;" @tap="showDetail = showDetail==index?-1:index">
|
<view class="card-detail">
|
<view class="detail" v-if="item.设备代码">
|
<text>设备代码:</text>{{item.设备代码}}
|
</view>
|
<view class="detail" v-if="item.设备出厂日期">
|
<text>出厂日期:</text>{{item.设备出厂日期.substr(0,10)}}
|
</view>
|
<view class="detail" v-if="item.设备型号">
|
<text>设备型号:</text>{{item.设备型号}}
|
</view>
|
<view class="detail" v-if="item.设备类型">
|
<text>设备类型:</text>{{item.设备类型}}
|
</view>
|
<view class="detail" v-if="item.设备编码">
|
<text>设备编码:</text>{{item.设备编码}}
|
</view>
|
<view class="detail" v-if="item.设备规格">
|
<text>设备规格:</text>{{item.设备规格}}
|
</view>
|
<view class="detail" v-if="item.当前状态">
|
<text>当前状态:</text>{{item.当前状态}}
|
</view>
|
<view class="detail" v-if="item.日期">
|
<text>日期:</text>{{item.日期.substr(0,10)}}
|
</view>
|
</view>
|
<view class="card-detail" v-if="showDetail == index">
|
<!-- <view class="detail" v-if="item.hmainid">
|
<text>hmainid:</text>{{item.hmainid}}
|
</view> -->
|
<view class="detail" v-if="item.条形码">
|
<text>条码编号:</text>{{item.条形码}}
|
</view>
|
<!-- <view class="detail" v-if="item.HMaterID">
|
<text>HMaterID:</text>{{item.HMaterID}}
|
</view> -->
|
<view class="detail" v-if="item.物料名称">
|
<text>物料名称:</text>{{item.物料名称}}
|
</view>
|
<!-- <view class="detail" v-if="item.HUnitID">
|
<text>HUnitID:</text>{{item.HUnitID}}
|
</view> -->
|
<view class="detail" v-if="item.单位">
|
<text>单位:</text>{{item.单位}}
|
</view>
|
<!-- <view class="detail" v-if="item.HDeptID">
|
<text>HDeptID:</text>{{item.HDeptID}}
|
</view> -->
|
<view class="detail" v-if="item.使用部门">
|
<text>使用部门:</text>{{item.使用部门}}
|
</view>
|
<view class="detail" v-if="item.HUseEmpID">
|
<text>HUseEmpID:</text>{{item.HUseEmpID}}
|
</view>
|
<view class="detail" v-if="item.使用负责人">
|
<text>使用负责人:</text>{{item.使用负责人}}
|
</view>
|
<!-- <view class="detail" v-if="item.HRepairEmpID">
|
<text>HRepairEmpID:</text>{{item.HRepairEmpID}}
|
</view> -->
|
<view class="detail" v-if="item.维护负责人">
|
<text>维护负责人:</text>{{item.维护负责人}}
|
</view>
|
<view class="detail" v-if="item.安装地点">
|
<text>安装地点:</text>{{item.安装地点}}
|
</view>
|
<view class="detail" v-if="item.安装日期">
|
<text>安装日期:</text>{{item.安装日期.substr(0,10)}}
|
</view>
|
<view class="detail" v-if="item.运行开始日期">
|
<text>运行开始日期:</text>{{item.运行开始日期.substr(0,10)}}
|
</view>
|
<!-- <view class="detail" v-if="item.HEquipFileTypeID">
|
<text>HEquipFileTypeID:</text>{{item.HEquipFileTypeID}}
|
</view> -->
|
<view class="detail" v-if="item.工程编码">
|
<text>工程编码:</text>{{item.工程编码}}
|
</view>
|
<view class="detail" v-if="item.产品">
|
<text>产品:</text>{{item.产品}}
|
</view>
|
<view class="detail" v-if="item.品牌">
|
<text>品牌:</text>{{item.品牌}}
|
</view>
|
<!-- <view class="detail" v-if="item.HSellSupID">
|
<text>HSellSupID:</text>{{item.HSellSupID}}
|
</view> -->
|
<view class="detail" v-if="item.供应商">
|
<text>供应商:</text>{{item.供应商}}
|
</view>
|
<!-- <view class="detail" v-if="item.HMakeSupID">
|
<text>HMakeSupID:</text>{{item.HMakeSupID}}
|
</view> -->
|
<view class="detail" v-if="item.制造商">
|
<text>制造商:</text>{{item.制造商}}
|
</view>
|
<view class="detail" v-if="item.制单人">
|
<text>制单人:</text>{{item.制单人}}
|
</view>
|
<view class="detail" v-if="item.制单日期">
|
<text>制单日期:</text>{{item.制单日期.substr(0,10)}}
|
</view>
|
<view class="detail" v-if="item.审核人">
|
<text>审核人:</text>{{item.审核人}}
|
</view>
|
<view class="detail" v-if="item.审核日期">
|
<text>审核日期:</text>{{item.审核日期.substr(0,10)}}
|
</view>
|
<view class="detail" v-if="item.修改人">
|
<text>修改人:</text>{{item.修改人}}
|
</view>
|
<view class="detail" v-if="item.修改日期">
|
<text>修改日期:</text>{{item.修改日期.substr(0,10)}}
|
</view>
|
<view class="detail" v-if="item.关闭人">
|
<text>关闭人:</text>{{item.关闭人}}
|
</view>
|
<view class="detail" v-if="item.关闭日期">
|
<text>关闭日期:</text>{{item.关闭日期.substr(0,10)}}
|
</view>
|
<!-- <view class="detail" v-if="item.hbilltype">
|
<text>hbilltype:</text>{{item.hbilltype}}
|
</view> -->
|
<view class="detail" v-if="item.单据类型">
|
<text>单据类型:</text>{{item.单据类型}}
|
</view>
|
<!-- <view class="detail" v-if="item.HMoudType">
|
<text>HMoudType:</text>{{item.HMoudType}}
|
</view>
|
<view class="detail" v-if="item.hsubid">
|
<text>hsubid:</text>{{item.hsubid}}
|
</view> -->
|
</view>
|
|
<view class="more" v-if="showDetail == index">
|
<view class="part" style="border-right: 1px solid #eee;">
|
<uni-icons type="top" style="color: #888;margin-right: 10rpx;" size="14"></uni-icons>收起
|
</view>
|
<view class="part" @tap.stop="toSon(item)">
|
<uni-icons type="more-filled" style="color: #888;margin-right: 10rpx;" size="14"></uni-icons>查看子表
|
</view>
|
</view>
|
<view class="more" v-if="showDetail != index">
|
<view class="part" style="border-right: 1px solid #eee;">
|
<uni-icons type="bottom" style="color: #888;margin-right: 10rpx;" size="14"></uni-icons>更多信息
|
</view>
|
<view class="part" @tap.stop="toSon(item)">
|
<uni-icons type="more-filled" style="color: #888;margin-right: 10rpx;" size="14"></uni-icons>查看子表
|
</view>
|
</view>
|
</uni-card>
|
</view>
|
|
<view class="over" v-if="listData.length == 0">暂无数据</view>
|
<view class="over" v-if="listData.length != 0 && listData.length != showList.length">加载中...</view>
|
<view class="over" v-if="listData.length != 0 && listData.length == showList.length">已到底</view>
|
</view>
|
</template>
|
|
<script>
|
import { getUserInfo } from "@/utils/auth.js";
|
export default {
|
data() {
|
return {
|
userInfo:getUserInfo(),
|
serverUrl: uni.getStorageSync('serverUrl')||'http://47.96.97.237/API',
|
hform:{
|
HBillNo:'',
|
HEquipType:'',
|
BenginHCreateDate:'',
|
EndHCreateDate:'',
|
},
|
sWhere:'',
|
listData:[],
|
showList:[],
|
showDetail:-1,
|
|
page:1,
|
}
|
},
|
onLoad() {
|
this.getList()
|
console.log(this.userInfo,uni.getStorageSync('HUserName'))
|
},
|
onReachBottom: function() {
|
this.page++
|
setTimeout(() => {
|
this.showList = this.showList.concat(this.getPage(this.page,this.listData))
|
}, 100)
|
},
|
onPullDownRefresh: function() {
|
this.clear()
|
setTimeout(()=>{
|
uni.stopPullDownRefresh();
|
}, 1000);
|
},
|
methods: {
|
getPage(page,list){
|
let sindex = (parseInt(page) - 1) * 20
|
let eindex = parseInt(page) * 20
|
let newList = list.slice(sindex,eindex)
|
return newList
|
},
|
getList(){
|
console.log(this.sWhere)
|
uni.showLoading({
|
title:'加载中...'
|
})
|
uni.request({
|
url: this.serverUrl + '/Gy_EquipFileMain/GetList',
|
data:{
|
sWhere: this.sWhere,
|
user: uni.getStorageSync('HUserName')
|
},
|
success: (res) => {
|
console.log(1,res);
|
if(res.data.count == 1){
|
this.listData = res.data.data
|
this.showList = this.getPage(this.page,this.listData)
|
setTimeout(()=>{
|
uni.hideLoading()
|
}, 1000)
|
}else{
|
uni.hideLoading()
|
uni.showToast({
|
title:res.data.Message,
|
icon:'none'
|
})
|
}
|
},
|
fail: (res) => {
|
console.log(res);
|
uni.hideLoading()
|
uni.showToast({
|
title:'接口请求失败',
|
icon:'none'
|
})
|
},
|
});
|
|
// uni.request({
|
// url: this.serverUrl + '/Gy_EquipFileMain/Sb_EquipFileBillResumeDate',
|
// data: { "HInterID": 2 },
|
// success: (res) => {
|
// console.log(2,res);
|
|
// }
|
// });
|
},
|
//选择单据日期
|
BenginHCreateDateChange(e){
|
console.log(e.detail.value)
|
this.hform.BenginHCreateDate = e.detail.value
|
},
|
//选择单据日期
|
EndHCreateDateChange(e){
|
console.log(e.detail.value)
|
this.hform.EndHCreateDate = e.detail.value
|
},
|
search(){
|
this.sWhere = ''
|
this.listData = []
|
this.page = 1
|
this.showList = []
|
|
console.log(this.hform)
|
if (this.hform.HBillNo) {
|
this.sWhere += " and 单据号 like '%" + this.hform.HBillNo + "%'";
|
}
|
if (this.hform.HEquipType) {
|
this.sWhere += " and 设备类型 like '%" + this.hform.HEquipType + "%'";
|
}
|
if (this.hform.BenginHCreateDate) {
|
this.sWhere += " and CONVERT(varchar(100),日期, 23) >= '" + this.hform.BenginHCreateDate + "'";
|
}
|
if (this.hform.EndHCreateDate) {
|
this.sWhere += " and CONVERT(varchar(100),日期, 23) >= '" + this.hform.EndHCreateDate + "'";
|
}
|
|
this.getList()
|
},
|
clear(){
|
this.listData = []
|
this.page = 1
|
this.showList = []
|
|
this.sWhere = ''
|
this.hform = {
|
HBillNo:'',
|
HEquipType:'',
|
BenginHCreateDate:'',
|
EndHCreateDate:'',
|
}
|
this.getList()
|
},
|
toSon(item){
|
uni.navigateTo({
|
url:'/pages/shebeilvli/EquipFileBillResume_son?HInterID=' + item.hmainid
|
+ '&设备名称=' + item.设备名称
|
+ '&设备代码=' + item.设备代码
|
+ '&设备出厂日期=' + item.设备出厂日期
|
+ '&设备出厂编号=' + item.设备出厂编号
|
+ '&设备型号=' + item.设备型号
|
+ '&设备类型=' + item.设备类型
|
+ '&设备编码=' + item.设备编码
|
+ '&设备规格=' + item.设备规格,
|
})
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
.form{
|
width: 640rpx;
|
margin: 20rpx auto;
|
}
|
.form-item{
|
display: flex;
|
align-items: center;
|
font-size: 28rpx;
|
padding: 6rpx 0;
|
.title{
|
width: 180rpx;
|
text{
|
color: red;
|
font-weight: bold;
|
}
|
}
|
.right{
|
width: 450rpx;
|
border-radius: 22rpx;
|
border: 1px solid #acacac;
|
}
|
.righton{
|
width: 450rpx;
|
border-radius: 22rpx;
|
border: 1px solid #e4e4e4;
|
background-color: #e4e4e4;
|
}
|
input{
|
width: 100%;
|
padding: 8rpx 20rpx;
|
font-size: 30rpx;
|
}
|
}
|
.buttons{
|
width: 100%;
|
display: flex;
|
justify-content: center;
|
margin-top: 20rpx;
|
button{
|
border-radius: 50rpx;
|
width: 180rpx;
|
height: 66rpx;
|
line-height: 66rpx;
|
font-size: 28rpx;
|
}
|
.btn-a{
|
background-color: #acacac;
|
color: #fff;
|
}
|
.btn-b{
|
background-color: #41a863;
|
color: #fff;
|
}
|
.btn-c{
|
background-color: #3a78ff;
|
color: #fff;
|
}
|
}
|
|
.list{
|
width: 100%;
|
.card-detail{
|
width: 100%;
|
display: flex;
|
flex-wrap: wrap;
|
justify-content: space-between;
|
line-height: 120%;
|
.detail{
|
// width: 50%;
|
font-size: 26rpx;
|
margin-bottom: 12rpx;
|
color: #555;
|
margin-right: 20rpx;
|
text{
|
color: #999;
|
font-size: 26rpx;
|
}
|
}
|
}
|
.more{
|
color: #888;
|
font-size: 24rpx;
|
display: flex;
|
border-top: 1px solid #eee;
|
padding-top: 20rpx;
|
.part{
|
width: 50%;
|
text-align: center;
|
}
|
}
|
}
|
|
</style>
|