提交问题
parent
92a951339c
commit
1c65a3b715
|
@ -1,6 +1,5 @@
|
||||||
{
|
{
|
||||||
"pages": [
|
"pages": [
|
||||||
"pages/login2/login",
|
|
||||||
"pages/login/login",
|
"pages/login/login",
|
||||||
"pages/gongchengliebiao/gongchengliebiao",
|
"pages/gongchengliebiao/gongchengliebiao",
|
||||||
"pages/gengduogongneng/gengduogongneng",
|
"pages/gengduogongneng/gengduogongneng",
|
||||||
|
@ -79,11 +78,13 @@
|
||||||
"project_problemmodify/security/modify/index",
|
"project_problemmodify/security/modify/index",
|
||||||
"project_problemmodify/security/check/index",
|
"project_problemmodify/security/check/index",
|
||||||
"project_problemmodify/security/add/index",
|
"project_problemmodify/security/add/index",
|
||||||
|
"project_problemmodify/security/draft/index",
|
||||||
"project_problemmodify/quality/list/index",
|
"project_problemmodify/quality/list/index",
|
||||||
"project_problemmodify/quality/info/index",
|
"project_problemmodify/quality/info/index",
|
||||||
"project_problemmodify/quality/modify/index",
|
"project_problemmodify/quality/modify/index",
|
||||||
"project_problemmodify/quality/check/index",
|
"project_problemmodify/quality/check/index",
|
||||||
"project_problemmodify/quality/add/index",
|
"project_problemmodify/quality/add/index",
|
||||||
|
"project_problemmodify/quality/draft/index",
|
||||||
"project_schedule/list/index",
|
"project_schedule/list/index",
|
||||||
"project_schedule/add/index",
|
"project_schedule/add/index",
|
||||||
"project_schedule/info/index",
|
"project_schedule/info/index",
|
||||||
|
|
|
@ -828,6 +828,12 @@ page{
|
||||||
padding-left: 40rpx;
|
padding-left: 40rpx;
|
||||||
background: url("http://fileimg.makalu.cc/CORE_52887EE6A33042408E11C2174974ABA1.png") no-repeat left/35rpx;
|
background: url("http://fileimg.makalu.cc/CORE_52887EE6A33042408E11C2174974ABA1.png") no-repeat left/35rpx;
|
||||||
}
|
}
|
||||||
|
.module_title_2{
|
||||||
|
height: 40rpx;
|
||||||
|
line-height: 40rpx;
|
||||||
|
padding-left: 40rpx;
|
||||||
|
background: url("http://fileimg.makalu.cc/CORE_B1C818B4CF2C44FE9D96624589329EBC.png") no-repeat left/35rpx;
|
||||||
|
}
|
||||||
.safety_inspect{
|
.safety_inspect{
|
||||||
padding:30rpx 20rpx;
|
padding:30rpx 20rpx;
|
||||||
}
|
}
|
||||||
|
@ -1280,6 +1286,22 @@ swiper-item video{
|
||||||
width: 40rpx;
|
width: 40rpx;
|
||||||
height: 40rpx;
|
height: 40rpx;
|
||||||
}
|
}
|
||||||
|
.inspect_add_to_darft{
|
||||||
|
position: fixed;
|
||||||
|
left: 30rpx;
|
||||||
|
bottom: 50rpx;
|
||||||
|
width: 120rpx;
|
||||||
|
height: 120rpx;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: #273252;
|
||||||
|
text-align: center;
|
||||||
|
font-size: 26rpx;
|
||||||
|
color: #b0ccf5
|
||||||
|
}
|
||||||
|
.inspect_add_to_darft image{
|
||||||
|
width: 40rpx;
|
||||||
|
height: 40rpx;
|
||||||
|
}
|
||||||
.add_to_font_size{
|
.add_to_font_size{
|
||||||
font-size: 50rpx !important;
|
font-size: 50rpx !important;
|
||||||
}
|
}
|
||||||
|
@ -1429,7 +1451,7 @@ swiper-item video{
|
||||||
}
|
}
|
||||||
.module_see_info_delete{
|
.module_see_info_delete{
|
||||||
font-size: 26rpx;
|
font-size: 26rpx;
|
||||||
color: #ff0000;
|
color: #ef4a4a;
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,325 @@
|
||||||
|
// pageage/safetyManagement/addSafetyInspect/index.js
|
||||||
|
const app = getApp()
|
||||||
|
Page({
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面的初始数据
|
||||||
|
*/
|
||||||
|
data: {
|
||||||
|
maxDate:new Date(2088,1,1).getTime(),
|
||||||
|
minDate:new Date().getTime()+(3600*48*1000),
|
||||||
|
projectId:"",
|
||||||
|
projectName:"",
|
||||||
|
loginName:"",
|
||||||
|
userName:"",
|
||||||
|
rectifierData:[],
|
||||||
|
loadShow:false,
|
||||||
|
showHis:false,
|
||||||
|
inspectInfoData:[
|
||||||
|
{
|
||||||
|
image_upload:[]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
lordSent:"",
|
||||||
|
lordSentUser:"",
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面加载
|
||||||
|
*/
|
||||||
|
onLoad(options) {
|
||||||
|
//获取缓存数据
|
||||||
|
wx.getStorage({
|
||||||
|
key: 'userinfo',
|
||||||
|
success:res=>{
|
||||||
|
this.setData({
|
||||||
|
projectId:app.globalData.projectId,
|
||||||
|
projectName:app.globalData.projectName,
|
||||||
|
loginName:res.data.loginName,
|
||||||
|
userName:res.data.nickName
|
||||||
|
})
|
||||||
|
this.getAllProjectUserData();
|
||||||
|
this.getHisInfo();
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
//查询项目人员数据
|
||||||
|
getAllProjectUserData(){
|
||||||
|
let that = this
|
||||||
|
wx.request({
|
||||||
|
url: app.globalData.reqUrl+'/wechat/projectuserinfo/selectProjectUnitUser',
|
||||||
|
method:"get",
|
||||||
|
data:{
|
||||||
|
projectId:that.data.projectId,
|
||||||
|
loginName:that.data.loginName
|
||||||
|
},
|
||||||
|
header:{
|
||||||
|
'content-type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
success(res){
|
||||||
|
res = res.data
|
||||||
|
if(res.code == 200){
|
||||||
|
that.setData({
|
||||||
|
rectifierData:res.data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
getHisInfo(){
|
||||||
|
//这里查询当前登录人上次提交隐患,自动填充整改人,复检人,抄送人
|
||||||
|
let that = this
|
||||||
|
wx.request({
|
||||||
|
url: app.globalData.reqUrl+'/wechat/projectProblemmodify/findDraftLastDataByParams',
|
||||||
|
method:"get",
|
||||||
|
data:{
|
||||||
|
projectId:that.data.projectId,
|
||||||
|
createUser:that.data.loginName,
|
||||||
|
infoType:1
|
||||||
|
},
|
||||||
|
header:{
|
||||||
|
'content-type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
success(res){
|
||||||
|
res = res.data
|
||||||
|
if(res.code == 200 && res.data){
|
||||||
|
that.setData({
|
||||||
|
showHis:true,
|
||||||
|
lordSent:res.data.lordSent,
|
||||||
|
lordSentUser:res.data.lordSentUser
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
// list 上传图片
|
||||||
|
onImagesArr(e){
|
||||||
|
var index = e.currentTarget.dataset.index
|
||||||
|
var data = this.data.inspectInfoData
|
||||||
|
data[index].image_upload = e.detail
|
||||||
|
this.setData({
|
||||||
|
inspectInfoData:data
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
//添加整改人
|
||||||
|
onAddLordSent(e){
|
||||||
|
if(e.detail.length>0){
|
||||||
|
this.setData({
|
||||||
|
lordSent:e.detail[0].userName,
|
||||||
|
lordSentUser:e.detail[0].phoneNumber
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
//取消页面
|
||||||
|
cancelSaveView(){
|
||||||
|
this.returnToPage()
|
||||||
|
},
|
||||||
|
|
||||||
|
//保存
|
||||||
|
onProblemSubmitSave(){
|
||||||
|
this.setData({
|
||||||
|
loadShow:true
|
||||||
|
})
|
||||||
|
let that = this
|
||||||
|
let {projectId,projectName,lordSent,lordSentUser,loginName,inspectInfoData} = that.data;
|
||||||
|
//数据效验
|
||||||
|
if(projectId==""||loginName==""){
|
||||||
|
app.toast("数据异常,请刷新页面重试!")
|
||||||
|
that.setData({
|
||||||
|
loadShow:false
|
||||||
|
})
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if(lordSent==""||lordSentUser==""){
|
||||||
|
app.toast("请选择整改人!")
|
||||||
|
that.setData({
|
||||||
|
loadShow:false
|
||||||
|
})
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
let fileUrls = [];
|
||||||
|
inspectInfoData.forEach(async (item)=>{
|
||||||
|
let beforeCheckUrl = [];
|
||||||
|
item.image_upload.forEach(async (it)=>{
|
||||||
|
let uploadUrl = app.globalData.uploadUrl+'/common/upload'
|
||||||
|
let name = "file";
|
||||||
|
//这里复杂的图片上传,改为同步上传,因为小程序只能上传一张图片
|
||||||
|
let obj = await that.syncUploadImage(uploadUrl,it,name);
|
||||||
|
beforeCheckUrl.push(obj.data.fileName);
|
||||||
|
if(beforeCheckUrl.length >= item.image_upload.length){
|
||||||
|
fileUrls.push(beforeCheckUrl);
|
||||||
|
}
|
||||||
|
//验证图片上传完毕
|
||||||
|
if(fileUrls.length >= inspectInfoData.length){
|
||||||
|
let params = {
|
||||||
|
projectId,
|
||||||
|
infoType:"1",
|
||||||
|
problemArea:projectName,
|
||||||
|
lordSent,
|
||||||
|
lordSentUser,
|
||||||
|
checkState:0,
|
||||||
|
fileUrls:fileUrls,
|
||||||
|
createUser:loginName
|
||||||
|
}
|
||||||
|
wx.request({
|
||||||
|
url: app.globalData.reqUrl + '/wechat/projectProblemmodify/addQualityDraft',
|
||||||
|
method:"POST",
|
||||||
|
data:params,
|
||||||
|
header: {
|
||||||
|
"Username": loginName,
|
||||||
|
"Content-Type": "application/json"
|
||||||
|
},
|
||||||
|
success(res){
|
||||||
|
that.setData({
|
||||||
|
loadShow:false
|
||||||
|
})
|
||||||
|
res = res.data
|
||||||
|
if(res.code == 200){
|
||||||
|
app.toast("添加成功!")
|
||||||
|
setTimeout(()=>{
|
||||||
|
if(wx.getStorageSync('nav-menu')=="list"){
|
||||||
|
wx.redirectTo({
|
||||||
|
url: '../list/index',
|
||||||
|
})
|
||||||
|
}else{
|
||||||
|
wx.redirectTo({
|
||||||
|
url: '../../../../pages/quality_manage/index',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},200);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
});
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 这里考虑上传图片异步问题,封装为同步
|
||||||
|
*/
|
||||||
|
syncUploadImage(url,uploadFile,name) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
wx.uploadFile({
|
||||||
|
url, // 上传的服务器接口地址
|
||||||
|
filePath: uploadFile,
|
||||||
|
header: {
|
||||||
|
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
|
||||||
|
},
|
||||||
|
name, //上传的所需字段,后端提供
|
||||||
|
formData: { user: 'test' },
|
||||||
|
success: (res) => {
|
||||||
|
// 上传完成操作
|
||||||
|
const data = JSON.parse(res.data)
|
||||||
|
resolve({
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
},
|
||||||
|
fail: (err) => {
|
||||||
|
//上传失败:修改pedding为reject
|
||||||
|
console.log("访问接口失败", err);
|
||||||
|
wx.showToast({
|
||||||
|
title: "网络出错,上传失败",
|
||||||
|
icon: 'none',
|
||||||
|
duration: 1000
|
||||||
|
});
|
||||||
|
reject(err)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
returnToPage: function () {
|
||||||
|
/*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/
|
||||||
|
if(wx.getStorageSync('nav-menu')=="list"){
|
||||||
|
wx.redirectTo({
|
||||||
|
url: '../list/index',
|
||||||
|
})
|
||||||
|
}else{
|
||||||
|
wx.redirectTo({
|
||||||
|
url: '../../../../pages/quality_manage/index',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
//新增问题
|
||||||
|
onNewIssues(){
|
||||||
|
var data = this.data.inspectInfoData
|
||||||
|
if(data.length==5){
|
||||||
|
app.toast("一次最多只能提交5个问题!");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
data.push(
|
||||||
|
{
|
||||||
|
image_upload:[]
|
||||||
|
}
|
||||||
|
)
|
||||||
|
this.setData({
|
||||||
|
inspectInfoData:data
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
//删除
|
||||||
|
onNewIssuesDelete(e){
|
||||||
|
var index = e.currentTarget.dataset.index
|
||||||
|
var data = this.data.inspectInfoData
|
||||||
|
data.splice(index, 1)
|
||||||
|
this.setData({
|
||||||
|
inspectInfoData:data
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面初次渲染完成
|
||||||
|
*/
|
||||||
|
onReady() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面显示
|
||||||
|
*/
|
||||||
|
onShow() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面隐藏
|
||||||
|
*/
|
||||||
|
onHide() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面卸载
|
||||||
|
*/
|
||||||
|
onUnload() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面相关事件处理函数--监听用户下拉动作
|
||||||
|
*/
|
||||||
|
onPullDownRefresh() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面上拉触底事件的处理函数
|
||||||
|
*/
|
||||||
|
onReachBottom() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户点击右上角分享
|
||||||
|
*/
|
||||||
|
onShareAppMessage() {
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"usingComponents": {
|
||||||
|
"van-overlay": "@vant/weapp/overlay/index"
|
||||||
|
},
|
||||||
|
"navigationStyle":"custom",
|
||||||
|
"navigationBarTitleText": "新增质量隐患"
|
||||||
|
}
|
|
@ -0,0 +1,107 @@
|
||||||
|
<!--pageage/safetyManagement/addSafetyInspect/index.wxml-->
|
||||||
|
<view class="header_title">
|
||||||
|
<view class="header_title_row">
|
||||||
|
<van-row>
|
||||||
|
<van-col span="4">
|
||||||
|
<view class="header_img" bindtap="returnToPage"><image src="/images/left.png"></image></view>
|
||||||
|
</van-col>
|
||||||
|
<van-col span="15">
|
||||||
|
<view class="header_name">新增质量隐患草稿</view>
|
||||||
|
</van-col>
|
||||||
|
</van-row>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="max_content">
|
||||||
|
<view class="inspect_info ">
|
||||||
|
<view class="module_title_2 module_title_flex">
|
||||||
|
<view>{{projectName}}</view>
|
||||||
|
</view>
|
||||||
|
<view class="inspect_info_list">
|
||||||
|
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">整改人员</view>
|
||||||
|
<view class="inspect_info_content">
|
||||||
|
<select-group-person rectifierData="{{rectifierData}}" multiple="{{fales}}" bindselected="onAddLordSent" index="1" title="请选择整改人员" choose="{{lordSent}}">
|
||||||
|
</select-group-person>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="safety_inspect_title module_title_flex" wx:if="{{showHis}}">
|
||||||
|
<text class="color_orange">已自动填充上次选择的隐患整改人员。</text>
|
||||||
|
</view>
|
||||||
|
<view class="inspect_info_list" wx:for="{{inspectInfoData}}" wx:key="index">
|
||||||
|
<view class="module_title module_title_flex">
|
||||||
|
<view>问题 {{index + 1}}</view>
|
||||||
|
<view class="module_see_info_delete" wx:if="{{index != 0}}" bindtap="onNewIssuesDelete" data-index="{{index}}"><van-icon name="delete" /> 删除</view>
|
||||||
|
</view>
|
||||||
|
<view class="inspect_info_list">
|
||||||
|
<view class="inspect_info_title" style="padding: 20rpx 0 20rpx;">检查图片</view>
|
||||||
|
<view class="problem_list_info_con">
|
||||||
|
<file-uploader bindimages="onImagesArr" data-index="{{index}}" fileUrlArray="{{item.image_upload}}"></file-uploader>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="inspect_new_issues_max">
|
||||||
|
<view class="inspect_new_issues" bindtap="onNewIssues"><van-icon name="add-o" style="position: relative;top:5rpx"/> 新增问题</view>
|
||||||
|
</view>
|
||||||
|
<view class="safety_prop module_title_flex" wx:if="{{showHis}}">
|
||||||
|
<text class="color_orange">草稿添加的数据在电脑端提交后生效!</text>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="problem_submit_to">
|
||||||
|
<view class="problem_submit_to_btn" bindtap="cancelSaveView">取消</view>
|
||||||
|
<view class="problem_submit_to_btn problem_submit_to_save" bindtap="onProblemSubmitSave">提交隐患</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<van-overlay show="{{loadShow}}">
|
||||||
|
<view class="gif">
|
||||||
|
<image src="../../../../images/loding2.gif"></image>
|
||||||
|
<view>数据加载中!请稍后...</view>
|
||||||
|
</view>
|
||||||
|
</van-overlay>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
/* pageage/safetyManagement/addSafetyInspect/index.wxss */
|
||||||
|
.van-popup{
|
||||||
|
background: none !important;
|
||||||
|
}
|
||||||
|
.van-image__img{
|
||||||
|
border-radius: 10rpx !important;
|
||||||
|
}
|
|
@ -33,6 +33,13 @@ Page({
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
|
skipAddDarft(){
|
||||||
|
wx.setStorageSync('nav-menu', "list");
|
||||||
|
wx.redirectTo({
|
||||||
|
url: `../add/index?projectId=${this.data.initData.id}&projectName=`+this.data.initData.text,
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
getInfo(e){
|
getInfo(e){
|
||||||
let {id,checkState,lordSentUser,recheckSendUser} = e.currentTarget.dataset.set
|
let {id,checkState,lordSentUser,recheckSendUser} = e.currentTarget.dataset.set
|
||||||
if((checkState==0 || checkState==3) && lordSentUser==this.data.loginName){
|
if((checkState==0 || checkState==3) && lordSentUser==this.data.loginName){
|
||||||
|
|
|
@ -55,6 +55,12 @@
|
||||||
<view style="color: #a5abbb;">暂无数据</view>
|
<view style="color: #a5abbb;">暂无数据</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
<view class="inspect_add_to_darft" bindtap="skipAddDarft">
|
||||||
|
<view style="padding-top: 22rpx;">
|
||||||
|
<image src="../../../../images/new_add.png"></image>
|
||||||
|
<view>草稿</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
<view class="inspect_add_to" bindtap="skipAdd">
|
<view class="inspect_add_to" bindtap="skipAdd">
|
||||||
<view style="padding-top: 22rpx;">
|
<view style="padding-top: 22rpx;">
|
||||||
<image src="../../../../images/new_add.png"></image>
|
<image src="../../../../images/new_add.png"></image>
|
||||||
|
|
|
@ -0,0 +1,325 @@
|
||||||
|
// pageage/safetyManagement/addSafetyInspect/index.js
|
||||||
|
const app = getApp()
|
||||||
|
Page({
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面的初始数据
|
||||||
|
*/
|
||||||
|
data: {
|
||||||
|
maxDate:new Date(2088,1,1).getTime(),
|
||||||
|
minDate:new Date().getTime()+(3600*48*1000),
|
||||||
|
projectId:"",
|
||||||
|
projectName:"",
|
||||||
|
loginName:"",
|
||||||
|
userName:"",
|
||||||
|
rectifierData:[],
|
||||||
|
loadShow:false,
|
||||||
|
showHis:false,
|
||||||
|
inspectInfoData:[
|
||||||
|
{
|
||||||
|
image_upload:[]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
lordSent:"",
|
||||||
|
lordSentUser:"",
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面加载
|
||||||
|
*/
|
||||||
|
onLoad(options) {
|
||||||
|
//获取缓存数据
|
||||||
|
wx.getStorage({
|
||||||
|
key: 'userinfo',
|
||||||
|
success:res=>{
|
||||||
|
this.setData({
|
||||||
|
projectId:app.globalData.projectId,
|
||||||
|
projectName:app.globalData.projectName,
|
||||||
|
loginName:res.data.loginName,
|
||||||
|
userName:res.data.nickName
|
||||||
|
})
|
||||||
|
this.getAllProjectUserData();
|
||||||
|
this.getHisInfo();
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
//查询项目人员数据
|
||||||
|
getAllProjectUserData(){
|
||||||
|
let that = this
|
||||||
|
wx.request({
|
||||||
|
url: app.globalData.reqUrl+'/wechat/projectuserinfo/selectProjectUnitUser',
|
||||||
|
method:"get",
|
||||||
|
data:{
|
||||||
|
projectId:that.data.projectId,
|
||||||
|
loginName:that.data.loginName
|
||||||
|
},
|
||||||
|
header:{
|
||||||
|
'content-type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
success(res){
|
||||||
|
res = res.data
|
||||||
|
if(res.code == 200){
|
||||||
|
that.setData({
|
||||||
|
rectifierData:res.data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
getHisInfo(){
|
||||||
|
//这里查询当前登录人上次提交隐患,自动填充整改人,复检人,抄送人
|
||||||
|
let that = this
|
||||||
|
wx.request({
|
||||||
|
url: app.globalData.reqUrl+'/wechat/projectProblemmodify/findDraftLastDataByParams',
|
||||||
|
method:"get",
|
||||||
|
data:{
|
||||||
|
projectId:that.data.projectId,
|
||||||
|
createUser:that.data.loginName,
|
||||||
|
infoType:0
|
||||||
|
},
|
||||||
|
header:{
|
||||||
|
'content-type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
success(res){
|
||||||
|
res = res.data
|
||||||
|
if(res.code == 200 && res.data){
|
||||||
|
that.setData({
|
||||||
|
showHis:true,
|
||||||
|
lordSent:res.data.lordSent,
|
||||||
|
lordSentUser:res.data.lordSentUser
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
// list 上传图片
|
||||||
|
onImagesArr(e){
|
||||||
|
var index = e.currentTarget.dataset.index
|
||||||
|
var data = this.data.inspectInfoData
|
||||||
|
data[index].image_upload = e.detail
|
||||||
|
this.setData({
|
||||||
|
inspectInfoData:data
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
//添加整改人
|
||||||
|
onAddLordSent(e){
|
||||||
|
if(e.detail.length>0){
|
||||||
|
this.setData({
|
||||||
|
lordSent:e.detail[0].userName,
|
||||||
|
lordSentUser:e.detail[0].phoneNumber
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
//取消页面
|
||||||
|
cancelSaveView(){
|
||||||
|
this.returnToPage()
|
||||||
|
},
|
||||||
|
|
||||||
|
//保存
|
||||||
|
onProblemSubmitSave(){
|
||||||
|
this.setData({
|
||||||
|
loadShow:true
|
||||||
|
})
|
||||||
|
let that = this
|
||||||
|
let {projectId,projectName,lordSent,lordSentUser,loginName,inspectInfoData} = that.data;
|
||||||
|
//数据效验
|
||||||
|
if(projectId==""||loginName==""){
|
||||||
|
app.toast("数据异常,请刷新页面重试!")
|
||||||
|
that.setData({
|
||||||
|
loadShow:false
|
||||||
|
})
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if(lordSent==""||lordSentUser==""){
|
||||||
|
app.toast("请选择整改人!")
|
||||||
|
that.setData({
|
||||||
|
loadShow:false
|
||||||
|
})
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
let fileUrls = [];
|
||||||
|
inspectInfoData.forEach(async (item)=>{
|
||||||
|
let beforeCheckUrl = [];
|
||||||
|
item.image_upload.forEach(async (it)=>{
|
||||||
|
let uploadUrl = app.globalData.uploadUrl+'/common/upload'
|
||||||
|
let name = "file";
|
||||||
|
//这里复杂的图片上传,改为同步上传,因为小程序只能上传一张图片
|
||||||
|
let obj = await that.syncUploadImage(uploadUrl,it,name);
|
||||||
|
beforeCheckUrl.push(obj.data.fileName);
|
||||||
|
if(beforeCheckUrl.length >= item.image_upload.length){
|
||||||
|
fileUrls.push(beforeCheckUrl);
|
||||||
|
}
|
||||||
|
//验证图片上传完毕
|
||||||
|
if(fileUrls.length >= inspectInfoData.length){
|
||||||
|
let params = {
|
||||||
|
projectId,
|
||||||
|
infoType:"0",
|
||||||
|
problemArea:projectName,
|
||||||
|
lordSent,
|
||||||
|
lordSentUser,
|
||||||
|
checkState:0,
|
||||||
|
fileUrls:fileUrls,
|
||||||
|
createUser:loginName
|
||||||
|
}
|
||||||
|
wx.request({
|
||||||
|
url: app.globalData.reqUrl + '/wechat/projectProblemmodify/addQualityDraft',
|
||||||
|
method:"POST",
|
||||||
|
data:params,
|
||||||
|
header: {
|
||||||
|
"Username": loginName,
|
||||||
|
"Content-Type": "application/json"
|
||||||
|
},
|
||||||
|
success(res){
|
||||||
|
that.setData({
|
||||||
|
loadShow:false
|
||||||
|
})
|
||||||
|
res = res.data
|
||||||
|
if(res.code == 200){
|
||||||
|
app.toast("添加成功!")
|
||||||
|
setTimeout(()=>{
|
||||||
|
if(wx.getStorageSync('nav-menu')=="list"){
|
||||||
|
wx.redirectTo({
|
||||||
|
url: '../list/index',
|
||||||
|
})
|
||||||
|
}else{
|
||||||
|
wx.redirectTo({
|
||||||
|
url: '../../../../pages/safety_manage/index',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},200);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
});
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 这里考虑上传图片异步问题,封装为同步
|
||||||
|
*/
|
||||||
|
syncUploadImage(url,uploadFile,name) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
wx.uploadFile({
|
||||||
|
url, // 上传的服务器接口地址
|
||||||
|
filePath: uploadFile,
|
||||||
|
header: {
|
||||||
|
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
|
||||||
|
},
|
||||||
|
name, //上传的所需字段,后端提供
|
||||||
|
formData: { user: 'test' },
|
||||||
|
success: (res) => {
|
||||||
|
// 上传完成操作
|
||||||
|
const data = JSON.parse(res.data)
|
||||||
|
resolve({
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
},
|
||||||
|
fail: (err) => {
|
||||||
|
//上传失败:修改pedding为reject
|
||||||
|
console.log("访问接口失败", err);
|
||||||
|
wx.showToast({
|
||||||
|
title: "网络出错,上传失败",
|
||||||
|
icon: 'none',
|
||||||
|
duration: 1000
|
||||||
|
});
|
||||||
|
reject(err)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
returnToPage: function () {
|
||||||
|
/*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/
|
||||||
|
if(wx.getStorageSync('nav-menu')=="list"){
|
||||||
|
wx.redirectTo({
|
||||||
|
url: '../list/index',
|
||||||
|
})
|
||||||
|
}else{
|
||||||
|
wx.redirectTo({
|
||||||
|
url: '../../../../pages/safety_manage/index',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
//新增问题
|
||||||
|
onNewIssues(){
|
||||||
|
var data = this.data.inspectInfoData
|
||||||
|
if(data.length==5){
|
||||||
|
app.toast("一次最多只能提交5个问题!");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
data.push(
|
||||||
|
{
|
||||||
|
image_upload:[]
|
||||||
|
}
|
||||||
|
)
|
||||||
|
this.setData({
|
||||||
|
inspectInfoData:data
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
//删除
|
||||||
|
onNewIssuesDelete(e){
|
||||||
|
var index = e.currentTarget.dataset.index
|
||||||
|
var data = this.data.inspectInfoData
|
||||||
|
data.splice(index, 1)
|
||||||
|
this.setData({
|
||||||
|
inspectInfoData:data
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面初次渲染完成
|
||||||
|
*/
|
||||||
|
onReady() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面显示
|
||||||
|
*/
|
||||||
|
onShow() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面隐藏
|
||||||
|
*/
|
||||||
|
onHide() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面卸载
|
||||||
|
*/
|
||||||
|
onUnload() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面相关事件处理函数--监听用户下拉动作
|
||||||
|
*/
|
||||||
|
onPullDownRefresh() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面上拉触底事件的处理函数
|
||||||
|
*/
|
||||||
|
onReachBottom() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户点击右上角分享
|
||||||
|
*/
|
||||||
|
onShareAppMessage() {
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"usingComponents": {
|
||||||
|
"van-overlay": "@vant/weapp/overlay/index"
|
||||||
|
},
|
||||||
|
"navigationStyle":"custom",
|
||||||
|
"navigationBarTitleText": "新增质量隐患"
|
||||||
|
}
|
|
@ -0,0 +1,107 @@
|
||||||
|
<!--pageage/safetyManagement/addSafetyInspect/index.wxml-->
|
||||||
|
<view class="header_title">
|
||||||
|
<view class="header_title_row">
|
||||||
|
<van-row>
|
||||||
|
<van-col span="4">
|
||||||
|
<view class="header_img" bindtap="returnToPage"><image src="/images/left.png"></image></view>
|
||||||
|
</van-col>
|
||||||
|
<van-col span="15">
|
||||||
|
<view class="header_name">新增安全隐患草稿</view>
|
||||||
|
</van-col>
|
||||||
|
</van-row>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="max_content">
|
||||||
|
<view class="inspect_info ">
|
||||||
|
<view class="module_title_2 module_title_flex">
|
||||||
|
<view>{{projectName}}</view>
|
||||||
|
</view>
|
||||||
|
<view class="inspect_info_list">
|
||||||
|
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">整改人员</view>
|
||||||
|
<view class="inspect_info_content">
|
||||||
|
<select-group-person rectifierData="{{rectifierData}}" multiple="{{fales}}" bindselected="onAddLordSent" index="1" title="请选择整改人员" choose="{{lordSent}}">
|
||||||
|
</select-group-person>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="safety_inspect_title module_title_flex" wx:if="{{showHis}}">
|
||||||
|
<text class="color_orange">已自动填充上次选择的隐患整改人员。</text>
|
||||||
|
</view>
|
||||||
|
<view class="inspect_info_list" wx:for="{{inspectInfoData}}" wx:key="index">
|
||||||
|
<view class="module_title module_title_flex">
|
||||||
|
<view>问题 {{index + 1}}</view>
|
||||||
|
<view class="module_see_info_delete" wx:if="{{index != 0}}" bindtap="onNewIssuesDelete" data-index="{{index}}"><van-icon name="delete" /> 删除</view>
|
||||||
|
</view>
|
||||||
|
<view class="inspect_info_list">
|
||||||
|
<view class="inspect_info_title" style="padding: 20rpx 0 20rpx;">检查图片</view>
|
||||||
|
<view class="problem_list_info_con">
|
||||||
|
<file-uploader bindimages="onImagesArr" data-index="{{index}}" fileUrlArray="{{item.image_upload}}"></file-uploader>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="inspect_new_issues_max">
|
||||||
|
<view class="inspect_new_issues" bindtap="onNewIssues"><van-icon name="add-o" style="position: relative;top:5rpx"/> 新增问题</view>
|
||||||
|
</view>
|
||||||
|
<view class="safety_prop module_title_flex" wx:if="{{showHis}}">
|
||||||
|
<text class="color_orange">草稿添加的数据在电脑端提交后生效!</text>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="problem_submit_to">
|
||||||
|
<view class="problem_submit_to_btn" bindtap="cancelSaveView">取消</view>
|
||||||
|
<view class="problem_submit_to_btn problem_submit_to_save" bindtap="onProblemSubmitSave">提交隐患</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<van-overlay show="{{loadShow}}">
|
||||||
|
<view class="gif">
|
||||||
|
<image src="../../../../images/loding2.gif"></image>
|
||||||
|
<view>数据加载中!请稍后...</view>
|
||||||
|
</view>
|
||||||
|
</van-overlay>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
/* pageage/safetyManagement/addSafetyInspect/index.wxss */
|
||||||
|
.van-popup{
|
||||||
|
background: none !important;
|
||||||
|
}
|
||||||
|
.van-image__img{
|
||||||
|
border-radius: 10rpx !important;
|
||||||
|
}
|
|
@ -199,6 +199,13 @@ Page({
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
skipAddDarft(){
|
||||||
|
wx.setStorageSync('nav-menu', "list");
|
||||||
|
wx.redirectTo({
|
||||||
|
url: `../add/index?projectId=${this.data.initData.id}&projectName=`+this.data.initData.text,
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
//项目切换 返回值
|
//项目切换 返回值
|
||||||
onProjectSelect(e){
|
onProjectSelect(e){
|
||||||
let projectId = e.detail.id;
|
let projectId = e.detail.id;
|
||||||
|
|
|
@ -54,6 +54,12 @@
|
||||||
<image src="../../../../images/nodata.png" style="width: 130px;height: 105px;"></image>
|
<image src="../../../../images/nodata.png" style="width: 130px;height: 105px;"></image>
|
||||||
<view style="color: #a5abbb;">暂无数据</view>
|
<view style="color: #a5abbb;">暂无数据</view>
|
||||||
</view>
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="inspect_add_to_darft" bindtap="skipAddDarft">
|
||||||
|
<view style="padding-top: 22rpx;">
|
||||||
|
<image src="../../../../images/new_add.png"></image>
|
||||||
|
<view>草稿</view>
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="inspect_add_to" bindtap="skipAdd">
|
<view class="inspect_add_to" bindtap="skipAdd">
|
||||||
<view style="padding-top: 22rpx;">
|
<view style="padding-top: 22rpx;">
|
||||||
|
|
|
@ -909,7 +909,7 @@ Page({
|
||||||
wx.clearStorageSync();
|
wx.clearStorageSync();
|
||||||
wx.setStorageSync('isReload', "1")
|
wx.setStorageSync('isReload', "1")
|
||||||
wx.redirectTo({
|
wx.redirectTo({
|
||||||
url: '../login2/login',
|
url: '../login/login',
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -118,7 +118,7 @@ Page({
|
||||||
wx.clearStorageSync();
|
wx.clearStorageSync();
|
||||||
wx.setStorageSync('isReload', "1")
|
wx.setStorageSync('isReload', "1")
|
||||||
wx.redirectTo({
|
wx.redirectTo({
|
||||||
url: '../login2/login',
|
url: '../login/login',
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -1378,7 +1378,7 @@ Page({
|
||||||
wx.clearStorageSync();
|
wx.clearStorageSync();
|
||||||
wx.setStorageSync('isReload', "1")
|
wx.setStorageSync('isReload', "1")
|
||||||
wx.redirectTo({
|
wx.redirectTo({
|
||||||
url:'../login2/login',
|
url:'../login/login',
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -174,7 +174,7 @@ Page({
|
||||||
wx.clearStorageSync();
|
wx.clearStorageSync();
|
||||||
wx.setStorageSync('isReload', "1")
|
wx.setStorageSync('isReload', "1")
|
||||||
wx.redirectTo({
|
wx.redirectTo({
|
||||||
url: '../login2/login',
|
url: '../login/login',
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -292,7 +292,7 @@ Page({
|
||||||
wx.clearStorageSync();
|
wx.clearStorageSync();
|
||||||
wx.setStorageSync('isReload', "1")
|
wx.setStorageSync('isReload', "1")
|
||||||
wx.redirectTo({
|
wx.redirectTo({
|
||||||
url: '../login2/login',
|
url: '../login/login',
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -10,10 +10,10 @@
|
||||||
|
|
||||||
<view class="login_ex">请使用手机号登录</view>
|
<view class="login_ex">请使用手机号登录</view>
|
||||||
<view class="login_input">
|
<view class="login_input">
|
||||||
<input placeholder="输入账户号码" placeholder-style="color:#5e6ea2" bindinput="name"/>
|
<input placeholder="输入登录手机" placeholder-style="color:#5e6ea2" bindinput="name"/>
|
||||||
</view>
|
</view>
|
||||||
<view class="login_input">
|
<view class="login_input">
|
||||||
<input placeholder="输入账户密码" placeholder-style="color:#5e6ea2" password="true" bindinput="psw"/>
|
<input placeholder="输入登录密码" placeholder-style="color:#5e6ea2" password="true" bindinput="psw"/>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ page{
|
||||||
height: 180rpx;
|
height: 180rpx;
|
||||||
line-height: 180rpx;
|
line-height: 180rpx;
|
||||||
color: #728ce3;
|
color: #728ce3;
|
||||||
font-size: 40rpx;
|
font-size: 41rpx;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
@ -17,8 +17,7 @@ page{
|
||||||
border-radius: 20rpx;
|
border-radius: 20rpx;
|
||||||
margin: 0 40rpx;
|
margin: 0 40rpx;
|
||||||
padding: 25rpx 40rpx;
|
padding: 25rpx 40rpx;
|
||||||
margin-top: 50rpx;
|
margin-top: 10rpx;
|
||||||
border: 1rpx solid #728ce3;
|
|
||||||
}
|
}
|
||||||
.login_dl{
|
.login_dl{
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
|
@ -27,10 +26,9 @@ page{
|
||||||
}
|
}
|
||||||
.login_ex{
|
.login_ex{
|
||||||
padding:20rpx 0;
|
padding:20rpx 0;
|
||||||
font-size: 28rpx;
|
font-size: 30rpx;
|
||||||
color: #c7d1f3;
|
|
||||||
border-bottom: 20rpx dashed #ffffff;
|
border-bottom: 20rpx dashed #ffffff;
|
||||||
width: 45%;
|
width: 50%;
|
||||||
}
|
}
|
||||||
.login_input{
|
.login_input{
|
||||||
margin-top: 50rpx;
|
margin-top: 50rpx;
|
||||||
|
@ -57,11 +55,11 @@ page{
|
||||||
.login_logo{
|
.login_logo{
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height:80rpx;
|
height:80rpx;
|
||||||
margin-top: 60rpx;
|
margin-top: 100rpx;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
.login_logo image{
|
.login_logo image{
|
||||||
height: 72rpx;
|
height: 65rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,202 +0,0 @@
|
||||||
// pages/login/login.js
|
|
||||||
const app = getApp();
|
|
||||||
Page({
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 页面的初始数据
|
|
||||||
*/
|
|
||||||
data: {
|
|
||||||
username:'',
|
|
||||||
password:'',
|
|
||||||
show:false,
|
|
||||||
openId:'',
|
|
||||||
},
|
|
||||||
|
|
||||||
//获取填写的账号信息
|
|
||||||
name:function(even){
|
|
||||||
this.setData({
|
|
||||||
username:even.detail.value
|
|
||||||
})
|
|
||||||
},
|
|
||||||
//获取填写的密码信息
|
|
||||||
psw:function(even){
|
|
||||||
this.setData({
|
|
||||||
password:even.detail.value
|
|
||||||
})
|
|
||||||
},
|
|
||||||
|
|
||||||
onClickShow() {
|
|
||||||
this.setData({ show: true });
|
|
||||||
},
|
|
||||||
|
|
||||||
onClickHide() {
|
|
||||||
this.setData({ show: false });
|
|
||||||
},
|
|
||||||
|
|
||||||
onLoad: function (option) {
|
|
||||||
this.getOPenId();
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取用户openid
|
|
||||||
*/
|
|
||||||
getOPenId:function () {
|
|
||||||
wx.login({
|
|
||||||
success :res=>{
|
|
||||||
//启动蒙版
|
|
||||||
let oid = wx.getStorageSync("openId");
|
|
||||||
if(!oid){
|
|
||||||
this.onClickShow();
|
|
||||||
wx.request({
|
|
||||||
url: app.globalData.reqUrl+'/wechat/getOpenId',
|
|
||||||
data:{
|
|
||||||
"code": res.code,
|
|
||||||
"appId": app.globalData.appId,
|
|
||||||
},
|
|
||||||
success:(res)=>{
|
|
||||||
res = res.data;
|
|
||||||
this.onClickHide();
|
|
||||||
this.setData({
|
|
||||||
openId:res.data.openid,
|
|
||||||
})
|
|
||||||
wx.setStorageSync('openId', res.data.openid)
|
|
||||||
//验证登录用户
|
|
||||||
this.selectUserInfoByOpenId(res.data.openid);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}else{
|
|
||||||
//验证登录用户
|
|
||||||
this.selectUserInfoByOpenId(oid);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
|
|
||||||
//验证用户是否是第一次登陆
|
|
||||||
selectUserInfoByOpenId:function(openId){
|
|
||||||
//跳转页面
|
|
||||||
let isRelogin=wx.getStorageSync("isReload");
|
|
||||||
if(isRelogin){
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
this.onClickShow();
|
|
||||||
var that = this;
|
|
||||||
wx.request({
|
|
||||||
url: app.globalData.reqUrl+'/wechat/openIdLogin',
|
|
||||||
data:{
|
|
||||||
"openId":openId
|
|
||||||
},
|
|
||||||
method:"POST",
|
|
||||||
success:function(res){
|
|
||||||
if(res.data.code == '200'){
|
|
||||||
//把数据存到缓存中
|
|
||||||
wx.setStorage({
|
|
||||||
key: 'userinfo',
|
|
||||||
data: res.data.data.userinfo
|
|
||||||
});
|
|
||||||
// wx.setStorageSync({
|
|
||||||
// key: 'token',
|
|
||||||
// data: res.data.token
|
|
||||||
// });
|
|
||||||
that.onClickHide();
|
|
||||||
let rd = res.data.data;
|
|
||||||
//只有一个项目时直接跳转详情页
|
|
||||||
if(rd.projectInfo!=null || rd.projectInfo!=undefined){
|
|
||||||
//赋值到公共参数
|
|
||||||
app.globalData.projectId = rd.projectInfo.projectId;
|
|
||||||
app.globalData.projectName = rd.projectInfo.projectName;
|
|
||||||
app.globalData.projectInfoList = [];
|
|
||||||
app.globalData.projectInfoList.push(rd.projectInfo);
|
|
||||||
app.globalData.value1 = rd.projectInfo.shengName;
|
|
||||||
app.globalData.value2 = rd.projectInfo.shiName+'/'+rd.projectInfo.quName;
|
|
||||||
app.globalData.value3 = rd.projectInfo.logCompanyName;
|
|
||||||
wx.redirectTo({
|
|
||||||
url: '../xiangmugaikuang/xiangmugaikuang',
|
|
||||||
})
|
|
||||||
}else{
|
|
||||||
//跳转页面
|
|
||||||
wx.redirectTo({
|
|
||||||
url: '../map/map',
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
that.onClickHide();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
|
|
||||||
//登录
|
|
||||||
userLogin:function(openid){
|
|
||||||
var that = this;
|
|
||||||
var username = that.data.username;
|
|
||||||
var password = that.data.password;
|
|
||||||
if(username == ""){
|
|
||||||
app.toast("账号不能为空");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if(password == ""){
|
|
||||||
app.toast("密码不能为空");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
let openId = that.data.openId
|
|
||||||
if(openId==""){
|
|
||||||
openId = wx.getStorageSync("openId");
|
|
||||||
if(openId==""){
|
|
||||||
app.toast("获取微信授权失败,请卸载后重新进入应用!!");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//启动蒙版
|
|
||||||
that.onClickShow();
|
|
||||||
//发送请求
|
|
||||||
wx.request({
|
|
||||||
url: app.globalData.reqUrl+'/wechat/login',
|
|
||||||
data:{
|
|
||||||
"username":username,
|
|
||||||
"password":password,
|
|
||||||
"openId":openId,
|
|
||||||
},
|
|
||||||
method:"POST",
|
|
||||||
success(res){
|
|
||||||
//关闭蒙版
|
|
||||||
that.onClickHide();
|
|
||||||
if(res.data.code=='200'){
|
|
||||||
//把数据存到缓存中
|
|
||||||
wx.setStorage({
|
|
||||||
key: 'userinfo',
|
|
||||||
data: res.data.data.userinfo
|
|
||||||
});
|
|
||||||
// wx.setStorageSync({
|
|
||||||
// key: 'token',
|
|
||||||
// data: res.data.token
|
|
||||||
// });
|
|
||||||
wx.setStorageSync('isReload', "");
|
|
||||||
let rd = res.data.data;
|
|
||||||
//只有一个项目时直接跳转详情页
|
|
||||||
if(rd.projectInfo!=null || rd.projectInfo!=undefined){
|
|
||||||
//赋值到公共参数
|
|
||||||
app.globalData.projectId = rd.projectInfo.projectId;
|
|
||||||
app.globalData.projectName = rd.projectInfo.projectName;
|
|
||||||
app.globalData.projectInfoList = [];
|
|
||||||
app.globalData.projectInfoList.push(rd.projectInfo);
|
|
||||||
app.globalData.value1 = rd.projectInfo.shengName;
|
|
||||||
app.globalData.value2 = rd.projectInfo.shiName+'/'+rd.projectInfo.quName;
|
|
||||||
app.globalData.value3 = rd.projectInfo.logCompanyName;
|
|
||||||
wx.redirectTo({
|
|
||||||
url: '../xiangmugaikuang/xiangmugaikuang',
|
|
||||||
})
|
|
||||||
}else{
|
|
||||||
//跳转页面
|
|
||||||
wx.redirectTo({
|
|
||||||
url: '../map/map',
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
app.toast(res.data.msg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
|
|
||||||
})
|
|
|
@ -1,5 +0,0 @@
|
||||||
{
|
|
||||||
"usingComponents": {
|
|
||||||
"van-overlay": "@vant/weapp/overlay/index"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,58 +0,0 @@
|
||||||
<!--pages/login/login.wxml-->
|
|
||||||
<view class="login_logo">
|
|
||||||
<image src="https://cf.makalu.cc/profile/wechat/logo5.png"></image>
|
|
||||||
</view>
|
|
||||||
<view class="login_bg">
|
|
||||||
<view class="login_title">
|
|
||||||
<text>北跨泾河-产发工程数字管理平台</text>
|
|
||||||
</view>
|
|
||||||
<view class="login_input">
|
|
||||||
<input class="user" placeholder="输入账户号码" placeholder-style="color:#5e6ea2" bindinput="name"/>
|
|
||||||
</view>
|
|
||||||
<view class="login_input">
|
|
||||||
<input class="pass" placeholder="输入账户密码" placeholder-style="color:#5e6ea2" password="true" bindinput="psw"/>
|
|
||||||
</view>
|
|
||||||
|
|
||||||
|
|
||||||
<view class="login_btn" bindtap="userLogin">
|
|
||||||
确 定
|
|
||||||
</view>
|
|
||||||
|
|
||||||
<van-overlay show="{{show}}">
|
|
||||||
<view class="gif">
|
|
||||||
<image src="../../images/loding2.gif"></image>
|
|
||||||
<view>正在登陆中!请稍后...</view>
|
|
||||||
</view>
|
|
||||||
</van-overlay>
|
|
||||||
|
|
||||||
</view>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,72 +0,0 @@
|
||||||
/* pages/login/login.wxss */
|
|
||||||
page{
|
|
||||||
/* background: #191d28 url("http://fileimg.makalu.cc/CORE_40247DD946964A15AA0D4000E1031E19.png") no-repeat bottom/100%; */
|
|
||||||
}
|
|
||||||
.login_title{
|
|
||||||
height: 180rpx;
|
|
||||||
line-height: 180rpx;
|
|
||||||
color: #FFFFFF;
|
|
||||||
font-size: 40rpx;
|
|
||||||
font-weight: bold;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
.login_bg{
|
|
||||||
border-radius: 20rpx;
|
|
||||||
margin: 0 40rpx;
|
|
||||||
padding: 25rpx 40rpx;
|
|
||||||
margin-top: 80rpx;
|
|
||||||
background-color: #000000;
|
|
||||||
border: 1rpx solid #FFFFFF;
|
|
||||||
}
|
|
||||||
.login_dl{
|
|
||||||
color: #ffffff;
|
|
||||||
font-size: 40rpx;
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
.login_ex{
|
|
||||||
padding:20rpx 0;
|
|
||||||
font-size: 28rpx;
|
|
||||||
color: #c7d1f3;
|
|
||||||
border-bottom: 20rpx dashed #ffffff;
|
|
||||||
width: 45%;
|
|
||||||
}
|
|
||||||
.login_input{
|
|
||||||
margin-top: 50rpx;
|
|
||||||
}
|
|
||||||
.login_input input{
|
|
||||||
border: 1px solid #5e6ea2;
|
|
||||||
border-radius: 5%;
|
|
||||||
height: 100rpx;
|
|
||||||
width: 93%;
|
|
||||||
color: #728ce3;
|
|
||||||
padding: 0 20rpx;
|
|
||||||
border-radius: 10px;
|
|
||||||
}
|
|
||||||
.login_btn{
|
|
||||||
margin:80rpx 50rpx 0;
|
|
||||||
height: 80rpx;
|
|
||||||
background-image: linear-gradient(#5b9fff, #7655fc);
|
|
||||||
border-radius: 80rpx;
|
|
||||||
text-align: center;
|
|
||||||
line-height: 80rpx;
|
|
||||||
margin-bottom: 150rpx;
|
|
||||||
}
|
|
||||||
.login_btn:active{
|
|
||||||
margin:82rpx 55rpx 0;
|
|
||||||
}
|
|
||||||
.login_logo{
|
|
||||||
width: 100%;
|
|
||||||
height:80rpx;
|
|
||||||
margin-top: 50rpx;
|
|
||||||
margin-left: 45rpx;
|
|
||||||
}
|
|
||||||
.login_logo image{
|
|
||||||
height: 72rpx;
|
|
||||||
width: 180rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -423,7 +423,7 @@ Page({
|
||||||
wx.clearStorageSync();
|
wx.clearStorageSync();
|
||||||
wx.setStorageSync('isReload', "1")
|
wx.setStorageSync('isReload', "1")
|
||||||
wx.redirectTo({
|
wx.redirectTo({
|
||||||
url: '../login2/login',
|
url: '../login/login',
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
//修改密码
|
//修改密码
|
||||||
|
|
|
@ -556,7 +556,7 @@ Page({
|
||||||
wx.clearStorageSync();
|
wx.clearStorageSync();
|
||||||
wx.setStorageSync('isReload', "1")
|
wx.setStorageSync('isReload', "1")
|
||||||
wx.redirectTo({
|
wx.redirectTo({
|
||||||
url: '../login2/login',
|
url: '../login/login',
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -437,7 +437,7 @@ Page({
|
||||||
wx.clearStorageSync();
|
wx.clearStorageSync();
|
||||||
wx.setStorageSync('isReload', "1")
|
wx.setStorageSync('isReload', "1")
|
||||||
wx.redirectTo({
|
wx.redirectTo({
|
||||||
url: '../login2/login',
|
url: '../login/login',
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
//修改密码
|
//修改密码
|
||||||
|
|
|
@ -122,7 +122,7 @@ Page({
|
||||||
wx.setStorageSync('isReload', "1");
|
wx.setStorageSync('isReload', "1");
|
||||||
app.toast("密码修改成功!");
|
app.toast("密码修改成功!");
|
||||||
wx.redirectTo({
|
wx.redirectTo({
|
||||||
url: '../login2/login',
|
url: '../login/login',
|
||||||
});
|
});
|
||||||
}else{
|
}else{
|
||||||
app.toast(res.data.info);
|
app.toast(res.data.info);
|
||||||
|
|
|
@ -648,7 +648,7 @@ Page({
|
||||||
wx.clearStorageSync();
|
wx.clearStorageSync();
|
||||||
wx.setStorageSync('isReload', "1")
|
wx.setStorageSync('isReload', "1")
|
||||||
wx.redirectTo({
|
wx.redirectTo({
|
||||||
url: '../login2/login',
|
url: '../login/login',
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue