<template>
|
<view class="content">
|
<view class="form">
|
<view class="form-item">
|
<view class="title">状态:</view>
|
<view class="right">
|
<picker :range="arrayStatus" :value="hform.HStatus" @change="HStatusChange">
|
<input name="HStatus" disabled :value="hform.HStatus" placeholder="请选择状态" />
|
</picker>
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">开始时间:</view>
|
<view class="right">
|
<picker mode="date" :value="hform.HBeginDate" @change="HBeginDateChange">
|
<input name="HBeginDate" disabled :value="hform.HBeginDate" placeholder="请选择" />
|
</picker>
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">结束时间:</view>
|
<view class="right">
|
<picker mode="date" :value="hform.HEndDate" @change="HEndDateChange">
|
<input name="HEndDate" disabled :value="hform.HEndDate" placeholder="请选择" />
|
</picker>
|
</view>
|
</view>
|
<view v-if="showmore">
|
<view class="form-item">
|
<view class="title">任务单号:</view>
|
<view class="right">
|
<input v-model="hform.HICMOBillNo" placeholder="请输入任务单号" />
|
</view>
|
</view>
|
<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.HProcExchBillNo" placeholder="请输入工序流转卡号" />
|
</view>
|
</view>
|
</view>
|
<view class="other">
|
<view v-if="!showmore" @tap="showmore = true">
|
展开其他条件<uni-icons color="#1890FF" style="margin-left: 8rpx;" type="bottom"></uni-icons>
|
</view>
|
<view v-if="showmore" @tap="showmore = false">
|
折叠其他条件<uni-icons color="#1890FF" style="margin-left: 8rpx;" type="top"></uni-icons>
|
</view>
|
</view>
|
|
<view class="buttons">
|
<button class="btn-a" size="mini" type="default" @tap="clear">重置</button>
|
<button class="btn-b" size="mini" type="default" @tap="creat">新增</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.HProcExchBillNo" :extra="item.单据号" style="margin: 10px;"
|
@tap="showDetail = showDetail==index?-1:index">
|
<!-- #ifndef MP-WEIXIN-->
|
<view class="card-detail">
|
<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.生产资源}}
|
</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.制单人">
|
<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.备注">
|
<text>备注:</text>{{item.备注}}
|
</view>
|
</view>
|
<!-- #endif -->
|
|
<!-- #ifdef MP-WEIXIN -->
|
<uni-card 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['操作员']}}
|
</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,19)}}
|
</view>
|
</view>
|
<view class="card-detail" v-if="showDetail == index">
|
<view class="detail" v-if="item['数量']">
|
<text>数量:</text>{{item['数量']}}
|
</view>
|
<view class="detail" v-if="item['生产订单']">
|
<text>生产订单:</text>{{item['HICMOBillNo']}}
|
</view>
|
<view class="detail" v-if="item['流转卡号']">
|
<text>流转卡号:</text>{{item['HProcExchBillNo']}}
|
</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['备注']">
|
<text>备注:</text>{{item['备注']}}
|
</view>
|
</view>
|
<!-- #endif -->
|
|
<view class="more" v-if="showDetail == index && operations != 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="operations = operations==index?-1:index">
|
<uni-icons type="more-filled" style="color: #888;margin-right: 10rpx;"
|
size="14"></uni-icons>操作
|
</view>
|
</view>
|
<view class="more" v-if="showDetail != index && operations != 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="operations = operations==index?-1:index">
|
<uni-icons type="more-filled" style="color: #888;margin-right: 10rpx;"
|
size="14"></uni-icons>操作
|
</view>
|
</view>
|
|
<view class="op" v-if="operations == index">
|
<button class="op3" size="mini" plain @tap.stop="edit(item)">编辑</button>
|
<button class="op4" size="mini" plain @tap.stop="del(item)">删除</button>
|
<button class="op5" size="mini" plain @tap.stop="operations = -1">取消操作</button>
|
</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',
|
showmore: false,
|
arrayStatus: ['全部', '未审核', '已审核', '已关闭'],
|
hform: {
|
HStatus: '全部',
|
HBeginDate: '',
|
HEndDate: '',
|
HICMOBillNo: '',
|
HBillNo: '',
|
HProcExchBillNo: '',
|
},
|
sWhere: '',
|
listData: [],
|
showList: [],
|
showDetail: -1,
|
operations: -1,
|
|
page: 1,
|
}
|
},
|
onLoad() {
|
this.getList()
|
},
|
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() {
|
uni.showLoading({
|
title: '加载中...'
|
})
|
uni.request({
|
url: this.serverUrl + '/Sc_MouldUpperBill/Sc_MouldUpperBillList',
|
data: {
|
sWhere: this.sWhere,
|
user: uni.getStorageSync('HUserName')
|
},
|
success: (res) => {
|
console.log(1, res.data.data);
|
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'
|
})
|
},
|
});
|
},
|
//状态
|
HStatusChange(e) {
|
console.log(e.detail.value)
|
this.hform.HStatus = this.arrayStatus[e.detail.value]
|
},
|
//选择单据日期
|
HBeginDateChange(e) {
|
console.log(e.detail.value)
|
this.hform.HBeginDate = e.detail.value
|
},
|
//选择单据日期
|
HEndDateChange(e) {
|
console.log(e.detail.value)
|
this.hform.HEndDate = e.detail.value
|
},
|
//搜索
|
search() {
|
this.sWhere = ''
|
this.listData = []
|
this.page = 1
|
this.showList = []
|
|
console.log(this.hform)
|
|
if (this.hform.HStatus) {
|
if (this.hform.HStatus == '全部') {
|
this.sWhere += "";
|
} else if (this.hform.HStatus == '未审核') {
|
this.sWhere += " and 审核人=''";
|
} else if (this.hform.HStatus == '已审核') {
|
this.sWhere += " and 审核人<>''";
|
} else if (this.hform.HStatus == '已关闭') {
|
this.sWhere += " and 关闭人<>''";
|
}
|
}
|
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 + "'";
|
}
|
if (this.hform.HBillNo) {
|
this.sWhere += " and 单据号 like '%" + this.hform.HBillNo + "%'";
|
}
|
if (this.hform.HICMOBillNo) {
|
this.sWhere += " and 生产订单号 like '%" + this.hform.HICMOBillNo + "%'";
|
}
|
if (this.hform.HProcExchBillNo) {
|
this.sWhere += " and 流转卡号 like '%" + this.hform.HProcExchBillNo + "%'";
|
}
|
|
this.getList()
|
},
|
//新增
|
creat() {
|
uni.navigateTo({
|
url: '/pages/MJGL/shangmudan/form'
|
})
|
},
|
//重置
|
clear() {
|
this.listData = []
|
this.page = 1
|
this.showList = []
|
|
this.showmore = false
|
this.sWhere = ''
|
this.showDetail = -1,
|
this.operations = -1,
|
this.hform = {
|
HStatus: '全部',
|
HBeginDate: '',
|
HEndDate: '',
|
HICMOBillNo: '',
|
HBillNo: '',
|
HProcExchBillNo: '',
|
}
|
this.getList()
|
},
|
|
//编辑
|
edit(item) {
|
console.log(item)
|
uni.navigateTo({
|
url: '/pages/MJGL/shangmudan/form?linterid=' + item.hmainid + '&HBillNo=' + item.单据号
|
})
|
},
|
//删除
|
del(item) {
|
console.log(item)
|
uni.showModal({
|
title: '提示',
|
content: '确认要删除吗,删除后不能恢复',
|
success: (res) => {
|
if (res.confirm) {
|
console.log('用户点击确定');
|
uni.request({
|
url: this.serverUrl +'/Sc_MouldUpperBill/DeltetSc_MouldUpperBill',
|
data: {
|
HInterID: item.hmainid + "_" + item.hsubid,
|
HPRDORGID: uni.getStorageSync('OrganizationID'),
|
user: uni.getStorageSync('HUserName')
|
},
|
success: (res) => {
|
console.log(1, res);
|
if (res.data.count == 1) {
|
this.clear()
|
}
|
uni.showToast({
|
title: res.data.Message,
|
icon: 'none'
|
})
|
},
|
fail: (res) => {
|
console.log(res);
|
uni.showToast({
|
title: '接口请求失败',
|
icon: 'none'
|
})
|
},
|
});
|
} else if (res.cancel) {
|
console.log('用户点击取消');
|
}
|
}
|
});
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
.form {
|
width: 640rpx;
|
margin: 20rpx auto;
|
}
|
|
.other {
|
margin-top: 8rpx;
|
text-align: center;
|
font-size: 28rpx;
|
padding: 4rpx 18rpx;
|
color: #1890FF;
|
}
|
|
.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;
|
}
|
}
|
|
.op {
|
display: flex;
|
justify-content: space-around;
|
margin-top: 20rpx;
|
|
button {
|
padding: 0;
|
width: 150rpx;
|
font-size: 25rpx;
|
}
|
|
.op1 {
|
border: 1px solid #41a863;
|
color: #41a863;
|
}
|
|
.op2 {
|
border: 1px solid #d98d00;
|
color: #d98d00;
|
}
|
|
.op3 {
|
border: 1px solid #3a78ff;
|
color: #3a78ff;
|
}
|
|
.op4 {
|
border: 1px solid #da0000;
|
color: #da0000;
|
}
|
|
.op5 {
|
border: 1px solid #888;
|
color: #888;
|
}
|
}
|
}
|
</style>
|