| @@ -4,7 +4,7 @@ import * as API from '../../utils/API.js'; | |||||
| let EVN_CONFIG = require('../../env/env'); | let EVN_CONFIG = require('../../env/env'); | ||||
| const DISTRIBUTE_ENVIROMENT = 'IMGURL'; | const DISTRIBUTE_ENVIROMENT = 'IMGURL'; | ||||
| let { | let { | ||||
| URL_PREFIX, | |||||
| URL_PREFIX, | |||||
| } = EVN_CONFIG[DISTRIBUTE_ENVIROMENT]; | } = EVN_CONFIG[DISTRIBUTE_ENVIROMENT]; | ||||
| const app = getApp(); | const app = getApp(); | ||||
| Page({ | Page({ | ||||
| @@ -41,8 +41,14 @@ Page({ | |||||
| */ | */ | ||||
| onLoad(options) { | onLoad(options) { | ||||
| var that = this; | var that = this; | ||||
| that.setData({ | |||||
| scrollHeight:wx.getSystemInfoSync().windowHeight | |||||
| let qu = wx.createSelectorQuery() | |||||
| qu.select("#top_view").boundingClientRect() | |||||
| qu.select("#top_ban").boundingClientRect() | |||||
| qu.exec(res => { | |||||
| that.setData({ | |||||
| scrollHeight:wx.getSystemInfoSync().windowHeight-res[0].height-res[0].top | |||||
| }) | |||||
| }) | }) | ||||
| }, | }, | ||||
| @@ -62,206 +68,205 @@ Page({ | |||||
| } | } | ||||
| }) | }) | ||||
| }, | }, | ||||
| getList:function(){ | |||||
| let params = { | |||||
| pageNum:this.data.pageNums, | |||||
| pageSize:10, | |||||
| name:this.data.name | |||||
| } | |||||
| UTIL.httpRequest(API.URL_GET_CONTRACTLIST,params,{ | |||||
| success: (res) => { | |||||
| console.log(res); | |||||
| getList:function(){ | |||||
| let params = { | |||||
| pageNum:this.data.pageNums, | |||||
| pageSize:10, | |||||
| name:this.data.name | |||||
| } | |||||
| UTIL.httpRequest(API.URL_GET_CONTRACTLIST,params,{ | |||||
| success: (res) => { | |||||
| console.log(res); | |||||
| if(res.code == 200){ | if(res.code == 200){ | ||||
| if(this.data.pageNums!=1&&this.data.list.length<=res.total){ | |||||
| if(this.data.pageNums!=1&&this.data.list.length<res.total){ | |||||
| let lists = this.data.list.concat(res.rows) | let lists = this.data.list.concat(res.rows) | ||||
| this.setData({list:lists}) | this.setData({list:lists}) | ||||
| }else{ | |||||
| }else if(this.data.pageNums==1){ | |||||
| this.setData({list:res.rows}) | this.setData({list:res.rows}) | ||||
| } | |||||
| } | |||||
| }else{ | }else{ | ||||
| UTIL.showToastNoneIcon(res.msg); | UTIL.showToastNoneIcon(res.msg); | ||||
| } | } | ||||
| } | |||||
| }) | |||||
| }, | |||||
| paging(){ | |||||
| this.setData({ | |||||
| pageNums:this.data.pageNums+1, | |||||
| }) | |||||
| this.getList(); | |||||
| }, | |||||
| goSearch(e){ | |||||
| this.setData({name:e.detail}) | |||||
| this.getList(); | |||||
| }, | |||||
| goUpdate(e){ | |||||
| wx.navigateTo({ | |||||
| url: '/pages/contract/add/add?id='+e.currentTarget.dataset.id, | |||||
| }) | |||||
| }, | |||||
| delete(e){ | |||||
| UTIL.httpRequest(API.URL_GET_CONTRACTDELETE + e.currentTarget.dataset.id, {method:'GET'}, { | |||||
| success: (res) => { | |||||
| if(res.code==200){ | |||||
| let new_list = this.data.list | |||||
| console.log(e.currentTarget.dataset.index); | |||||
| new_list.splice(e.currentTarget.dataset.index,1) | |||||
| this.setData({'list':new_list}) | |||||
| UTIL.showToastNoneIcon('删除成功!'); | |||||
| }else{ | |||||
| UTIL.showToastNoneIcon('删除失败!'); | |||||
| } | } | ||||
| }) | |||||
| }, | |||||
| paging(){ | |||||
| this.setData({ | |||||
| pageNums:this.data.pageNums+1, | |||||
| }) | |||||
| this.getList(); | |||||
| }, | |||||
| goSearch(e){ | |||||
| this.setData({name:e.detail}) | |||||
| this.getList(); | |||||
| }, | |||||
| goUpdate(e){ | |||||
| wx.navigateTo({ | |||||
| url: '/pages/contract/add/add?id='+e.currentTarget.dataset.id, | |||||
| }) | |||||
| }, | |||||
| delete(e){ | |||||
| UTIL.httpRequest(API.URL_GET_CONTRACTDELETE + e.currentTarget.dataset.id, {method:'GET'}, { | |||||
| success: (res) => { | |||||
| if(res.code==200){ | |||||
| let new_list = this.data.list | |||||
| console.log(e.currentTarget.dataset.index); | |||||
| new_list.splice(e.currentTarget.dataset.index,1) | |||||
| this.setData({'list':new_list}) | |||||
| UTIL.showToastNoneIcon('删除成功!'); | |||||
| }else{ | |||||
| UTIL.showToastNoneIcon('删除失败!'); | |||||
| } | |||||
| } | |||||
| }) | |||||
| }, | |||||
| upload(e){ | |||||
| this.setData({itemId:e.currentTarget.dataset.id}); | |||||
| this.asyncFun(e.currentTarget.dataset.id) | |||||
| this.setData({"fileList":[]}) | |||||
| }, | |||||
| asyncFun(id){ | |||||
| let uploadList = this.data.uploadOptions | |||||
| let newList = [] | |||||
| let _this = this | |||||
| uploadList.map( res => { | |||||
| let oData = { | |||||
| tableId: id, | |||||
| tableName: "t_contraction_info", //上传表 | |||||
| bizPath: "contraction", | |||||
| fileType: res.dictValue, //附件类型 1原始发票 2会议纪要 3会议照片 4 参会人员签字 | |||||
| method:'GET' | |||||
| } | |||||
| UTIL.httpRequest(API.URL_GET_ATTACHMENTLIST, oData, { | |||||
| success: (rr) => { | |||||
| console.log(rr.rows); | |||||
| rr.rows.map((rrr,index) => { | |||||
| rrr.url = URL_PREFIX + rrr.fileUrl | |||||
| if(index==rr.rows.length-1){ | |||||
| newList.push(Object.assign({},res,{"list":rr.rows})) | |||||
| _this.setData({"fileList":_this.data.fileList.concat(newList)}); | |||||
| _this.setData({"showUpload":true}) | |||||
| } | |||||
| }) | |||||
| }, | |||||
| fail:(rr) =>{ | |||||
| console.log(rr); | |||||
| }, | |||||
| complete:(rr) => { | |||||
| console.log(rr); | |||||
| } | } | ||||
| }) | }) | ||||
| }, | |||||
| upload(e){ | |||||
| this.setData({itemId:e.currentTarget.dataset.id}); | |||||
| this.asyncFun(e.currentTarget.dataset.id) | |||||
| this.setData({"fileList":[]}) | |||||
| }, | |||||
| asyncFun(id){ | |||||
| let uploadList = this.data.uploadOptions | |||||
| let newList = [] | |||||
| let _this = this | |||||
| uploadList.map( res => { | |||||
| let oData = { | |||||
| tableId: id, | |||||
| tableName: "t_contraction_info", //上传表 | |||||
| bizPath: "contraction", | |||||
| fileType: res.dictValue, //附件类型 1原始发票 2会议纪要 3会议照片 4 参会人员签字 | |||||
| method:'GET' | |||||
| }) | |||||
| }, | |||||
| closeBox(){ | |||||
| this.setData({"showUpload":false}) | |||||
| }, | |||||
| deleteImg(event){ | |||||
| this.setData({"fileEvent":event}) | |||||
| this.setData({"showPopup":true}); | |||||
| }, | |||||
| cancelTem:function(e){ | |||||
| this.setData({"fileEvent":"{}"}); | |||||
| this.setData({"showPopup":false}); | |||||
| }, | |||||
| confirmTem:function(e){ | |||||
| let event = this.data.fileEvent | |||||
| console.log(event); | |||||
| UTIL.httpRequest(API.URL_GET_GETFILEREMOVE+event.detail.file.id , {method:'GET'}, { | |||||
| success: (res) => { | |||||
| if(res.code==200){ | |||||
| let ll = this.data.fileList | |||||
| var jsonlist = ll[event.target.dataset.idx].list; | |||||
| jsonlist.splice(event.detail.index, 1) | |||||
| ll[event.target.dataset.idx].list = jsonlist | |||||
| this.setData({"fileList":ll}) | |||||
| this.setData({showPopup:false}); | |||||
| wx.showToast({ | |||||
| title: '删除成功!', | |||||
| icon: 'success', | |||||
| duration: 2000, | |||||
| }) | |||||
| } | } | ||||
| UTIL.httpRequest(API.URL_GET_ATTACHMENTLIST, oData, { | |||||
| success: (rr) => { | |||||
| console.log(rr.rows); | |||||
| rr.rows.map((rrr,index) => { | |||||
| rrr.url = URL_PREFIX + rrr.fileUrl | |||||
| if(index==rr.rows.length-1){ | |||||
| newList.push(Object.assign({},res,{"list":rr.rows})) | |||||
| _this.setData({"fileList":_this.data.fileList.concat(newList)}); | |||||
| _this.setData({"showUpload":true}) | |||||
| } | |||||
| }) | |||||
| }, | |||||
| fail:(rr) =>{ | |||||
| console.log(rr); | |||||
| }, | |||||
| complete:(rr) => { | |||||
| console.log(rr); | |||||
| } | |||||
| }) | |||||
| }) | |||||
| }, | |||||
| closeBox(){ | |||||
| this.setData({"showUpload":false}) | |||||
| }, | |||||
| deleteImg(event){ | |||||
| this.setData({"fileEvent":event}) | |||||
| this.setData({"showPopup":true}); | |||||
| }, | |||||
| cancelTem:function(e){ | |||||
| this.setData({"fileEvent":"{}"}); | |||||
| this.setData({"showPopup":false}); | |||||
| }, | |||||
| confirmTem:function(e){ | |||||
| let event = this.data.fileEvent | |||||
| console.log(event); | |||||
| UTIL.httpRequest(API.URL_GET_GETFILEREMOVE+event.detail.file.id , {method:'GET'}, { | |||||
| } | |||||
| }) | |||||
| }, | |||||
| uploadFile(uploadFile,event) { | |||||
| let _this = this | |||||
| return new Promise((resolve, reject) => { | |||||
| wx.uploadFile({ | |||||
| url: API.URL_GET_UPLOAD, | |||||
| filePath: uploadFile.file.file[0].url, | |||||
| name: 'file', | |||||
| header: { | |||||
| "Content-Type": "multipart/form-data",//记得设置 | |||||
| "chartset":"utf-8", | |||||
| 'Authorization':'Bearer '+getApp().globalData.userInfo.token | |||||
| }, | |||||
| formData:uploadFile, | |||||
| success: (res) => { | success: (res) => { | ||||
| if(res.code==200){ | |||||
| let ll = this.data.fileList | |||||
| var jsonlist = ll[event.target.dataset.idx].list; | |||||
| jsonlist.splice(event.detail.index, 1) | |||||
| ll[event.target.dataset.idx].list = jsonlist | |||||
| this.setData({"fileList":ll}) | |||||
| this.setData({showPopup:false}); | |||||
| wx.showToast({ | |||||
| title: '删除成功!', | |||||
| icon: 'success', | |||||
| duration: 2000, | |||||
| }) | |||||
| res.data = JSON.parse(res.data); | |||||
| if(res.statusCode == 200){ | |||||
| let files = _this.data.fileList | |||||
| let fName = res.data.fileUrl.split('/') | |||||
| let fLength = fName.length | |||||
| files[event.currentTarget.dataset.idx].list.push({ | |||||
| "fileName": fName[fLength-1], | |||||
| "fileType": "0", | |||||
| "fileUrl":res.data.fileUrl , | |||||
| "id": res.data.id, | |||||
| "tableId": 6, | |||||
| "url":URL_PREFIX+res.data.fileUrl | |||||
| }) | |||||
| _this.setData({"fileList":files}) | |||||
| wx.hideLoading() | |||||
| } | } | ||||
| }, | |||||
| fail: (err) => { | |||||
| //上传失败:修改pedding为reject | |||||
| reject(err) | |||||
| } | } | ||||
| }) | |||||
| }, | |||||
| uploadFile(uploadFile,event) { | |||||
| let _this = this | |||||
| return new Promise((resolve, reject) => { | |||||
| wx.uploadFile({ | |||||
| url: API.URL_GET_UPLOAD, | |||||
| filePath: uploadFile.file.file[0].url, | |||||
| name: 'file', | |||||
| header: { | |||||
| "Content-Type": "multipart/form-data",//记得设置 | |||||
| "chartset":"utf-8", | |||||
| 'Authorization':'Bearer '+getApp().globalData.userInfo.token | |||||
| }, | |||||
| formData:uploadFile, | |||||
| success: (res) => { | |||||
| res.data = JSON.parse(res.data); | |||||
| if(res.statusCode == 200){ | |||||
| let files = _this.data.fileList | |||||
| let fName = res.data.fileUrl.split('/') | |||||
| let fLength = fName.length | |||||
| files[event.currentTarget.dataset.idx].list.push({ | |||||
| "fileName": fName[fLength-1], | |||||
| "fileType": "0", | |||||
| "fileUrl":res.data.fileUrl , | |||||
| "id": res.data.id, | |||||
| "tableId": 6, | |||||
| "url":URL_PREFIX+res.data.fileUrl | |||||
| }) | |||||
| _this.setData({"fileList":files}) | |||||
| wx.hideLoading() | |||||
| } | |||||
| }, | |||||
| fail: (err) => { | |||||
| //上传失败:修改pedding为reject | |||||
| reject(err) | |||||
| } | |||||
| }); | |||||
| }) | |||||
| }, | |||||
| afterRead(event) { | |||||
| let _this = this | |||||
| wx.showLoading({ | |||||
| title: '上传中...' | |||||
| }) | |||||
| let fileForm={ | |||||
| file: event.detail, | |||||
| fileType:event.currentTarget.dataset.idx, | |||||
| tableName: "t_contraction_info", //上传表 | |||||
| bizPath: "contraction", //上传目录 | |||||
| tableId:_this.data.itemId | |||||
| } | |||||
| this.uploadFile(fileForm,event) | |||||
| }, | |||||
| lookDown(file,detail){ | |||||
| // 获取指定字符串最后一次出现的位置,返回index | |||||
| var index1 = file.detail.url.lastIndexOf('.'); | |||||
| // substr(start, length) 抽取从start下标开始的length个字符,返回新的字符串; | |||||
| var style = file.detail.url.substr(index1 + 1) | |||||
| //判断图片类型,不需要下载,不做处理 | |||||
| if(style=='png'||style=='jpg'||style=='jpeg'||style=='bmp'||style=='gif'||style=='webp'||style=='psd'||style== 'svg'||style=='tiff'){ | |||||
| //判断非图片类型 | |||||
| }else{ | |||||
| wx.downloadFile({ | |||||
| url: file.detail.url, | |||||
| success(data){ | |||||
| wx.openDocument({ | |||||
| filePath: data.tempFilePath, | |||||
| fileType: style, | |||||
| showMenu:true, | |||||
| success(res){ | |||||
| } | |||||
| }) | |||||
| }); | |||||
| }) | |||||
| }, | |||||
| afterRead(event) { | |||||
| let _this = this | |||||
| wx.showLoading({ | |||||
| title: '上传中...' | |||||
| }) | |||||
| let fileForm={ | |||||
| file: event.detail, | |||||
| fileType:event.currentTarget.dataset.idx, | |||||
| tableName: "t_contraction_info", //上传表 | |||||
| bizPath: "contraction", //上传目录 | |||||
| tableId:_this.data.itemId | |||||
| } | |||||
| this.uploadFile(fileForm,event) | |||||
| }, | |||||
| lookDown(file,detail){ | |||||
| // 获取指定字符串最后一次出现的位置,返回index | |||||
| var index1 = file.detail.url.lastIndexOf('.'); | |||||
| // substr(start, length) 抽取从start下标开始的length个字符,返回新的字符串; | |||||
| var style = file.detail.url.substr(index1 + 1) | |||||
| //判断图片类型,不需要下载,不做处理 | |||||
| if(style=='png'||style=='jpg'||style=='jpeg'||style=='bmp'||style=='gif'||style=='webp'||style=='psd'||style== 'svg'||style=='tiff'){ | |||||
| //判断非图片类型 | |||||
| }else{ | |||||
| wx.downloadFile({ | |||||
| url: file.detail.url, | |||||
| success(data){ | |||||
| wx.openDocument({ | |||||
| filePath: data.tempFilePath, | |||||
| fileType: style, | |||||
| showMenu:true, | |||||
| success(res){ | |||||
| } | } | ||||
| }) | }) | ||||
| } | } | ||||
| }, | |||||
| }) | |||||
| } | |||||
| }, | |||||
| /** | /** | ||||
| * 生命周期函数--监听页面显示 | * 生命周期函数--监听页面显示 | ||||
| */ | */ | ||||
| @@ -1,10 +1,10 @@ | |||||
| <!--pages/bank/bank.wxml--> | <!--pages/bank/bank.wxml--> | ||||
| <view class="ns" style="height:{{isIPX?'88px':'64px'}};"> | |||||
| <view class="ns" id="top_ban" style="height:{{isIPX?'88px':'64px'}};"> | |||||
| <image src="../../image/apply/back.png" style="top:{{isIPX?'54px':'30px'}};" mode="widthFix" bindtap="back" referrer="no-referrer|origin|unsafe-url"></image> | <image src="../../image/apply/back.png" style="top:{{isIPX?'54px':'30px'}};" mode="widthFix" bindtap="back" referrer="no-referrer|origin|unsafe-url"></image> | ||||
| <text style="top:{{isIPX?'54px':'30px'}};">合同信息</text> | <text style="top:{{isIPX?'54px':'30px'}};">合同信息</text> | ||||
| </view> | </view> | ||||
| <view class="search_box" style="margin-top:{{isIPX?'100px':'75px'}};"> | |||||
| <view class="search_box" id="top_view" style="margin-top:{{isIPX?'100px':'75px'}};"> | |||||
| <van-search | <van-search | ||||
| value="{{ name }}" | value="{{ name }}" | ||||
| shape="round" | shape="round" | ||||
| @@ -22,7 +22,7 @@ Page({ | |||||
| let data = e.detail.value; | let data = e.detail.value; | ||||
| this.setData({ | this.setData({ | ||||
| 'date':data, | 'date':data, | ||||
| 'pageNums':1}); | |||||
| 'pageNums':1}); | |||||
| this.getList(); | this.getList(); | ||||
| }, | }, | ||||
| paging(){ | paging(){ | ||||
| @@ -42,17 +42,17 @@ Page({ | |||||
| success: (res) => { | success: (res) => { | ||||
| console.log(res); | console.log(res); | ||||
| if(res.code == 200){ | |||||
| this.setData({'data':res.summary}) | |||||
| if(this.data.pageNums!=1&&this.data.financeList.length<res.total){ | |||||
| let lists = this.data.financeList.concat(res.rows) | |||||
| this.setData({financeList:lists}) | |||||
| }else if(this.data.pageNums==1){ | |||||
| this.setData({financeList:res.rows}) | |||||
| } | |||||
| }else{ | |||||
| UTIL.showToastNoneIcon(res.msg); | |||||
| } | |||||
| if(res.code == 200){ | |||||
| this.setData({'data':res.summary}) | |||||
| if(this.data.pageNums!=1&&this.data.financeList.length<res.total){ | |||||
| let lists = this.data.financeList.concat(res.rows) | |||||
| this.setData({financeList:lists}) | |||||
| }else if(this.data.pageNums==1){ | |||||
| this.setData({financeList:res.rows}) | |||||
| } | |||||
| }else{ | |||||
| UTIL.showToastNoneIcon(res.msg); | |||||
| } | |||||
| } | } | ||||
| }) | }) | ||||
| }, | }, | ||||
| @@ -60,8 +60,15 @@ Page({ | |||||
| * 生命周期函数--监听页面加载 | * 生命周期函数--监听页面加载 | ||||
| */ | */ | ||||
| onLoad: function (options) { | onLoad: function (options) { | ||||
| this.setData({ | |||||
| scrollHeight:wx.getSystemInfoSync().windowHeight | |||||
| var that = this; | |||||
| let qu = wx.createSelectorQuery() | |||||
| qu.select("#top_view1").boundingClientRect() | |||||
| qu.select("#top_view2").boundingClientRect() | |||||
| qu.exec(res => { | |||||
| console.log(res); | |||||
| that.setData({ | |||||
| scrollHeight:wx.getSystemInfoSync().windowHeight-res[0].height-res[0].top-res[1].height-res[1].left*2 | |||||
| }) | |||||
| }) | }) | ||||
| this.getList() | this.getList() | ||||
| }, | }, | ||||
| @@ -73,7 +80,7 @@ Page({ | |||||
| this.setData({ | this.setData({ | ||||
| active:e.currentTarget.dataset.gid | active:e.currentTarget.dataset.gid | ||||
| }) | }) | ||||
| }, | |||||
| }, | |||||
| back:function(){ | back:function(){ | ||||
| wx.navigateBack({ | wx.navigateBack({ | ||||
| delta: 1 | delta: 1 | ||||
| @@ -1,9 +1,9 @@ | |||||
| <!--pages/handle/liist.wxml--> | <!--pages/handle/liist.wxml--> | ||||
| <view class="ns" style="height:{{isIPX?'88px':'64px'}};"> | |||||
| <view class="ns" id="top_ban" style="height:{{isIPX?'88px':'64px'}};"> | |||||
| <image src="../../image/apply/back.png" style="top:{{isIPX?'54px':'30px'}};" mode="widthFix" bindtap="back"></image> | <image src="../../image/apply/back.png" style="top:{{isIPX?'54px':'30px'}};" mode="widthFix" bindtap="back"></image> | ||||
| <text style="top:{{isIPX?'54px':'30px'}};">财务公开</text> | <text style="top:{{isIPX?'54px':'30px'}};">财务公开</text> | ||||
| </view> | </view> | ||||
| <view class="work_plan" style="margin-top:{{isIPX?'85px':'75px'}};"> | |||||
| <view class="work_plan" id="top_view1" style="margin-top:{{isIPX?'85px':'75px'}};"> | |||||
| <view style="border:1px solid #ddd;background: #fff;border-radius: 30rpx;line-height: 60rpx;padding: 0 25rpx;"> | <view style="border:1px solid #ddd;background: #fff;border-radius: 30rpx;line-height: 60rpx;padding: 0 25rpx;"> | ||||
| <picker mode="date" value="{{date}}" start="{{ minDate }}" end="{{ maxDate }}" fields="month" bindchange="onConfirmReviewTime"> | <picker mode="date" value="{{date}}" start="{{ minDate }}" end="{{ maxDate }}" fields="month" bindchange="onConfirmReviewTime"> | ||||
| <view class="picker"> | <view class="picker"> | ||||
| @@ -21,7 +21,7 @@ | |||||
| </picker> | </picker> | ||||
| </view> | </view> | ||||
| </view> | </view> | ||||
| <view class="banner"> | |||||
| <view class="banner" id="top_view2"> | |||||
| <view class="banner_tabs"> | <view class="banner_tabs"> | ||||
| <view>上月结余</view> | <view>上月结余</view> | ||||
| <view>¥{{data.syjc}}</view> | <view>¥{{data.syjc}}</view> | ||||
| @@ -4,7 +4,7 @@ import * as API from '../../utils/API.js'; | |||||
| let EVN_CONFIG = require('../../env/env'); | let EVN_CONFIG = require('../../env/env'); | ||||
| const DISTRIBUTE_ENVIROMENT = 'IMGURL'; | const DISTRIBUTE_ENVIROMENT = 'IMGURL'; | ||||
| let { | let { | ||||
| URL_PREFIX, | |||||
| URL_PREFIX, | |||||
| } = EVN_CONFIG[DISTRIBUTE_ENVIROMENT]; | } = EVN_CONFIG[DISTRIBUTE_ENVIROMENT]; | ||||
| const app = getApp(); | const app = getApp(); | ||||
| Page({ | Page({ | ||||
| @@ -49,8 +49,13 @@ Page({ | |||||
| */ | */ | ||||
| onLoad(options) { | onLoad(options) { | ||||
| var that = this; | var that = this; | ||||
| that.setData({ | |||||
| scrollHeight:wx.getSystemInfoSync().windowHeight | |||||
| let qu = wx.createSelectorQuery() | |||||
| qu.select("#top_view").boundingClientRect() | |||||
| qu.select("#top_ban").boundingClientRect() | |||||
| qu.exec(res => { | |||||
| that.setData({ | |||||
| scrollHeight:wx.getSystemInfoSync().windowHeight-res[0].height-res[0].top | |||||
| }) | |||||
| }) | }) | ||||
| }, | }, | ||||
| @@ -58,7 +63,7 @@ Page({ | |||||
| * 生命周期函数--监听页面初次渲染完成 | * 生命周期函数--监听页面初次渲染完成 | ||||
| */ | */ | ||||
| onReady() { | onReady() { | ||||
| //获取附件字典 | //获取附件字典 | ||||
| UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'common_attach', {method:'GET'}, { | UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'common_attach', {method:'GET'}, { | ||||
| success: (res) => { | success: (res) => { | ||||
| @@ -69,30 +74,30 @@ Page({ | |||||
| } | } | ||||
| } | } | ||||
| }) | }) | ||||
| this.getList(); | this.getList(); | ||||
| }, | }, | ||||
| getList:function(){ | |||||
| let params = { | |||||
| pageNum:this.data.pageNums, | |||||
| pageSize:10, | |||||
| name:this.data.name | |||||
| } | |||||
| UTIL.httpRequest(API.URL_GET_PERMANENTLIST,params,{ | |||||
| success: (res) => { | |||||
| console.log(res); | |||||
| let _this = this | |||||
| getList:function(){ | |||||
| let params = { | |||||
| pageNum:this.data.pageNums, | |||||
| pageSize:10, | |||||
| name:this.data.name | |||||
| } | |||||
| UTIL.httpRequest(API.URL_GET_PERMANENTLIST,params,{ | |||||
| success: (res) => { | |||||
| console.log(res); | |||||
| let _this = this | |||||
| if(res.code == 200){ | if(res.code == 200){ | ||||
| if(this.data.pageNums!=1&&this.data.list.length<res.total){ | if(this.data.pageNums!=1&&this.data.list.length<res.total){ | ||||
| let lists = this.data.list.concat(res.rows) | let lists = this.data.list.concat(res.rows) | ||||
| //获取资产类别 | |||||
| //获取资产类别 | |||||
| UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_type', {method:'GET'}, { | UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_type', {method:'GET'}, { | ||||
| success: (r) => { | success: (r) => { | ||||
| if(r.data.length>0){ | if(r.data.length>0){ | ||||
| let li = lists.map( res => { | let li = lists.map( res => { | ||||
| r.data.map(rr => { | r.data.map(rr => { | ||||
| if(res.assetType == rr.dictValue){ | if(res.assetType == rr.dictValue){ | ||||
| res.assetType = rr.dictLabel | |||||
| res.assetType = rr.dictLabel | |||||
| } | } | ||||
| }) | }) | ||||
| return res | return res | ||||
| @@ -104,14 +109,14 @@ Page({ | |||||
| } | } | ||||
| }) | }) | ||||
| }else if(this.data.pageNums==1){ | }else if(this.data.pageNums==1){ | ||||
| //获取资产类别 | |||||
| UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_type', {method:'GET'}, { | |||||
| //获取资产类别 | |||||
| UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_type', {method:'GET'}, { | |||||
| success: (r) => { | success: (r) => { | ||||
| if(r.data.length>0){ | if(r.data.length>0){ | ||||
| let li = res.rows.map( ress => { | let li = res.rows.map( ress => { | ||||
| r.data.map(rr => { | r.data.map(rr => { | ||||
| if(ress.assetType == rr.dictValue){ | if(ress.assetType == rr.dictValue){ | ||||
| ress.assetType = rr.dictLabel | |||||
| ress.assetType = rr.dictLabel | |||||
| } | } | ||||
| }) | }) | ||||
| return ress | return ress | ||||
| @@ -122,198 +127,198 @@ Page({ | |||||
| } | } | ||||
| } | } | ||||
| }) | }) | ||||
| } | |||||
| } | |||||
| }else{ | }else{ | ||||
| UTIL.showToastNoneIcon(res.msg); | UTIL.showToastNoneIcon(res.msg); | ||||
| } | } | ||||
| } | |||||
| }) | |||||
| }, | |||||
| paging(){ | |||||
| this.setData({ | |||||
| pageNums:this.data.pageNums+1, | |||||
| }) | |||||
| this.getList(); | |||||
| }, | |||||
| goSearch(e){ | |||||
| this.setData({name:e.detail}); | |||||
| this.setData({pageNums:1}); | |||||
| this.getList(); | |||||
| }, | |||||
| goUpdate(e){ | |||||
| wx.navigateTo({ | |||||
| url: '/pages/fixedAssets/add/add?id='+e.currentTarget.dataset.id, | |||||
| }) | |||||
| }, | |||||
| delete(e){ | |||||
| UTIL.httpRequest(API.URL_GET_PERMANENTDELETE + e.currentTarget.dataset.id, {method:'GET'}, { | |||||
| success: (res) => { | |||||
| if(res.code==200){ | |||||
| let new_list = this.data.list | |||||
| console.log(e.currentTarget.dataset.index); | |||||
| new_list.splice(e.currentTarget.dataset.index,1) | |||||
| this.setData({'list':new_list}) | |||||
| UTIL.showToastNoneIcon('删除成功!'); | |||||
| }else{ | |||||
| UTIL.showToastNoneIcon('删除失败!'); | |||||
| } | } | ||||
| }) | |||||
| }, | |||||
| paging(){ | |||||
| this.setData({ | |||||
| pageNums:this.data.pageNums+1, | |||||
| }) | |||||
| this.getList(); | |||||
| }, | |||||
| goSearch(e){ | |||||
| this.setData({name:e.detail}); | |||||
| this.setData({pageNums:1}); | |||||
| this.getList(); | |||||
| }, | |||||
| goUpdate(e){ | |||||
| wx.navigateTo({ | |||||
| url: '/pages/fixedAssets/add/add?id='+e.currentTarget.dataset.id, | |||||
| }) | |||||
| }, | |||||
| delete(e){ | |||||
| UTIL.httpRequest(API.URL_GET_PERMANENTDELETE + e.currentTarget.dataset.id, {method:'GET'}, { | |||||
| success: (res) => { | |||||
| if(res.code==200){ | |||||
| let new_list = this.data.list | |||||
| console.log(e.currentTarget.dataset.index); | |||||
| new_list.splice(e.currentTarget.dataset.index,1) | |||||
| this.setData({'list':new_list}) | |||||
| UTIL.showToastNoneIcon('删除成功!'); | |||||
| } | |||||
| }) | |||||
| }, | |||||
| upload(e){ | |||||
| this.setData({itemId:e.currentTarget.dataset.id}); | |||||
| this.asyncFun(e.currentTarget.dataset.id) | |||||
| }, | |||||
| asyncFun(id){ | |||||
| this.setData({"fileList":[]}) | |||||
| let uploadList = this.data.uploadOptions | |||||
| let newList = [] | |||||
| let _this = this | |||||
| uploadList.map( res => { | |||||
| let oData = { | |||||
| tableId: id, | |||||
| tableName: "t_asset_permanent", //上传表 | |||||
| bizPath: "asset", | |||||
| fileType: res.dictValue, //附件类型 1原始发票 2会议纪要 3会议照片 4 参会人员签字 | |||||
| method:'GET' | |||||
| } | |||||
| UTIL.httpRequest(API.URL_GET_ATTACHMENTLIST, oData, { | |||||
| success: (rr) => { | |||||
| if(rr.rows.length>0){ | |||||
| rr.rows.map((rrr,index) => { | |||||
| rrr.url = URL_PREFIX + rrr.fileUrl | |||||
| if(index==rr.rows.length-1){ | |||||
| newList.push(Object.assign({},res,{"list":rr.rows})) | |||||
| _this.setData({"fileList":_this.data.fileList.concat(newList)}); | |||||
| _this.setData({"showUpload":true}) | |||||
| } | |||||
| }) | |||||
| }else{ | }else{ | ||||
| UTIL.showToastNoneIcon('删除失败!'); | |||||
| let newuploadList = uploadList | |||||
| newuploadList.map(rd => { | |||||
| rd.list = newList | |||||
| }) | |||||
| _this.setData({"fileList":newuploadList}); | |||||
| _this.setData({"showUpload":true}) | |||||
| } | } | ||||
| }, | |||||
| fail:(rr) =>{ | |||||
| console.log(rr); | |||||
| }, | |||||
| complete:(rr) => { | |||||
| console.log(rr); | |||||
| } | } | ||||
| }) | }) | ||||
| }, | |||||
| upload(e){ | |||||
| this.setData({itemId:e.currentTarget.dataset.id}); | |||||
| this.asyncFun(e.currentTarget.dataset.id) | |||||
| }, | |||||
| asyncFun(id){ | |||||
| this.setData({"fileList":[]}) | |||||
| let uploadList = this.data.uploadOptions | |||||
| let newList = [] | |||||
| let _this = this | |||||
| uploadList.map( res => { | |||||
| let oData = { | |||||
| tableId: id, | |||||
| tableName: "t_asset_permanent", //上传表 | |||||
| bizPath: "asset", | |||||
| fileType: res.dictValue, //附件类型 1原始发票 2会议纪要 3会议照片 4 参会人员签字 | |||||
| method:'GET' | |||||
| }) | |||||
| }, | |||||
| closeBox(){ | |||||
| this.setData({"showUpload":false}) | |||||
| }, | |||||
| deleteImg(event){ | |||||
| this.setData({"fileEvent":event}) | |||||
| this.setData({"showPopup":true}); | |||||
| }, | |||||
| cancelTem:function(e){ | |||||
| this.setData({"fileEvent":"{}"}); | |||||
| this.setData({"showPopup":false}); | |||||
| }, | |||||
| confirmTem:function(e){ | |||||
| let event = this.data.fileEvent | |||||
| console.log(event); | |||||
| UTIL.httpRequest(API.URL_GET_GETFILEREMOVE+event.detail.file.id , {method:'GET'}, { | |||||
| success: (res) => { | |||||
| if(res.code==200){ | |||||
| let ll = this.data.fileList | |||||
| var jsonlist = ll[event.target.dataset.idx].list; | |||||
| jsonlist.splice(event.detail.index, 1) | |||||
| ll[event.target.dataset.idx].list = jsonlist | |||||
| this.setData({"fileList":ll}) | |||||
| this.setData({showPopup:false}); | |||||
| wx.showToast({ | |||||
| title: '删除成功!', | |||||
| icon: 'success', | |||||
| duration: 2000, | |||||
| }) | |||||
| } | } | ||||
| UTIL.httpRequest(API.URL_GET_ATTACHMENTLIST, oData, { | |||||
| success: (rr) => { | |||||
| if(rr.rows.length>0){ | |||||
| rr.rows.map((rrr,index) => { | |||||
| rrr.url = URL_PREFIX + rrr.fileUrl | |||||
| if(index==rr.rows.length-1){ | |||||
| newList.push(Object.assign({},res,{"list":rr.rows})) | |||||
| _this.setData({"fileList":_this.data.fileList.concat(newList)}); | |||||
| _this.setData({"showUpload":true}) | |||||
| } | |||||
| }) | |||||
| }else{ | |||||
| let newuploadList = uploadList | |||||
| newuploadList.map(rd => { | |||||
| rd.list = newList | |||||
| }) | |||||
| _this.setData({"fileList":newuploadList}); | |||||
| _this.setData({"showUpload":true}) | |||||
| } | |||||
| }, | |||||
| fail:(rr) =>{ | |||||
| console.log(rr); | |||||
| }, | |||||
| complete:(rr) => { | |||||
| console.log(rr); | |||||
| } | |||||
| }) | |||||
| }) | |||||
| }, | |||||
| closeBox(){ | |||||
| this.setData({"showUpload":false}) | |||||
| }, | |||||
| deleteImg(event){ | |||||
| this.setData({"fileEvent":event}) | |||||
| this.setData({"showPopup":true}); | |||||
| }, | |||||
| cancelTem:function(e){ | |||||
| this.setData({"fileEvent":"{}"}); | |||||
| this.setData({"showPopup":false}); | |||||
| }, | |||||
| confirmTem:function(e){ | |||||
| let event = this.data.fileEvent | |||||
| console.log(event); | |||||
| UTIL.httpRequest(API.URL_GET_GETFILEREMOVE+event.detail.file.id , {method:'GET'}, { | |||||
| } | |||||
| }) | |||||
| }, | |||||
| uploadFile(uploadFile,event) { | |||||
| let _this = this | |||||
| return new Promise((resolve, reject) => { | |||||
| wx.uploadFile({ | |||||
| url: API.URL_GET_UPLOAD, | |||||
| filePath: uploadFile.file.file[0].url, | |||||
| name: 'file', | |||||
| header: { | |||||
| "Content-Type": "multipart/form-data",//记得设置 | |||||
| "chartset":"utf-8", | |||||
| 'Authorization':'Bearer '+getApp().globalData.userInfo.token | |||||
| }, | |||||
| formData:uploadFile, | |||||
| success: (res) => { | success: (res) => { | ||||
| if(res.code==200){ | |||||
| let ll = this.data.fileList | |||||
| var jsonlist = ll[event.target.dataset.idx].list; | |||||
| jsonlist.splice(event.detail.index, 1) | |||||
| ll[event.target.dataset.idx].list = jsonlist | |||||
| this.setData({"fileList":ll}) | |||||
| this.setData({showPopup:false}); | |||||
| wx.showToast({ | |||||
| title: '删除成功!', | |||||
| icon: 'success', | |||||
| duration: 2000, | |||||
| }) | |||||
| res.data = JSON.parse(res.data); | |||||
| if(res.statusCode == 200){ | |||||
| let files = _this.data.fileList | |||||
| let fName = res.data.fileUrl.split('/') | |||||
| let fLength = fName.length | |||||
| files[event.currentTarget.dataset.idx].list.push({ | |||||
| "fileName": fName[fLength-1], | |||||
| "fileType": "0", | |||||
| "fileUrl":res.data.fileUrl , | |||||
| "id": res.data.id, | |||||
| "tableId": 6, | |||||
| "url":URL_PREFIX+res.data.fileUrl | |||||
| }) | |||||
| _this.setData({"fileList":files}) | |||||
| wx.hideLoading() | |||||
| } | } | ||||
| }, | |||||
| fail: (err) => { | |||||
| //上传失败:修改pedding为reject | |||||
| reject(err) | |||||
| } | } | ||||
| }) | |||||
| }, | |||||
| uploadFile(uploadFile,event) { | |||||
| let _this = this | |||||
| return new Promise((resolve, reject) => { | |||||
| wx.uploadFile({ | |||||
| url: API.URL_GET_UPLOAD, | |||||
| filePath: uploadFile.file.file[0].url, | |||||
| name: 'file', | |||||
| header: { | |||||
| "Content-Type": "multipart/form-data",//记得设置 | |||||
| "chartset":"utf-8", | |||||
| 'Authorization':'Bearer '+getApp().globalData.userInfo.token | |||||
| }, | |||||
| formData:uploadFile, | |||||
| success: (res) => { | |||||
| res.data = JSON.parse(res.data); | |||||
| if(res.statusCode == 200){ | |||||
| let files = _this.data.fileList | |||||
| let fName = res.data.fileUrl.split('/') | |||||
| let fLength = fName.length | |||||
| files[event.currentTarget.dataset.idx].list.push({ | |||||
| "fileName": fName[fLength-1], | |||||
| "fileType": "0", | |||||
| "fileUrl":res.data.fileUrl , | |||||
| "id": res.data.id, | |||||
| "tableId": 6, | |||||
| "url":URL_PREFIX+res.data.fileUrl | |||||
| }) | |||||
| _this.setData({"fileList":files}) | |||||
| wx.hideLoading() | |||||
| } | |||||
| }, | |||||
| fail: (err) => { | |||||
| //上传失败:修改pedding为reject | |||||
| reject(err) | |||||
| } | |||||
| }); | |||||
| }) | |||||
| }, | |||||
| afterRead(event) { | |||||
| let _this = this | |||||
| wx.showLoading({ | |||||
| title: '上传中...' | |||||
| }) | |||||
| let fileForm={ | |||||
| file: event.detail, | |||||
| fileType:event.currentTarget.dataset.idx, | |||||
| tableName: "t_asset_permanent", //上传表 | |||||
| bizPath: "asset", | |||||
| tableId:_this.data.itemId | |||||
| } | |||||
| this.uploadFile(fileForm,event) | |||||
| }, | |||||
| lookDown(file,detail){ | |||||
| // 获取指定字符串最后一次出现的位置,返回index | |||||
| var index1 = file.detail.url.lastIndexOf('.'); | |||||
| // substr(start, length) 抽取从start下标开始的length个字符,返回新的字符串; | |||||
| var style = file.detail.url.substr(index1 + 1) | |||||
| //判断图片类型,不需要下载,不做处理 | |||||
| if(style=='png'||style=='jpg'||style=='jpeg'||style=='bmp'||style=='gif'||style=='webp'||style=='psd'||style== 'svg'||style=='tiff'){ | |||||
| //判断非图片类型 | |||||
| }else{ | |||||
| wx.downloadFile({ | |||||
| url: file.detail.url, | |||||
| success(data){ | |||||
| wx.openDocument({ | |||||
| filePath: data.tempFilePath, | |||||
| fileType: style, | |||||
| showMenu:true, | |||||
| success(res){ | |||||
| } | |||||
| }) | |||||
| }); | |||||
| }) | |||||
| }, | |||||
| afterRead(event) { | |||||
| let _this = this | |||||
| wx.showLoading({ | |||||
| title: '上传中...' | |||||
| }) | |||||
| let fileForm={ | |||||
| file: event.detail, | |||||
| fileType:event.currentTarget.dataset.idx, | |||||
| tableName: "t_asset_permanent", //上传表 | |||||
| bizPath: "asset", | |||||
| tableId:_this.data.itemId | |||||
| } | |||||
| this.uploadFile(fileForm,event) | |||||
| }, | |||||
| lookDown(file,detail){ | |||||
| // 获取指定字符串最后一次出现的位置,返回index | |||||
| var index1 = file.detail.url.lastIndexOf('.'); | |||||
| // substr(start, length) 抽取从start下标开始的length个字符,返回新的字符串; | |||||
| var style = file.detail.url.substr(index1 + 1) | |||||
| //判断图片类型,不需要下载,不做处理 | |||||
| if(style=='png'||style=='jpg'||style=='jpeg'||style=='bmp'||style=='gif'||style=='webp'||style=='psd'||style== 'svg'||style=='tiff'){ | |||||
| //判断非图片类型 | |||||
| }else{ | |||||
| wx.downloadFile({ | |||||
| url: file.detail.url, | |||||
| success(data){ | |||||
| wx.openDocument({ | |||||
| filePath: data.tempFilePath, | |||||
| fileType: style, | |||||
| showMenu:true, | |||||
| success(res){ | |||||
| } | } | ||||
| }) | }) | ||||
| } | } | ||||
| }, | |||||
| }) | |||||
| } | |||||
| }, | |||||
| /** | /** | ||||
| * 生命周期函数--监听页面显示 | * 生命周期函数--监听页面显示 | ||||
| */ | */ | ||||
| @@ -1,10 +1,10 @@ | |||||
| <!--pages/bank/bank.wxml--> | |||||
| <view class="ns" style="height:{{isIPX?'88px':'64px'}};"> | |||||
| <!--pages/fixedAssets/fixedAssets.wxml--> | |||||
| <view class="ns" id="top_ban" style="height:{{isIPX?'88px':'64px'}};"> | |||||
| <image src="../../image/apply/back.png" style="top:{{isIPX?'54px':'30px'}};" mode="widthFix" bindtap="back" referrer="no-referrer|origin|unsafe-url"></image> | <image src="../../image/apply/back.png" style="top:{{isIPX?'54px':'30px'}};" mode="widthFix" bindtap="back" referrer="no-referrer|origin|unsafe-url"></image> | ||||
| <text style="top:{{isIPX?'54px':'30px'}};">固定资产</text> | <text style="top:{{isIPX?'54px':'30px'}};">固定资产</text> | ||||
| </view> | </view> | ||||
| <view class="search_box" style="margin-top:{{isIPX?'100px':'75px'}};"> | |||||
| <view class="search_box" id="top_view" style="margin-top:{{isIPX?'100px':'75px'}};"> | |||||
| <van-search | <van-search | ||||
| value="{{ name }}" | value="{{ name }}" | ||||
| shape="round" | shape="round" | ||||