添加报表
parent
435c81a7bf
commit
dff253874a
@ -0,0 +1,8 @@
|
|||||||
|
# 默认忽略的文件
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# 基于编辑器的 HTTP 客户端请求
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 4.2 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 2.4 KiB |
@ -0,0 +1,97 @@
|
|||||||
|
import {
|
||||||
|
request
|
||||||
|
} from '../../utils/request'
|
||||||
|
const app = getApp()
|
||||||
|
Page({
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面的初始数据
|
||||||
|
*/
|
||||||
|
data: {
|
||||||
|
info: {}
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面加载
|
||||||
|
*/
|
||||||
|
onLoad(options) {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面初次渲染完成
|
||||||
|
*/
|
||||||
|
async onReady() {
|
||||||
|
|
||||||
|
await request({
|
||||||
|
url: '/auth/login',
|
||||||
|
method: 'post',
|
||||||
|
headers: {
|
||||||
|
isToken: false,
|
||||||
|
isEncrypt: true,
|
||||||
|
repeatSubmit: false
|
||||||
|
},
|
||||||
|
data: {
|
||||||
|
username: 'admin',
|
||||||
|
password: 'admin123',
|
||||||
|
clientId: '428a8310cd442757ae699df5d894f051',
|
||||||
|
grantType: 'password',
|
||||||
|
rememberMe: false,
|
||||||
|
tenantId: "000000",
|
||||||
|
}
|
||||||
|
}).then(e => {
|
||||||
|
app.globalData.token = e.data.access_token
|
||||||
|
})
|
||||||
|
request({
|
||||||
|
url: '/system/user/getInfo',
|
||||||
|
method: 'get',
|
||||||
|
}).then(e => {
|
||||||
|
console.log(e.data);
|
||||||
|
this.setData({
|
||||||
|
info: e.data
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面显示
|
||||||
|
*/
|
||||||
|
onShow() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面隐藏
|
||||||
|
*/
|
||||||
|
onHide() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面卸载
|
||||||
|
*/
|
||||||
|
onUnload() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面相关事件处理函数--监听用户下拉动作
|
||||||
|
*/
|
||||||
|
onPullDownRefresh() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面上拉触底事件的处理函数
|
||||||
|
*/
|
||||||
|
onReachBottom() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户点击右上角分享
|
||||||
|
*/
|
||||||
|
onShareAppMessage() {
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"usingComponents": {}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
<view style="background-color:#E9F4EE;min-height: calc(100vh - 20rpx); padding-top: 20rpx;padding-bottom: 160rpx;">
|
||||||
|
<view class="avatar">
|
||||||
|
<image src="{{info.user.avatar}}" mode="" />
|
||||||
|
</view>
|
||||||
|
<view class="name">
|
||||||
|
{{info.user.nickName}}
|
||||||
|
</view>
|
||||||
|
<view class="passwordUpdate">
|
||||||
|
修改密码
|
||||||
|
<image class="icon" src="../../image/right.png" mode="" />
|
||||||
|
</view>
|
||||||
|
<view class="exit">
|
||||||
|
退出登录
|
||||||
|
<image class="icon" src="../../image/right.png" mode="" />
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
@ -0,0 +1,48 @@
|
|||||||
|
.avatar {
|
||||||
|
width: 30vw;
|
||||||
|
height: 30vw;
|
||||||
|
margin-top: 5vh;
|
||||||
|
border-radius: 50%;
|
||||||
|
margin-left: 35vw;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.name {
|
||||||
|
width: 100%;
|
||||||
|
margin-top: 1vh;
|
||||||
|
text-align: center;
|
||||||
|
font-size: 32rpx;
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
.passwordUpdate{
|
||||||
|
margin-top: 3vh;
|
||||||
|
width: calc(100% - 40rpx);
|
||||||
|
padding: 0 20rpx;
|
||||||
|
font-size: 26rpx;
|
||||||
|
height: 100rpx;
|
||||||
|
line-height: 100rpx;
|
||||||
|
background-color: #fff;
|
||||||
|
border-bottom: 1px solid #0003;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.exit{
|
||||||
|
margin-top: 1vh;
|
||||||
|
width: calc(100% - 40rpx);
|
||||||
|
padding: 0 20rpx;
|
||||||
|
font-size: 26rpx;
|
||||||
|
height: 100rpx;
|
||||||
|
line-height: 100rpx;
|
||||||
|
background-color: #fff;
|
||||||
|
border-bottom: 1px solid #0003;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.icon{
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
right: 20rpx;
|
||||||
|
font-size: 26rpx;
|
||||||
|
height: 30rpx;
|
||||||
|
z-index: 3;
|
||||||
|
width: 30rpx;
|
||||||
|
transform: translateY(-50%);
|
||||||
|
}
|
||||||
@ -1,11 +1,141 @@
|
|||||||
<view style="background-color:#E9F4EE;height: calc(100vh - 20rpx); padding-top: 20rpx;">
|
<view style="background-color:#E9F4EE;min-height: calc(100vh - 20rpx); padding-top: 20rpx;padding-bottom: 160rpx;">
|
||||||
<view class="search">
|
<view class="search" style="height: {{open ? '620rpx' : '80rpx'}}">
|
||||||
<picker class="picker" mode="selector" range="{{options}}" value="{{selectedIndex}}" bindchange="onChange">
|
<view wx:if="{{!open}}">
|
||||||
<view >
|
<picker class="picker" mode="selector" range="{{options1}}" value="{{selectedIndex1}}" bindchange="onChange">
|
||||||
{{ options[selectedIndex] || '请选择工序名称' }}
|
<view>
|
||||||
|
{{ options1[selectedIndex1] || '请选择工序名称' }}
|
||||||
|
</view>
|
||||||
|
</picker>
|
||||||
|
<view class="search-btn" bindtap="onSearch">搜索</view>
|
||||||
|
</view>
|
||||||
|
<view wx:if="{{open}}" style="padding-top: 2vw;">
|
||||||
|
<view class="item">
|
||||||
|
<view class="label" style="margin-top: 0;">
|
||||||
|
计划日期
|
||||||
|
</view>
|
||||||
|
<picker style="margin-left: 2vw;" class="datePicker" mode="date" value="{{selectForm.beginDate}}"
|
||||||
|
bindchange="onStartChange">
|
||||||
|
<view>
|
||||||
|
{{selectForm.beginDate || '请选择'}}
|
||||||
|
</view>
|
||||||
|
</picker>
|
||||||
|
|
||||||
|
<text class="split">—</text>
|
||||||
|
|
||||||
|
<picker class="datePicker" mode="date" value="{{selectForm.endDate}}" bindchange="onEndChange">
|
||||||
|
<view>
|
||||||
|
{{selectForm.endDate || '请选择'}}
|
||||||
|
</view>
|
||||||
|
</picker>
|
||||||
</view>
|
</view>
|
||||||
</picker>
|
<view class="item">
|
||||||
<!-- <input class="search-input" placeholder="请选择工序名称" value="{{keyword}}" bindinput="onInput" bindconfirm="onConfirm" /> -->
|
<view class="label">
|
||||||
<view class="search-btn" bindtap="onSearch">搜索</view>
|
工序名称
|
||||||
|
</view>
|
||||||
|
<picker class="selectInput" mode="selector" range="{{options1}}" value="{{selectedIndex1}}"
|
||||||
|
bindchange="onChange">
|
||||||
|
<view>
|
||||||
|
{{ options1[selectedIndex1] || '请选择工序名称' }}
|
||||||
|
</view>
|
||||||
|
</picker>
|
||||||
|
</view>
|
||||||
|
<view class="item">
|
||||||
|
<view class="label">
|
||||||
|
机台名称
|
||||||
|
</view>
|
||||||
|
<picker class="selectInput" mode="selector" range="{{options2}}" value="{{selectedIndex2}}"
|
||||||
|
bindchange="onChange1">
|
||||||
|
<view>
|
||||||
|
{{ options2[selectedIndex2] || '请选择机台名称' }}
|
||||||
|
</view>
|
||||||
|
</picker>
|
||||||
|
</view>
|
||||||
|
<view class="item">
|
||||||
|
<view class="label">
|
||||||
|
班次名称
|
||||||
|
</view>
|
||||||
|
<picker class="selectInput" mode="selector" range="{{options3}}" value="{{selectedIndex3}}"
|
||||||
|
bindchange="onChange2">
|
||||||
|
<view>
|
||||||
|
{{ options3[selectedIndex3] || '请选择班次名称' }}
|
||||||
|
</view>
|
||||||
|
</picker>
|
||||||
|
</view>
|
||||||
|
<view class="item">
|
||||||
|
<view class="label">
|
||||||
|
班组名称
|
||||||
|
</view>
|
||||||
|
<picker class="selectInput" mode="selector" range="{{options4}}" value="{{selectedIndex4}}"
|
||||||
|
bindchange="onChange3">
|
||||||
|
<view>
|
||||||
|
{{ options4[selectedIndex4] || '请选择班组名称' }}
|
||||||
|
</view>
|
||||||
|
</picker>
|
||||||
|
</view>
|
||||||
|
<view class="item">
|
||||||
|
<view class="label">
|
||||||
|
计划编号
|
||||||
|
</view>
|
||||||
|
<input class="selectInput" placeholder="请输入计划编号" value="{{selectForm.planCode}}" bindinput="onChange4" />
|
||||||
|
</view>
|
||||||
|
<view class="item">
|
||||||
|
<view class="label">
|
||||||
|
物料名称
|
||||||
|
</view>
|
||||||
|
<input class="selectInput" placeholder="请输入物料名称" value="{{selectForm.materialName}}" bindinput="onChange5" />
|
||||||
|
</view>
|
||||||
|
<view style="text-align: center;">
|
||||||
|
<view class="search-btn1" bindtap="onSearch">搜索</view>
|
||||||
|
<view class="search-btn1" bindtap="reset" style="background-color: #0000;color: #000;">重置</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="down" bindtap="toggle">
|
||||||
|
<image src="../../image/downIcon.png" class="downIcon"></image>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="list">
|
||||||
|
<view class="listItem" wx:key="index" wx:for="{{list}}">
|
||||||
|
<view class="itemInfo">
|
||||||
|
<view class="head">
|
||||||
|
{{item.materialName || ' '}}
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="itemInfo">
|
||||||
|
<view class="text">
|
||||||
|
计划数量:
|
||||||
|
</view>
|
||||||
|
<view class="num">
|
||||||
|
{{item.planNumber}}
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="itemInfo">
|
||||||
|
<view class="text">
|
||||||
|
完成数量:
|
||||||
|
</view>
|
||||||
|
<view class="num">
|
||||||
|
{{item.actualNumber}}
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="itemInfo">
|
||||||
|
<view class="text">
|
||||||
|
偏差数量:
|
||||||
|
</view>
|
||||||
|
<view class="num">
|
||||||
|
{{item.deviationNumber}}
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="itemInfo">
|
||||||
|
<view class="text">
|
||||||
|
完成率:
|
||||||
|
</view>
|
||||||
|
<view class="p">
|
||||||
|
<view class="i" style="width: {{item.completionRate + '%'}}">
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="num">
|
||||||
|
{{item.completionRate}}%
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
Loading…
Reference in New Issue