diff --git a/app.json b/app.json index e2bdf14..ddb68c1 100644 --- a/app.json +++ b/app.json @@ -35,7 +35,9 @@ "pages/fixedAssets/add/add", "pages/finance/finance", "pages/Bookkeeping/seeBook/seeBook", - "pages/Bookkeeping/seeBookZC/seeBookZC" + "pages/Bookkeeping/seeBookZC/seeBookZC", + "pages/finance/finance", + "pages/contractAssets/fixedAssets" ], "window": { "backgroundTextStyle": "light", diff --git a/image/icon/relevance_icon.png b/image/icon/relevance_icon.png new file mode 100644 index 0000000..59d1d57 Binary files /dev/null and b/image/icon/relevance_icon.png differ diff --git a/image/icon/upload_icon.png b/image/icon/upload_icon.png new file mode 100644 index 0000000..29085ef Binary files /dev/null and b/image/icon/upload_icon.png differ diff --git a/pages/bank/add/add.js b/pages/bank/add/add.js index 59b2de0..d107405 100644 --- a/pages/bank/add/add.js +++ b/pages/bank/add/add.js @@ -16,7 +16,9 @@ Page({ bankType: "", //所属银行 必填 bankDeposit: "", //开户行 必填 payeePaymentLines: "", //联行号 //必填 - } + }, + id:"", + bankTypeOptions:[] }, back:function(){ wx.navigateBack({ @@ -27,6 +29,35 @@ Page({ * 生命周期函数--监听页面加载 */ onLoad(options) { + if(options.id!=null&&options.id!=""){ + this.setData({id:options.id}) + UTIL.httpRequest(API.URL_GET_DEPOSITDETAIL + this.data.id, {method:'GET'}, { + success: (res) => { + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, { + success: (r) => { + this.setData({ + bankTypeOptions:r.data + }); + console.log(this.data.bankTypeOptions) + this.data.bankTypeOptions.map(rr => { + if(rr.dictValue == res.data.bankType){ + res.data.bankTypeText = rr.dictLabel + this.setData({'form':res.data}); + } + }) + } + }) + } + }) + }else{ + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, { + success: (r) => { + this.setData({ + bankTypeOptions:r.data + }); + } + }) + } }, @@ -52,13 +83,11 @@ Page({ }) }, openBox(even){ - console.log(even.currentTarget.dataset.name); this.setData({ [even.currentTarget.dataset.name]:true }) }, closeBox(even){ - console.log(even.currentTarget.dataset.name); this.setData({ [even.currentTarget.dataset.name]:false }) @@ -66,7 +95,7 @@ Page({ onConfirm(even){ var that = this ; if(even.currentTarget.dataset.name == "showBankType"){ - // 付款方式类型字典查询 + // 付款方式类型字典查询 UTIL.httpRequest(API.URL_GET_DEPOSITLIST, {method:'GET',bankType:even.detail.value.dictValue,status:'0'}, { success: (res) => { that.setData({ @@ -96,7 +125,8 @@ Page({ }) }, goSubmit(){ - if(this.data.form.sheng===''||this.data.form.code==sheng){ //省 + console.log(this.data.form) + if(this.data.form.sheng===''||this.data.form.sheng==null){ //省 UTIL.showToastNoneIcon('请填写省!'); return false; }else if(this.data.form.shi===''||this.data.form.shi==null){ //市 @@ -114,20 +144,38 @@ Page({ }else{ var that = this; that.data.form.method = 'POST'; - UTIL.httpRequest(API.URL_GET_DEPOSITADD, that.data.form, { - success: (res) => { - wx.showToast({ - title: "提交成功!", - duration: 2000, - icon:"success" - }) - setTimeout(function(){ - wx.navigateBack({ - delta:1 + if(that.data.form.id==""||that.data.form.id==null){ + UTIL.httpRequest(API.URL_GET_DEPOSITADD, that.data.form, { + success: (res) => { + wx.showToast({ + title: "提交成功!", + duration: 2000, + icon:"success" }) - },2000) - } - }) + setTimeout(function(){ + wx.navigateBack({ + delta:1 + }) + },2000) + } + }) + }else{ + UTIL.httpRequest(API.URL_GET_DEPOSITUPDATE, that.data.form, { + success: (res) => { + wx.showToast({ + title: "修改成功!", + duration: 2000, + icon:"success" + }) + setTimeout(function(){ + wx.navigateBack({ + delta:1 + }) + },2000) + } + }) + } + } }, /** diff --git a/pages/bank/add/add.wxml b/pages/bank/add/add.wxml index 4cd9c13..b6910da 100644 --- a/pages/bank/add/add.wxml +++ b/pages/bank/add/add.wxml @@ -30,7 +30,7 @@ data-value="form.bankDeposit" /> - + diff --git a/pages/bank/bank.js b/pages/bank/bank.js index 9e5b7a5..03e9736 100644 --- a/pages/bank/bank.js +++ b/pages/bank/bank.js @@ -11,7 +11,8 @@ Page({ isIPX: app.globalData.isIPX, depositList:[], bankTypeOptions:[], - value:"" + value:"", + scrollHeight:'' }, goAdd(){ wx.navigateTo({ @@ -27,7 +28,14 @@ Page({ * 生命周期函数--监听页面加载 */ onLoad(options) { - + var _this = this; + let qu = wx.createSelectorQuery() + qu.select("#top_view2").boundingClientRect() + qu.exec(res => { + _this.setData({ + scrollHeight:wx.getSystemInfoSync().windowHeight-res[0].top + }) + }) }, /** @@ -51,19 +59,16 @@ Page({ let param = { 'bankDeposit':this.data.value } - console.log(2); UTIL.httpRequest(API.URL_GET_DEPOSITLIST, param,{ success: (response) => { if (response.code == API.SUCCESS_CODE) { for (let i = 0; i < response.rows.length; i++) { response.rows[i].bankTypeText = UTIL.getTransform(response.rows[i].bankType,res.data); response.rows[i].payeePaymentLines = response.rows[i].payeePaymentLines.substr(0,4)+'****' - if(i == response.rows.length-1){ - that.setData({ - depositList:response.rows - }) - } } + that.setData({ + depositList:response.rows + }) } } }) @@ -79,7 +84,7 @@ Page({ UTIL.httpRequest(API.URL_GET_DEPOSITDELETE + e.currentTarget.dataset.id, {method:'GET'},{ success: (res) => { if (res.code == API.SUCCESS_CODE) { - that.data.depositList.splice(e.currentTarget.dataset.index, 1); + that.data.depositList.splice(e.currentTarget.dataset.index, 1); wx.showToast({ title: '删除成功!', icon: 'success', diff --git a/pages/bank/bank.wxml b/pages/bank/bank.wxml index 9ede2b4..6fdb471 100644 --- a/pages/bank/bank.wxml +++ b/pages/bank/bank.wxml @@ -4,7 +4,7 @@ 开户行 - + 新增 - - + + @@ -32,12 +32,12 @@ - - + + - + var indexOf = function(name,value){ return name.indexOf(value); diff --git a/pages/bankDraft/add/add.js b/pages/bankDraft/add/add.js index e8936e0..3086b38 100644 --- a/pages/bankDraft/add/add.js +++ b/pages/bankDraft/add/add.js @@ -21,14 +21,58 @@ Page({ endTime: "", //到期日期 必填 orderStatus: "", //汇票状态 必填 1在库 2转付中 3转付 4承兑 remark: "", - } + }, + orderStatusOptions:[], + orderTypeOptions:[], + showBtn:true }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { - + console.log(options) + if(options.id!=null&&options.id!=""){ + let that = this + this.setData({id:options.id}) + UTIL.httpRequest(API.URL_GET_MONEYORDERDETAIL + this.data.id, {method:'GET'}, { + success: (res) => { + if(res.data.orderStatus!='1'){ + this.setData({'showBtn':false}); + } + //汇票类型 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'order_type', {method:'GET'}, { + success: (rr) => { + this.setData({ + orderTypeOptions:rr.data + }); + this.data.orderTypeOptions.map(r => { + if(r.dictValue == res.data.orderType){ + res.data.orderTypeText = r.dictLabel + that.setData({'form':res.data}); + } + }) + } + }) + //汇票状态 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'order_status', {method:'GET'}, { + success: (rr) => { + this.setData({ + orderStatusOptions:rr.data + }); + this.data.orderStatusOptions.map(r => { + if(r.dictValue == res.data.orderStatus){ + res.data.orderStatusText = r.dictLabel + that.setData({'form':res.data}); + } + }) + } + }) + } + }) + }else{ + this.onShow() + } }, /** @@ -78,7 +122,6 @@ Page({ }) }, onConfirmOrderType(event) { - console.log(event); this.setData({ [event.currentTarget.dataset.name]: false, [event.currentTarget.dataset.value]: event.detail.value.dictValue, @@ -116,20 +159,37 @@ Page({ }else{ var that = this; that.data.form.method = 'POST'; - UTIL.httpRequest(API.URL_GET_MONEYORDERADD, that.data.form , { - success: (res) => { - wx.showToast({ - title: '保存成功', - icon: 'success', - duration: 2000, - complete(){ - setTimeout(function(){ - that.back(); - },2000) - } - }) - } - }) + if(that.data.form.id==""||that.data.form.id==null){ + UTIL.httpRequest(API.URL_GET_MONEYORDERADD, that.data.form , { + success: (res) => { + wx.showToast({ + title: '新增成功', + icon: 'success', + duration: 2000, + complete(){ + setTimeout(function(){ + that.back(); + },2000) + } + }) + } + }) + }else{ + UTIL.httpRequest(API.URL_POST_MONEYORDERUPDATE, that.data.form , { + success: (res) => { + wx.showToast({ + title: '修改成功', + icon: 'success', + duration: 2000, + complete(){ + setTimeout(function(){ + that.back(); + },2000) + } + }) + } + }) + } } }, onConfirmTime(event){ diff --git a/pages/bankDraft/add/add.wxml b/pages/bankDraft/add/add.wxml index 7c41969..42431df 100644 --- a/pages/bankDraft/add/add.wxml +++ b/pages/bankDraft/add/add.wxml @@ -1,7 +1,7 @@ - 新增银行汇票 + {{form.id?"查看":"新增"}}银行汇票 @@ -46,6 +46,6 @@ - + 确认 \ No newline at end of file diff --git a/pages/bankDraft/bankDraft.js b/pages/bankDraft/bankDraft.js index ebb22f4..597b8ba 100644 --- a/pages/bankDraft/bankDraft.js +++ b/pages/bankDraft/bankDraft.js @@ -78,6 +78,11 @@ Page({ */ onReady() { + }, + goUpdate(e){ + wx.navigateTo({ + url: 'add/add?id='+ e.currentTarget.dataset.id, + }) }, goSearch(e){ this.setData({'value':e.detail}) @@ -218,7 +223,7 @@ Page({ } UTIL.httpRequest(API.URL_GET_ATTACHMENTLIST, oData, { success: (rr) => { - if(rr.rows.length>0){ + if(rr.code==200&&rr.rows.length>0){ rr.rows.map((rrr,index) => { rrr.url = URL_PREFIX + rrr.fileUrl if(index==rr.rows.length-1){ diff --git a/pages/bankDraft/bankDraft.wxml b/pages/bankDraft/bankDraft.wxml index 4b2387b..589e619 100644 --- a/pages/bankDraft/bankDraft.wxml +++ b/pages/bankDraft/bankDraft.wxml @@ -21,8 +21,8 @@ - - + + 汇票号 @@ -55,11 +55,11 @@ - - + + - - + + diff --git a/pages/contract/contract.js b/pages/contract/contract.js index a592e0a..e04b122 100644 --- a/pages/contract/contract.js +++ b/pages/contract/contract.js @@ -23,8 +23,11 @@ Page({ uploadOptions:[], fileList:[], showPopup:false, + showRelevance:false, + relevanceList:[], fileEvent:{}, - itemId:"" + itemId:"", + contractionId:"" }, goAdd(){ wx.navigateTo({ @@ -41,7 +44,6 @@ Page({ */ onLoad(options) { var that = this; - let qu = wx.createSelectorQuery() qu.select("#top_view").boundingClientRect() qu.select("#top_ban").boundingClientRect() @@ -105,6 +107,11 @@ Page({ url: '/pages/contract/add/add?id='+e.currentTarget.dataset.id, }) }, + addAssets(e){ + wx.navigateTo({ + url: '/pages/contractAssets/fixedAssets?id='+this.data.contractionId, + }) + }, delete(e){ UTIL.httpRequest(API.URL_GET_CONTRACTDELETE + e.currentTarget.dataset.id, {method:'GET'}, { success: (res) => { @@ -120,6 +127,60 @@ Page({ } }) }, + relevanceBack(){ + let params = { + contractionId:this.data.contractionId + } + UTIL.httpRequest(API.URL_GET_ASSETLIST, params, { + success: (rr) => { + this.setData({ + 'revelanceList':rr.rows, + 'showRelevance':true + }) + }, + }) + }, + relevanceDelete(e){ + console.log(e); + UTIL.httpRequest(API.URL_GET_ASSETREMOVE+ e.currentTarget.dataset.id, {method:'GET'}, { + success: (res) => { + if(res.code==200){ + let new_list = this.data.revelanceList + new_list.splice(e.currentTarget.dataset.index,1) + this.setData({'revelanceList':new_list}) + UTIL.showToastNoneIcon('删除成功!'); + }else{ + UTIL.showToastNoneIcon('删除失败!'); + } + }, + fail:(rr) =>{ + console.log(rr); + }, + complete:(rr) => { + console.log(rr); + } + }) + }, + relevance(e){ + let params = { + contractionId:e.currentTarget.dataset.id + } + UTIL.httpRequest(API.URL_GET_ASSETLIST, params, { + success: (rr) => { + this.setData({ + 'revelanceList':rr.rows, + 'showRelevance':true, + 'contractionId':e.currentTarget.dataset.id + }) + }, + 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) @@ -139,16 +200,23 @@ Page({ } 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}) - } - }) - + if(rr.code==200&&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); @@ -162,6 +230,7 @@ Page({ }, closeBox(){ this.setData({"showUpload":false}) + this.setData({"showRelevance":false}) }, deleteImg(event){ this.setData({"fileEvent":event}) @@ -271,7 +340,10 @@ Page({ * 生命周期函数--监听页面显示 */ onShow() { - + console.log(this.data.contractionId) + if(this.data.contractionId!=""&&this.data.contractionId!=null){ + this.relevanceBack() + } }, /** diff --git a/pages/contract/contract.wxml b/pages/contract/contract.wxml index ba6eac3..e7e6d40 100644 --- a/pages/contract/contract.wxml +++ b/pages/contract/contract.wxml @@ -16,7 +16,7 @@ 新增 - + @@ -53,11 +53,29 @@ - - + + + + + + 删除 + - - + + + + + + 附件 + + + + + + + + 资产 + @@ -80,6 +98,34 @@ + + + + + 资产类型 + 资产名称 + 数量(单位) + + + + 固定资产 + {{item.name}} + {{item.num}}{{item.unit}} + + + + + 删除 + + + + + + + + + + \ No newline at end of file diff --git a/pages/contract/contract.wxss b/pages/contract/contract.wxss index cd008b2..f63f242 100644 --- a/pages/contract/contract.wxss +++ b/pages/contract/contract.wxss @@ -64,7 +64,15 @@ text{display: block;} color: #31936c; } .deleteBox{ - width: 130px; + width: 150px; + text-align: center; + height: 100%; + background: #F6F6F6; + align-items: center; + display: flex; +} +.deleteBoxAsset{ + width: 50px; text-align: center; height: 100%; background: #F6F6F6; @@ -249,7 +257,10 @@ text{display: block;} text-align: center; border-radius: 5px; white-space:pre-wrap; - padding: 22px 8px; + padding: 5rpx 8rpx; + width: 50rpx; + margin: 0px 14px; + font-size: 24rpx; } .fj-li{ margin-top: 20px; @@ -266,4 +277,24 @@ text{display: block;} } .van-icon-description{ font-size: 60px; +} +.table{ + width:98%; + margin-left:1%; +} +.tr{ + width:100%; + display: flex; + align-items:center; + justify-content:center; + height:3rem; +} +.th,.td{ + flex: 1; + text-align: center; + align-items: center; + justify-content: center; +} +.th{ + display: flex; } \ No newline at end of file diff --git a/pages/contractAssets/fixedAssets.js b/pages/contractAssets/fixedAssets.js new file mode 100644 index 0000000..5bd6b7f --- /dev/null +++ b/pages/contractAssets/fixedAssets.js @@ -0,0 +1,381 @@ +// pages/bank/bank.js +import * as UTIL from '../../utils/util.js'; +import * as API from '../../utils/API.js'; +let EVN_CONFIG = require('../../env/env'); +const DISTRIBUTE_ENVIROMENT = 'IMGURL'; +let { + URL_PREFIX, +} = EVN_CONFIG[DISTRIBUTE_ENVIROMENT]; +const app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + isIPX: app.globalData.isIPX, + list:[], + isLoading:false, + pageNums:1, + scrollHeight:"", + name:"", + showUpload:false, + uploadOptions:[], + fileList:[], + showPopup:false, + fileEvent:{}, + itemId:"", + assetTypeOptions:[] + }, + goAdd(){ + wx.navigateTo({ + url: 'add/add', + }) + }, + back:function(){ + wx.navigateBack({ + delta: 1 + }) + }, + assetTypeDict(val){ + this.data.assetTypeOptions.map(res => { + if(res.dictValue == val){ + return res.dictLabel + } + }) + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + var that = this; + 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 + }) + }) + this.setData({'itemId':options.id}) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + //获取附件字典 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'common_attach', {method:'GET'}, { + success: (res) => { + if(res.data.length>0){ + this.setData({ + uploadOptions:res.data, + }) + } + } + }) + + this.getList(); + }, + getList:function(){ + let params = { + pageNum:this.data.pageNums, + pageSize:10, + name:this.data.name, + isMin:"Y", + useType:'2', + operationType:'1', + assetStatus:'1' + } + UTIL.httpRequest(API.URL_GET_PERMANENTLIST,params,{ + success: (res) => { + console.log(res); + let _this = this + if(res.code == 200){ + if(this.data.pageNums!=1&&this.data.list.length { + if(r.data.length>0){ + let li = lists.map( res => { + r.data.map(rr => { + if(res.assetType == rr.dictValue){ + res.assetType = rr.dictLabel + } + }) + return res + }) + _this.setData({list:li}) + }else{ + _this.setData({list:lists}) + } + } + }) + }else if(this.data.pageNums==1){ + //获取资产类别 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_type', {method:'GET'}, { + success: (r) => { + if(r.data.length>0){ + let li = res.rows.map( ress => { + r.data.map(rr => { + if(ress.assetType == rr.dictValue){ + ress.assetType = rr.dictLabel + } + }) + return ress + }) + _this.setData({list:li}) + }else{ + _this.setData({list:res.rows}) + } + } + }) + } + }else{ + 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){ + let data = e.currentTarget.dataset.item; + data.method = "POST"; + data.assetTable = "t_asset_permanent" + data.assetId = e.currentTarget.dataset.item.id + data.contractionId = this.data.itemId + data.num = e.currentTarget.dataset.item.quantity + UTIL.httpRequest(API.URL_GET_ASSETADD,data,{ + success: (res) => { + if(res.code == 200){ + UTIL.showToastNoneIcon(res.msg); + wx.navigateBack({ + delta: 1 + }) + }else{ + UTIL.showToastNoneIcon(res.msg); + } + } + }) + + }, + 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 + 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) + }, + 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{ + 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'}, { + 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, + }) + } + } + }) + }, + 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){ + } + }) + } + }) + } + }, + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/contractAssets/fixedAssets.json b/pages/contractAssets/fixedAssets.json new file mode 100644 index 0000000..39a4ff2 --- /dev/null +++ b/pages/contractAssets/fixedAssets.json @@ -0,0 +1,14 @@ +{ + "usingComponents": { + "van-checkbox": "@vant/weapp/checkbox/index", + "van-checkbox-group": "@vant/weapp/checkbox-group/index", + "van-cell": "@vant/weapp/cell/index", + "van-cell-group": "@vant/weapp/cell-group/index", + "van-search": "@vant/weapp/search/index", + "van-radio": "@vant/weapp/radio/index", + "van-radio-group": "@vant/weapp/radio-group/index", + "van-swipe-cell": "@vant/weapp/swipe-cell/index", + "van-action-sheet": "@vant/weapp/action-sheet/index", + "van-upload": "@vant/weapp/uploader/index" + } +} \ No newline at end of file diff --git a/pages/contractAssets/fixedAssets.wxml b/pages/contractAssets/fixedAssets.wxml new file mode 100644 index 0000000..3edaa63 --- /dev/null +++ b/pages/contractAssets/fixedAssets.wxml @@ -0,0 +1,52 @@ + + + + 可关联固定资产 + + + + + + + + + + + {{item.name}} + + 自用 + 闲置 + 出租或出借 + 其他 + + + + {{item.code}} + + {{item.assetType}} + + + + + + + {{item.buildTime}} + + + 原值: + ¥{{item.originalValue}} + + + + + + \ No newline at end of file diff --git a/pages/contractAssets/fixedAssets.wxss b/pages/contractAssets/fixedAssets.wxss new file mode 100644 index 0000000..4dce445 --- /dev/null +++ b/pages/contractAssets/fixedAssets.wxss @@ -0,0 +1,272 @@ +/* pages/bank/bank.wxss */ +.van-search__content { + border: 1px solid #5CAE77!important; + background: #fff!important; +} +van-search { + flex: 1; +} +.search_box{ + display: flex; +} +.add_btn{ + flex: 0.2; + padding: var(--search-padding,10px 12px); + padding-left: 0; +} +.add_btn text{ + background-color: #62AD66; + display: block; + height: 100%; + text-align: center; + line-height: 36px; + color: #fff; + border-radius: 36px; + box-shadow: 0px 5px 5px #ddd; +} +text{display: block;} +.work_plan{ + padding: 40rpx 32.5rpx 30rpx; + display: flex; +} + +.work_plan .menu_item{ + background-color: #fff; + box-shadow: 2px 5px 5px #ddd; + border-radius: 60rpx; + text-align: center; + position: relative; + margin-right: 20px; + padding: 8px 10px; +} +.work_plan .menu_item.active{ + background-color: #2C8E68; + color: #fff; +} +.work_plan .menu_item .remind{ + height: 30rpx; + background: #e90101; + color: #fff; + font-size: 26rpx; + position: absolute; + line-height: 30rpx; + padding:0 10rpx; + border-radius: 25px; + top: -10rpx; + right: -10rpx; +} + +.work_plan .more{ + flex: 1; + text-align: center; + line-height: 60rpx; + font-size: 36rpx; + color: #31936c; +} +.deleteBox{ + width: 130px; + text-align: center; + height: 100%; + background: #F6F6F6; + align-items: center; + display: flex; +} +.workflow .workflow_list{ + height: 150rpx; + background-color: #fff; + border-radius: 24rpx; + box-shadow:0rpx 0rpx 10rpx rgba(0,0,0,.1); + margin-bottom: 20rpx; + padding:15rpx 25rpx 10rpx 35rpx; +} +.workflow .workflow_list .process_intro{ + display: flex; + height: 62rpx; + align-items: center; +} + +.workflow .process_intro .name{ + width: 390rpx; + font-size: 34rpx; + margin-right: 30rpx; + display: flex; + justify-content: space-between; + align-items: center; +} +.workflow .process_intro .name .name_tit{ + width: 290rpx; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.van-swipe-cell { + width: 94%; + background: #fff; + border-radius: 10px; + box-shadow: 2px 5px 5px #ddd; + margin: 0 auto; + margin-bottom: 15px; +} +.li{ + width: 100%; + padding: 14px; +} +.tit_box{ + display: flex; +} +.detail_box{ + margin-top: 10px; + display: flex; + justify-content: space-between; +} +.li view text{ + /* margin-top: 15px; */ +} +.li .detail_box view{ + display: flex; + align-items: center; +} +.li .detail_box view text{ + color: #666666; + font-size: 12px; +} + +.li view text:nth-child(1){ + margin-top: 0px; +} +.li .fksr{ + display: flex; + align-items: center; + margin-top: 15px; + color: #2C8E68; + font-size: 16px; +} +.li .wtj{ + display: flex; + align-items: center; + justify-content: center; + padding: 3px 8px; + border-radius: 5px; + font-size: 14px; +} +.no{ + background-color:#fbe3e3; + color: #e90000; +} +.white{ + background-color:#feeadc; + color: #fc9a55; +} +.yes{ + background-color:#ddeee3; + color: #5cae77; +} +.other{ + background-color:#f0f1f6; + color: #878787; +} +.li .tit{ + font-size: 14px; + color: #444444; + line-height: 14px; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + word-break: break-all; + overflow: hidden; +} +.li .fj_name{ + font-size: 14px; + color: #B3DB62; + line-height: 25px; +} +.li .time{ + font-size: 14px; + color: #9B9CAA; +} +.li .money{ + font-size: 18px; + color: #5CAE77; +} +.van-checkbox__label { + display: flex; + justify-content: space-between; + width: 100%; +} + +.van-checkbox__icon-wrap { + border-radius: 5px; +} +.van-checkbox__icon { + border-radius: 5px; + border: 2px solid #2C8E68!important; + background-color: rgba(44, 142, 104, 0.2); +} +.bottom{ + width: 100%; + margin: 0 auto; + text-align: center; + padding: 15px 0; + display: flex; + position: fixed; + bottom: 0%; + background: #fff; + box-shadow: 0 0 5px #ddd; +} + +.bottom view { + width: 47%; + margin: 0 auto; + border-radius: 30px; + display: inline-block; +} + +.bottom .btn2{ + border: 1px solid transparent; + padding: 10px 0px; + background-image: linear-gradient(to right, #2C8E68, #5CAE77); + color: #fff; +} + +.downView{ + display: flex; + justify-content: center; + align-items: center; + padding: 0 20px; + border: 1px solid #5CAE77; + border-radius: 50px; + background: #fff; + margin-left: auto; +} +.downView image{ + width: 10px; + height: 8px; + margin-left: 10px; +} +.fj-box text{ + background-color: #5CAE77; + color: #ffffff; + text-align: center; + border-radius: 5px; + white-space:pre-wrap; + padding: 5rpx 8rpx; + width: 50rpx; + margin: 0px 14px; + font-size: 24rpx; +} +.fj-li{ + margin-top: 20px; + display: flex; + /* flex-wrap: wrap; */ +} +.fj-li .img_li{ + width: 100%; + height: 18.5vw; +} + +.fj-li .img_add{ + overflow: hidden; +} +.van-icon-description{ + font-size: 60px; +} \ No newline at end of file diff --git a/pages/project/add/add.js b/pages/project/add/add.js index 037f226..6e52096 100644 --- a/pages/project/add/add.js +++ b/pages/project/add/add.js @@ -11,20 +11,47 @@ Page({ isIPX: app.globalData.isIPX, showStartTime:false, showEndTime:false, + ynProjcetStatusOptions:[], + form:{}, + id:"" }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { - var that = this; - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'yn_projcet_status', {method:'GET'}, { - success: (res) => { - this.setData({ - ynProjcetStatusOptions:res.data - }); - } - }) + console.log(options) + if(options.id!=null&&options.id!=""){ + let that = this + this.setData({id:options.id}) + UTIL.httpRequest(API.URL_GET_PROJECTGET + this.data.id, {method:'GET'}, { + success: (res) => { + //汇票类型 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'yn_projcet_status', {method:'GET'}, { + success: (rr) => { + this.setData({ + ynProjcetStatusOptions:rr.data + }); + this.data.ynProjcetStatusOptions.map(r => { + if(r.dictValue == res.data.ynProjcetStatus){ + res.data.ynProjcetStatusText = r.dictLabel + that.setData({'form':res.data}); + } + }) + } + }) + } + }) + }else{ + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'yn_projcet_status', {method:'GET'}, { + success: (res) => { + this.setData({ + ynProjcetStatusOptions:res.data + }); + } + }) + } + }, back:function(){ @@ -59,24 +86,62 @@ Page({ }); }, goSubmit(){ - var that = this ; + if(this.data.form.projectName===''||this.data.form.projectName==null){ //项目名称 + UTIL.showToastNoneIcon('请填写项目名称!'); + return false; + }else if(this.data.form.projectContractor===''||this.data.form.projectContractor==null){ //合同承建方 + UTIL.showToastNoneIcon('请输入合同承建方!'); + return false; + }else if(this.data.form.startTime===''||this.data.form.startTime==null){ //开工日期 + UTIL.showToastNoneIcon('请选择开工日期!'); + return false; + }else if(this.data.form.endTime===''||this.data.form.endTime==null){ //竣工日期 + UTIL.showToastNoneIcon('请输入竣工日期!'); + return false; + }else if(this.data.form.projectAmount === ''||this.data.form.projectAmount==null){//合共价款 + UTIL.showToastNoneIcon('请输入收票单位!'); + return false; + }else if(this.data.form.ynProjcetStatus === ''||this.data.form.ynProjcetStatus==null){//工程状态 + UTIL.showToastNoneIcon('工程状态不能为空!'); + return false; + }else{ + var that = this ; let data = that.data.form; data.method = 'POST'; - - UTIL.httpRequest(API.URL_GET_PROJECTADD, data, { - success: (res) => { - wx.showToast({ - title: "提交成功!", - duration: 2000, - icon:"success" - }) - setTimeout(function(){ - wx.navigateBack({ - delta:1 + if(that.data.form.id==""||that.data.form.id==null){ + UTIL.httpRequest(API.URL_GET_PROJECTADD, data, { + success: (res) => { + wx.showToast({ + title: "新增成功!", + duration: 2000, + icon:"success" }) - },2000) - } - }) + setTimeout(function(){ + wx.navigateBack({ + delta:1 + }) + },2000) + } + }) + }else{ + UTIL.httpRequest(API.URL_POST_PROJECTUPDATE, data, { + success: (res) => { + wx.showToast({ + title: "修改成功!", + duration: 2000, + icon:"success" + }) + setTimeout(function(){ + wx.navigateBack({ + delta:1 + }) + },2000) + } + }) + } + + } + }, onChange(event){ console.log(event); diff --git a/pages/project/project.js b/pages/project/project.js index b17837c..3cfc1df 100644 --- a/pages/project/project.js +++ b/pages/project/project.js @@ -68,6 +68,12 @@ this.onShow(); delta: 1 }) }, + + goUpdate(e){ + wx.navigateTo({ + url: 'add/add?id='+ e.currentTarget.dataset.id, + }) + }, /** * 生命周期函数--监听页面显示 */ @@ -145,8 +151,6 @@ this.onShow(); }) } }) - - }, changeTab2(e){ var that = this ; @@ -173,8 +177,6 @@ this.onShow(); }) } }) - - }, upload(e){ this.setData({itemId:e.currentTarget.dataset.id}); @@ -195,7 +197,7 @@ this.onShow(); } UTIL.httpRequest(API.URL_GET_ATTACHMENTLIST, oData, { success: (rr) => { - if(rr.rows.length>0){ + if(rr.code==200&&rr.rows.length>0){ rr.rows.map((rrr,index) => { rrr.url = URL_PREFIX + rrr.fileUrl if(index==rr.rows.length-1){ diff --git a/pages/project/project.wxml b/pages/project/project.wxml index be397ae..7bcb8ec 100644 --- a/pages/project/project.wxml +++ b/pages/project/project.wxml @@ -17,7 +17,7 @@ - + @@ -44,11 +44,11 @@ - - + + - - + + diff --git a/utils/API.js b/utils/API.js index 6d04ff7..c578729 100644 --- a/utils/API.js +++ b/utils/API.js @@ -215,6 +215,12 @@ const URL_GET_FLOWREMOVE = `${URL_PREFIX}/cashier/flow/remove/`; //增加开户行 const URL_GET_DEPOSITADD = `${URL_PREFIX}/yinnong/deposit/add`; +//查询开户行详情 +const URL_GET_DEPOSITDETAIL = `${URL_PREFIX}/yinnong/deposit/get/`; + +//查询开户行详情 +const URL_POST_DEPOSITUPDATE = `${URL_PREFIX}/yinnong/deposit/edit`; + //添加合同 const URL_POST_CONTRACTADD = `${URL_PREFIX}/contraction/info/add/`; @@ -234,7 +240,13 @@ const URL_GET_CONTRACTDELETE = `${URL_PREFIX}/contraction/info/remove/`; const URL_GET_ATTACHMENTLIST = `${URL_PREFIX}/system/attachment/query/`; //新增银行汇票 -const URL_GET_MONEYORDERADD = `${URL_PREFIX}/yinnong/moneyorder/add`; +const URL_POST_MONEYORDERADD = `${URL_PREFIX}/yinnong/moneyorder/add`; + +//银行汇票详情 +const URL_GET_MONEYORDERDETAIL = `${URL_PREFIX}/yinnong/moneyorder/get/`; + +//修改银行汇票 +const URL_POST_MONEYORDERUPDATE = `${URL_PREFIX}/yinnong/moneyorder/edit`; //删除银行汇票 const URL_GET_MONEYORDERDELETE = `${URL_PREFIX}/yinnong/moneyorder/remove/`; @@ -242,6 +254,12 @@ const URL_GET_MONEYORDERDELETE = `${URL_PREFIX}/yinnong/moneyorder/remove/`; //新增工程项目 const URL_GET_PROJECTADD = `${URL_PREFIX}/yinnong/project/add`; +//工程项目详情 +const URL_GET_PROJECTGET = `${URL_PREFIX}/yinnong/project/get/`; + +//工程项目修改 +const URL_POST_PROJECTUPDATE = `${URL_PREFIX}/yinnong/project/edit`; + //查询对方科目 const URL_GET_SUBJECTLIST = `${URL_PREFIX}/finance/subject/list?is_last=Y`; @@ -274,6 +292,14 @@ const URL_GET_PASSWORDEDIT = `${URL_PREFIX}/cashier/account/editPassWord`; //收款人修改 const URL_GET_PAYEEEDIT = `${URL_PREFIX}/yinnong/payee/edit`; +//合同关联资产 +const URL_GET_ASSETLIST = `${URL_PREFIX}/contraction/asset/list`; + +//新增合同关联资产 +const URL_GET_ASSETADD = `${URL_PREFIX}/contraction/asset/add`; + +//删除合同关联资产 +const URL_GET_ASSETREMOVE = `${URL_PREFIX}/contraction/asset/remove/`; //收款人查询 const URL_GET_PAYEEGET = `${URL_PREFIX}/yinnong/payee/get/`; @@ -387,6 +413,16 @@ export { URL_GET_PROJECTDELETE, URL_GET_PASSWORDEDIT, URL_GET_PAYEEEDIT, + URL_GET_ASSETLIST, + URL_GET_MONEYORDERDETAIL, + URL_POST_MONEYORDERUPDATE, + URL_GET_PROJECTGET, + URL_POST_PROJECTUPDATE, + URL_GET_DEPOSITDETAIL, + URL_POST_DEPOSITUPDATE, + URL_GET_ASSETADD, + URL_GET_ASSETREMOVE + URL_GET_PAYEEEDIT, URL_GET_PAYEEGET, URL_GET_PAYEEREMOVE } \ No newline at end of file