添加报表
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 class="search">
|
||||
<picker class="picker" mode="selector" range="{{options}}" value="{{selectedIndex}}" bindchange="onChange">
|
||||
<view >
|
||||
{{ options[selectedIndex] || '请选择工序名称' }}
|
||||
<view style="background-color:#E9F4EE;min-height: calc(100vh - 20rpx); padding-top: 20rpx;padding-bottom: 160rpx;">
|
||||
<view class="search" style="height: {{open ? '620rpx' : '80rpx'}}">
|
||||
<view wx:if="{{!open}}">
|
||||
<picker class="picker" mode="selector" range="{{options1}}" value="{{selectedIndex1}}" bindchange="onChange">
|
||||
<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>
|
||||
</picker>
|
||||
<!-- <input class="search-input" placeholder="请选择工序名称" value="{{keyword}}" bindinput="onInput" bindconfirm="onConfirm" /> -->
|
||||
<view class="search-btn" bindtap="onSearch">搜索</view>
|
||||
<view class="item">
|
||||
<view class="label">
|
||||
工序名称
|
||||
</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>
|
||||
Loading…
Reference in New Issue