Commit ee083724 authored by 柳 佳乐's avatar 柳 佳乐
Browse files

20221115

parent 43dd450d
......@@ -7,7 +7,7 @@
<el-input v-model="projectFrom.projectName"></el-input>
</el-form-item>
<el-form-item label="项目编号" prop="projectNumber">
<el-input v-model="projectFrom.projectNumber" ></el-input>
<el-input v-model="projectFrom.projectNumber"></el-input>
</el-form-item>
<el-form-item label="项目合同金额" prop="projectAmount">
<el-input v-model="projectFrom.projectAmount"></el-input>
......@@ -97,7 +97,7 @@
<script>
import { insert } from "@/api/project";
import { selectAllByCompanyId, insertBatch, secletAllByRlid } from "@/api/role";
import { money } from "@/utils/myValidate";
import { money,account_password_valid } from "@/utils/myValidate";
export default {
data() {
return {
......@@ -133,8 +133,7 @@ export default {
{ required: true, message: "请输入项目名称", trigger: "blur" }
],
projectNumber: [
{ required: true, message: "请输入项目编号", trigger: "blur" },
{ validator: this.checkData, trigger: "blur" }
{ validator: account_password_valid, trigger: "blur" }
],
projectAmount: [
{
......@@ -292,17 +291,6 @@ export default {
date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
return Y + M + D + h + m + s;
},
//不能为中文的校验
checkData(rule, value, callback) {
if (value) {
if (/[\u4E00-\u9FA5]/g.test(value)) {
callback(new Error("项目编码由数字或字符组成!"));
} else {
callback();
}
}
callback();
}
}
};
</script>
......
......@@ -60,7 +60,7 @@
<script>
import {update,selectByProjectId} from '@/api/project'
import { money,account_password_valid } from "@/utils/myValidate";
export default {
data() {
return {
......@@ -85,7 +85,7 @@ export default {
{ required: true, message: "请输入项目名称", trigger: "blur" },
],
projectNumber: [
{ required: true, message: "请输入项目编号", trigger: "blur" },
{ validator: account_password_valid, trigger: "blur" }
],
projectAmount: [
{
......@@ -93,6 +93,10 @@ export default {
message: "请输入项目合同金额(起始金额)",
trigger: "blur",
},
{
validator: money,
trigger: "change"
}
],
timeSlot: [
{ required: true, message: "请选择日期", trigger: "change" },
......
......@@ -2,13 +2,42 @@
<div class="container">
<div>
<el-form :inline="true" :model="reimbursementQurey">
<el-form-item label="项目名称">
<el-input
v-model="reimbursementQurey.projectName"
placeholder="项目名称"
></el-input>
</el-form-item>
<el-form-item label="报销人">
<el-input
v-model="reimbursementQurey.userName"
placeholder="报销人"
></el-input>
</el-form-item>
<el-form-item label="状态">
<el-select
v-model="reimbursementQurey.reimbursementState"
placeholder="请选择"
>
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-form-item label="报销人">
<el-input v-model="reimbursementQurey.userName" placeholder="根据报销人姓名搜索"></el-input>
</el-form-item>
<el-form-item label="项目名称">
<el-input v-model="reimbursementQurey.userName" placeholder></el-input>
</el-form-item>
<el-button type="primary" icon="el-icon-search" @click="query()"
>查询</el-button
>
<el-button
type="primary"
icon="el-icon-refresh-right"
@click="reset()"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
......@@ -178,9 +207,10 @@
<div v-if="scope.row.reimbursementState == 1">
<el-button
style="margin: 5px"
type="primary"
type='primary'
size="mini"
@click="agreeandrefuse(scope.row)"
>同意驳回</el-button
>同意驳回</el-button
>
</div>
<div
......@@ -312,11 +342,6 @@
<el-form-item
label="核实报销总金额(小写)"
prop="verifyTotalAmountSmall"
:rules="{
validator: moneyrow,
trigger: 'blur',
required: true,
}"
>
<el-input
v-model="from.verifyTotalAmountSmall"
......@@ -508,6 +533,7 @@ import { selectByReimbursementId } from "@/api/reimbursementDetails";
import { selectByFinance, financeApproval } from "@/api/reimbursement";
import { selectAllById } from "@/api/project";
import { deletBystatus, selectByIdF, deleteById } from "@/api/project";
import { money } from "@/utils/myValidate";
export default {
data() {
return {
......@@ -528,7 +554,28 @@ export default {
pageNum: 1,
pageSize: 10,
},
options: [
{
value: "0",
label: "待小组长通过",
},
{
value: "1",
label: "待财务长通过",
},
{
value: "2",
label: "小组长驳回",
},
{
value: "3",
label: "财务长通过",
},
{
value: "4",
label: "财务长驳回",
},
],
total: 0,
reimbursementList: [],
from: {
......@@ -540,7 +587,11 @@ export default {
verifyTotalAmountLarge: null,
verifyTotalAmountSmall: null,
},
rules: {},
rules: {
verifyTotalAmountSmall: [
{ validator: money, trigger: "blur", required: true },
],
},
invoiceShow: false,
getinvoivelist: [],
//查询图片给的值
......@@ -595,13 +646,31 @@ export default {
this.getReimbursement();
},
methods: {
//重置
reset() {
this.reimbursementQurey = {
pageNum: 1,
pageSize: 10,
userId: null,
companyId: null,
};
this.reimbursementQurey.userId = this.$store.getters.urId;
this.reimbursementQurey.companyId = this.$store.getters.companyId;
this.getReimbursement();
},
//搜索
query() {
this.reimbursementQurey.pageNum = 1;
this.getReimbursement();
},
//图片格式
formatProtocolType(row) {
if (row.filePath == null) {
return false;
} else {
let fileNamepdf=row.filePath;
let fileType=fileNamepdf.substring(fileNamepdf.lastIndexOf("."))
let fileNamepdf = row.filePath;
let fileType = fileNamepdf.substring(fileNamepdf.lastIndexOf("."));
if (fileType != ".pdf") {
return true;
} else {
......@@ -654,11 +723,13 @@ export default {
},
//获取申请报销列表
getReimbursement() {
// console.log(this.reimbursementQurey)
let param = {
companyId: this.reimbursementQurey.companyId,
pageNum: this.reimbursementQurey.pageNum,
pageSize: this.reimbursementQurey.pageSize,
projectName: this.reimbursementQurey.projectName,
userName:this.reimbursementQurey.userName,
reimbursementState: this.reimbursementQurey.reimbursementState,
};
selectByFinance(param)
.then((res) => {
......@@ -681,13 +752,16 @@ export default {
this.getReimbursement();
},
//agreeandrefuse同意驳回
//agreeandrefuse同意驳回
agreeandrefuse(data) {
this.getgetdetails(data);
console.log(this.financeList);
this.reimbursementData = data;
this.dialogVisible = true;
this.lsitboot();
this.$nextTick(()=>{
this.$refs.form.resetFields()//移除校验结果并重置字段值
})
},
//清空
lsitboot() {
......@@ -729,6 +803,7 @@ export default {
.catch((error) => {
this.$message.error("操作失败");
});
this.dialogVisible = false;
})
.catch(() => {
......@@ -932,17 +1007,6 @@ export default {
}
this.from.verifyTotalAmountLarge = chineseStr;
},
//定义金额校验
moneyrow(rule, value, callback) {
let RegExp =
/(^([-]?)[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^([-]?)(0){1}$)|(^([-]?)[0-9]\.[0-9]([0-9])?$)/;
// /^(([1-9][0-9]{0,14})|([0]{1})|(([0]\\.\\d{1,2}|[1-9][0-9]{0,14}\\.\\d{1,2})))$/;
if (RegExp.test(value)) {
callback();
} else {
callback(new Error("金额格式错误"));
}
},
//查看项目附件.....
selectImage(row) {
console.log(row);
......@@ -1088,9 +1152,7 @@ export default {
.container {
padding: 10px;
}
.conter {
margin-bottom: 10px;
}
.footer {
text-align: right;
}
......
<template>
<div class="container">
<div>
<el-form :inline="true" :model="reimbursementQurey">
<el-form-item label="项目名称">
<el-input
v-model="reimbursementQurey.projectName"
placeholder="项目名称"
></el-input>
</el-form-item>
<el-form-item label="报销人">
<el-input
v-model="reimbursementQurey.userName"
placeholder="报销人"
></el-input>
</el-form-item>
<el-form-item label="状态">
<el-select v-model="reimbursementQurey.reimbursementState" placeholder="请选择">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
@click="query()"
>查询</el-button
>
<el-button
type="primary"
icon="el-icon-refresh-right"
@click="reset()"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
<div class="conter">
<el-table
:data="reimbursementList"
......@@ -409,6 +450,27 @@ export default {
reimbursementDetails: {
list: [],
},
options: [
{
value: "0",
label: "待小组长通过",
},
{
value: "1",
label: "待财务长通过",
},
{
value: "2",
label: "小组长驳回",
},
{
value: "3",
label: "财务长通过",
}, {
value: "4",
label: "财务长驳回",
}
],
reimbursementQurey: {
userId: null,
pageNum: 1,
......@@ -476,6 +538,22 @@ export default {
this.getReimbursement();
},
methods: {
//重置
reset(){
this.reimbursementQurey = {
pageNum: 1,
pageSize: 10,
userId: null,
companyId: null,
};
this.reimbursementQurey.userId = this.$store.getters.urId;
this.reimbursementQurey.companyId = this.$store.getters.companyId;
this.getReimbursement();
},
query(){
this.reimbursementQurey.pageNum = 1
this.getReimbursement();
},
//图片格式
formatProtocolType(row) {
if (row.filePath == null) {
......@@ -805,9 +883,7 @@ export default {
.container {
padding: 10px;
}
.conter {
padding-top: 40px;
}
.footer {
text-align: right;
}
......
<template>
<div class="container">
<!-- 左边 -->
<div class="container" :gutter="20">
<div class="box">
<el-form
ref="form"
:model="from"
:inline="true"
label-width="150px"
:rules="rules"
>
<el-form-item label="实际报销人" prop="userName">
<el-input v-model="from.userName" disabled></el-input>
</el-form-item>
<el-form-item label="联系电话" prop="userPhone">
<el-input v-model="from.userPhone" disabled></el-input>
</el-form-item>
<el-form-item label="项目名称" prop="projectId">
<el-select v-model="from.projectId" placeholder="请选择">
<el-option
v-for="item in projectList"
:key="item.projectId"
:label="item.projectName"
:value="item.projectId"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="发票号码" prop="fromList">
<el-select
v-model="from.fromList"
multiple
filterable
allow-create
default-first-option
placeholder="请选择"
>
<el-option
v-for="item in getinvoivelist"
:key="item.invoiceId"
:label="item.number"
:value="item.invoiceId"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="摘要" prop="summary">
<el-input v-model="from.summary"></el-input>
</el-form-item>
<el-form-item label="报销总金额-大写(元)">
<el-input v-model="from.applyTotalAmountLarge" disabled></el-input>
</el-form-item>
<el-form-item
label="报销总金额-小写(元)"
prop="applyTotalAmountSmall"
:rules="{ validator: moneyrow, trigger: 'blur', required: true }"
>
<el-input
v-model="from.applyTotalAmountSmall"
@change="convertCurrency(from.applyTotalAmountSmall)"
></el-input>
</el-form-item>
<el-form-item label="支付方式" prop="paymentMethod">
<el-input v-model="from.paymentMethod"></el-input>
</el-form-item>
<el-form-item label="备注">
<el-input
type="textarea"
:rows="4"
placeholder="请输入内容"
v-model="from.remarks"
>
</el-input>
</el-form-item>
<el-form-item label="附件描述">
<el-input
type="textarea"
:rows="4"
placeholder="请输入内容"
v-model="from.enclosureDescribe"
>
</el-input>
</el-form-item>
<el-form-item label="附件上传">
<el-upload
class="upload-demo"
drag
ref="enclosureUpload"
:action="action1"
:auto-upload="false"
:data="enclosurelist"
multiple
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">
将文件拖到此处,或<em>点击上传</em>
</div>
<div class="el-upload__tip" slot="tip">
只能上传jpg/png文件,且不超过500kb
</div>
</el-upload>
</el-form-item>
<br />
<el-form-item>
<el-button
type="success"
icon="el-icon-upload2"
@click="submitForm()"
:disabled="subbut"
>提交</el-button
<el-row :gutter="24">
<el-col :xl="12" :lg="12" :md="12" :sm="24" :xs="24">
<el-form
ref="form"
:model="from"
:inline="true"
label-width="150px"
:rules="rules"
>
<el-button
type="info"
icon="el-icon-refresh-left"
@click="resetForm()"
>重置信息</el-button
>
<el-button @click="back()">返回</el-button>
</el-form-item>
</el-form>
</div>
<!-- 右边 -->
<div>
<div class="spend" v-show="!subbut">
<el-form
:model="reimbursementItemData"
:inline="true"
label-width="150px"
ref="details"
>
<el-row
v-for="(item, index) in reimbursementItemData.list"
:key="index"
>
<el-col>
<el-form-item
:label="item.itemNamwe"
:prop="'list.' + index + '.money'"
:rules="{
validator: moneyrow,
trigger: 'blur',
required: true,
}"
<el-form-item label="实际报销人" prop="userName">
<el-input v-model="from.userName" disabled></el-input>
</el-form-item>
<el-form-item label="联系电话" prop="userPhone">
<el-input v-model="from.userPhone" disabled></el-input>
</el-form-item>
<el-form-item label="项目名称" prop="projectId">
<el-select v-model="from.projectId" placeholder="请选择">
<el-option
v-for="item in projectList"
:key="item.projectId"
:label="item.projectName"
:value="item.projectId"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="发票号码" prop="fromList">
<el-select
v-model="from.fromList"
multiple
filterable
allow-create
default-first-option
placeholder="请选择"
>
<el-input v-model="item.money"><i slot="suffix" style="font-style:normal;margin-right: 10px;"></i></el-input>
</el-form-item>
<el-form-item label="备注">
<el-input v-model="item.remarks"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div v-show="subbut">
<el-empty description="暂无报销项,因此无法报销"></el-empty>
</div>
<el-option
v-for="item in getinvoivelist"
:key="item.invoiceId"
:label="item.number"
:value="item.invoiceId"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="摘要" prop="summary">
<el-input v-model="from.summary"></el-input>
</el-form-item>
<el-form-item label="报销总金额-大写(元)">
<el-input
v-model="from.applyTotalAmountLarge"
disabled
></el-input>
</el-form-item>
<el-form-item
label="报销总金额-小写(元)"
prop="applyTotalAmountSmall"
>
<el-input
v-model="from.applyTotalAmountSmall"
@change="convertCurrency(from.applyTotalAmountSmall)"
></el-input>
</el-form-item>
<el-form-item label="支付方式" prop="paymentMethod">
<el-input v-model="from.paymentMethod"></el-input>
</el-form-item>
<el-form-item label="备注">
<el-input
type="textarea"
:rows="4"
placeholder="请输入内容"
v-model="from.remarks"
>
</el-input>
</el-form-item>
<el-form-item label="附件描述">
<el-input
type="textarea"
:rows="4"
placeholder="请输入内容"
v-model="from.enclosureDescribe"
>
</el-input>
</el-form-item>
<el-form-item label="附件上传">
<el-upload
class="upload-demo"
drag
ref="enclosureUpload"
:action="action1"
:auto-upload="false"
:data="enclosurelist"
multiple
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">
将文件拖到此处,或<em>点击上传</em>
</div>
<div class="el-upload__tip" slot="tip">
只能上传jpg/png文件,且不超过500kb
</div>
</el-upload>
</el-form-item>
<br />
<el-form-item>
<el-button
type="success"
icon="el-icon-upload2"
@click="submitForm()"
:disabled="subbut"
>提交</el-button
>
<el-button
type="info"
icon="el-icon-refresh-left"
@click="resetForm()"
>重置信息</el-button
>
<el-button @click="back()">返回</el-button>
</el-form-item>
</el-form>
</el-col>
<!-- 右边 -->
<el-col :xl="12" :lg="12" :md="12" :sm="24" :xs="24">
<div v-show="subbut">
<el-empty description="暂无报销项,因此无法报销"></el-empty>
</div>
<div v-show="!subbut">
<el-form
:model="reimbursementItemData"
:inline="true"
label-width="150px"
ref="details"
>
<el-row
v-for="(item, index) in reimbursementItemData.list"
:key="index"
>
<el-col>
<el-form-item
:label="item.itemNamwe"
:prop="'list.' + index + '.money'"
:rules="{
validator: moneyrow,
trigger: 'blur',
required: true,
}"
>
<el-input v-model="item.money"
><i
slot="suffix"
style="font-style: normal; margin-right: 10px"
></i
></el-input
>
</el-form-item>
<el-form-item label="备注">
<el-input v-model="item.remarks"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</el-col>
</el-row>
</div>
</div>
</template>
......@@ -163,6 +175,7 @@ import { insert } from "@/api/reimbursement";
import { Details } from "@/api/reimbursement";
import { queryBypageIncomeAdd, selectAllBystatus } from "@/api/project";
import { updatesubmit } from "@/api/project";
import { money } from "@/utils/myValidate";
export default {
data() {
return {
......@@ -225,8 +238,8 @@ export default {
trigger: "change",
},
],
mone: [
{ required: true, message: "请输入发票金额", trigger: "change" },
applyTotalAmountSmall: [
{ validator: money, trigger: "blur", required: true },
],
},
isgetid: 0,
......@@ -296,7 +309,7 @@ export default {
this.enclosurelist.Id = res.data;
this.enclosurelist.companyId = this.from.companyId;
this.enclosurelist.enclosureDescribe =
this.from.enclosureDescribe;
this.from.enclosureDescribe;
this.enclosurelist.userId = this.from.userId;
this.$refs.enclosureUpload.submit();
// this.$message.success("上传附件成功");
......@@ -408,9 +421,10 @@ export default {
//定义金额校验
moneyrow(rule, value, callback) {
let RegExp =
/(^([-]?)[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^([-]?)(0){1}$)|(^([-]?)[0-9]\.[0-9]([0-9])?$)/;
// /^(([1-9][0-9]{0,14})|([0]{1})|(([0]\\.\\d{1,2}|[1-9][0-9]{0,14}\\.\\d{1,2})))$/;
if (RegExp.test(value)) {
/(^([-]?)[1-9]([0-9]+)?(\.[0-9]{1,6})?$)|(^([-]?)(0){1}$)|(^([-]?)[0-9]\.[0-9]([0-9])?$)/;
if (value === null || value === undefined || value === "") {
callback(new Error("金额不能为空"));
} else if (RegExp.test(value)) {
callback();
} else {
callback(new Error("金额格式错误"));
......@@ -577,7 +591,7 @@ export default {
<style scoped>
.box {
width: 800px;
width: 100%;
float: left;
margin: 60px 0px;
padding: 20px 10px;
......
......@@ -4,21 +4,35 @@
<div>
<el-form :inline="true" :model="reimbursementQurey">
<el-form-item label="项目名称">
<el-input v-model="reimbursementQurey.projectName" placeholder="根据项目名称搜索"></el-input>
<el-input
v-model="reimbursementQurey.projectName"
placeholder="项目名称"
></el-input>
</el-form-item>
<el-form-item label="审批状态">
<el-select v-model="reimbursementQurey.reimbursementState" placeholder="根据状态搜索">
<el-form-item label="状态">
<el-select
v-model="reimbursementQurey.reimbursementState"
placeholder="请选择"
>
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="qurey()">查询</el-button>
<el-button type="primary" icon="el-icon-refresh-right" @click="reset()">重置</el-button>
<el-button type="primary" icon="el-icon-search" @click="query()"
>查询</el-button
>
<el-button
type="primary"
icon="el-icon-refresh-right"
@click="reset()"
>重置</el-button
>
</el-form-item>
<el-form-item>
<el-button
......@@ -206,6 +220,24 @@
</el-table-column>
<el-table-column label="操作" fixed="right" align="center">
<template slot-scope="scope">
<el-button
style="margin: 5px"
size="mini"
type="info"
@click="withdraw(scope.row)"
v-if="scope.row.reimbursementState == 0"
>
撤回</el-button
>
<!-- <el-popconfirm title="这是一段内容确定删除吗?">
<el-button slot="reference"
style="margin: 5px"
size="mini"
type="info"
@click="withdraw(scope.row)"
v-if="scope.row.reimbursementState == 0"
>删除</el-button>
</el-popconfirm> -->
<el-button
style="margin: 5px"
size="mini"
......@@ -220,6 +252,7 @@
"
>修改信息</el-button
>
<el-button
style="margin: 5px"
size="mini"
......@@ -231,15 +264,7 @@
"
>重新提交</el-button
>
<el-button
style="margin: 5px"
size="mini"
type="info"
@click="withdraw(scope.row)"
v-if="scope.row.reimbursementState == 0"
>
撤回</el-button
>
<div
v-if="scope.row.reimbursementState == 3"
style="width:100%;text-align: center ; color:#67C23A;"
......@@ -367,6 +392,7 @@
size="mini"
type="info"
@click="delinvoice(scope.row)"
:disabled="isDisabledDel"
>
删除</el-button
>
......@@ -481,7 +507,7 @@
size="mini "
style="font-size: 13px"
slot="reference"
:disabled="isDisabled"
:disabled="submissionFlag"
>删除</el-button
>
</el-popover>
......@@ -558,12 +584,35 @@ export default {
data() {
return {
isDisabled: null, //判断是否显示附件的删除按钮
isDisabledDel:false,//判断是否禁用删除发票图片按钮
//修改发票表格
invoicelist: [],
invoiceQurey: {
companyId: null,
reimbursementId: null,
},
options: [
{
value: "0",
label: "待小组长通过",
},
{
value: "1",
label: "待财务长通过",
},
{
value: "2",
label: "小组长驳回",
},
{
value: "3",
label: "财务长通过",
},
{
value: "4",
label: "财务长驳回",
},
],
getinvoivelist: [], //可以选择的发票号
dialogVisible: false,
//内容样式
......@@ -573,34 +622,10 @@ export default {
//label样式
labelStyle: { width: "80px" },
reimbursementQurey: {
reimbursementState:null,
projectName:null,
userId: null,
pageNum: 1,
pageSize: 10,
},
options:[
{
value: 0,
label: '待小组长审批'
},
{
value: 1,
label: '待财务审批'
},
{
value: 2,
label: '小组长驳回'
},
{
value: 3,
label: '审批全通过'
},
{
value: 4,
label: '财务驳回'
}
],
total: 0,
reimbursementList: [],
//抽屉
......@@ -664,6 +689,21 @@ export default {
this.getReimbursement();
},
methods: {
//重置
reset() {
this.reimbursementQurey = {
pageNum: 1,
pageSize: 10,
userId: null,
};
this.reimbursementQurey.userId = this.$store.getters.urId;
this.getReimbursement();
},
//搜索
query() {
this.reimbursementQurey.pageNum = 1;
this.getReimbursement();
},
//图片格式
formatProtocolType(row) {
//这里判断的是是否有文件
......@@ -695,6 +735,7 @@ export default {
this.getinvoive({
reimbursementId: this.invoiceQurey.reimbursementId,
});
this.$refs.form.resetFields()
this.$message.success(res.msg);
} else {
this.$message.error("发票上传失败!");
......@@ -726,6 +767,7 @@ export default {
//添加发票号码
addinvoice() {
this.dialogVisible = true;
this.Selectinvoielsit();
},
//获取发票号列表详情
......@@ -736,6 +778,12 @@ export default {
console.log(res);
if (res.success) {
this.invoicelist = res.data;
console.log(res.data.length)
if(res.data.length<=1){
this.isDisabledDel=true
}else{
this.isDisabledDel=false
}
} else {
this.$message.error(res.msg);
}
......@@ -787,18 +835,6 @@ export default {
this.$message.error("回去数据失败");
});
},
//查询
qurey(){
this.reimbursementQurey.pageNum = 1
this.getReimbursement()
},
//重置
reset(){
this.reimbursementQurey.projectName = null
this.reimbursementQurey.pageNum = 1
this.reimbursementQurey.reimbursementState = null
this.getReimbursement()
},
//修改信息
updataReimbursement(data) {
//data是列表中所有的数据
......@@ -856,12 +892,17 @@ export default {
},
//撤回
withdraw(data) {
// console.log(data.reimbursementId)
reimbursementId(data.reimbursementId).then((res) => {
this.$confirm("是否同意撤回?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(()=>{
reimbursementId(data.reimbursementId).then((res) => {
if (res.success) {
this.getReimbursement();
}
});
})
},
//查看图片的方法
ReviseImage(row) {
......
......@@ -29,11 +29,13 @@
<el-input v-model="from.summary"></el-input>
</el-form-item>
<el-form-item label="报销总金额-大写(元)" prop="applyTotalAmountLarge">
<el-input v-model="from.applyTotalAmountLarge" ></el-input>
<el-form-item label="报销总金额-大写(元)" prop="applyTotalAmountLarge" >
<el-input v-model="from.applyTotalAmountLarge" disabled ></el-input>
</el-form-item>
<el-form-item label="报销总金额-小写(元)" prop="applyTotalAmountSmall">
<el-input v-model="from.applyTotalAmountSmall" ></el-input>
<el-input v-model="from.applyTotalAmountSmall"
@change="convertCurrency(from.applyTotalAmountSmall)"
></el-input>
</el-form-item>
<el-form-item label="支付方式" prop="paymentMethod">
<el-input v-model="from.paymentMethod" ></el-input>
......@@ -142,8 +144,8 @@ export default {
applyTotalAmountLarge:[
{ required: true, message: "请输入申请报销总金额(大写)", trigger: "blur" },
],
applyTotalAmountSmall:[
{ required: true, message: "请输入申请报销总金额(小写)", trigger: "blur" },
applyTotalAmountSmall: [
{ validator: money, trigger: "blur", required: true },
],
entrustedBusinessFee:[
{ validator:money, trigger: "blur" },
......@@ -337,17 +339,6 @@ export default {
//重置信息
resetForm(){
this.getFrom()
},
//定义金额校验
moneyrow(rule, value, callback) {
let RegExp =
/(^([-]?)[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^([-]?)(0){1}$)|(^([-]?)[0-9]\.[0-9]([0-9])?$)/;
// /^(([1-9][0-9]{0,14})|([0]{1})|(([0]\\.\\d{1,2}|[1-9][0-9]{0,14}\\.\\d{1,2})))$/;
if (RegExp.test(value)) {
callback();
} else {
callback(new Error("金额格式错误"));
}
},
//查询发票编号
Selectinsertlsit() {
......@@ -384,6 +375,104 @@ export default {
callback(new Error("金额格式错误"));
}
},
convertCurrency(money) {
//汉字的数字
var cnNums = new Array(
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
);
//基本单位
var cnIntRadice = new Array("", "", "", "");
//对应整数部分扩展单位
var cnIntUnits = new Array("", "", "亿", "");
//对应小数部分单位
var cnDecUnits = new Array("", "", "", "");
//整数金额时后面跟的字符
var cnInteger = "";
//整型完以后的单位
var cnIntLast = "";
//最大处理的数字
var maxNum = 999999999999999.9999;
//金额整数部分
var integerNum;
//金额小数部分
var decimalNum;
//输出的中文金额字符串
var chineseStr = "";
//分离金额后用的数组,预定义
var parts;
if (money == "") {
return "";
}
money = parseFloat(money);
if (money >= maxNum) {
//超出最大处理数字
return "";
}
if (money == 0) {
chineseStr = cnNums[0] + cnIntLast + cnInteger;
return chineseStr;
}
//转换为字符串
money = money.toString();
if (money.indexOf(".") == -1) {
integerNum = money;
decimalNum = "";
} else {
parts = money.split(".");
integerNum = parts[0];
decimalNum = parts[1].substr(0, 4);
}
//获取整型部分转换
if (parseInt(integerNum, 10) > 0) {
var zeroCount = 0;
var IntLen = integerNum.length;
for (var i = 0; i < IntLen; i++) {
var n = integerNum.substr(i, 1);
var p = IntLen - i - 1;
var q = p / 4;
var m = p % 4;
if (n == "0") {
zeroCount++;
} else {
if (zeroCount > 0) {
chineseStr += cnNums[0];
}
//归零
zeroCount = 0;
chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
}
if (m == 0 && zeroCount < 4) {
chineseStr += cnIntUnits[q];
}
}
chineseStr += cnIntLast;
}
//小数部分
if (decimalNum != "") {
var decLen = decimalNum.length;
for (var i = 0; i < decLen; i++) {
var n = decimalNum.substr(i, 1);
if (n != "0") {
chineseStr += cnNums[Number(n)] + cnDecUnits[i];
}
}
}
if (chineseStr == "") {
chineseStr += cnNums[0] + cnIntLast + cnInteger;
} else if (decimalNum == "") {
chineseStr += cnInteger;
}
this.from.applyTotalAmountLarge = chineseStr;
},
},
};
</script>
......
......@@ -55,6 +55,7 @@
<el-button
type="info"
icon="el-icon-edit"
size="mini"
@click="Update(scope.row)"
>编辑</el-button>
</template>
......
......@@ -80,6 +80,8 @@ export default {
update(this.reimebursementItemdata).then((res)=>{
if(res.success){
this.$message.success("修改成功")
this.$store.dispatch("tagsView/delView", this.$route)
this.$router.push("reimburtypeList")
}else{
this.$message.error(res.msg('名称重复'))
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment