|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149 |
- // pages/apply/paymentTemplate/add/add.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,
- radio:'1',
- active:0,
- projectText:'',
- balance:0,
- showCapitalExpenditureType:false,
- showApplyDate:false,
- showTransferType:false,
- showProject:false,
- showProjectFundType:false,
- showAccount:false,
- showDialog:false,
- capitalExpenditureTypeOptions:[],
- transferTypeOptions:[],
- projectOptions:[],
- projectFundTypeOptions:[],
- contractionOptions:[],
- accountOptions:[],
- moneyorderOptions:[],
- form:{
- approvalItemTemplate:{
- approvalItems:'',//审批事项
- submitCompany:'',//提交单位
- submitDate:'',//提交日期
- submitter:'',//提交人
- telephone:'',//联系方式
- totalAmount:0,//合计金额
- templateName:'',//模板名称 选择保存模板的时候添加
- dataType:'',//数据类型
- },
- transfers:[{//事项信息集合以下是List对象信息
- num:"一",
- SJimage:[],
- FPimage:[],
- QTimage:[],
- capitalExpenditureType:'1',//资金支出类别
- capitalExpenditureTypeText:'结算类',//资金支出类别(展示用)
- succeedAmount:'',//成功支付金额
- payer:'',//付款方
- payerAccount:'',//付款方账户
- bankType:'',//所属银行
- bankTypeText:'',//所属银行(展示用)
- isPeers:'N',//是否同行
- operatorCode:'',//操作员代码
- enterpriseCode:'',//企业编码
- expenditureAmount:'',//支出总金额
- applyDate:'',//申请时间
- transferStatus:'',//转账状态
- auditStatus:'0',//审批状态
- paymentState:'',//支付状态
- approvalMode:'1',//审批模式
- paymentTime:'',//支付时间
- bankPriority:'',//银行处理优先级
- clientPriority:'',//客户处理优先级
- transferType:'1',//付款方式
- transferTypeText:'村账户转账',//付款方式(展示用)
- requiredTransferTime:'',//要求转账时间
- remark:'',//付款事由
- startTime:'',//开票日期
- endTime:'',//到期日期
- orderType:'',//汇票类型
- bankAccountType:'',//账户类别1 公户2私户
- villageAccountType:'',//账户分类
- payeeList:[{//收款方账户集合
- payeeId:'0',//收款方id
- payee:'',//收款方
- bankDeposit:'',//开户行
- incomeAmount:'',//收入金额
- bankType:'',//所属银行0其他银行1中国银行2农商行(山东省)3农业银行4建设银行5工商银行
- payeeAccount:'',//收款账户
- }],
- projectForm:{
- projectId:'',
- projectName:'',
- projectContractor:'',
- projectAmount:'',
- projectBillNum:'',
- projectFundType:'',
- outId:'',
- ynType:'1',
- },
- }],
- },
- contractionForm:{
- id:'',
- name:'',
- code:'',
- totalAmount:'',
- },
- accountForm:{},
- fileForm:[],
- isUpdate:false,
- SJimage: [],
- FPimage: [],
- QTimage: [],
- imgcount:0
- },
-
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad(options) {
- var that = this;
- console.log(options);
- if(options.id){
- setTimeout(function(){
- UTIL.httpRequest(API.URL_GET_APPROVALITEMS+options.id, {method:'GET'}, {
- success: (res) => {
- if (res.code == API.SUCCESS_CODE) {
- console.log(that.data.capitalExpenditureTypeOptions);
- if(res.data.approvalItemTemplate == null){return;}
- res.data.transfers.forEach( (item,index) => {
- res.data.transfers[index].capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions);
- res.data.transfers[index].transferTypeText = UTIL.getTransform(item.transferType,that.data.transferTypeOptions);
-
- res.data.transfers[index].bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions);
-
- res.data.transfers[index].payeeList.forEach( (response,i) => {
- res.data.transfers[index].payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions);
- })
- let prames = {
- outId:res.data.transfers[index].id,
- ynType: res.data.transfers[index].transferType=='1'||res.data.transfers[index].transferType=='2'||res.data.transfers[index].transferType=='4'?'1':'2'
- }
- // 工程项目查询
- UTIL.httpRequest(API.URL_GET_GETPROJECTTO , prames, {
- success: (res) => {
- res.data.projectFundTypeText = UTIL.getTransform(res.data.projectFundType,that.data.projectFundTypeOptions);
- that.setData({
- ["form.transfers["+index+"].projectForm"]:res.data,
- })
- }
- })
- UTIL.httpRequest(
- API.URL_GET_FINDLIST,
- {
- method:'GET',
- tableName:'t_yinnong_transfer',
- tableId:item.id,
- fileType:1
- },
- {
- success: (res) => {
-
- let list = [];
-
- res.data.forEach((item2,index2)=>{
-
- wx.downloadFile({
- url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
- success (response) {
- if (response.statusCode === 200) {
- let fileForm = item.fileForm?item.fileForm:[];
- fileForm.push({
- file: response.tempFilePath,
- fileType:'1',
- bizPath:'transfer',
- tableName:'t_yinnong_transfer',
- tableId:''
- })
- console.log("--------------fileForm2 start----------------");
- console.log(fileForm);
- console.log("--------------fileForm2 end----------------");
- list.push({
- tempFilePath:response.tempFilePath
- })
- that.setData({
- ["form.transfers["+index+"].SJimage"]:list,
- ["form.transfers["+index+"].fileForm"]:fileForm
- });
- }
- }
- })
- })
-
- }
- })
- //发票
- UTIL.httpRequest(
- API.URL_GET_FINDLIST,
- {
- method:'GET',
- tableName:'t_yinnong_transfer',
- tableId:item.id,
- fileType:2
- },
- {
- success: (res) => {
- let list = [];
- res.data.forEach((item2,index2)=>{
- wx.downloadFile({
- url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
- success (response) {
- if (response.statusCode === 200) {
- let fileForm = item.fileForm?item.fileForm:[];
- fileForm.push({
- file: response.tempFilePath,
- fileType:'2',
- bizPath:'transfer',
- tableName:'t_yinnong_transfer',
- tableId:item.id
- })
- list.push({
- tempFilePath:response.tempFilePath
- })
- that.setData({
- ["form.transfers["+index+"].FPimage"]:list,
- ["form.transfers["+index+"].fileForm"]:fileForm
- });
- }
- }
- })
- })
- }
- })
- //其他
- UTIL.httpRequest(
- API.URL_GET_FINDLIST,
- {
- method:'GET',
- tableName:'t_yinnong_transfer',
- tableId:item.id,
- fileType:3
- },
- {
- success: (res) => {
- let list = [];
- let fileForm = item.fileForm?item.fileForm:[];
- res.data.forEach((item2,index2)=>{
- wx.downloadFile({
- url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
- success (response) {
- if (response.statusCode === 200) {
- let fileForm = item.fileForm?item.fileForm:[];
- fileForm.push({
- file: response.tempFilePath,
- fileType:'3',
- bizPath:'transfer',
- tableName:'t_yinnong_transfer',
- tableId:item.id
- })
- list.push({
- tempFilePath:response.tempFilePath
- })
- that.setData({
- ["form.transfers["+index+"].QTimage"]:list,
- ["form.transfers["+index+"].fileForm"]:fileForm
- });
- }
- }
- })
- })
- }
- })
- })
- that.setData({
- form:res.data
- })
- }
- }
- })
- },1000)
- }else if(options.type == 'update'&!options.id){
- console.log(options);
- setTimeout(function(){
- let array = JSON.parse(options.array);
- array.transfers.forEach( (item,index) => {
- item.capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions);
- item.transferTypeText = UTIL.getTransform(item.transferType,that.data.transferTypeOptions);
-
- item.bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions);
-
- item.payeeList.forEach( (response,i) => {
- item.payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions);
- })
- if(item.capitalExpenditureType == 2){
- let prames = {
- outId:item.id,
- ynType: item.transferType=='1'||item.transferType=='2'||item.transferType=='4'?'1':'2'
- }
- // 工程项目查询
- UTIL.httpRequest(API.URL_GET_GETPROJECTTO , prames, {
- success: (res) => {
- res.data.projectFundTypeText = UTIL.getTransform(res.data.projectFundType,that.data.projectFundTypeOptions);
- array.transfers[index].projectForm = res.data;
- }
- })
- }
-
-
- //收据附件
- UTIL.httpRequest(
- API.URL_GET_FINDLIST,
- {
- method:'GET',
- tableName:'t_yinnong_transfer',
- tableId:item.id,
- fileType:1
- },
- {
- success: (res) => {
-
- let list = [];
-
- res.data.forEach((item2,index2)=>{
-
- wx.downloadFile({
- url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
- success (response) {
- if (response.statusCode === 200) {
- let fileForm = item.fileForm?item.fileForm:[];
- fileForm.push({
- file: response.tempFilePath,
- fileType:'1',
- bizPath:'transfer',
- tableName:'t_yinnong_transfer',
- tableId:''
- })
- console.log("--------------fileForm2 start----------------");
- console.log(fileForm);
- console.log("--------------fileForm2 end----------------");
- list.push({
- tempFilePath:response.tempFilePath
- })
- that.setData({
- ["form.transfers["+index+"].SJimage"]:list,
- ["form.transfers["+index+"].fileForm"]:fileForm
- });
- }
- }
- })
- })
-
- }
- })
- //发票
- UTIL.httpRequest(
- API.URL_GET_FINDLIST,
- {
- method:'GET',
- tableName:'t_yinnong_transfer',
- tableId:item.id,
- fileType:2
- },
- {
- success: (res) => {
- let list = [];
- res.data.forEach((item2,index2)=>{
- wx.downloadFile({
- url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
- success (response) {
- if (response.statusCode === 200) {
- let fileForm = item.fileForm?item.fileForm:[];
- fileForm.push({
- file: response.tempFilePath,
- fileType:'2',
- bizPath:'transfer',
- tableName:'t_yinnong_transfer',
- tableId:item.id
- })
- list.push({
- tempFilePath:response.tempFilePath
- })
- that.setData({
- ["form.transfers["+index+"].FPimage"]:list,
- ["form.transfers["+index+"].fileForm"]:fileForm
- });
- }
- }
- })
- })
- }
- })
- //其他
- UTIL.httpRequest(
- API.URL_GET_FINDLIST,
- {
- method:'GET',
- tableName:'t_yinnong_transfer',
- tableId:item.id,
- fileType:3
- },
- {
- success: (res) => {
- let list = [];
- let fileForm = item.fileForm?item.fileForm:[];
- res.data.forEach((item2,index2)=>{
- wx.downloadFile({
- url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
- success (response) {
- if (response.statusCode === 200) {
- let fileForm = item.fileForm?item.fileForm:[];
- fileForm.push({
- file: response.tempFilePath,
- fileType:'3',
- bizPath:'transfer',
- tableName:'t_yinnong_transfer',
- tableId:item.id
- })
- list.push({
- tempFilePath:response.tempFilePath
- })
- that.setData({
- ["form.transfers["+index+"].QTimage"]:list,
- ["form.transfers["+index+"].fileForm"]:fileForm
- });
- }
- }
- })
- })
- }
- })
- })
- that.setData({
- form : array,
- isUpdate : true
- })
- if(options.add == "add"){
- that.addList();
- }
- },1000)
-
- }else{
- //村账户查询参数
- var perames = {
- pageNum:1,
- pageSize:999,
- accountType:'102',
- method:'post',
- params: {
- "townAccountType":"0"
- }
- }
- // 付款方列表
- UTIL.httpRequest(API.URL_GET_SELECTACCOUNTLIST , perames, {
- success: (res) => {
- that.setData({
- accountOptions:res.rows,
- })
- }
- })
-
- }
- },
-
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady() {
-
- },
-
- /**
- * 生命周期函数--监听页面显示
- */
- onShow() {
- var that = this;
-
- UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, {
- success: (res) => {
- if (res.code == API.SUCCESS_CODE) {
- that.setData({
- ["form.approvalItemTemplate.submitCompany"]:res.user.bookName,
- ["form.approvalItemTemplate.submitDate"]:UTIL.js_date_time(new Date()),
- ["form.approvalItemTemplate.submitter"]:res.user.nickName,
- ["form.approvalItemTemplate.telephone"]:res.user.phonenumber,
- })
-
- }
- }
- })
- //所属银行
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
- success: (res) => {
- this.setData({
- bankTypeOptions:res.data
- });
- }
- })
- // 资金支出类别字典查询
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'capital_expenditure_type', {method:'GET'}, {
- success: (res) => {
- that.setData({
- capitalExpenditureTypeOptions:res.data,
- })
- }
- })
- // 付款方式类型字典查询
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'transfer_type', {method:'GET'}, {
- success: (res) => {
- that.setData({
- transferTypeOptions:res.data,
- })
- }
- })
- // 项目工程列表
- UTIL.httpRequest(API.URL_GET_GETPROJECTLIST , {method:'GET'}, {
- success: (res) => {
- that.setData({
- projectOptions:res.rows,
- })
- }
- })
- // 工程款类型字典查询
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'project_fund_type', {method:'GET'}, {
- success: (res) => {
- that.setData({
- projectFundTypeOptions:res.data,
- })
- }
- })
- // 获取合同信息列表
- UTIL.httpRequest(API.URL_GET_CONTRACTIONLIST , {method:'GET'}, {
- success: (res) => {
- that.setData({
- contractionOptions:res.rows,
- })
- }
- })
-
- },
- openBox(even){
- this.setData({
- [even.currentTarget.dataset.name]:true
- })
- },
- closeBox(even){
- console.log(even.currentTarget.dataset.name);
- this.setData({
- [even.currentTarget.dataset.name]:false
- })
- },
- onConfirm(event) {
- this.setData({
- [event.currentTarget.dataset.name]: false,
- [event.currentTarget.dataset.value]: UTIL.formatDate(event.detail),
- });
- },
- onConfirmPick(event) {
- console.log(event);
- this.setData({
- [event.currentTarget.dataset.name]: false,
- [event.currentTarget.dataset.value]: event.detail.value.dictValue,
- [event.currentTarget.dataset.value+'Text']: event.detail.value.dictLabel,
- });
- },
- onConfirmAccount(event) {
- console.log(event);
- var that = this;
- // 所属银行字典查询
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
- success: (res) => {
- let array = res.data.filter(function (e) { return e.dictValue == event.detail.value.bankType; });
- this.setData({
- [event.currentTarget.dataset.name]: false,
- [event.currentTarget.dataset.value+'.payer']: event.detail.value.accountName,
- [event.currentTarget.dataset.value+'.cashierId']: event.detail.value.id,
- [event.currentTarget.dataset.value+'.payerAccount']: event.detail.value.bankAccountNumber,
- [event.currentTarget.dataset.value+'.bankTypeText']: array[0].dictLabel,
- [event.currentTarget.dataset.value+'.bankType']: event.detail.value.bankType,
- balance:event.detail.value.balance,
- });
- }
- })
- },
- onConfirmaTransfer(event) {
- console.log(event);
- var that = this;
- let perames = {};
- this.setData({
- [event.currentTarget.dataset.value+'.payer']: '',
- [event.currentTarget.dataset.value+'.payerAccount']: '',
- [event.currentTarget.dataset.value+'.bankTypeText']: '',
- [event.currentTarget.dataset.value+'.bankType']: '',
- [event.currentTarget.dataset.value+'.bankAccountType']: '',
- [event.currentTarget.dataset.value+'.isPeers']: '',
- balance:0,
- });
- if(event.detail.value.dictValue == 1){//村账户查询参数
- perames = {
- pageNum:1,
- pageSize:999,
- accountType:'102',
- method:'post',
- params: {
- "townAccountType":"0"
- }
- }
- // 付款方列表
- UTIL.httpRequest(API.URL_GET_SELECTACCOUNTLIST , perames, {
- success: (res) => {
- that.setData({
- accountOptions:res.rows,
- })
- }
- })
- }
- if(event.detail.value.dictValue == 2 || event.detail.value.dictValue == 10){//公务卡和现金提现查询参数
- perames = {
- pageNum:1,
- pageSize:999,
- accountType:'102',
- method:'GET',
- villageAccountType:''
- }
- // 付款方列表
- UTIL.httpRequest(API.URL_GET_ACCOUNTLIST , perames, {
- success: (res) => {
- that.setData({
- accountOptions:res.rows,
- })
- }
- })
- }
- if(event.detail.value.dictValue == 11){//现金使用查询参数
- perames = {
- pageNum:1,
- pageSize:999,
- accountType:'101',
- method:'GET'
- }
- // 付款方列表
- UTIL.httpRequest(API.URL_GET_ACCOUNTLIST , perames, {
- success: (res) => {
- that.setData({
- accountOptions:res.rows
- })
- }
- })
- }
- if(event.detail.value.dictValue == 4){//代管账户查询参数
- perames = {
- pageNum:1,
- pageSize:999,
- accountType:'102',
- method:'GET',
- villageAccountType:'1'
- }
- // 付款方列表
- UTIL.httpRequest(API.URL_GET_ACCOUNTLIST , perames, {
- success: (res) => {
- that.setData({
- accountOptions:res.rows,
- })
- }
- })
- }
- if(event.detail.value.dictValue == 12){//汇票支出查询参数
- perames = {
- pageNum:1,
- pageSize:999,
- }
- // 付款方列表
- UTIL.httpRequest(API.URL_GET_MONEYORDERLIST , perames, {
- success: (res) => {
- that.setData({
- moneyorderOptions:res.rows,
- })
- }
- })
- }
- this.setData({
- [event.currentTarget.dataset.name]: false,
- [event.currentTarget.dataset.value+'.transferType']: event.detail.value.dictValue,
- [event.currentTarget.dataset.value+'.transferTypeText']: event.detail.value.dictLabel,
- });
- },
- onConfirmProject(event) {
- console.log(event);
- this.setData({
- [event.currentTarget.dataset.name]: false,
- [event.currentTarget.dataset.value+'.projectName']: event.detail.value.projectName,
- [event.currentTarget.dataset.value+'.projectId']: event.detail.value.id,
- [event.currentTarget.dataset.value+'.projectContractor']: event.detail.value.projectContractor,
- [event.currentTarget.dataset.value+'.projectAmount']: event.detail.value.projectAmount,
- });
- },
- onConfirmContraction(event) {
- console.log(event);
- this.setData({
- [event.currentTarget.dataset.name]: false,
- [event.currentTarget.dataset.value]: event.detail.value.name,
- ['contractionForm.code']: event.detail.value.code,
- ['contractionForm.totalAmount']: event.detail.value.totalAmount,
- ['contractionForm.id']: event.detail.value.id,
- });
- },
- onConfirmMoneyorder(event) {
- console.log(event);
- this.setData({
- [event.currentTarget.dataset.name]: false,
- [event.currentTarget.dataset.value]: event.detail.value.name,
- ['contractionForm.code']: event.detail.value.code,
- ['contractionForm.totalAmount']: event.detail.value.totalAmount,
- ['contractionForm.id']: event.detail.value.id,
- });
- },
- goPayeeList(event){
- console.log(event);
- if(event.currentTarget.dataset.payer == null || event.currentTarget.dataset.payer == ''){
- UTIL.showToastNoneIcon('请先选择付款方!');
- return;
- }
- if(event.currentTarget.dataset.accounttype == null ){
- event.currentTarget.dataset.accounttype = ''
- }
- wx.navigateTo({
- url: '/pages/payee/index?isPeers='+event.currentTarget.dataset.ispeers+'&bankType='+event.currentTarget.dataset.banktype+'&accountType='+event.currentTarget.dataset.accounttype+'&transferType='+event.currentTarget.dataset.transfertype + '&index='+event.currentTarget.dataset.index,
- })
- },
- onChange(event){
- console.log(event);
- this.setData({
- [event.currentTarget.dataset.value]: event.detail,
- })
- },
- onChangeMoney(event){
- console.log(event);
- var that = this;
- this.setData({
- ["form.transfers["+event.currentTarget.dataset.index+"].payeeList["+event.currentTarget.dataset.childrenindex+"].incomeAmount"]: event.detail,
- // ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail,
- })
- var moneyCount = 0 ;
- for (let i = 0; i < that.data.form.transfers.length; i++) {
- const element = that.data.form.transfers[i];
- for (let j = 0; j < element.payeeList.length; j++) {
- const element2 = element.payeeList[j];
- var allCount = 0 ;
- moneyCount = parseFloat(moneyCount)+parseFloat(element2.incomeAmount);
- allCount = parseFloat(allCount)+parseFloat(element2.incomeAmount);
- this.setData({
- ["form.transfers["+i+"].expenditureAmount"]:allCount,
- })
- }
- }
- this.setData({
- ["form.approvalItemTemplate.totalAmount"]:moneyCount.toFixed(2),
- })
- console.log(moneyCount.toFixed(2));
- console.log(allCount.toFixed(2));
- },
- back:function(){
- wx.navigateBack({
- delta: 1
- })
- },
- goSubmitMB(){
- this.setData({
- showDialog:true
- })
- },
- onClose(){
- this.setData({
- showDialog:false
- })
- },
- bindNameInput(even){
- this.setData({
- ["form.approvalItemTemplate.templateName"]:even.detail.value
- })
- },
- goSubmit(e){
- var that = this;
- console.log(that.data.form);
- var list = that.data.form,
- approvalItems = list.approvalItemTemplate.approvalItems;
- if(approvalItems == ''){
- UTIL.showToastNoneIcon('请填写审批事项名称!');
- return;
- }
-
- for (let i = 0; i < list.transfers.length; i++) {
- const element = list.transfers[i];
- if(element.applyDate == ''){
- UTIL.showToastNoneIcon('请选择事项'+UTIL.convertToChinaNum(i+1)+'的申请时间!');
- return;
- }
- if(element.remark == ''){
- UTIL.showToastNoneIcon('请填写事项'+UTIL.convertToChinaNum(i+1)+'的支出原因!');
- return;
- }
- if(element.payer == ''){
- UTIL.showToastNoneIcon('请选择事项'+UTIL.convertToChinaNum(i+1)+'的付款方!');
- return;
- }
- if(element.payeeList[0].payee == ''){
- UTIL.showToastNoneIcon('请选择事项'+UTIL.convertToChinaNum(i+1)+'的收款方!');
- return;
- }
- if(element.payeeList[0].incomeAmount == '' || element.payeeList[0].incomeAmount == undefined){
- UTIL.showToastNoneIcon('请填写事项'+UTIL.convertToChinaNum(i+1)+'收款方的收入金额!');
- return;
- }
- }
-
-
-
- if(e.currentTarget.dataset.type == 1){
- if(that.data.form.approvalItemTemplate.templateName == ''){
- UTIL.showToastNoneIcon('请输入模板名称!');
- return;
- }
- }
- if(e.currentTarget.dataset.type == 3){
- for (let i = 0; i < that.data.form.transfers.length; i++) {
- that.data.form.transfers[i].approvalMode = '2';
- }
- that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type
- }
- that.data.form.method = 'POST';
- that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type;
-
- UTIL.httpRequest(API.URL_GET_SAVE, that.data.form, {
- success: (res) => {
- if (res.code == API.SUCCESS_CODE) {
- for (let j = 0; j < res.data.transfers.length; j++) {
- that.data.form.transfers[j].projectForm.ynType = res.data.transfers[j].transferType=='1'||res.data.transfers[j].transferType=='2'||res.data.transfers[j].transferType=='4'?'1':'2';
- that.data.form.transfers[j].projectForm.outId = res.data.transfers[j].id;
- that.data.form.transfers[j].projectForm.method = 'POST';
- // 工程项目提交
- UTIL.httpRequest(API.URL_GET_ADDPROJECTTO , that.data.form.transfers[j].projectForm, {
- success: (res) => {
-
- }
- })
- if(that.data.form.transfers[j].fileForm == undefined){continue;}
- for (let i = 0; i < that.data.form.transfers[j].fileForm.length; i++) {
- that.data.form.transfers[j].fileForm[i].tableId = res.data.transfers[j].id
- const element = that.data.form.transfers[j].fileForm[i];
- wx.uploadFile({
- url: API.URL_GET_UPLOAD,
- filePath: element.file,
- name: 'file',
- header: {
- "Content-Type": "multipart/form-data",//记得设置
- "chartset":"utf-8",
- 'Authorization':'Bearer '+getApp().globalData.userInfo.token
- },
- formData:element,
- success (response){
- console.log(res);
-
- },
- fail(res){
- console.log(res)
- }
- })
- }
- }
-
-
-
- if(e.currentTarget.dataset.type == 0){
- wx.navigateTo({
- url: '/pages/apply/approval/approval?id='+res.data.approvalItemTemplate.id+'&deptId='+res.data.approvalItemTemplate.deptId,
- })
- }
- // if(e.currentTarget.dataset.type != 0){
- // wx.showToast({
- // title: '保存成功',
- // icon: 'success',
- // duration: 2000,
- // complete(){
- // setTimeout(function(){
- // that.back();
- // },2000)
- // }
- // })
- // }
- if(e.currentTarget.dataset.type == 3){
- UTIL.httpRequest(API.URL_GET_TOREVIEWSUBMIT+res.data.approvalItemTemplate.id , {method:'POST'}, {
- success: (res2) => {
- if (res2.code == API.SUCCESS_CODE) {
- wx.showToast({
- title: '操作成功',
- icon: 'success',
- duration: 2000,
- complete(){
- setTimeout(function(){
- that.back();
- },2000)
- }
- })
- }else{
- wx.showToast({
- title: '操作失败',
- icon: 'success',
- duration: 2000
- })
- }
- }
- })
-
- }
- }
- }
- })
- },
- bindKeyInput(even){
- this.setData({
- ["form.approvalItemTemplate.approvalItems"]: even.detail.value,
- })
- },
- SJtakephoto(e){
- var that = this;
- let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[];
-
- wx.chooseMedia({
- count: 9,
- mediaType: ['image','video'],
- sourceType: ['album', 'camera'],
- maxDuration: 30,
- camera: 'back',
- success(res) {
- console.log(res);
- res.tempFiles.forEach(item => {
- fileForm.push({
- file: item.tempFilePath,
- fileType:'1',
- bizPath:'transfer',
- tableName:'t_yinnong_transfer',
- tableId:''
- })
- })
- console.log(fileForm);
-
- that.setData({
- ["form.transfers["+e.currentTarget.dataset.index+"].SJimage"]:res.tempFiles,
- ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm,
- })
-
- let SJlength = that.data.form.transfers[e.currentTarget.dataset.index].SJimage.length;
- let FPlength = that.data.form.transfers[e.currentTarget.dataset.index].FPimage.length;
- let QTlength = that.data.form.transfers[e.currentTarget.dataset.index].QTimage.length;
- let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ;
- that.setData({
- ["form.transfers["+e.currentTarget.dataset.index+"].fileNum"]:fileNum,
- })
- }
- })
- },
- FPtakephoto(e){
- var that = this;
- let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[];
- wx.chooseMedia({
- count: 9,
- mediaType: ['image','video'],
- sourceType: ['album', 'camera'],
- maxDuration: 30,
- camera: 'back',
- success(res) {
- console.log(res);
- res.tempFiles.forEach(item => {
- fileForm.push({
- file: item.tempFilePath,
- fileType:'2',
- bizPath:'transfer',
- tableName:'t_yinnong_transfer',
- tableId:''
- })
- })
- console.log(fileForm);
- that.setData({
- ["form.transfers["+e.currentTarget.dataset.index+"].FPimage"]:res.tempFiles,
- ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm
- })
- let SJlength = that.data.form.transfers[e.currentTarget.dataset.index].SJimage.length;
- let FPlength = that.data.form.transfers[e.currentTarget.dataset.index].FPimage.length;
- let QTlength = that.data.form.transfers[e.currentTarget.dataset.index].QTimage.length;
- let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ;
- that.setData({
- ["form.transfers["+e.currentTarget.dataset.index+"].fileNum"]:fileNum,
- })
- }
- })
- },
- QTtakephoto(e){
- var that = this;
- let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[];
- wx.chooseMedia({
- count: 9,
- mediaType: ['image','video'],
- sourceType: ['album', 'camera'],
- maxDuration: 30,
- camera: 'back',
- success(res) {
- console.log(res);
- res.tempFiles.forEach(item => {
- fileForm.push({
- file: item.tempFilePath,
- fileType:'3',
- bizPath:'transfer',
- tableName:'t_yinnong_transfer',
- tableId:''
- })
- })
- console.log(fileForm);
- that.setData({
- ["form.transfers["+e.currentTarget.dataset.index+"].QTimage"]:res.tempFiles,
- ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm
- })
- let SJlength = that.data.form.transfers[e.currentTarget.dataset.index].SJimage.length;
- let FPlength = that.data.form.transfers[e.currentTarget.dataset.index].FPimage.length;
- let QTlength = that.data.form.transfers[e.currentTarget.dataset.index].QTimage.length;
- let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ;
- that.setData({
- ["form.transfers["+e.currentTarget.dataset.index+"].fileNum"]:fileNum,
- })
- }
- })
- },
- addList(){
- let transList = this.data.form.transfers;
- transList.push({
- num:UTIL.convertToChinaNum(transList.length+1),
- SJimage:[],
- FPimage:[],
- QTimage:[],
- capitalExpenditureType:'',//资金支出类别
- capitalExpenditureTypeText:'',//资金支出类别(展示用)
- succeedAmount:'',//成功支付金额
- payer:'',//付款方
- payerAccount:'',//付款方账户
- bankType:'',//所属银行
- bankTypeText:'',//所属银行(展示用)
- isPeers:'',//是否同行
- operatorCode:'',//操作员代码
- enterpriseCode:'',//企业编码
- expenditureAmount:'',//支出总金额
- applyDate:'',//申请时间
- transferStatus:'',//转账状态
- auditStatus:'0',//审批状态
- paymentState:'',//支付状态
- approvalMode:'1',//审批模式
- paymentTime:'',//支付时间
- bankPriority:'',//银行处理优先级
- clientPriority:'',//客户处理优先级
- transferType:'',//付款方式
- transferTypeText:'',//付款方式(展示用)
- requiredTransferTime:'',//要求转账时间
- remark:'',//付款事由
- startTime:'',//开票日期
- endTime:'',//到期日期
- orderType:'',//汇票类型
- bankAccountType:'',//账户类别1 公户2私户
- villageAccountType:'',//账户分类
- payeeList:[{//收款方账户集合
- payeeId:'0',//收款方id
- payee:'',//收款方
- bankDeposit:'',//开户行
- incomeAmount:'',//收入金额
- bankType:'',//所属银行0其他银行1中国银行2农商行(山东省)3农业银行4建设银行5工商银行
- payeeAccount:'',//收款账户
- }],
- });
- this.setData({
- ["form.transfers"] : transList
- })
- },
- openPreview(e){
- let array = [];
- console.log(e);
- e.currentTarget.dataset.option.forEach(item=>{
- array.push(item.tempFilePath)
- })
- console.log(array);
- wx.previewImage({
- urls: array,
- showmenu:true,
- current:array[e.currentTarget.dataset.index]
- })
- },
- goKeep(){
- var that = this;
- let pages = getCurrentPages();
- let currentPage = null; //当前页面
- let prevPage = null; //上一个页面
- currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值
- prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值
- console.log(that.data.form);
- if (prevPage) {
- prevPage.setData({
- form : that.data.form,//将想要传的信息赋值给上一个页面data中的值
- })
- that.back()
- }
- },
- deleteTransfers(e){
- var that = this ;
- if(that.data.form.transfers.length<2){
- UTIL.showToastNoneIcon('最少保留一条事项');
- return;
- }
- that.data.form.transfers.splice(e.currentTarget.dataset.index,1);
- that.setData({
- form:that.data.form
- })
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide() {
-
- },
-
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload() {
-
- },
-
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh() {
-
- },
-
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom() {
-
- },
-
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage() {
-
- }
- })
|