diff --git a/miniprogram/pages/components/curve-echarts-copy/index.js b/miniprogram/pages/components/curve-echarts-copy/index.js deleted file mode 100644 index 9a15e2e..0000000 --- a/miniprogram/pages/components/curve-echarts-copy/index.js +++ /dev/null @@ -1,187 +0,0 @@ -// pages/components/curve-echarts/index.js -import * as echarts from '../../../ec-canvas/echarts' -Component({ - /** - * 组件的属性列表 - */ - properties: { - chartId:{ - type: String - }, - chartData:{ - type: Object - }, - height:{ - type:String - } - }, - observers: { - chartData: function (val) { - this.initChart() - }, - }, - - /** - * 组件的初始数据 - */ - data: { - ec: { - lazyLoad: true - }, - chart:undefined, - }, - lifetimes: { - created: function(){ - //在组件实例刚刚被创建时执行,注意此时不能调用 setData - }, - attached: function () { - //在组件实例进入页面节点树时执行 - - }, - ready: function () { - // 在组件在视图层布局完成后执行 - - this.initChart(); - }, - detached: function () { - // 在组件实例被从页面节点树移除时执行 - }, - - }, - - /** - * 组件的方法列表 - */ - methods: { - initChart(){ - var id ='#' + this.data.chartId; - this.component = this.selectComponent(id); - this.component.init((canvas, width, height, dpr) => { - let chart = echarts.init(canvas, null, { - width: width, - height: height, - devicePixelRatio: dpr - }) - chart.setOption(this.getData()); - return chart; - }) - }, - getData() { - let that=this - var data = this.data.chartData - var legend={} - var xAxis={} - var series=[] - if(data.lineData != undefined) { - for(let i=0;i - - - - \ No newline at end of file diff --git a/miniprogram/pages/components/curve-echarts-copy/index.wxss b/miniprogram/pages/components/curve-echarts-copy/index.wxss deleted file mode 100644 index 7ca6ce4..0000000 --- a/miniprogram/pages/components/curve-echarts-copy/index.wxss +++ /dev/null @@ -1 +0,0 @@ -/* pages/components/curve-echarts/index.wxss */ \ No newline at end of file diff --git a/miniprogram/pages/components/file-uploader-all/index.wxss b/miniprogram/pages/components/file-uploader-all/index.wxss index b717d86..468b838 100644 --- a/miniprogram/pages/components/file-uploader-all/index.wxss +++ b/miniprogram/pages/components/file-uploader-all/index.wxss @@ -56,7 +56,7 @@ position: relative; } .in-delete{ - position: absolute; + float: right; z-index: 5; height: 50rpx; background: rgba(0,0,0,0.7); @@ -65,8 +65,8 @@ border-radius: 50%; text-align: center; line-height: 50rpx; - right: -15rpx; - top: -20rpx; + margin-right: -15rpx; + margin-top: 0rpx; } @@ -115,6 +115,11 @@ background: #ff0000; color: #ffffff; } + .files{ + word-break: break-all; + margin-bottom: 30rpx; + } + diff --git a/miniprogram/pages/gengduogongneng/gengduogongneng.wxml b/miniprogram/pages/gengduogongneng/gengduogongneng.wxml index d38bdd7..f7c1084 100644 --- a/miniprogram/pages/gengduogongneng/gengduogongneng.wxml +++ b/miniprogram/pages/gengduogongneng/gengduogongneng.wxml @@ -35,34 +35,18 @@ - - - 修改密码 - + + 修改密码 + - - 退出登录 - + + 退出登录 + diff --git a/miniprogram/pages/project_flowable/approveLeaveTask/index.js b/miniprogram/pages/project_flowable/approveLeaveTask/index.js new file mode 100644 index 0000000..1a5b8ae --- /dev/null +++ b/miniprogram/pages/project_flowable/approveLeaveTask/index.js @@ -0,0 +1,556 @@ +// pageage/safetyManagement/addSafetyInspect/index.js +const app = getApp() +Page({ + + /** + * 页面的初始数据 + */ + data: { + maxDate:new Date(2088,1,1).getTime(), + deptName:"", + userId:"", + nickName:"", + loginName:"", + projectId:"", + projectName:"", + procInsId:"", + infoData:{}, + procDefName:"", + deployId:"", + activeName:"", + flowNodeList:[], + flowNodes:[], + comment:"", + taskId:"", + procInsId:"", + backShow:false, + targetKey:"", + targetKeyList:[], + taskName:"", + passState:true, + backName:"", + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + let {deployId,procInsId,procDefName,deptName,nickName,taskId,taskName,projectName} = options + //获取缓存数据 + wx.getStorage({ + key: 'userinfo', + success:res=>{ + this.setData({ + projectId:app.globalData.projectId, + projectName, + procInsId, + procDefName, + deployId, + deptName, + nickName, + taskId, + taskName, + userId:res.data.userId, + loginName:res.data.loginName, + }) + this.initTargetKeyList(); + this.getFlowNodes(); + this.getFlowRecordList(); + this.getFormDatasList(); + } + }) + }, + + getFlowNode(val){ + let flowNodeList = this.data.flowNodeList; + for(let i=0;i0){ + return this.getFlowNode(flowNodeList[i].outgoingFlows[0].targetRef); + } + } + } + }, + + //查询工作流节点 + getFlowNodes(){ + let that = this; + wx.request({ + url: app.globalData.reqUrl + '/wechat/flowTask/readNotes/'+that.data.deployId, + method:"get", + data:{}, + header: { + "Content-Type": "application/json" + }, + success(res){ + res = res.data + if(res.code == 200){ + that.setData({ + flowNodeList:res.data + }) + if(res.data.length>0){ + let list = that.data.flowNodes; + list.push({id:res.data[0].id,name:res.data[0].name,state:'pass'}); + that.setData({ + flowNodes:list + }) + return that.getFlowNode(res.data[0].outgoingFlows[0].targetRef); + } + }else{ + app.toast(res.msg); + } + } + }) + }, + + //查询审批日志 + getFlowRecordList(){ + let that = this; + wx.request({ + url: app.globalData.reqUrl + '/wechat/flowTask/findCommentByProcInsId', + method:"get", + data:{ + procInsId:this.data.procInsId + }, + header: { + "Content-Type": "application/json" + }, + success(res){ + res = res.data + if(res.code == 200){ + that.setData({ + flowRecordList:res.data + }) + let list=[]; + res.data.forEach(item=>{ + if(item.deleteReason){ + item.deleteReason=that.getDeleteReason(item.deleteReason); + } + if(item.duration){ + item.duration=that.getDurationDate(item.duration); + } + list.push(item); + }) + that.setData({ + flowRecordList:list + }) + }else{ + app.toast(res.msg); + } + } + }) + }, + + //查询审批表单参数 + getFormDatasList(){ + let that = this; + wx.request({ + url: app.globalData.reqUrl + '/wechat/flowTask/findFormDatasByProcInsId', + method:"get", + data:{ + procInsId:this.data.procInsId + }, + header: { + "Content-Type": "application/json" + }, + success(res){ + res = res.data + if(res.code == 200){ + that.setData({ + infoData:res.data + }) + }else{ + app.toast(res.msg); + } + } + }) + }, + + //初始化退回节点 + initTargetKeyList(){ + let that = this; + wx.request({ + url: app.globalData.reqUrl + '/wechat/flowTask/returnList', + method:"post", + data:{ + taskId:that.data.taskId + }, + header: { + "Content-Type": "application/json" + }, + success(res){ + res = res.data + if(res.code == 200){ + let list = [{id:'',text:''}]; + res.data.forEach(item=>{ + list.push({id:item.id,text:item.name}) + }) + that.setData({ + targetKeyList:list + }) + }else{ + app.toast(res.msg); + } + } + }) + }, + + //退回 + onBack(){ + if(!this.data.backShow){ + this.setData({ + backShow:true + }) + app.toast("请选择退回节点!"); + return + } + this.setData({ + loadShow:true + }) + let that = this + let {taskId,procInsId,projectId,userId,loginName,comment,targetKey} = that.data; + //数据效验 + if(projectId==""||loginName==""||taskId==""||userId==""||procInsId==""){ + app.toast("数据异常,请刷新页面重试!") + that.setData({ + loadShow:false + }) + return; + } + if(comment==""){ + app.toast("请填写审批意见!") + that.setData({ + loadShow:false + }) + return; + } + if(targetKey==""){ + app.toast("请选择退回节点!") + that.setData({ + loadShow:false + }); + return; + } + let params = { + taskId, + targetKey, + comment, + userId + } + //弹出确认 + wx.showModal({ + title: '提示', + content: '是否确认审批退回至'+that.data.backName+'?', + success: function (sm) { + if (sm.confirm) { + wx.request({ + url: app.globalData.reqUrl + '/wechat/flowTask/return', + 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(()=>{ + wx.redirectTo({ + url: '../await/index', + }) + },200) + }else{ + app.toast(res.msg); + } + } + }) + } else if (sm.cancel) { + that.setData({ + loadShow:false + }) + console.log('用户点击取消'); + } + } + }) + }, + + //通过 + onPass(){ + this.setData({ + loadShow:true + }) + let that = this + let {taskId,procInsId,projectId,userId,loginName,comment} = that.data; + //数据效验 + if(projectId==""||loginName==""||taskId==""||userId==""||procInsId==""){ + app.toast("数据异常,请刷新页面重试!") + that.setData({ + loadShow:false + }) + return; + } + if(comment==""){ + app.toast("请填写审批意见!") + that.setData({ + loadShow:false + }) + return; + } + let params = { + taskId, + instanceId:procInsId, + comment, + userId + } + //弹出确认 + wx.showModal({ + title: '提示', + content: '是否确认审批通过?', + success: function (sm) { + if (sm.confirm) { + wx.request({ + url: app.globalData.reqUrl + '/wechat/flowTask/complete', + 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(()=>{ + wx.redirectTo({ + url: '../await/index', + }) + },200) + }else{ + app.toast(res.msg); + } + } + }) + } else if (sm.cancel) { + that.setData({ + loadShow:false + }) + console.log('用户点击取消'); + } + } + }) + }, + + //通过 + onReject(){ + this.setData({ + loadShow:true + }) + let that = this + let {taskId,procInsId,projectId,userId,loginName,comment} = that.data; + //数据效验 + if(projectId==""||loginName==""||taskId==""||userId==""||procInsId==""){ + app.toast("数据异常,请刷新页面重试!") + that.setData({ + loadShow:false + }) + return; + } + if(comment==""){ + app.toast("请填写审批意见!") + that.setData({ + loadShow:false + }) + return; + } + let params = { + taskId, + instanceId:procInsId, + comment, + userId + } + //弹出确认 + wx.showModal({ + title: '提示', + content: '是否确认审批驳回?', + success: function (sm) { + if (sm.confirm) { + wx.request({ + url: app.globalData.reqUrl + '/wechat/flowTask/reject', + 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(()=>{ + wx.redirectTo({ + url: '../await/index', + }) + },200) + }else{ + app.toast(res.msg); + } + } + }) + } else if (sm.cancel) { + that.setData({ + loadShow:false + }) + console.log('用户点击取消'); + } + } + }) + }, + + //申请说明 + commentInput: function (options) { + this.data.comment = options.detail.value; + }, + + // 手风琴 + onChange(event) { + this.setData({ + activeName: event.detail, + }); + }, + + getDeleteReason(val){ + val = val.replace("Change activity to ",""); + let flowRecordList = this.data.flowRecordList; + for(let i=0;i0){ + if(days<10) days = "0"+days; + if(hours<10) hours = "0"+hours; + if(minutes<10) minutes = "0"+minutes; + if(seconds<10) seconds = "0"+seconds; + return days + '天' + hours + '小时' + minutes + '分钟' + seconds + '秒'; + } + if(hours>0){ + if(hours<10) hours = "0"+hours; + if(minutes<10) minutes = "0"+minutes; + if(seconds<10) seconds = "0"+seconds; + return hours + '小时' + minutes + '分钟' + seconds + '秒'; + } + if(minutes>0){ + if(minutes<10) minutes = "0"+minutes; + if(seconds<10) seconds = "0"+seconds; + return minutes + '分钟' + seconds + '秒'; + } + if(seconds>0){ + if(seconds<10) seconds = "0"+seconds; + return seconds + '秒'; + } + }, + + //选择退回节点 + onSelectTargetKey(e){ + this.setData({ + targetKey:e.detail.id, + backName:e.detail.text + }) + }, + + returnToPage: function () { + /*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/ + wx.redirectTo({ + url: '../await/index', + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/project_flowable/approveLeaveTask/index.json b/miniprogram/pages/project_flowable/approveLeaveTask/index.json new file mode 100644 index 0000000..5c42e53 --- /dev/null +++ b/miniprogram/pages/project_flowable/approveLeaveTask/index.json @@ -0,0 +1,8 @@ +{ + "usingComponents": { + "van-overlay": "@vant/weapp/overlay/index", + "van-collapse": "@vant/weapp/collapse", + "van-collapse-item": "@vant/weapp/collapse-item" + }, + "navigationStyle":"custom" +} \ No newline at end of file diff --git a/miniprogram/pages/project_flowable/approveLeaveTask/index.wxml b/miniprogram/pages/project_flowable/approveLeaveTask/index.wxml new file mode 100644 index 0000000..f5e0f2f --- /dev/null +++ b/miniprogram/pages/project_flowable/approveLeaveTask/index.wxml @@ -0,0 +1,167 @@ + + + + + + + + + 审批流程申请 + + + + + + + + {{projectName}} + + + + + + {{item.name}} + + + + + + + + + {{(flowRecordList.length-index) < 9 ?'0'+(flowRecordList.length-index):(flowRecordList.length-index)}} + {{item.taskName}}{{item.commentResult}} + {{item.commentResult}} + {{item.commentResult}} + + + + + 办理用户:{{item.assigneeName}} + 办理单位:{{item.deptName}} + 候选办理:{{item.candidate}} + 驳回节点:{{item.deleteReason}} + 接收时间:{{item.startTime}} + 处理时间:{{item.endTime}} + 处理耗时:{{item.duration}} + 处理意见:{{item.message}} + + + + + + + + + 发起单位 + + {{deptName}} + + + + 发起用户 + + {{nickName}} + + + + 审批事项 + + {{procDefName}} + + + + 申请日期 + + {{infoData.date}} + + + + 请假时间 + + {{infoData.beginDate}}{{infoData.endDate}} + + + + 请假事由 + + {{infoData.remark}} + + + + 共请假{{' '+infoData.day+' '}}天 + + + 审批意见 + +