| | |
| | | this.reset(); |
| | | |
| | | getFund(this.curId).then(response => { |
| | | console.log(response.data, "初始"); |
| | | |
| | | this.form = response.data; |
| | | sessionStorage.removeItem("apiform"); |
| | | |
| | | sessionStorage.setItem("apiform", JSON.stringify(this.form)); |
| | | |
| | | // this.form.recordstate =-1; |
| | |
| | | this.reset(); |
| | | |
| | | getFund(this.curId).then(response => { |
| | | console.log(response.data, "初始"); |
| | | |
| | | this.form = response.data; |
| | | sessionStorage.removeItem("apiform"); |
| | | sessionStorage.setItem("apiform", JSON.stringify(this.form)); |
| | |
| | | //业务明细 |
| | | getownFundDetail(this.curId).then(res => { |
| | | this.rbDetails = res.data; |
| | | console.log("this.feeBlocks", this.feeBlocks); |
| | | |
| | | for (let m = 0; m < this.rbDetails.length; m++) { |
| | | this.rbDetails[m].itemlist = []; |
| | | this.getRowFeeItems(m, this.rbDetails[m]); |
| | |
| | | //获取费用项目的详细信息 |
| | | this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter( |
| | | r => r.itemid == this.rbDetails[m].itemid |
| | | ); |
| | | console.log( |
| | | "this.rbDetails[m].rowfeeblocks", |
| | | this.rbDetails[m].rowfeeblocks |
| | | ); |
| | | } |
| | | |
| | |
| | | this.reset(); |
| | | |
| | | getFund(this.curId).then(response => { |
| | | console.log(response.data, "初始"); |
| | | this.form = response.data; |
| | | sessionStorage.removeItem("apiform"); |
| | | |
| | | sessionStorage.setItem("apiform", JSON.stringify(this.form)); |
| | | |
| | | //附件处理 |
| | |
| | | return; |
| | | } |
| | | |
| | | /* |
| | | if ( |
| | | tempDetail.idcardno == null && |
| | | this.businessType != "3" && |
| | | this.businessType != "4" |
| | | ) { |
| | | console.log(1122); |
| | | this.$modal.msgWarning( |
| | | "服务项目表中,第" + |
| | | (k + 1).toString() + |
| | | "行的身份证未完善,请先填写身份证后再提交保存!" |
| | | ); |
| | | return; |
| | | } |
| | | */ |
| | | |
| | | if (this.businessType == "1") { |
| | | if (tempDetail.servicesscope == null) { |
| | | this.$modal.msgWarning( |
| | |
| | | sessionStorage.setItem("apiform", JSON.stringify(this.form)); |
| | | addorupdateFund(this.form) |
| | | .then(response => { |
| | | console.log(this.form); |
| | | console.log(response, "保存返参"); |
| | | if (response.code === 200) { |
| | | if (this.form.id) { |
| | | this.$modal.msgSuccess("申请单修改成功!"); |
| | |
| | | }); |
| | | }, 500), |
| | | |
| | | //审批提交 |
| | | // checksubmit() { |
| | | // console.log(this.checkObj.flowlevelone); |
| | | // if ( |
| | | // this.form.checkstatus != 3 && |
| | | // this.userprofile.nickName == "陈慕华" && |
| | | // this.checkObj.flowlevelone == 1 |
| | | // ) { |
| | | // this.$modal.msgError("请选确认材料状态已收到!"); |
| | | // return; |
| | | // } |
| | | // this.Savenow(); |
| | | // console.log("保存并审批"); |
| | | // }, |
| | | checksubmit() { |
| | | console.log(this.checkObj.flowlevelone); |
| | | //检查是否收到纸质材料 |
| | | if (this.checkObj.flowlevelone == 2 && !this.checkObj.flowconclusion && this.checkObj.flowconclusion.trim() != "") { |
| | | this.$modal.msgError("请输入审核不通过的说明信息,方便经办人修改申请单!"); |
| | | return; |
| | | if (this.checkObj.flowlevelone == 2) { |
| | | if (!this.checkObj.flowconclusion) { |
| | | this.$modal.msgError("请输入审核不通过的说明信息,方便经办人修改申请单!"); |
| | | return; |
| | | } |
| | | } |
| | | else { |
| | | |
| | | else if (this.checkObj.flowlevelone == 2) { |
| | | if (this.userprofile.nickName == "陈慕华") { |
| | | //检查是否收到纸质材料 |
| | | if (this.form.checkstatus != 3 && this.checkObj.flowlevelone == 1) { |
| | |
| | | } |
| | | |
| | | //检查个税计算 |
| | | // if ( (this.form.applytype == "1" || this.form.applytype == "2") && this.form.fundtaxtime == null ) { |
| | | // this.$modal.msgError( |
| | | // "提交专家费用申请单、伦理专家申请费用申请单审核,需要先完成个税计算!" |
| | | // ); |
| | | // return; |
| | | // } |
| | | if (this.form.applytype == "1" && this.form.fundtaxtime == null) { |
| | | this.$modal.msgError("提交专家费用申请单审核,需要先完成个税计算!"); |
| | | return; |
| | | } |
| | | } |
| | | } |
| | | else { |
| | | this.$modal.msgError("请先选择审批结果再提交!"); |
| | | return; |
| | | } |
| | | |
| | | this.Savenow(); |
| | |
| | | getUserProfile() { |
| | | getUserProfile().then(res => { |
| | | this.userprofile = res.data; |
| | | console.log(this.userprofile); |
| | | this.standardlevel = res.data.standardlevel; |
| | | if ( |
| | | this.userprofile.userName == "admin" || |
| | |
| | | }); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | for (let j = 0; j < this.accountlist.length; j++) { |
| | | //单位账号列表 |
| | | if (this.accountlist[j].usertype == "org") { |
| | | this.feeAccountList.push({ |
| | | id: this.accountlist[j].id, |
| | | reportNo: this.accountlist[j].userno, |
| | | reportName: this.accountlist[j].username, |
| | | depositbank: this.accountlist[j].depositbank, |
| | | branchbankname: this.accountlist[j].branchbankname, |
| | | bankcardno: this.accountlist[j].bankcardno |
| | | }); |
| | | } |
| | | //专家账号列表 |
| | | else if (res.rows[j].usertype == "expert") { |
| | | this.expertAccountList.push({ |
| | | expertNo: this.accountlist[j].id, |
| | | exportName: this.accountlist[j].username+"("+this.accountlist[j].id+")" |
| | | }); |
| | | } |
| | | } |
| | | */ |
| | | }); |
| | | }, |
| | | |
| | |
| | | getUserAccount() { |
| | | this.accountlist.map(res => { |
| | | if (res.username == this.form.username) { |
| | | this.form.bankname = res.depositbank; //res.branchbankname、res.depositbank; |
| | | this.form.bankname = res.depositbank; |
| | | this.form.bankcardno = res.bankcardno; |
| | | this.form.phone = res.telephone; |
| | | } |
| | |
| | | listOrganization(3).then(response => { |
| | | for (let i = 0; i < response.rows.length; i++) { |
| | | this.unitList.push({ |
| | | //organizationid: response.rows[i].organizationid, |
| | | organizationid: response.rows[i].id, |
| | | organizationname: response.rows[i].organizationname |
| | | }); |
| | |
| | | |
| | | //获取服务项目 |
| | | getRowFeeItems(rowindex, row) { |
| | | let list = this.feeItemTypes.filter(r => r.itemType == row.applytype); |
| | | console.log(list[0]); |
| | | let list = this.feeItemTypes.filter(r => r.itemType == row.applytype); |
| | | row.itemlist = list[0].itemDetails; |
| | | this.$set(this.rbDetails, rowindex, row); |
| | | }, |
| | |
| | | row.amount = 0.0; |
| | | row.taxamount = 0.0; |
| | | row.taxedamount = item.expense; |
| | | |
| | | //计算税前金额 |
| | | // this.calculateTax(row, "B"); |
| | | } else { |
| | | row.amount = item.expense; |
| | | row.taxamount = 0.0; |
| | | row.taxedamount = 0.0; |
| | | |
| | | //计算税后金额 |
| | | // this.calculateTax(row, "A"); |
| | | } |
| | | |
| | | // this.form.serviceFunddetails = 0; |
| | | // this.rbDetails.map(item => { |
| | | // this.form.serviceFunddetails += item.amount; |
| | | // }); |
| | | } |
| | | }); |
| | | }, |
| | |
| | | } |
| | | targetValue += parseFloat(this.rbDetails[i].amount); // 假设每个对象中的特定值存储在'specificValue'属性下 |
| | | } |
| | | console.log(targetValue, "合计"); |
| | | this.form.pretaxcost = targetValue; |
| | | }, |
| | | |
| | |
| | | // 手动计算 |
| | | Manualcalculationfn() { |
| | | ManualCalculation(this.rbDetails).then(res => { |
| | | console.log(res); |
| | | if (res.code == 200) { |
| | | sessionStorage.removeItem("apiform"); |
| | | sessionStorage.removeItem("apifunddetail"); |
| | |
| | | uploadSccess(response, file, fileList) { |
| | | this.rbDetails; |
| | | //获取票据信息位置 |
| | | console.log(response); |
| | | console.log(file); |
| | | if (this.activeName == 1) { |
| | | if (response.code == 200) { |
| | | // this.form.filename = file.raw.name; |
| | |
| | | this.pdfimgsrcList.push( |
| | | this.Networkheader + "/prod-api" + response.fileName |
| | | ); |
| | | console.log(this.pdfimgsrcList); |
| | | this.pdftitle = "共" + this.pdfimgsrcList.length + "项"; |
| | | this.pdfimg = this.Networkheader + "/prod-api" + response.fileName; |
| | | this.rbDetails[this.atpresent].annexfilesList = this.fileListto; |
| | |
| | | } |
| | | } else { |
| | | if (response.code == 200) { |
| | | // this.form.filename = file.raw.name; |
| | | this.previewpdf = true; |
| | | this.$modal.msgSuccess(response.msg); |
| | | this.invoicefileListto.push({ |
| | |
| | | this.invoicepdfimgsrcList.push( |
| | | this.Networkheader + "/prod-api" + response.fileName |
| | | ); |
| | | console.log(this.invoicepdfimgsrcList); |
| | | this.pdftitle = "共" + this.invoicepdfimgsrcList.length + "项"; |
| | | this.pdfimg = this.Networkheader + "/prod-api" + response.fileName; |
| | | this.rbDetails[ |
| | | this.atpresent |
| | | ].invoicefilesList = this.invoicefileListto; |
| | | console.log(this.rbDetails[this.atpresent]); |
| | | } else { |
| | | console.log(response.msg); |
| | | } |
| | | } |
| | | }, |
| | |
| | | this.tableDatatop.push(row); |
| | | this.atpresent = index; |
| | | this.pdfVisible = true; |
| | | console.log(this.rbDetails[index]); |
| | | if (this.rbDetails[index].annexfilesList) { |
| | | this.previewpdf = true; |
| | | this.fileListto = this.rbDetails[index].annexfilesList; |
| | | console.log(this.fileListto); |
| | | this.pdfimg = this.Networkheader + "/prod-api" + this.fileListto[0].url; |
| | | this.fileListto.forEach(item => { |
| | | this.pdfimgsrcList.push(this.Networkheader + "/prod-api" + item.url); |
| | |
| | | if (this.rbDetails[index].invoicefilesList) { |
| | | this.previewpdf = true; |
| | | this.invoicefileListto = this.rbDetails[index].invoicefilesList; |
| | | console.log(this.invoicefileListto); |
| | | this.invoicepdfimg = |
| | | this.Networkheader + "/prod-api" + this.invoicefileListto[0].url; |
| | | this.invoicefileListto.forEach(item => { |
| | |
| | | this.Networkheader + "/prod-api" + item.url |
| | | ); |
| | | }); |
| | | console.log(this.invoicepdfimgsrcList); |
| | | console.log(this.invoicepdfimg); |
| | | } else { |
| | | this.invoicefileListto = []; |
| | | this.invoicepdfimg = ""; |
| | |
| | | // 点击已上传文件 |
| | | downFile(item) { |
| | | if (this.activeName == 1) { |
| | | console.log(item, "点击文件拿item"); |
| | | this.pdftitle = |
| | | "共" + this.pdfimgsrcList.length + "项,当前选中" + item.name; |
| | | let name = item.name.split("."); |
| | |
| | | this.previewpdf = false; |
| | | } |
| | | } else { |
| | | console.log(item, "点击文件拿item"); |
| | | this.pdftitle = |
| | | "共" + this.invoicepdfimgsrcList.length + "项,当前选中" + item.name; |
| | | let name = item.name.split("."); |
| | |
| | | this.previewpdf = true; |
| | | if (item.url) { |
| | | this.invoicepdfimg = this.Networkheader + "/prod-api" + item.url; |
| | | console.log(this.invoicepdfimg, "pdfimg"); |
| | | console.log(this.invoicepdfimgsrcList, "imglist"); |
| | | } else { |
| | | this.invoicepdfimg = |
| | | this.Networkheader + "/prod-api" + item.response.url; |
| | |
| | | this.invoicefileListto.splice(index - 1, 0, item); // 将item插入到索引位置的前一位 |
| | | } |
| | | }, |
| | | Downloadfile(row) { |
| | | console.log(row); |
| | | Downloadfile(row) { |
| | | window.location.href = this.Networkheader + "/prod-api" + row.url; |
| | | }, |
| | | |
| | |
| | | this.accountselectform.expertunitname = scope.row.unitname; |
| | | this.accountselectform.expertunitno = scope.row.unitno; |
| | | } |
| | | |
| | | this.showselectiondialog = true; |
| | | }, |
| | | |
| | |
| | | } else if (this.accountfrom == "2") { |
| | | //保存新增账号 |
| | | //获取用户编号 |
| | | // this.accountform.userno = this.accountlist[this.accountlist.length - 1].id + 1; |
| | | getOnlyCode(this.seqnoParams).then((res) => { |
| | | this.accountform.userno = res.data.currentvalue; |
| | | this.accountform.id = null; |
| | |
| | | } |
| | | return; |
| | | } |
| | | console.log(11); |
| | | |
| | | if (regex.test(row.idcardno)) { |
| | | row.error = ""; |
| | | } else { |