Commit 979e03ac authored by 柳 佳乐's avatar 柳 佳乐
Browse files

20221125

parent a0a55082
......@@ -130,11 +130,11 @@
</el-table-column>
<el-table-column
align="center"
label="申报总金额"
label="申报总金额(元)"
prop="applyTotalAmountSmall"
>
</el-table-column>
<el-table-column label="核报总金额" align="center">
<el-table-column label="核报总金额(元)" align="center">
<template slot-scope="props">
{{ props.row.verifyTotalAmountSmall || "还未核实金额" }}
</template>
......@@ -320,10 +320,10 @@
<span>{{ paramlist.vehicle }}</span>
</el-form-item>
<el-form-item label="伙食补贴">
<el-form-item label="伙食补贴(元)">
<span>{{ paramlist.foodAllowance }}</span>
</el-form-item>
<el-form-item label="公杂补贴">
<el-form-item label="公杂补贴(元)">
<span>{{ paramlist.publicMiscellaneousSubsidy }}</span>
</el-form-item>
<el-form-item label="随从人员">
......@@ -340,19 +340,19 @@
</el-col>
<el-col :span="12">
<div class="grid-content bg-purple-light">
<el-form-item label="火车/汽车/轮船费">
<el-form-item label="火车/汽车/轮船费(元)">
<span>{{ paramlist.tripCost }}</span>
</el-form-item>
<el-form-item label="机票费">
<el-form-item label="机票费(元)">
<span>{{ paramlist.planeTicket }}</span>
</el-form-item>
<el-form-item label="汽油费">
<el-form-item label="汽油费(元)">
<span>{{ paramlist.trafficCost }}</span>
</el-form-item>
<el-form-item label="住宿费">
<el-form-item label="住宿费(元)">
<span>{{ paramlist.lodgingCost }}</span>
</el-form-item>
<el-form-item label="其他费用">
<el-form-item label="其他费用(元)">
<span>{{ paramlist.otherCost }}</span>
</el-form-item>
<el-form-item label="备注">
......@@ -584,9 +584,11 @@
<script>
import { money } from "@/utils/myValidate";
import { getFileUrl } from "@/api/companyFile";
import { queryBypagefinance } from "@/api/spendreimbursement";
import { selectAll } from "@/api/spendreimbursement";
import { finApproval } from "@/api/spendreimbursement";
import {
queryBypagefinance,
selectAll,
finApproval,
} from "@/api/spendreimbursement";
import { selectAllById, selectByIdF, deleteById } from "@/api/project";
export default {
created() {
......@@ -692,8 +694,7 @@ export default {
// 展示数据的方法
getpagelist(pager = 1) {
this.queryitem.pageNum = pager;
queryBypagefinance(this.queryitem)
.then((res) => {
queryBypagefinance(this.queryitem).then(async (res) => {
if (res.success) {
this.total = res.data.total;
this.tableData = res.data.list;
......@@ -711,11 +712,14 @@ export default {
});
});
} else {
//业务逻辑
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
await this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("查询失败");
});
},
agreeandrefuse(data) {
......@@ -754,14 +758,12 @@ export default {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
}).then(() => {
this.agreeOrapproval.financeId = this.$store.getters.urId;
this.agreeOrapproval.tripStatus = 3;
this.agreeOrapproval.tripId = this.financelistData.tripId;
this.agreeOrapproval.financeTime = this.time();
finApproval(this.agreeOrapproval)
.then((res) => {
finApproval(this.agreeOrapproval).then(async (res) => {
if (res.success) {
this.$message({
type: "success",
......@@ -770,18 +772,14 @@ export default {
this.getpagelist();
} else {
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
await this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("操作失败");
});
this.dialogVisible = false;
})
.catch(() => {
this.$message({
type: "info",
message: "已取消操作",
});
});
}
});
......@@ -802,32 +800,26 @@ export default {
return false;
}
},
})
.then((value) => {
}).then((value) => {
this.agreeOrapproval.financeId = this.$store.getters.urId;
this.agreeOrapproval.finaceRefute = value.value;
this.agreeOrapproval.tripStatus = 4;
this.agreeOrapproval.tripId = this.financelistData.tripId;
this.agreeOrapproval.financeTime = this.time();
finApproval(this.agreeOrapproval)
.then((res) => {
finApproval(this.agreeOrapproval).then(async (res) => {
if (res.success) {
this.$message.success("操作成功");
this.getpagelist();
} else {
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
await this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("操作失败");
});
this.dialogVisible = false;
})
.catch(() => {
this.$message({
type: "info",
message: "取消操作",
});
});
}
});
......@@ -864,12 +856,11 @@ export default {
//查询发票图片
Selectinsertlsit() {
selectAllById(this.getinvoiveId)
.then((res) => {
.then(async (res) => {
if (res.success) {
this.getinvoivelist = res.data;
this.getinvoivelist.forEach((e) => {
let fileNamepdf = e.filePath;
console.log(e.filePath);
let fileType = fileNamepdf.substring(
fileNamepdf.lastIndexOf(".")
);
......@@ -885,7 +876,12 @@ export default {
});
} else {
this.$message.error(res.msg);
this.back();
//业务逻辑
if (res.code == 4) {
//执行退出功能
await this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
......@@ -1000,8 +996,7 @@ export default {
selectImage(row) {
this.queryDTO.tripId = row.tripId;
this.proutlist1.Id = row.tripId;
selectByIdF(this.queryDTO)
.then((res) => {
selectByIdF(this.queryDTO).then(async (res) => {
if (res.success) {
this.queryDTOList = res.data;
if (this.queryDTOList.length > 0) {
......@@ -1015,10 +1010,13 @@ export default {
}
} else {
this.$message.error(res.msg);
//业务逻辑
if (res.code == 4) {
//执行退出功能
await this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("获取附件文件失败");
});
},
//下载附件
......@@ -1035,17 +1033,19 @@ export default {
//刷新附件
Refresh() {
this.queryDTO.tripId = this.proutlist1.Id;
selectByIdF(this.queryDTO)
.then((res) => {
selectByIdF(this.queryDTO).then(async (res) => {
if (res.success) {
this.queryDTOList = res.data;
this.proutlist1.enclosureDescribe = ""; //初始化数据
} else {
//业务逻辑
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
await this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("获取附件文件失败");
});
},
......
......@@ -129,12 +129,12 @@
<el-table-column label="报销项目" prop="projectName" align="center">
</el-table-column>
<el-table-column
label="申报总金额"
label="申报总金额(元)"
align="center"
prop="applyTotalAmountSmall"
>
</el-table-column>
<el-table-column align="center" label="核报总金额">
<el-table-column align="center" label="核报总金额(元)">
<template slot-scope="props">
{{ props.row.verifyTotalAmountSmall || "还未核实金额" }}
</template>
......@@ -282,10 +282,10 @@
<span>{{ paramlist.vehicle }}</span>
</el-form-item>
<el-form-item label="伙食补贴">
<el-form-item label="伙食补贴(元)">
<span>{{ paramlist.foodAllowance }}</span>
</el-form-item>
<el-form-item label="公杂补贴">
<el-form-item label="公杂补贴(元)">
<span>{{ paramlist.publicMiscellaneousSubsidy }}</span>
</el-form-item>
<el-form-item label="随从人员">
......@@ -302,19 +302,19 @@
</el-col>
<el-col :span="12">
<div class="grid-content bg-purple-light">
<el-form-item label="火车/汽车/轮船费">
<el-form-item label="火车/汽车/轮船费(元)">
<span>{{ paramlist.tripCost }}</span>
</el-form-item>
<el-form-item label="机票费">
<el-form-item label="机票费(元)">
<span>{{ paramlist.planeTicket }}</span>
</el-form-item>
<el-form-item label="汽油费">
<el-form-item label="汽油费(元)">
<span>{{ paramlist.trafficCost }}</span>
</el-form-item>
<el-form-item label="住宿费">
<el-form-item label="住宿费(元)">
<span>{{ paramlist.lodgingCost }}</span>
</el-form-item>
<el-form-item label="其他费用">
<el-form-item label="其他费用(元)">
<span>{{ paramlist.otherCost }}</span>
</el-form-item>
<el-form-item label="备注">
......@@ -469,10 +469,8 @@
</template>
<script>
import { queryByheadman } from "@/api/spendreimbursement";
import { queryByheadman, selectAll, Approval } from "@/api/spendreimbursement";
import { getFileUrl } from "@/api/companyFile";
import { selectAll } from "@/api/spendreimbursement";
import { Approval } from "@/api/spendreimbursement";
import { selectAllById, selectByIdF } from "@/api/project";
export default {
created() {
......@@ -515,7 +513,7 @@ export default {
companyId: null,
tripId: 0,
},
srcList:[],
srcList: [],
//附件///-------
//drawer1: false,
......@@ -559,30 +557,26 @@ export default {
// 展示数据的方法
getpagelist(pager = 1) {
this.queryitem.pageNum = pager;
queryByheadman(this.queryitem)
.then((res) => {
queryByheadman(this.queryitem).then((res) => {
if (res.success) {
this.total = res.data.total;
this.tableData = res.data.list;
res.data.list.forEach((item) => {
selectAll({ tripId: item.tripId })
.then((resu) => {
selectAll({ tripId: item.tripId }).then(async (resu) => {
if (resu.success) {
item.entouragelist = resu.data;
} else {
this.$message.error(resu.msg);
this.$message.error(res.msg);
//业务逻辑
if (res.code == 4) {
//执行退出功能
await this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("失败");
});
});
} else {
this.$message.error(res.msg);
}
})
.catch((error) => {
this.$message.error("查询失败");
});
},
// 搜索
......@@ -609,16 +603,13 @@ export default {
this.$confirm("是否同意此报销单?, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
}).then(() => {
this.agreeOrapproval.headmanId = data.userId;
this.agreeOrapproval.tripStatus = 1;
this.agreeOrapproval.tripId = data.tripId;
this.agreeOrapproval.headmanTime = this.time();
Approval(this.agreeOrapproval)
.then((res) => {
Approval(this.agreeOrapproval).then(async (res) => {
if (res.success) {
this.$message({
type: "success",
......@@ -627,16 +618,13 @@ export default {
this.getpagelist();
} else {
this.$message.error(res.msg);
//业务逻辑
if (res.code == 4) {
//执行退出功能
await this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("操作失败");
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消操作",
});
});
},
......@@ -654,30 +642,24 @@ export default {
return false;
}
},
})
.then((value) => {
}).then((value) => {
this.agreeOrapproval.headmanId = data.userId;
this.agreeOrapproval.headmanRefute = value.value;
this.agreeOrapproval.tripStatus = 2;
this.agreeOrapproval.tripId = data.tripId;
this.agreeOrapproval.headmanTime = this.time();
Approval(this.agreeOrapproval)
.then((res) => {
Approval(this.agreeOrapproval).then(async (res) => {
if (res.success) {
this.$message.success("操作成功");
this.getpagelist();
} else {
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
await this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("操作失败");
});
})
.catch(() => {
this.$message({
type: "info",
message: "取消操作",
});
});
},
......@@ -694,15 +676,12 @@ export default {
},
//查询发票图片
Selectinsertlsit() {
selectAllById(this.getinvoiveId)
.then((res) => {
selectAllById(this.getinvoiveId).then(async (res) => {
if (res.success) {
this.getinvoivelist = res.data;
this.getinvoivelist.forEach((e) => {
let fileNamepdf = e.filePath;
let fileType = fileNamepdf.substring(
fileNamepdf.lastIndexOf(".")
);
let fileType = fileNamepdf.substring(fileNamepdf.lastIndexOf("."));
getFileUrl(e.filePath).then((res) => {
if (res.success) {
let url = res.data;
......@@ -715,12 +694,13 @@ export default {
});
} else {
this.$message.error(res.msg);
this.back();
//业务逻辑
if (res.code == 4) {
//执行退出功能
await this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("获取发票图片失败");
this.back();
});
},
//时间处理 yyyy-MM-dd hh:mm:ss
......@@ -753,8 +733,7 @@ export default {
selectImage(row) {
this.queryDTO.tripId = row.tripId;
this.proutlist1.Id = row.tripId;
selectByIdF(this.queryDTO)
.then((res) => {
selectByIdF(this.queryDTO).then(async (res) => {
if (res.success) {
this.queryDTOList = res.data;
if (this.queryDTOList.length > 0) {
......@@ -767,11 +746,14 @@ export default {
this.getshow = 3;
}
} else {
//业务逻辑
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
await this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("获取附件文件失败");
});
},
//下载附件
......@@ -788,17 +770,19 @@ export default {
//刷新附件
Refresh() {
this.queryDTO.tripId = this.proutlist1.Id;
selectByIdF(this.queryDTO)
.then((res) => {
selectByIdF(this.queryDTO).then(async (res) => {
if (res.success) {
this.queryDTOList = res.data;
this.proutlist1.enclosureDescribe = ""; //初始化数据
} else {
this.$message.error(res.msg);
//业务逻辑
if (res.code == 4) {
//执行退出功能
await this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("获取附件文件失败");
});
},
//判断图片与pdf显示与隐藏
......
......@@ -3,19 +3,23 @@
ref="ruleform"
:model="spendreimbursementform"
:label-position="labelPosition"
label-width="120px"
:rules="rules"
>
<el-main>
<el-row :gutter="20">
<!-- 第一列表单 -->
<el-col :span="6">
<div class="grid-content bg-purple">
<!-- 第一个样式 -->
<el-descriptions
class="contract-description-form"
title="发票信息"
:column="3"
border
>
<el-descriptions-item labelClassName="required" label="报销项目">
<!-- projectId -->
<el-form-item label="报销项目" prop="projectId">
<el-form-item prop="projectId">
<el-select
placeholder="请选择"
v-model="spendreimbursementform.projectId"
:style="{ width: '100%' }"
v-model.trim="spendreimbursementform.projectId"
>
<el-option
:label="item.projectName"
......@@ -26,44 +30,66 @@
</el-option>
</el-select>
</el-form-item>
</el-descriptions-item>
<!-- summary -->
<el-form-item label="摘要" prop="summary">
<el-input v-model="spendreimbursementform.summary"></el-input>
<el-descriptions-item labelClassName="required" label="摘要">
<el-form-item prop="summary">
<el-input v-model.trim="spendreimbursementform.summary"></el-input>
</el-form-item>
</el-descriptions-item>
<!-- enclosureNumber -->
<el-form-item label="附件数量" prop="enclosureNumber">
<el-descriptions-item labelClassName="required" label="附件数量">
<el-form-item prop="enclosureNumber">
<el-input
v-model.number="spendreimbursementform.enclosureNumber"
></el-input>
</el-form-item>
</el-descriptions-item>
<!-- tripReason -->
<el-form-item label="出差缘由" prop="tripReason">
<el-input v-model="spendreimbursementform.tripReason"></el-input>
<el-descriptions-item labelClassName="required" label="出差理由">
<el-form-item prop="tripReason">
<el-input
v-model.trim="spendreimbursementform.tripReason"
></el-input>
</el-form-item>
</el-descriptions-item>
<!-- fromPlace -->
<el-form-item label="出发地点" prop="fromPlace">
<el-input v-model="spendreimbursementform.fromPlace"></el-input>
<el-descriptions-item labelClassName="required" label="出发地点">
<el-form-item prop="fromPlace">
<el-input
v-model.trim="spendreimbursementform.fromPlace"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="目的地点">
<!-- purposePlace -->
<el-form-item label="目的地点" prop="purposePlace">
<el-form-item prop="purposePlace">
<el-input
v-model="spendreimbursementform.purposePlace"
v-model.trim="spendreimbursementform.purposePlace"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="经过地点">
<!-- transitPlace -->
<el-form-item label="经过地点" prop="transitPlace">
<el-form-item prop="transitPlace">
<el-input
v-model="spendreimbursementform.transitPlace"
v-model.trim="spendreimbursementform.transitPlace"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="交通工具">
<!-- vehicle -->
<el-form-item label="交通工具" prop="vehicle">
<el-input v-model="spendreimbursementform.vehicle"></el-input>
<el-form-item prop="vehicle">
<el-input
v-model.trim="spendreimbursementform.vehicle"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="申请时间">
<!-- applyTime -->
<el-form-item label="申请时间" prop="applyTime" required>
<el-form-item prop="applyTime">
<el-date-picker
v-model="spendreimbursementform.applyTime"
v-model.trim="spendreimbursementform.applyTime"
type="date"
style="width: 90%"
@change="formtime3"
......@@ -71,109 +97,143 @@
>
</el-date-picker>
</el-form-item>
</div>
</el-col>
<!-- 第二列表单 -->
<el-col :span="6">
<div class="grid-content bg-purple">
</el-descriptions-item>
<!-- receiveSubsidy -->
<el-form-item label="是否领取补贴">
<el-descriptions-item labelClassName="required" label="是否领取补贴">
<el-form-item prop="receiveSubsidy">
<el-switch
v-model="values"
v-model.trim="values"
active-color="#13ce66"
inactive-color="#ff4949"
@change="changeswitch(values)"
>
</el-switch>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="伙食补贴(元)">
<!-- foodAllowance -->
<el-form-item label="伙食补贴" prop="foodAllowance">
<el-form-item prop="foodAllowance">
<el-input
v-model="spendreimbursementform.foodAllowance"
v-model.trim="spendreimbursementform.foodAllowance"
:disabled="
spendreimbursementform.receiveSubsidy == 1 ? false : true
"
@change="addnum(spendreimbursementform)"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="公杂补贴(元)">
<!-- publicMiscellaneousSubsidy -->
<el-form-item label="公杂补贴" prop="publicMiscellaneousSubsidy">
<el-form-item prop="publicMiscellaneousSubsidy">
<el-input
v-model="spendreimbursementform.publicMiscellaneousSubsidy"
v-model.trim="spendreimbursementform.publicMiscellaneousSubsidy"
:disabled="
spendreimbursementform.receiveSubsidy == 1 ? false : true
"
@change="addnum(spendreimbursementform)"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item
labelClassName="required"
label="火车/汽车/轮船费(元)"
>
<!-- tripCost -->
<el-form-item label="火车/汽车/轮船费" prop="tripCost">
<el-input v-model="spendreimbursementform.tripCost"></el-input>
<el-form-item prop="tripCost">
<el-input
v-model.trim="spendreimbursementform.tripCost"
@change="addnum(spendreimbursementform)"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="飞机票(元)">
<!-- planeTicket -->
<el-form-item label="飞机票" prop="planeTicket">
<el-input v-model="spendreimbursementform.planeTicket"></el-input>
<el-form-item prop="planeTicket">
<el-input
v-model.trim="spendreimbursementform.planeTicket"
@change="addnum(spendreimbursementform)"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item
labelClassName="required"
label="过路过桥汽油费(元)"
>
<!-- trafficCost -->
<el-form-item label="过路过桥汽油费" prop="trafficCost">
<el-input v-model="spendreimbursementform.trafficCost"></el-input>
<el-form-item prop="trafficCost">
<el-input
v-model.trim="spendreimbursementform.trafficCost"
@change="addnum(spendreimbursementform)"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="住宿费(元)">
<!-- lodgingCost -->
<el-form-item label="住宿费" prop="lodgingCost">
<el-input v-model="spendreimbursementform.lodgingCost"></el-input>
<el-form-item prop="lodgingCost">
<el-input
v-model.trim="spendreimbursementform.lodgingCost"
@change="addnum(spendreimbursementform)"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="保险费(元)">
<!-- insuranceCost -->
<el-form-item label="保险费" prop="insuranceCost">
<el-form-item prop="insuranceCost">
<el-input
v-model="spendreimbursementform.insuranceCost"
v-model.trim="spendreimbursementform.insuranceCost"
@change="addnum(spendreimbursementform)"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="其他费用(元)">
<!-- otherCost -->
<el-form-item label="其他费用" prop="otherCost">
<el-input v-model="spendreimbursementform.otherCost"></el-input>
</el-form-item>
</div>
</el-col>
<!-- 第三列表单 -->
<el-col :span="6">
<div class="grid-content bg-purple">
<!-- applyTotalAmountLarge -->
<el-form-item
label="申报总金额(大写)"
prop="applyTotalAmountLarge"
label-width="120"
>
<el-form-item prop="otherCost">
<el-input
disabled
v-model="spendreimbursementform.applyTotalAmountLarge"
v-model.trim="spendreimbursementform.otherCost"
@change="addnum(spendreimbursementform)"
></el-input>
</el-form-item>
<!-- applyTotalAmountSmall -->
<el-form-item
label="申报总金额(小写)"
prop="applyTotalAmountSmall"
label-width="120"
</el-descriptions-item>
<el-descriptions-item
:span="1"
labelClassName="required"
label="申报总金额(小写)(元)"
>
<!-- applyTotalAmountSmall -->
<el-form-item prop="applyTotalAmountSmall">
<el-input
v-model="spendreimbursementform.applyTotalAmountSmall"
v-model.trim="spendreimbursementform.applyTotalAmountSmall"
@change="
convertCurrency(spendreimbursementform.applyTotalAmountSmall)
"
></el-input>
</el-form-item>
<el-form-item
</el-descriptions-item>
<el-descriptions-item
:span="2"
labelClassName="required"
label="申报总金额(大写)"
>
<!-- applyTotalAmountLarge -->
<el-form-item prop="applyTotalAmountLarge">
<el-input
disabled
v-model.trim="spendreimbursementform.applyTotalAmountLarge"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item
:span="2"
labelClassName="required"
label="出差时间"
prop="startTime"
required
:rules="[
{
required: true,
message: '请选择日期',
trigger: 'change',
},
]"
>
<!-- startTime -->
<el-form-item prop="startTime">
<el-date-picker
v-model="timeSlot"
v-model.trim="timeSlot"
@change="formtime"
type="daterange"
range-separator="至"
......@@ -182,22 +242,17 @@
>
</el-date-picker>
</el-form-item>
<!-- nobillExplain -->
<el-form-item label="无票据说明" prop="nobillExplain">
<el-input
type="textarea"
:rows="5"
v-model="spendreimbursementform.nobillExplain"
></el-input>
</el-form-item>
<el-form-item label="发票号码" prop="fromList">
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="发票号码">
<!-- invoiceIdList -->
<el-form-item prop="invoiceIdList">
<el-select
v-model="spendreimbursementform.fromList"
v-model.trim="spendreimbursementform.invoiceIdList"
multiple
filterable
default-first-option
placeholder="请选择"
@change="Selectmoney()"
>
<el-option
v-for="item in getinvoivelist"
......@@ -207,24 +262,47 @@
></el-option>
</el-select>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item :span="3" label="随行人员(*名字需要用逗号隔开*)">
<el-input
type="textarea"
:rows="2"
v-model.trim="peopleListName"
></el-input>
</el-descriptions-item>
<el-descriptions-item :span="3" label="备注">
<!-- remarks -->
<el-form-item label="备注" prop="remarks">
<el-form-item prop="remarks">
<el-input
type="textarea"
:rows="5"
v-model="spendreimbursementform.remarks"
:rows="2"
v-model.trim="spendreimbursementform.remarks"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item :span="3" label="无票据说明">
<!-- nobillExplain -->
<el-form-item prop="nobillExplain">
<el-input
type="textarea"
:rows="2"
v-model.trim="spendreimbursementform.nobillExplain"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item :span="3" label="附件上传">
<!-- 附件上传 -->
<el-form-item label="附件上传">
<el-form-item>
<el-upload
class="upload-demo"
drag
:action="action1"
ref="enclosureUpload"
:data="enclosurelist"
:headers="fileUploadHeader"
:auto-upload="false"
multiple
>
......@@ -234,75 +312,8 @@
</div>
</el-upload>
</el-form-item>
</div>
</el-col>
<!-- 第四列表单 -->
<el-col :span="6">
<div class="grid-content bg-purple">
<!-- 其他 -->
<el-form-item>
<el-button
type="primary"
icon="el-icon-circle-plus"
@click="addBtn1"
>随行人员</el-button
>
</el-form-item>
<!-- 对话框1 -->
<el-dialog title="选择随行人员" :visible.sync="dialogFormVisible">
<!-- -->
<el-form :model="peopleList">
<el-row
v-for="(item, index) in peopleList.insertBatch"
:key="index"
>
<el-form-item
:label="'姓名' + (index + 1)"
:prop="'insertBatch.' + index + '.personnelName'"
:rules="{
required: true,
message: '姓名不能为空',
trigger: 'blur',
}"
>
<el-col :span="12"
><div class="grid-content bg-purple-light">
<el-input
v-model.trim="item.personnelName"
></el-input></div
></el-col>
<el-col :span="3"
><div class="grid-content bg-purple">
<el-button
style="margin-left: 5px"
@click.prevent="removeDomain(item)"
:disabled="
peopleList.insertBatch.length == 1 ? true : false
"
>删除</el-button
>
</div></el-col
>
<el-col :span="6"
><div class="grid-content bg-purple-light">
<el-button @click="addDomain">新增人员</el-button>
</div></el-col
>
</el-form-item>
</el-row>
</el-form>
<!-- -->
<!-- 操作 -->
<div slot="footer" class="dialog-footer">
<el-button @click="dialogFormVisible = false">取 消</el-button>
<el-button type="primary" @click="dialogFormVisible = false"
>确 定</el-button
>
</div>
</el-dialog>
</div>
</el-col>
</el-row>
</el-descriptions-item>
</el-descriptions>
</el-main>
<el-footer>
<el-button type="primary" @click="submitForm()">提交</el-button>
......@@ -313,22 +324,17 @@
</template>
<script>
import { insert } from "@/api/spendreimbursement.js";
import { selectTypeitem } from "@/api/spendreimbursement.js";
// selectProjectitem
import { selectProjectitem } from "@/api/spendreimbursement.js";
//selectProjectpeople
import { selectProjectpeople } from "@/api/spendreimbursement.js";
// insertId
import { insertId } from "@/api/spendreimbursement.js";
import { Addinvoice } from "@/api/spendreimbursement.js";
import {
insert,
selectTypeitem,
selectProjectitem,
selectProjectpeople,
} from "@/api/spendreimbursement.js";
import { selectAllBystatus } from "@/api/project";
import { money } from "@/utils/myValidate";
export default {
created() {
this.Typeitem.companyId = this.$store.getters.companyId;
this.Projectitem.companyId = this.$store.getters.companyId;
this.Projectpeople.companyId = this.$store.getters.companyId;
this.fileUploadHeader["X-Token"] = this.$store.getters.token;
this.spendreimbursementform.companyId = this.$store.getters.companyId;
this.spendreimbursementform.userId = this.$store.getters.urId;
this.action1 = process.env.VUE_APP_BASE_API + "/file/updataEnclosures";
......@@ -339,6 +345,10 @@ export default {
},
data() {
return {
fileUploadHeader: {
"X-Token": null,
},
peopleListName: "",
// 文字对齐方式
labelPosition: "left",
// 图片提交地址
......@@ -356,10 +366,10 @@ export default {
values: false,
timeSlot: null,
userId: [],
form: [],
// 收集的是页面表单的数据
spendreimbursementform: {
fromList: [],
invoiceIdList: [], //发票信息
tripRersonnel: [], //随行人员
companyId: null,
summary: "",
enclosureNumber: "",
......@@ -391,28 +401,7 @@ export default {
days: null,
userId: null,
tripStatus: 0,
enclosureDescribe: "描述", //附件描述
},
peopleList: {
insertBatch: [
{
personnelName: null,
tripId: null,
},
],
},
// 报销类型
Typeitem: {
companyId: null,
typeCategory: 0,
},
// 项目类型
Projectitem: {
companyId: null,
},
// 随从成员
Projectpeople: {
companyId: null,
enclosureDescribe: "", //附件描述
},
peopletripid: null,
// 收集报销类型进行展示
......@@ -428,9 +417,7 @@ export default {
// 验证规则
rules: {
fromList: [
{ required: true, message: "此项不能为空!", trigger: "change" },
],
invoiceIdList: [{ required: true, message: "此项不能为空!" }],
summary: [{ required: true, message: "此项不能为空!" }],
enclosureNumber: [
{ required: true, message: "此项不能为空!" },
......@@ -480,6 +467,24 @@ export default {
};
},
methods: {
// 根据发票号码查询金额
Selectmoney() {
let sum = 0;
let list = [];
this.spendreimbursementform.invoiceIdList.forEach((item) => {
this.getinvoivelist.forEach((e) => {
if (item == e.invoiceId) {
list.push({ money: e.mone });
}
});
});
list.forEach((val) => {
sum += val.money;
});
this.spendreimbursementform.applyTotalAmountSmall = sum;
this.convertCurrency(sum);
return sum;
},
//查询发票编号
Selectinsertlsit() {
let param = {
......@@ -489,12 +494,16 @@ export default {
userId: this.$store.getters.info.userId,
};
selectAllBystatus(param)
.then((res) => {
.then(async (res) => {
if (res.success) {
this.getinvoivelist = res.data;
} else {
this.$message.error(res.msg);
this.back();
if (res.code == 4) {
//执行退出功能
await this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
......@@ -506,44 +515,27 @@ export default {
submitForm() {
this.$refs.ruleform.validate((valid) => {
if (valid) {
insert(this.spendreimbursementform)
.then((res) => {
if (res.success) {
let tid = res.data;
let addpeopleList = [];
let obj1 = {};
obj1.personnelName = this.$store.getters.name;
obj1.tripId = tid;
addpeopleList[0] = obj1;
this.peopleList.insertBatch.forEach((e) => {
if (e.personnelName != null && e.personnelName != "") {
let obj = {};
obj.personnelName = e.personnelName;
obj.tripId = res.data;
addpeopleList.push(obj);
}
});
// 第二个方法 添加随从人员
insertId(addpeopleList)
.then((result) => {
if (result.success) {
// 除发票以外所有的金额
let sum1 = this.addnum(this.spendreimbursementform);
// console.log(sum1);
// 申报总金额
let sum2 = this.spendreimbursementform.applyTotalAmountSmall;
if (sum1 == sum2) {
// 判断随行人员 是否为空
if (this.peopleListName == "") {
// 如果为空 就用默认的人员
this.spendreimbursementform.tripRersonnel[0] =
this.$store.getters.name;
} else {
this.$message.error(result.msg);
}
})
.catch((error) => {
this.$message.error("失败");
});
this.spendreimbursementform.fromList.forEach((e) => {
let obj = {};
obj.companyId = this.$store.getters.companyId;
obj.status = 1;
obj.tripId = res.data;
obj.invoiceId = e;
this.form.push(obj);
this.spendreimbursementform.tripRersonnel = [];
let k = this.peopleListName.split("");
let m = this.$store.getters.name;
k.forEach((e) => {
this.spendreimbursementform.tripRersonnel.push(m, e);
});
}
insert(this.spendreimbursementform).then((res) => {
if (res.success) {
// 上传附件
this.enclosurelist.Id = res.data;
this.enclosurelist.companyId =
......@@ -552,84 +544,77 @@ export default {
this.spendreimbursementform.enclosureDescribe;
this.enclosurelist.userId = this.spendreimbursementform.userId;
this.$refs.enclosureUpload.submit();
// 第三个方法 添加发票
Addinvoice(this.form)
.then((resu) => {
if (resu.success) {
this.$message.success("添加成功!");
this.back();
} else {
this.$message.error(resu.msg);
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("失败");
});
} else {
this.$message.error(res.msg);
this.$message.warning("发票金额不同,无法提交");
}
})
.catch((error) => {
this.$message.error("添加失败");
});
}
});
},
addDomain() {
this.peopleList.insertBatch.push({
personnelName: "",
tripId: null,
});
},
//
removeDomain(item) {
var index = this.peopleList.insertBatch.indexOf(item);
if (index !== -1) {
this.peopleList.insertBatch.splice(index, 1);
}
},
// 报销类型
reimebursementtypeItem() {
selectTypeitem(this.Typeitem)
.then((res) => {
const params = {
companyId: this.$store.getters.companyId,
};
selectTypeitem(params).then((res) => {
if (res.success) {
this.collectType = res.data;
} else {
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("查询失败");
});
},
// 项目类型
reimebursementprojectItem() {
selectProjectitem(this.Projectitem)
.then((res) => {
const params = {
companyId: this.$store.getters.companyId,
};
selectProjectitem(params).then((res) => {
if (res.success) {
this.collectProject = res.data;
} else {
this.$message.error(res.msg);
//业务逻辑
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("查询失败");
});
},
// 查询随从人员
reimebursementprojectpeopleItem() {
selectProjectpeople(this.Projectpeople)
.then((res) => {
if (res.code == 20000) {
// console.log(res.data);
const params = {
companyId: this.$store.getters.companyId,
};
selectProjectpeople(params).then(async (res) => {
if (res.success) {
this.collectProjectpeople = res.data;
} else {
this.$message.error("失败");
this.$message.error(res.msg);
//业务逻辑
if (res.code == 4) {
//执行退出功能
await this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("查询失败");
});
},
// 弹窗按钮
......@@ -639,7 +624,6 @@ export default {
},
// 开关选项
changeswitch(values) {
// console.log(values);
if (values == true) {
this.spendreimbursementform.receiveSubsidy = 1;
} else {
......@@ -708,6 +692,16 @@ export default {
resetForm() {
this.$refs.ruleform.resetFields();
},
// 删除附件
handleRemove(file) {
const index = this.fileList.findIndex((item) => item.uid === file.uid);
if (index >= 0) {
const deleteFile = this.fileList.splice(index, 1);
if (deleteFile.length) {
this.deleteFiles.push(deleteFile[0]);
}
}
},
// 大小写
convertCurrency(money) {
//汉字的数字
......@@ -815,9 +809,56 @@ export default {
}
this.spendreimbursementform.applyTotalAmountLarge = chineseStr;
},
// 浮点数加法
addnum(data) {
const obj = { ...data };
let a1 = parseFloat(obj.foodAllowance);
let a2 = parseFloat(obj.publicMiscellaneousSubsidy);
let a3 = parseFloat(obj.tripCost);
let a4 = parseFloat(obj.planeTicket);
let a5 = parseFloat(obj.trafficCost);
let a6 = parseFloat(obj.lodgingCost);
let a7 = parseFloat(obj.insuranceCost);
let a8 = parseFloat(obj.otherCost);
let sum = parseFloat(a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8).toFixed(2);
// console.log(sum);
// 转换大小写
this.convertCurrency(sum);
return a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8;
},
},
};
</script>
<style>
<style rel="stylesheet/scss" scoped lang="scss">
.file-list {
display: flex;
justify-content: flex-start;
align-items: center;
width: 250px;
padding: 0 5px;
}
.avator {
width: 10%;
font-size: 32px;
color: #d75b5b;
}
.file-content {
width: 80%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
padding-left: 10px;
}
.file-operate {
width: 15%;
font-size: 16px;
display: flex;
justify-content: space-around;
align-items: center;
span {
cursor: pointer;
}
}
</style>
\ No newline at end of file
......@@ -6,11 +6,11 @@
<el-form-item label="项目名称:">
<el-input
placeholder="请输入"
v-model="queryitem.projectName"
v-model.trim="queryitem.projectName"
></el-input>
</el-form-item>
<el-form-item label="审批状态:">
<el-select placeholder="请选择" v-model="queryitem.tripStatus">
<el-select placeholder="请选择" v-model.trim="queryitem.tripStatus">
<el-option label="待审批" value="0"></el-option>
<el-option label="小组长通过" value="1"></el-option>
<el-option label="小组长驳回" value="2"></el-option>
......@@ -35,7 +35,7 @@
<el-button
type="success"
icon="el-icon-circle-plus"
@click="insertreimebursementItem"
@click="insertOrupdatereimebursementItem()"
>申请出差报销</el-button
>
</el-form-item>
......@@ -133,11 +133,11 @@
</el-table-column>
<el-table-column
align="center"
label="申报总金额"
label="申报总金额(元)"
prop="applyTotalAmountSmall"
>
</el-table-column>
<el-table-column align="center" label="核报总金额">
<el-table-column align="center" label="核报总金额(元)">
<template slot-scope="props">
{{ props.row.verifyTotalAmountSmall || "还未核实金额" }}
</template>
......@@ -159,7 +159,7 @@
align="center"
>
</el-table-column>
<el-table-column align="center" label="发票图片" width="120">
<el-table-column align="center" label="发票文件" width="120">
<template slot-scope="scope">
<el-button
style="margin: 5px"
......@@ -168,14 +168,6 @@
@click="ReviseImage(scope.row)"
>点击查看</el-button
>
<el-button
style="margin: 5px"
size="mini"
type="success"
@click="updateinvoice()"
v-if="scope.row.tripStatus == 0"
>修改发票</el-button
>
</template>
</el-table-column>
<el-table-column align="center" label="下载附件" width="120">
......@@ -217,21 +209,12 @@
</el-table-column>
<el-table-column align="center" label="操作" width="180">
<template slot-scope="scope">
<el-button
style="margin: 5px"
size="mini"
icon="el-icon-user-solid"
type="info"
@click="updatebtn(scope.row)"
v-if="scope.row.tripStatus == 0"
>修改随行人员</el-button
>
<el-button
style="margin: 5px"
size="mini"
icon="el-icon-edit"
type="info"
@click="updatereimbursementList(scope.row)"
@click="insertOrupdatereimebursementItem(scope.row)"
v-if="scope.row.tripStatus == 0"
>修改信息</el-button
>
......@@ -297,7 +280,7 @@
></el-image>
</div>
<div v-else>
<a class="a-style" @click="Agrt(scope.row)">点击查看文件</a>
<a @click="Agrt(scope.row)">点击查看文件</a>
</div>
</template>
</el-table-column>
......@@ -358,10 +341,10 @@
<span>{{ paramlist.vehicle }}</span>
</el-form-item>
<el-form-item label="伙食补贴">
<el-form-item label="伙食补贴(元)">
<span>{{ paramlist.foodAllowance }}</span>
</el-form-item>
<el-form-item label="公杂补贴">
<el-form-item label="公杂补贴(元)">
<span>{{ paramlist.publicMiscellaneousSubsidy }}</span>
</el-form-item>
<el-form-item label="随从人员">
......@@ -378,19 +361,19 @@
</el-col>
<el-col :span="12">
<div class="grid-content bg-purple-light">
<el-form-item label="火车/汽车/轮船费">
<el-form-item label="火车/汽车/轮船费(元)">
<span>{{ paramlist.tripCost }}</span>
</el-form-item>
<el-form-item label="机票费">
<el-form-item label="机票费(元)">
<span>{{ paramlist.planeTicket }}</span>
</el-form-item>
<el-form-item label="汽油费">
<el-form-item label="汽油费(元)">
<span>{{ paramlist.trafficCost }}</span>
</el-form-item>
<el-form-item label="住宿费">
<el-form-item label="住宿费(元)">
<span>{{ paramlist.lodgingCost }}</span>
</el-form-item>
<el-form-item label="其他费用">
<el-form-item label="其他费用(元)">
<span>{{ paramlist.otherCost }}</span>
</el-form-item>
<el-form-item label="备注">
......@@ -410,118 +393,6 @@
</el-row>
</el-form>
</el-drawer>
<!-- 修改发票号码 -->
<div>
<el-drawer
title="修改发票号码"
:visible.sync="table"
direction="rtl"
size="40%"
>
<el-button
style="margin: 20px"
type="success"
icon="el-icon-circle-plus"
@click="Selectinvoicelsit()"
>添加发票号码</el-button
>
<el-table border style="width: 100%" :data="invoicelist">
<el-table-column label="序号" width="50" type="index">
</el-table-column>
<el-table-column label="发票号码">
<template slot-scope="props">
{{ props.row.number }}
</template>
</el-table-column>
<el-table-column label="操作">
<template slot-scope="props">
<el-button
type="danger"
size="mini"
icon="el-icon-delete"
:disabled="invoicestatus == true ? true : false"
@click="deleteinvoice(props.row)"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
</el-drawer>
<!-- 添加发票号码 -->
<el-dialog title="发票号码" :visible.sync="insertvioiceFrom">
<el-form :model="invoicelistform">
<el-form-item label="发票号码(可多选):">
<el-select
v-model="invoicelistform.fromList"
multiple
filterable
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>
<div slot="footer" class="dialog-footer">
<el-button @click="insertvioiceFrom = false">取 消</el-button>
<el-button type="primary" @click="insertInvoice()">确 定</el-button>
</div>
</el-dialog>
</div>
<!-- 修改随从人员 -->
<el-dialog title="修改随从人员" :visible.sync="dialogFormVisible">
<el-form :model="peopleList" ref="peopleForm">
<el-row
v-for="(item, index) in peopleList.collectName"
:key="item.index"
>
<el-form-item
:label="'姓名' + (index + 1)"
:prop="'collectName.' + index + '.personnelName'"
:rules="{
required: true,
message: '姓名不能为空',
trigger: 'blur',
}"
>
<el-col :span="8"
><div class="grid-content bg-purple-light">
<el-input
v-model.trim="item.personnelName"
:disabled="item.disable"
></el-input></div
></el-col>
<el-col :span="3"
><div class="grid-content bg-purple">
<el-button
style="margin-left: 5px"
@click.prevent="removeDomain(item)"
:disabled="item.disable"
>删除</el-button
>
</div></el-col
>
<el-col :span="6"
><div class="grid-content bg-purple-light">
<el-button @click="addDomain">新增人员</el-button>
</div></el-col
>
</el-form-item>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogFormVisible = false">取 消</el-button>
<el-button type="primary" @click="updatereimbursementPeople"
>确 定</el-button
>
</div>
</el-dialog>
</div>
<!-- 分页区域 -->
<div class="block">
......@@ -550,7 +421,6 @@
>
<el-card
class="box-card"
style="width: 90%; margin-left: 5%; margin-top: 20px"
v-show="getshow == 1"
>
......@@ -569,7 +439,6 @@
<el-button
type="primary"
icon="el-icon-folder-checked"
class="a-style"
size="mini"
style="font-size: 13px"
@click="delProject(index)"
......@@ -595,7 +464,6 @@
<el-button
type="danger"
icon="el-icon-delete"
class="a-style"
size="mini "
style="font-size: 13px"
slot="reference"
......@@ -608,7 +476,6 @@
</el-card>
<!-- 附件上传 -->
<el-card
class="box-card"
style="width: 90%; margin-left: 5%; margin-top: 20px"
v-show="getshow == 0"
>
......@@ -629,6 +496,7 @@
:on-remove="delfile1"
:auto-upload="false"
:on-change="onChangepdf"
:headers="fileUploadHeader"
:on-success="Refresh"
:data="proutlist1"
multiple
......@@ -655,37 +523,29 @@
</div>
</el-card>
<div class="box-card" v-show="getshow == 3"></div>
<div v-show="getshow == 3"></div>
</el-drawer>
</div>
</div>
</template>
<script>
import { queryBypage } from "@/api/spendreimbursement";
import { getFileUrl } from "@/api/companyFile";
import { selectAll } from "@/api/spendreimbursement";
import { selectAllById, selectByIdF, deleteById } from "@/api/project";
<script>
import {
queryBypage,
selectAll,
reimbursementListid,
resubmit,
Addinvoice,
selectProjectpeople,
} from "@/api/spendreimbursement";
// insertId
import { insertId } from "@/api/spendreimbursement.js";
import { deletBystatus, selectAllBystatus } from "@/api/project";
//selectProjectpeople
import { selectProjectpeople } from "@/api/spendreimbursement.js";
import { getFileUrl } from "@/api/companyFile";
import { selectAllById, selectByIdF, deleteById } from "@/api/project";
export default {
created() {
this.Projectpeople.companyId = this.$store.getters.companyId;
this.getinvoiveId.companyId = this.$store.getters.companyId;
this.fileUploadHeader["X-Token"] = this.$store.getters.token;
this.proutlist1.userId = this.$store.getters.urId;
this.proutlist1.companyId = this.$store.getters.companyId;
this.parm.companyId = this.$store.getters.companyId;
// 获取 userId
this.queryitem.userId = this.$store.getters.urId;
this.queryDTO.companyId = this.$store.getters.companyId;
this.action1 = process.env.VUE_APP_BASE_API + "/file/updataEnclosures"; //保存附件与下载的接口
this.action1 = process.env.VUE_APP_BASE_API + "/file/updataEnclosures";
this.reimebursementprojectpeopleItem();
this.getpagelist();
},
......@@ -698,7 +558,6 @@ export default {
tripStatus: null,
pageNum: 1,
pageSize: 10,
userId: null,
},
//抽屉
drawer: false,
......@@ -709,10 +568,6 @@ export default {
tableData: [],
// 收集随从人员进行展示
collectProjectpeople: [],
// 随从成员
Projectpeople: {
companyId: null,
},
getinvoivelist: [],
// 发票状态
invoicestatus: false,
......@@ -726,9 +581,11 @@ export default {
temporaryData: {},
//查询图片给的值
getinvoiveId: {
companyId: null,
tripId: 0,
},
fileUploadHeader: {
"X-Token": null,
},
//附件///-------
//drawer1: false,
......@@ -736,11 +593,6 @@ export default {
fileList1: [], //合同文件
disabled2: false, //隐藏
getshow: 1, //判断show的显示与隐藏,
//查询附件
queryDTO: {
companyId: null,
tripId: null,
},
queryDTOList: [], //收集附件的数据
//附件抽屉
drawer2: false,
......@@ -760,19 +612,15 @@ export default {
Id: null,
enclosureDescribe: "",
status: 3, //0收入 1支出
companyId: null,
userId: null,
companyId: null,
},
fileTypepdf: false, //判断合同文件是否存在
fileList1: [], //附件文件
disabled: false, //隐藏
table: false,
insertvioiceFrom: false,
invoicelist: [],
invoicelistform: {
fromList: [], //发票号码
},
formtripid: null,
srcList: [],
parm: {
......@@ -796,26 +644,25 @@ export default {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
}).then(() => {
if (index !== -1) {
this.peopleList.collectName.splice(index, 1);
this.$message({
type: "success",
message: "删除成功!",
});
} else {
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
});
},
// 搜索
onSubmit() {
this.queryitem.pageNum = 1;
this.getpagelist();
},
// 重置
......@@ -825,233 +672,78 @@ export default {
tripStatus: null,
pageNum: 1,
pageSize: 10,
userId: null,
userId: this.$store.getters.companyId,
};
// 获取 userId
this.queryitem.userId = this.$store.getters.urId;
this.getpagelist();
},
// 修改随从人员
updatereimbursementPeople() {
this.$refs.peopleForm.validate((valid) => {
if (valid) {
let param = [];
this.peopleList.collectName.forEach((e) => {
let obj = {
personnelName: e.personnelName,
tripId: this.temporaryData.tripId,
};
param.push(obj);
});
// 第二个方法
insertId(param)
.then((result) => {
if (result.success) {
this.$message.success("修改成功!");
// 刷新页面
this.getpagelist();
// 关闭窗口
this.dialogFormVisible = false;
} else {
this.$message.error(result.msg);
}
})
.catch((error) => {
this.$message.error("修改失败");
});
} else {
console.log("error submit!!");
return false;
}
});
},
//查询出要添加的发票编号
Selectinvoicelsit() {
this.invoicelistform.fromList = [];
this.insertvioiceFrom = true;
let param = {
// 查询de所有员工
reimebursementprojectpeopleItem() {
const params = {
companyId: this.$store.getters.companyId,
status: 0,
type: 2,
userId: this.$store.getters.info.userId,
};
selectAllBystatus(param)
.then((res) => {
selectProjectpeople(params).then((res) => {
if (res.success) {
this.getinvoivelist = res.data;
} else {
this.$message.error(res.msg);
this.back();
}
})
.catch((error) => {
this.$message.error("获取发票编号失败");
this.back();
});
},
/**
* 第一次 选择两条 this.form.length = 2
* 第二次 不选择 this.form.length = 2
* 第三次 选择两条 this.form.length = 4
*
*/
// 添加发票号码
insertInvoice() {
// 第三个方法 添加发票
let param = []
this.invoicelistform.fromList.forEach((e) => {
let obj = {};
obj.companyId = this.$store.getters.companyId;
obj.status = 1;
obj.tripId = this.formtripid;
obj.invoiceId = e;
param.push(obj);
});
if (param.length == 0) {
this.insertvioiceFrom = false;
} else {
Addinvoice(param)
.then((resu) => {
if (resu.success) {
this.$message.success("添加成功!");
this.insertvioiceFrom = false;
this.table = false
this.collectProjectpeople = res.data;
} else {
this.$message.error(resu.msg);
}
})
.catch((error) => {
this.$message.error("失败");
});
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
},
// 修改发票号码
updateinvoice() {
this.table = true;
this.Selectlsitinvoice();
},
// 删除发票关系
deleteinvoice(data) {
let invoices = {
invoiceId: data.invoiceId,
tripId: data.tripId,
};
this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
deletBystatus(invoices)
.then((result) => {
if (result.success) {
this.$message({
type: "success",
message: "删除成功!",
});
this.table = false
// 关闭窗口
} else {
this.$message.error(result.msg);
}
})
.catch((error) => {
this.$message.error("删除失败");
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
});
},
// 查询de所有员工
reimebursementprojectpeopleItem() {
selectProjectpeople(this.Projectpeople)
.then((res) => {
if (res.code == 20000) {
this.collectProjectpeople = res.data;
//跳转添加修改的窗口
insertOrupdatereimebursementItem(data) {
if (data == "" || data == undefined) {
this.$router.push("/spendreimbursementAdd");
} else {
this.$message.error("失败");
}
})
.catch((error) => {
this.$message.error("查询失败");
});
this.$router.push({
path: "/spendreimbursementListUpdate",
query: {
tripid: data.tripId,
},
//添加的方法
insertreimebursementItem() {
this.$router.push("/spendreimbursementAdd");
});
}
},
// 展示数据的方法
getpagelist(pager = 1) {
this.queryitem.pageNum = pager;
const params = {
...this.queryitem,
userId: this.$store.getters.urId,
};
//分页查询出差报销记录
queryBypage(this.queryitem)
.then((res) => {
queryBypage(params).then((res) => {
this.tableData = res.data.list;
if (res.success) {
this.total = res.data.total;
//获取随性人员
res.data.list.forEach((e) => {
this.parm.tripId = e.tripId;
this.formtripid = e.tripId;
selectAll({ tripId: e.tripId })
.then((resu) => {
selectAll({ tripId: e.tripId }).then((resu) => {
if (resu.success) {
e.entouragelist = resu.data;
} else {
this.$message.error(resu.msg);
}
})
.catch((error) => {
this.$message.error("失败");
});
});
this.tableData = res.data.list;
} else {
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("查询失败");
});
},
// 跳转修改页面
updatereimbursementList(data) {
this.$router.push({
path: "/spendreimbursementListUpdate",
//query 找到我们需要的字段
query: {
tripid: data.tripId,
},
});
},
// 修改随行人员窗口
updatebtn(data) {
//去获取随行人员
this.temporaryData = data;
this.peopleList.collectName = [];
let a = 0;
data.entouragelist.forEach((e) => {
let obj = {};
obj.personnelName = e.personnelName;
obj.tripId = e.tripId;
if (e.personnelName == this.$store.getters.name) {
if (a == 0) {
obj.disable = true;
a++;
} else {
obj.disable = false;
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
} else {
obj.disable = false;
}
this.peopleList.collectName.push(obj);
});
this.dialogFormVisible = true;
},
// 查看详情
getdetails(data) {
......@@ -1060,8 +752,7 @@ export default {
},
//查询发票编号
Selectlsitinvoice() {
selectAllById(this.parm)
.then((res) => {
selectAllById(this.parm).then((res) => {
if (res.success) {
this.invoicelist = res.data;
if (this.invoicelist.length == 1) {
......@@ -1072,26 +763,28 @@ export default {
} else {
this.$message.error(res.msg);
this.back();
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("获取发票编号失败");
this.back();
});
},
// 从新提交
Resubmit(data) {
resubmit(data)
.then((res) => {
resubmit(data).then((res) => {
if (res.success) {
this.$message.success("重新提交成功,等待审批");
this.getpagelist();
} else {
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("重新提交失败");
});
},
// 撤回申请
......@@ -1100,8 +793,7 @@ export default {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
}).then(() => {
reimbursementListid(data.tripId).then((res) => {
if (res.success) {
this.$message({
......@@ -1109,13 +801,14 @@ export default {
message: "撤回成功!",
});
this.getpagelist();
} else {
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
});
},
......@@ -1127,33 +820,33 @@ export default {
},
//查询发票图片
Selectinsertlsit() {
selectAllById(this.getinvoiveId)
.then((res) => {
const params = {
...this.getinvoiveId,
companyId: this.$store.getters.companyId,
};
selectAllById(params).then((res) => {
if (res.success) {
this.getinvoivelist = res.data;
this.getinvoivelist.forEach((e) => {
let fileNamepdf = e.filePath;
let fileType = fileNamepdf.substring(
fileNamepdf.lastIndexOf(".")
);
let fileType = fileNamepdf.substring(fileNamepdf.lastIndexOf("."));
getFileUrl(e.filePath).then((res) => {
if (res.success) {
let url = res.data;
e.fileUrl = url;
e.fileUrl = res.data;
if (fileType != ".pdf") {
this.srcList.push(url);
this.srcList.push(res.data);
}
}
});
});
} else {
this.$message.error(res.msg);
this.back();
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("获取发票图片失败");
this.back();
});
},
//时间处理
......@@ -1162,18 +855,19 @@ export default {
},
///----附件区域
//查看项目附件.....
selectImage(row) {
this.queryDTO.tripId = row.tripId;
const params = {
companyId: this.$store.getters.companyId,
tripId: row.tripId,
};
this.proutlist1.Id = row.tripId;
if (row.tripStatus == 2 || row.tripStatus == 0) {
this.disabled2 = false;
} else {
this.disabled2 = true;
}
selectByIdF(this.queryDTO)
.then((res) => {
selectByIdF(params).then((res) => {
if (res.success) {
this.queryDTOList = res.data;
if (this.queryDTOList.length > 0) {
......@@ -1187,10 +881,12 @@ export default {
}
} else {
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("获取附件文件失败");
});
},
//下载附件
......@@ -1212,8 +908,7 @@ export default {
},
//删除附件
deleteProject(row) {
deleteById(row)
.then((res) => {
deleteById(row).then((res) => {
if (res.success) {
this.selectImage(row);
this.$message({
......@@ -1221,11 +916,14 @@ export default {
type: "success",
});
this.visible = false;
console.log(res.msg);
}
})
.catch((errror) => {
} else {
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
});
},
//清除附件文件
......@@ -1238,8 +936,6 @@ export default {
determine() {
//判断是否有附件文件
if (this.fileTypepdf) {
this.proutlist1.userId = this.$store.getters.urId;
this.proutlist1.companyId = this.$store.getters.companyId;
this.$refs.upload1.submit();
this.getshow = 1; //隐藏与显示
this.disabled = false;
......@@ -1255,18 +951,22 @@ export default {
},
//刷新附件
Refresh() {
this.queryDTO.tripId = this.proutlist1.Id;
selectByIdF(this.queryDTO)
.then((res) => {
const params = {
tripId: this.proutlist1.Id,
companyId: this.$store.getters.companyId,
};
selectByIdF(params).then((res) => {
if (res.success) {
this.queryDTOList = res.data;
this.proutlist1.enclosureDescribe = ""; //初始化数据
} else {
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("获取附件文件失败");
});
},
//附件取消
......@@ -1274,21 +974,16 @@ export default {
if (this.queryDTOList.length > 0) {
this.getshow = 1;
this.disabled = false;
this.backii();
this.delfile1();
} else {
this.getshow = 3;
this.disabled = false;
this.backii();
this.delfile1();
}
},
//附件文件校验
onChangepdf(file) {
console.log(this.proutlist1);
const fileNamepdf = file.name;
let fileType = fileNamepdf.substring(fileNamepdf.lastIndexOf("."));
if (fileType != "") {
if (file.name.substring(file.name.lastIndexOf(".")) != "") {
this.fileTypepdf = true;
} else {
this.$message.warning("附件只能只能上传文件");
......@@ -1301,9 +996,7 @@ export default {
if (row.filePath == null) {
return false;
} else {
let fileNamepdf = row.filePath;
let fileType = fileNamepdf.substring(fileNamepdf.lastIndexOf("."));
if (fileType != ".pdf") {
if (row.filePath.substring(row.filePath.lastIndexOf(".")) != ".pdf") {
return true;
} else {
return false;
......@@ -1312,15 +1005,13 @@ export default {
},
//跳转修改
Agrt(row) {
const photopath = row.fileUrl;
console.log(photopath);
window.open(photopath, "_blank");
window.open(row.fileUrl, "_blank");
},
},
};
</script>
<style scoped>
<style scoped>
.total_content {
padding: 0px 15px;
}
......
......@@ -3,20 +3,24 @@
ref="ruleform"
:model="spendreimbursementform"
:label-position="labelPosition"
label-width="120px"
:rules="rules"
:data="spendreimbursementform"
>
<el-main>
<el-row :gutter="20">
<!-- 第一列表单 -->
<el-col :span="6">
<div class="grid-content bg-purple">
<!-- 第一个样式 -->
<el-descriptions
class="contract-description-form"
title="发票信息"
:column="3"
border
>
<el-descriptions-item labelClassName="required" label="报销项目">
<!-- projectId -->
<el-form-item label="报销项目" prop="projectId">
<el-form-item prop="projectId">
<el-select
placeholder="请选择"
v-model="spendreimbursementform.projectId"
:style="{ width: '100%' }"
v-model.trim="spendreimbursementform.projectId"
>
<el-option
:label="item.projectName"
......@@ -27,45 +31,64 @@
</el-option>
</el-select>
</el-form-item>
</el-descriptions-item>
<!-- summary -->
<el-form-item label="摘要" prop="summary">
<el-input v-model="spendreimbursementform.summary"></el-input>
<el-descriptions-item labelClassName="required" label="摘要">
<el-form-item prop="summary">
<el-input v-model.trim="spendreimbursementform.summary"></el-input>
</el-form-item>
</el-descriptions-item>
<!-- enclosureNumber -->
<el-form-item label="附件数量" prop="enclosureNumber">
<el-descriptions-item labelClassName="required" label="附件数量">
<el-form-item prop="enclosureNumber">
<el-input
v-model.number="spendreimbursementform.enclosureNumber"
value=""
></el-input>
</el-form-item>
</el-descriptions-item>
<!-- tripReason -->
<el-form-item label="出差缘由" prop="tripReason">
<el-input v-model="spendreimbursementform.tripReason"></el-input>
<el-descriptions-item labelClassName="required" label="出差理由">
<el-form-item prop="tripReason">
<el-input
v-model.trim="spendreimbursementform.tripReason"
></el-input>
</el-form-item>
</el-descriptions-item>
<!-- fromPlace -->
<el-form-item label="出发地点" prop="fromPlace">
<el-input v-model="spendreimbursementform.fromPlace"></el-input>
<el-descriptions-item labelClassName="required" label="出发地点">
<el-form-item prop="fromPlace">
<el-input
v-model.trim="spendreimbursementform.fromPlace"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="目的地点">
<!-- purposePlace -->
<el-form-item label="目的地点" prop="purposePlace">
<el-form-item prop="purposePlace">
<el-input
v-model="spendreimbursementform.purposePlace"
v-model.trim="spendreimbursementform.purposePlace"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="经过地点">
<!-- transitPlace -->
<el-form-item label="经过地点" prop="transitPlace">
<el-form-item prop="transitPlace">
<el-input
v-model="spendreimbursementform.transitPlace"
v-model.trim="spendreimbursementform.transitPlace"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="交通工具">
<!-- vehicle -->
<el-form-item label="交通工具" prop="vehicle">
<el-input v-model="spendreimbursementform.vehicle"></el-input>
<el-form-item prop="vehicle">
<el-input v-model.trim="spendreimbursementform.vehicle"></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="申请时间">
<!-- applyTime -->
<el-form-item label="申请时间" prop="applyTime" required>
<el-form-item prop="applyTime">
<el-date-picker
v-model="spendreimbursementform.applyTime"
v-model.trim="spendreimbursementform.applyTime"
type="date"
style="width: 90%"
@change="formtime3"
......@@ -73,13 +96,10 @@
>
</el-date-picker>
</el-form-item>
</div>
</el-col>
<!-- 第二列表单 -->
<el-col :span="6">
<div class="grid-content bg-purple">
</el-descriptions-item>
<!-- receiveSubsidy -->
<el-form-item label="是否领取补贴">
<el-descriptions-item labelClassName="required" label="是否领取补贴">
<el-form-item prop="receiveSubsidy">
<el-switch
v-model="values"
active-color="#13ce66"
......@@ -88,94 +108,131 @@
>
</el-switch>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="伙食补贴(元)">
<!-- foodAllowance -->
<el-form-item label="伙食补贴" prop="foodAllowance">
<el-form-item prop="foodAllowance">
<el-input
v-model="spendreimbursementform.foodAllowance"
v-model.trim="spendreimbursementform.foodAllowance"
:disabled="
spendreimbursementform.receiveSubsidy == 1 ? false : true
"
@change="addnum(spendreimbursementform)"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="公杂补贴(元)">
<!-- publicMiscellaneousSubsidy -->
<el-form-item label="公杂补贴" prop="publicMiscellaneousSubsidy">
<el-form-item prop="publicMiscellaneousSubsidy">
<el-input
v-model="spendreimbursementform.publicMiscellaneousSubsidy"
v-model.trim="spendreimbursementform.publicMiscellaneousSubsidy"
:disabled="
spendreimbursementform.receiveSubsidy == 1 ? false : true
"
@change="addnum(spendreimbursementform)"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item
labelClassName="required"
label="火车/汽车/轮船费(元)"
>
<!-- tripCost -->
<el-form-item label="火车/汽车/轮船费" prop="tripCost">
<el-input v-model="spendreimbursementform.tripCost"></el-input>
<el-form-item prop="tripCost">
<el-input
v-model.trim="spendreimbursementform.tripCost"
@change="addnum(spendreimbursementform)"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="飞机票(元)">
<!-- planeTicket -->
<el-form-item label="飞机票" prop="planeTicket">
<el-input v-model="spendreimbursementform.planeTicket"></el-input>
<el-form-item prop="planeTicket">
<el-input
v-model.trim="spendreimbursementform.planeTicket"
@change="addnum(spendreimbursementform)"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item
labelClassName="required"
label="过路过桥汽油费(元)"
>
<!-- trafficCost -->
<el-form-item label="过路过桥汽油费" prop="trafficCost">
<el-input v-model="spendreimbursementform.trafficCost"></el-input>
<el-form-item prop="trafficCost">
<el-input
v-model.trim="spendreimbursementform.trafficCost"
@change="addnum(spendreimbursementform)"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="住宿费(元)">
<!-- lodgingCost -->
<el-form-item label="住宿费" prop="lodgingCost">
<el-input v-model="spendreimbursementform.lodgingCost"></el-input>
<el-form-item prop="lodgingCost">
<el-input
v-model.trim="spendreimbursementform.lodgingCost"
@change="addnum(spendreimbursementform)"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="保险费(元)">
<!-- insuranceCost -->
<el-form-item label="保险费" prop="insuranceCost">
<el-form-item prop="insuranceCost">
<el-input
v-model="spendreimbursementform.insuranceCost"
v-model.trim="spendreimbursementform.insuranceCost"
@change="addnum(spendreimbursementform)"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="其他费用(元)">
<!-- otherCost -->
<el-form-item label="其他费用" prop="otherCost">
<el-input v-model="spendreimbursementform.otherCost"></el-input>
</el-form-item>
</div>
</el-col>
<!-- 第三列表单 -->
<el-col :span="6">
<div class="grid-content bg-purple">
<!-- applyTotalAmountLarge -->
<el-form-item
label="申报总金额(大写)"
prop="applyTotalAmountLarge"
label-width="140"
>
<el-form-item prop="otherCost">
<el-input
disabled
v-model="spendreimbursementform.applyTotalAmountLarge"
v-model.trim="spendreimbursementform.otherCost"
@change="addnum(spendreimbursementform)"
></el-input>
</el-form-item>
<!-- applyTotalAmountSmall -->
<el-form-item
label="申报总金额(小写)"
prop="applyTotalAmountSmall"
label-width="140"
</el-descriptions-item>
<el-descriptions-item
:span="1"
labelClassName="required"
label="申报总金额(小写)(元)"
>
<!-- applyTotalAmountSmall -->
<el-form-item prop="applyTotalAmountSmall">
<el-input
v-model="spendreimbursementform.applyTotalAmountSmall"
v-model.trim="spendreimbursementform.applyTotalAmountSmall"
@change="
convertCurrency(spendreimbursementform.applyTotalAmountSmall)
"
></el-input>
</el-form-item>
<el-form-item
</el-descriptions-item>
<el-descriptions-item
:span="2"
labelClassName="required"
label="申报总金额(大写)"
>
<!-- applyTotalAmountLarge -->
<el-form-item prop="applyTotalAmountLarge">
<el-input
disabled
v-model.trim="spendreimbursementform.applyTotalAmountLarge"
></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item
:span="2"
labelClassName="required"
label="出差时间"
prop="startTime"
required
:rules="[
{
required: true,
message: '请选择日期',
trigger: 'blur',
},
]"
>
<!-- startTime -->
<el-form-item prop="startTime">
<el-date-picker
v-model="timeSlot"
v-model.trim="timeSlot"
@change="formtime"
type="daterange"
range-separator="至"
......@@ -184,23 +241,55 @@
>
</el-date-picker>
</el-form-item>
<!-- nobillExplain -->
<el-form-item label="无票据说明" prop="nobillExplain">
</el-descriptions-item>
<el-descriptions-item labelClassName="required" label="发票号码">
<!-- invoiceIdList -->
<el-form-item prop="invoiceIdList">
<el-select
v-model="spendreimbursementform.invoiceIdList"
multiple
filterable
required
default-first-option
placeholder="请选择"
@change="Selectmoney()"
>
<el-option
v-for="item in selectgetinvoivelist"
:key="item.invoiceId"
:label="item.number"
:value="item.invoiceId"
></el-option>
</el-select>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item :span="3" label="随行人员(*名字需要用逗号隔开*)">
<el-input type="textarea" :rows="2" v-model="peopleListName">
</el-input>
</el-descriptions-item>
<el-descriptions-item :span="3" label="备注">
<!-- remarks -->
<el-form-item prop="remarks">
<el-input
v-model="spendreimbursementform.nobillExplain"
type="textarea"
:rows="2"
v-model.trim="spendreimbursementform.remarks"
></el-input>
</el-form-item>
<!-- remarks -->
<el-form-item label="备注" prop="remarks">
</el-descriptions-item>
<el-descriptions-item :span="3" label="无票据说明">
<!-- nobillExplain -->
<el-form-item prop="nobillExplain">
<el-input
type="textarea"
:rows="5"
v-model="spendreimbursementform.remarks"
:rows="2"
v-model.trim="spendreimbursementform.nobillExplain"
></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
</el-descriptions-item>
</el-descriptions>
</el-main>
<el-footer>
<el-button type="primary" @click="submitForm()">提交</el-button>
......@@ -210,32 +299,36 @@
</el-form>
</template>
<script>
import { selectTypeitem } from "@/api/spendreimbursement.js";
// selectProjectitem
import { selectProjectitem } from "@/api/spendreimbursement.js";
import { update } from "@/api/spendreimbursement.js";
import { selectByTripId } from "@/api/spendreimbursement.js";
<script>
import {
selectTypeitem,
selectProjectitem,
update,
selectByTripId,
selectAll,
} from "@/api/spendreimbursement.js";
import { money } from "@/utils/myValidate";
import { selectAllBystatus, selectAllById } from "@/api/project";
export default {
created() {
this.triplistfrom();
this.Typeitem.companyId = this.$store.getters.companyId;
this.Projectitem.companyId = this.$store.getters.companyId;
this.Projectpeople.companyId = this.$store.getters.companyId;
this.action1 = process.env.VUE_APP_BASE_API + "/file/updataEnclosures";
this.spendreimbursementform.companyId = this.$store.getters.companyId;
this.spendreimbursementform.userId = this.$store.getters.urId;
this.triplistfrom();
this.reimebursementtypeItem();
this.reimebursementprojectItem();
this.Selectinsertlsit();
},
data() {
return {
dialogFormVisible: false,
// 文字对齐方式
labelPosition: "left",
// 收集到的随行人员
peopleListName: "",
values: false,
timeSlot: [],
userId: [],
// fromList: [],
// 收集的是页面表单的数据
spendreimbursementform: {
companyId: null,
......@@ -269,31 +362,24 @@ export default {
days: null,
userId: null,
tripStatus: 0,
enclosureDescribe: "",
invoiceIdList: [], //发票信息
tripRersonnel: [], //随行人员
},
peopleId: [],
insertBatch: [
{
personnelId: null,
tripId: null,
},
],
// 报销类型
Typeitem: {
companyId: null,
typeCategory: 0,
},
// 项目类型
Projectitem: {
companyId: null,
},
// 随从成员
Projectpeople: {
companyId: null,
},
// 收集报销类型进行展示
collectType: [],
// 收集项目名称进行展示时间
collectProject: [],
// 本条数据的发票号码
getinvoivelist: [],
// 所有的发票号码
selectgetinvoivelist: [],
// 验证规则
rules: {
summary: [{ required: true, message: "此项不能为空!" }],
......@@ -301,6 +387,7 @@ export default {
{ required: true, message: "此项不能为空!" },
{ type: "number", message: "格式不正确!" },
],
invoiceIdList: [{ required: true, message: "此项不能为空!" }],
tripReason: [{ required: true, message: "此项不能为空!" }],
typeId: [
{
......@@ -340,7 +427,6 @@ export default {
],
startTime: [{ required: true, message: "此项不能为空!" }],
endTime: [{ required: true, message: "此项不能为空!" }],
},
};
},
......@@ -354,78 +440,205 @@ export default {
triplistfrom() {
selectByTripId({
tripId: this.$route.query.tripid,
})
.then((res) => {
}).then((res) => {
if (res.success) {
// console.log(res.data);
//获取数据(把data里的数据放在数组里面)
this.spendreimbursementform = res.data;
//this.spendreimbursementform = res.data;
this.spendreimbursementform = {
...res.data,
invoiceIdList: [], //发票信息
tripRersonnel: [], //随行人员
};
// 把获取到的随行人员 存到新对象
selectAll({ tripId: res.data.tripId }).then((resu) => {
if (resu.success) {
let array = [];
resu.data.forEach((e) => {
let c = e.personnelName;
array.push(c);
});
let d = array.join("");
this.peopleListName = d;
} else {
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
});
if (res.data.receiveSubsidy == 1) {
this.values = true;
} else {
this.values = false;
}
this.timeSlot = [];
this.timeSlot.push(res.data.startTime);
this.timeSlot.push(res.data.endTime);
} else {
this.$message.error(res.msg);
//业务逻辑
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
});
},
//查询本条数据发票编号
Selectlsitinvoice() {
let param = {
tripId: this.$route.query.tripid,
companyId: this.$store.getters.companyId,
};
selectAllById(param).then((res) => {
if (res.success) {
//this.spendreimbursementform.invoiceIdList = [];
res.data.forEach((e) => {
this.selectgetinvoivelist.push(e);
this.spendreimbursementform.invoiceIdList.push(e.invoiceId);
});
console.log(this.spendreimbursementform.invoiceIdList);
console.log(this.selectgetinvoivelist);
} else {
this.$message.error(res.msg);
this.back();
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
});
},
//查询所有未报销的发票编号
Selectinsertlsit() {
let param = {
companyId: this.$store.getters.companyId,
status: 0,
type: 2,
userId: this.$store.getters.info.userId,
};
selectAllBystatus(param).then((res) => {
if (res.success) {
this.selectgetinvoivelist = res.data;
this.Selectlsitinvoice();
} else {
this.$message.error(res.msg);
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("获取失败");
});
},
// 修改数据的方法
submitForm() {
this.$refs.ruleform.validate((valid) => {
if (valid) {
update(this.spendreimbursementform)
.then((res) => {
// 除发票以外所有的金额
let sum1 = this.addnum(this.spendreimbursementform);
// console.log(sum1);
// 申报总金额
let sum2 = this.spendreimbursementform.applyTotalAmountSmall;
// console.log(sum2);
// 判断金额是否相等
if (sum1 == sum2) {
// 判断随行人员 是否为空
if (this.peopleListName == "") {
// 如果为空 就用默认的人员
this.spendreimbursementform.tripRersonnel[0] =
this.$store.getters.name;
} else {
this.spendreimbursementform.tripRersonnel = [];
let k = this.peopleListName.split("");
this.spendreimbursementform.tripRersonnel = k;
// let m = this.$store.getters.name;
// k.forEach((e) => {
// this.spendreimbursementform.tripRersonnel.push(m, e);
// });
}
update(this.spendreimbursementform).then((res) => {
if (res.success) {
// let addpeopleList = [];
// let a = this.colleagepeopleList.split(",");
// a.forEach((e) => {
// if (e != null && e != "") {
// addpeopleList.push({
// personnelName: e,
// tripId: res.data,
// });
// }
// });
// // 第二个方法 添加随从人员
// insertId(addpeopleList).then((result) => {
// if (result.success) {
// } else {
// this.$message.error(result.msg);
// }
// });
this.$message.success("修改成功!");
this.$router.push("/spendreimbursementList");
} else {
this.$message.error(res.msg);
//业务逻辑
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("修改失败");
});
} else {
console.log("error submit!!");
return false;
this.$message.warning("发票金额不同,无法提交");
}
}
});
},
// 报销类型
reimebursementtypeItem() {
selectTypeitem(this.Typeitem)
.then((res) => {
const params = {
companyId: this.$store.getters.companyId,
};
selectTypeitem(params).then((res) => {
if (res.success) {
this.collectType = res.data;
} else {
this.$message.error(res.msg);
//业务逻辑
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("查询失败");
});
},
// 项目类型
reimebursementprojectItem() {
selectProjectitem(this.Projectitem)
.then((res) => {
const params = {
companyId: this.$store.getters.companyId,
};
selectProjectitem(params).then((res) => {
if (res.success) {
this.collectProject = res.data;
} else {
this.$message.error(res.msg);
//业务逻辑
if (res.code == 4) {
//执行退出功能
this.$store.dispatch("user/logout");
this.$router.push(`/login?redirect=${this.$route.fullPath}`);
}
}
})
.catch((error) => {
this.$message.error("查询失败");
});
},
// 开关选项
changeswitch(values) {
// console.log(values);
if (values == true) {
this.spendreimbursementform.receiveSubsidy = 1;
} else {
......@@ -491,6 +704,24 @@ export default {
date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
return Y + M + D + h + m + s;
},
// 根据发票号码查询金额
Selectmoney() {
let sum = 0;
let list = [];
this.spendreimbursementform.invoiceIdList.forEach((item) => {
this.selectgetinvoivelist.forEach((e) => {
if (item == e.invoiceId) {
list.push({ money: e.mone });
}
});
});
list.forEach((val) => {
sum += val.money;
});
this.spendreimbursementform.applyTotalAmountSmall = sum;
this.convertCurrency(sum);
return sum;
},
//重置
resetForm() {
this.$refs.ruleform.resetFields();
......@@ -594,6 +825,23 @@ export default {
}
this.spendreimbursementform.applyTotalAmountLarge = chineseStr;
},
// 浮点数加法
addnum(data) {
const obj = { ...data };
let a1 = parseFloat(obj.foodAllowance);
let a2 = parseFloat(obj.publicMiscellaneousSubsidy);
let a3 = parseFloat(obj.tripCost);
let a4 = parseFloat(obj.planeTicket);
let a5 = parseFloat(obj.trafficCost);
let a6 = parseFloat(obj.lodgingCost);
let a7 = parseFloat(obj.insuranceCost);
let a8 = parseFloat(obj.otherCost);
let sum = parseFloat(a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8).toFixed(2);
// console.log(sum);
// 转换大小写
this.convertCurrency(sum);
return a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8;
},
},
};
</script>
......
......@@ -173,10 +173,8 @@ export default {
//返回
back() {
if (this.attrId == 0) {
this.$store.dispatch("tagsView/delView", this.$route);
this.$router.push("/assetslist");
} else {
this.$store.dispatch("tagsView/delView", this.$route);
this.$router.push("/administrationlsit");
}
},
......
......@@ -35,6 +35,42 @@
:cell-style="{'text-align':'center'}"
:header-cell-style="{'text-align':'center'}"
>
<el-table-column type="expand">
<template slot-scope="props">
<el-descriptions
class="margin-top"
title="关于资产"
:column="1"
:size="medium"
style="width:40%; margin:20px 20px"
border
>
<el-descriptions-item label="资产名称:" :labelStyle="{'width':'120px'}">
<span>{{ props.row.fixedName }}</span>
</el-descriptions-item>
<el-descriptions-item label="资产详情:">
<span>{{ props.row.registerRemarks }}</span>
</el-descriptions-item>
<el-descriptions-item label="资产使用情况:">
<el-button
type="primary"
@click="selectFrom(props.row)"
size="mini"
icon="el-icon-search"
>查询使用</el-button>
</el-descriptions-item>
<el-descriptions-item label="资产丢失登记:">
<el-button
type="danger"
:disabled="props.row.fixedState=='2'?true:false"
size="mini"
icon="el-icon-edit"
@click="open(props.row)"
>丢失登记</el-button>
</el-descriptions-item>
</el-descriptions>
</template>
</el-table-column>
<el-table-column label="序号" width="50px" align="center">
<template slot-scope="scope">
{{
......@@ -59,33 +95,25 @@
>{{scope.row.fixedState == '0' ? '未使用' : scope.row.fixedState == '1' ? '已使用':'已丢失'}}</el-tag>
</template>
</el-table-column>
<el-table-column label="资产使用情况" width="130px">
<!-- <el-table-column label="资产使用情况" width="130px">
<template slot-scope="scope">
<el-button type="primary" @click="selectFrom(scope.row)" size="mini">查询资产使用</el-button>
</template>
</el-table-column>
<el-table-column prop="prop" label="操作" width="220px" align="center">
<template slot-scope="scope">
<el-row :gutter="20">
<el-col :span="4">
<el-button
type="danger"
:disabled="scope.row.fixedState=='2'?true:false"
type="primary"
@click="selectFrom(scope.row)"
size="mini"
@click="open(scope.row)"
>丢失登记</el-button>
</el-col>
<el-col :span="8" style="margin-left:5px">
icon="el-icon-search"
>查询使用</el-button>
</template>
</el-table-column>-->
<el-table-column prop="prop" label="操作" align="center">
<template slot-scope="scope">
<el-button
type="primary"
size="mini"
style="margin-left:40px"
icon="el-icon-edit"
@click="goUpdate(scope.row)"
:disabled="scope.row.fixedState=='2'?true:false"
>修改资产信息</el-button>
</el-col>
</el-row>
</template>
</el-table-column>
</el-table>
......
......@@ -387,7 +387,6 @@ export default {
},
//返回
back() {
this.$store.dispatch("tagsView/delView", this.$route);
this.$router.push("/administrationlsit");
},
//重置
......
......@@ -266,7 +266,6 @@ export default {
},
// 返回
back() {
this.$store.dispatch("tagsView/delView", this.$route);
this.$router.push("/assetslist");
},
//重置
......
......@@ -66,7 +66,7 @@
>{{scope.row.fixedState == '0' ? '未使用' : scope.row.fixedState == '1' ? '已使用':'已丢失'}}</el-tag>
</template>
</el-table-column>
<el-table-column prop="prop" label="操作">
<el-table-column prop="prop" label="操作" width="140px;">
<template slot-scope="scope">
<el-button
type="primary"
......@@ -74,7 +74,6 @@
icon="el-icon-edit"
@click="goUpdate(scope.row)"
>修改资产信息</el-button>
<!-- <el-button type="danger" size="mini" @click="Updateget(scope.row)">修改管理者</el-button> -->
</template>
</el-table-column>
</el-table>
......
......@@ -166,7 +166,7 @@ export default {
this.company.companyCreateTime = this.timestampToTime()
//提交
register(this.company).then((res)=>{
if(res.status == "success"){
if(res.success){
this.$message.success("添加成功")
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.push("/companyList")
......
......@@ -265,7 +265,7 @@ export default {
if (valid) {
staffpassword(this.passwordData)
.then(res => {
if (res.status == "success") {
if (res.success) {
this.$message({
showClose: true,
message: "修改密码成功",
......
......@@ -34,6 +34,7 @@
<el-upload
class="upload-demo"
drag
:headers="fileUploadHeader"
ref="Upload"
:action="action"
:auto-upload="false"
......@@ -78,6 +79,9 @@ export default {
fileRemarks: "", //文件备注
userId: null,
},
fileUploadHeader: {
"X-Token": null,
},
// 表单验证
rules: {
companyFileName: [
......@@ -90,6 +94,7 @@ export default {
this.companylist.companyId = this.$store.getters.companyId;
this.companylist.userId = this.$store.getters.info.userId;
this.action = process.env.VUE_APP_BASE_API + "/file/companyFile";
this.fileUploadHeader["X-Token"] = this.$store.getters.token;
},
methods: {
submitForm() {
......
......@@ -76,14 +76,11 @@
>
</el-pagination>
</div>
<!-- <div >
</div> -->
</div>
</template>
<script>
import { queryBypage,getFileUrl } from "@/api/companyFile";
import { queryBypage, getFileUrl } from "@/api/companyFile";
export default {
data() {
return {
......@@ -116,10 +113,9 @@ export default {
},
//下载
async download(row) {
console.log(row);
var a = document.createElement("a"); //创建一个<a></a>标
a.href=(await getFileUrl(row.companyFile)).data
a.href = (await getFileUrl(row.companyFile)).data;
// //a.href = process.env.VUE_APP_BASE_API + row.companyFile; // 给a标签的href属性值加上地址,注意,这里是绝对路径,不用加 点.
a.target = "_blank";
a.style.display = "none"; // 障眼法藏起来a标签
......@@ -134,11 +130,23 @@ export default {
},
//分页查询(查询全公司的)
getCompanyFileList() {
// if (this.companyFileQurey.conmpanyFileName != null) {
// this.companyFileQurey.conmpanyFileName =
// this.companyFileQurey.conmpanyFileName
// .replace("%", "\\%")
// .replace("_", "\\_");
// }
queryBypage(this.companyFileQurey)
.then((res) => {
if (res.success) {
this.companyFIleList = res.data.list;
this.total = res.data.total;
// if (this.companyFileQurey.conmpanyFileName != null) {
// this.companyFileQurey.conmpanyFileName =
// this.companyFileQurey.conmpanyFileName
// .replace("\\%", "%")
// .replace("\\_", "_");
// }
} else {
this.$message.error(res.msg);
}
......@@ -157,22 +165,22 @@ export default {
</script>
<style scoped>
.el-col {
.el-col {
border-radius: 4px;
}
.bg-purple-dark {
}
.bg-purple-dark {
background: #99a9bf;
}
.bg-purple {
}
.bg-purple {
background: #d3dce6;
}
.bg-purple-light {
}
.bg-purple-light {
background: #e5e9f2;
}
.grid-content {
}
.grid-content {
border-radius: 4px;
min-height: 36px;
}
}
.container {
padding: 10px;
}
......
......@@ -57,6 +57,44 @@
:cell-style="{ 'text-align': 'center' }"
:header-cell-style="{ 'text-align': 'center' }"
>
<el-table-column type="expand">
<template slot-scope="props">
<el-descriptions
class="margin-top"
title="关于发票"
:column="1"
:size="medium"
style="width:60%; margin:20px 20px"
border
>
<el-descriptions-item label="发票代码:" :labelStyle="{'width':'120px'}">
<span>{{ props.row.code }}</span>
</el-descriptions-item>
<el-descriptions-item label="发票号码:">
<span>{{ props.row.number }}</span>
</el-descriptions-item>
<el-descriptions-item label="发票状态:">
<el-tag :type="props.row.status == '0' ? 'info' : 'warning'">
{{
props.row.status == 0 ? "未报销" : "已报销"
}}
</el-tag>
</el-descriptions-item>
<el-descriptions-item label="发票文件:">
<div v-if="formatProtocolType(props.row)">
<el-image
style="width: 100px; height: 60px"
:src="props.row.fileUrl"
:preview-src-list="srcList"
></el-image>
</div>
<div v-else>
<a class="a-style" @click="handlePreView(props.row)">点击查看文件</a>
</div>
</el-descriptions-item>
</el-descriptions>
</template>
</el-table-column>
<el-table-column label="序号" width="50" style>
<template slot-scope="scope">
{{
......@@ -67,9 +105,9 @@
</template>
</el-table-column>
<el-table-column prop="code" label="发票代码"></el-table-column>
<el-table-column prop="number" label="发票号码" width="width"></el-table-column>
<el-table-column prop="number" label="发票号码"></el-table-column>
<el-table-column prop="time" label="发票时间" :formatter="getFroms"></el-table-column>
<el-table-column prop="category" label="发票类型">
<el-table-column prop="category" label="发票类型" width="90px">
<template slot-scope="scope">
<el-tag :type="scope.row.category == '0' ? 'info' : 'primary'">
{{
......@@ -78,7 +116,7 @@
</el-tag>
</template>
</el-table-column>
<el-table-column prop="type" label="发票类别">
<el-table-column prop="type" label="发票类别" width="90px">
<template slot-scope="scope">
<el-tag
:type="
......@@ -99,21 +137,7 @@
</el-tag>
</template>
</el-table-column>
<el-table-column prop="mone" label="发票金额"></el-table-column>
<el-table-column prop="prop" label="发票文件" width="120px">
<template slot-scope="scope">
<div v-if="formatProtocolType(scope.row)">
<el-image
style="width: 80px; height: 80px"
:src="scope.row.fileUrl"
:preview-src-list="srcList"
></el-image>
</div>
<div v-else>
<a class="a-style" @click="handlePreView(scope.row)">点击查看文件</a>
</div>
</template>
</el-table-column>
<el-table-column prop="mone" label="发票金额" width="width"></el-table-column>
<el-table-column prop="status" label="发票状态" width="90px">
<template slot-scope="scope">
<el-tag :type="scope.row.status == '0' ? 'info' : 'warning'">
......@@ -123,7 +147,7 @@
</el-tag>
</template>
</el-table-column>
<el-table-column prop="prop" label="操作">
<el-table-column prop="prop" label="操作" width="90px">
<template slot-scope="scope">
<el-popover placement="top" width="160" v-model="scope.row.visible">
<p>确定要删除当前发票吗</p>
......@@ -148,8 +172,8 @@
<div class="foot_yi">
<el-pagination
@current-change="handleCurrentChange"
layout="total, prev, pager, next"
:total="total"
layout="total, prev, pager, next"
:current-page.sync="invoiceQruey.pageNum"
:page-size="invoiceQruey.pageSize"
></el-pagination>
......
......@@ -230,7 +230,7 @@ export default {
//获取公司名称
getCompany(){
selectById({companyId:this.$store.getters.companyId}).then((res)=>{
if(res.status == "success"){
if(res.success){
this.company = res.data
}else{
this.$message.error(res.data)
......
......@@ -160,7 +160,7 @@ export default {
//获取公司名称
getCompany(){
selectById({companyId:this.$store.getters.companyId}).then((res)=>{
if(res.status == "success"){
if(res.success){
this.company = res.data
}else{
this.$message.error(res.data)
......
......@@ -180,7 +180,7 @@ export default {
submitMenu.meta.breadcrumb = this.convertToNumber(submitMenu.meta.breadcrumb)
editMenu(submitMenu).then((res) => {
if (res.status == "success") {
if (res.success) {
this.getMenuData()
this.$message({
type: 'success',
......@@ -215,7 +215,7 @@ export default {
submitMenu.meta.breadcrumb = this.convertToNumber(submitMenu.meta.breadcrumb)
addMenu(submitMenu).then((res) => {
if (res.status == "success") {
if (res.success) {
this.$message({
type: 'success',
message: '添加成功!'
......
......@@ -120,7 +120,7 @@ export default {
//获取角色
getRoles() {
getRoles(this.roleQuery).then((res) => {
if (res.status == "success") {
if (res.success) {
this.rolesList = res.data.list
this.total = res.data.total
} else {
......@@ -133,7 +133,7 @@ export default {
//获取路由
getRoutes() {
getRoutes().then((res) => {
if (res.status == "success") {
if (res.success) {
this.serviceRoutes = res.data
this.routes = this.generateRoutes(res.data)
}
......@@ -255,7 +255,7 @@ export default {
}
if (isEdit) { // 修改角色
updateRole(this.role).then((res) => {
if (res.status == "success") {
if (res.success) {
this.$message.success("修改成功")
this.getRoles()
} else {
......@@ -268,7 +268,7 @@ export default {
} else {
//新增角色
addRole(this.role).then((res) => {
if (res.status == "success") {
if (res.success) {
this.$message.success("添加成功")
this.getRoles()
} else {
......
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