Commit 30beefa9 authored by 柳 佳乐's avatar 柳 佳乐
Browse files

20221118

parent a4be0e3c
......@@ -172,7 +172,7 @@ export function number_valid(rule, value, callback) {
}
//发票号码
export function Invoice_No(rule, value, callback) {
let reg = /^\d{8,}$/
let reg = /^\d{8}$/
if (value === null || value === undefined || value === '') {
return callback(new Error('不能为空'))
} else if (reg.test(value)) {
......@@ -183,7 +183,7 @@ export function Invoice_No(rule, value, callback) {
}
//发票代码
export function Invoice_code(rule, value, callback) {
let reg = /^\d{12,}$/
let reg = /^\d{12}$/
if (value === null || value === undefined || value === '') {
return callback(new Error('不能为空'))
} else if (reg.test(value)) {
......
......@@ -774,7 +774,6 @@ export default {
fromList: [], //发票号码
},
formtripid: null,
form: [],
srcList: [],
parm: {
tripId: null,
......@@ -868,6 +867,7 @@ export default {
},
//查询出要添加的发票编号
Selectinvoicelsit() {
this.invoicelistform.fromList = [];
this.insertvioiceFrom = true;
let param = {
companyId: this.$store.getters.companyId,
......@@ -889,25 +889,35 @@ export default {
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;
this.form.push(obj);
param.push(obj);
});
if (this.form.length == 0) {
if (param.length == 0) {
this.insertvioiceFrom = false;
} else {
Addinvoice(this.form)
Addinvoice(param)
.then((resu) => {
if (resu.success) {
this.$message.success("添加成功!");
this.insertvioiceFrom = false;
this.table = false
} else {
this.$message.error(resu.msg);
}
......@@ -941,6 +951,7 @@ export default {
type: "success",
message: "删除成功!",
});
this.table = false
// 关闭窗口
} else {
this.$message.error(result.msg);
......
......@@ -173,8 +173,10 @@ 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");
}
},
......
<template>
<div v-loading="loading" element-loading-text="图片上传中。。。">
<div>
<!-- 头部 -->
<div class="QueryInvoice" style="margin: 10px 15px">
<el-row :gutter="30">
<el-col :span="30">
<el-form :inline="true" :model="invoiceQruey">
<el-form-item label="发票号码" style="margin-left">
<el-input v-model="invoiceQruey.number" placeholder="发票号码"></el-input>
<el-input
v-model="invoiceQruey.number"
placeholder="发票号码"
></el-input>
</el-form-item>
<el-form-item label="发票代码">
<el-input v-model="invoiceQruey.code" placeholder="发票代码"></el-input>
<el-input
v-model="invoiceQruey.code"
placeholder="发票代码"
></el-input>
</el-form-item>
<el-form-item label="发票类型">
<el-select v-model="invoiceQruey.category" placeholder="请选择">
......@@ -49,15 +55,24 @@
icon="el-icon-search"
style="margin: 1px 5px"
@click="selectexpend()"
>查询</el-button>
<el-button type="info" icon="el-icon-refresh-right" @click="upddlist()">重置</el-button>
>查询</el-button
>
<el-button
type="info"
icon="el-icon-refresh-right"
@click="upddlist()"
>重置</el-button
>
<el-button
type="success"
icon="el-icon-download"
v-if="isgetid"
@click="Reimbursement()"
>添加发票单</el-button>
<el-button type="warning" v-if="!isgetid" @click="Reimbursement()">返回</el-button>
>添加发票单</el-button
>
<el-button type="warning" v-if="!isgetid" @click="Reimbursement()"
>返回</el-button
>
</el-col>
</el-row>
</div>
......@@ -80,14 +95,20 @@
</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="time" label="发票时间" :formatter="getFroms"></el-table-column>
<el-table-column
prop="number"
label="发票号码"
width="width"
></el-table-column>
<el-table-column
prop="time"
label="发票时间"
:formatter="getFroms"
></el-table-column>
<el-table-column prop="category" label="发票类型">
<template slot-scope="scope">
<el-tag :type="scope.row.category == '0' ? 'info' : 'primary'">
{{
scope.row.category == "0" ? "普票" : "专票"
}}
{{ scope.row.category == "0" ? "普票" : "专票" }}
</el-tag>
</template>
</el-table-column>
......@@ -123,16 +144,16 @@
></el-image>
</div>
<div v-else>
<a class="a-style" @click="handlePreView(scope.row)">点击查看文件</a>
<a class="a-style" @click="handlePreView(scope.row)"
>点击查看文件</a
>
</div>
</template>
</el-table-column>
<el-table-column prop="status" label="发票状态" width="90px">
<template slot-scope="scope">
<el-tag :type="scope.row.status == '0' ? 'info' : 'warning'">
{{
scope.row.status == 0 ? "未报销" : "已报销"
}}
{{ scope.row.status == 0 ? "未报销" : "已报销" }}
</el-tag>
</template>
</el-table-column>
......@@ -141,8 +162,15 @@
<el-popover placement="top" width="160" v-model="scope.row.visible">
<p>确定要删除当前发票吗</p>
<div style="text-align: right; margin: 0">
<el-button size="mini" type="text" @click="scope.row.visible = false">取消</el-button>
<el-button type="primary" size="mini" @click="YesGet(scope.row)">确定</el-button>
<el-button
size="mini"
type="text"
@click="scope.row.visible = false"
>取消</el-button
>
<el-button type="primary" size="mini" @click="YesGet(scope.row)"
>确定</el-button
>
</div>
<el-button
type="danger"
......@@ -172,7 +200,7 @@
</div>
<!-- 添加区域 -->
<div class="getadd" v-show="!isgetid" style="margin-left: 5%">
<el-row >
<el-row>
<el-col :xl="8" :lg="10" :md="8" :sm="12" :xs="24">
<el-form
style="width: 100%; margin: 30px 0px"
......@@ -186,16 +214,12 @@
<el-input
v-model="addTO.code"
maxlength="12"
minlength="12"
onkeyup="this.value=this.value.replace(/\D|^/g,'')"
></el-input>
</el-form-item>
<el-form-item label="发票号码" prop="number">
<el-input
v-model="addTO.number"
maxlength="8"
minlength="8"
onkeyup="this.value=this.value.replace(/\D|^/g,'')"
></el-input>
</el-form-item>
<el-form-item label="发票时间" required prop="time">
......@@ -230,8 +254,15 @@
<el-input v-model="addTO.mone"></el-input>
</el-form-item>
<el-form-item>
<el-button type="success" icon="el-icon-folder-checked" @click="getlistForm()">立即创建</el-button>
<el-button type="info" icon="el-icon-refresh" @click="delectdd">重置信息</el-button>
<el-button
type="success"
icon="el-icon-folder-checked"
@click="getlistForm()"
>立即创建</el-button
>
<el-button type="info" icon="el-icon-refresh" @click="delectdd"
>重置信息</el-button
>
</el-form-item>
</el-form>
</el-col>
......@@ -255,8 +286,11 @@
size="small"
type="primary"
style="margin-left: 20px; margin-top: 40px"
>选取文件</el-button>
<div slot="tip" class="el-upload__tip">只能上传jpg/png/pdf文件,且不超过500kb</div>
>选取文件</el-button
>
<div slot="tip" class="el-upload__tip">
只能上传jpg/png/pdf文件,且不超过500kb
</div>
</el-upload>
</el-col>
</el-row>
......@@ -281,41 +315,41 @@ export default {
pageNum: 1,
pageSize: 10,
companyId: null,
userId: null
userId: null,
},
categoryOptions: [
{
value: 0,
category: "普票"
category: "普票",
},
{
value: 1,
category: "专票"
}
category: "专票",
},
],
typeOptions: [
{
value: 0,
type: "收入"
type: "收入",
},
{
value: 1,
type: "支出"
type: "支出",
},
{
value: 2,
type: "报销"
}
type: "报销",
},
],
statusOptions: [
{
value: 0,
status: "未报销"
status: "未报销",
},
{
value: 1,
status: "已报销"
}
status: "已报销",
},
],
total: 0,
invoicegetList: [],
......@@ -330,50 +364,49 @@ export default {
number: null,
status: 0,
time: null,
type: null
type: null,
},
rules: {
time: [
{ required: true, message: "请输入发票时间", trigger: "change" }
{ required: true, message: "请输入发票时间", trigger: "blur" },
],
number: [
{
required: true,
validator: Invoice_No,
trigger: "change"
}
trigger: "blur",
},
],
code: [{ required: true, validator: Invoice_code, trigger: "change" }],
code: [{ required: true, validator: Invoice_code, trigger: "blur" }],
category: [
{
required: true,
message: "请至少选择一个发票类型",
trigger: "change"
}
trigger: "blur",
},
],
type: [
{
required: true,
message: "请至少选择一个发票类别",
trigger: "change"
}
trigger: "blur",
},
],
mone: [
{
required: true,
validator: money,
trigger: "change"
}
]
trigger: "blur",
},
],
},
fileList: [],
action: null,
proutlist: {
Id: 1,
status: 0,
companyId: null
companyId: null,
},
loading: false
};
},
created() {
......@@ -403,20 +436,20 @@ export default {
Reimbursement() {
this.isgetid = !this.isgetid;
this.$refs.addTO.resetFields();
this.fileList = this.fileList.filter(item => item.uid !== file.uid);
this.fileList = this.fileList.filter((item) => item.uid !== file.uid);
},
//发票的分页查询
getincomeSelectlist() {
queryBypageIncomeAdd(this.invoiceQruey)
.then(res => {
.then((res) => {
if (res.success) {
this.total = res.data.total;
res.data.list.forEach(e => {
res.data.list.forEach((e) => {
let fileNamepdf = e.filePath;
let fileType = fileNamepdf.substring(
fileNamepdf.lastIndexOf(".")
);
getFileUrl(e.filePath).then(res => {
getFileUrl(e.filePath).then((res) => {
if (res.success) {
let url = res.data;
e.fileUrl = url;
......@@ -432,7 +465,7 @@ export default {
this.$message.error(res.msg);
}
})
.catch(error => {
.catch((error) => {
console.log(error);
this.$message.error("查询发票数据失败");
});
......@@ -491,14 +524,14 @@ export default {
},
//发票提交页面的提交
getlistForm() {
if (this.fileTypeJpg == true) {
this.$refs.addTO.validate(valid => {
this.$refs.addTO.validate((valid) => {
if (valid) {
this.loading = true;
this.addTO.userId = this.$store.getters.urId;
this.addTO.companyId = this.$store.getters.companyId;
insertList(this.addTO)
.then(res => {
.then((res) => {
if (res.success) {
//发票记录添加成功
//提交发票文件
......@@ -506,12 +539,10 @@ export default {
this.$refs.upload.submit();
this.$message.success(res.msg);
} else {
this.loading = false;
this.$message.error(res.msg);
}
})
.catch(e => {
this.loading = false;
.catch((e) => {
this.$message.error("发票添加失败,检测是否重复");
});
}
......@@ -523,6 +554,7 @@ export default {
//数据清除
delectdd() {
this.$refs.addTO.resetFields();
this.fileList = this.fileList.filter((item) => item.uid !== file.uid);
},
//校验发票文件格式
onChange(file) {
......@@ -542,19 +574,18 @@ export default {
},
//文件上传成功
fileSuccess(res) {
this.loading = false;
this.isgetid = true;
this.getincomeSelectlist();
},
//发票的删除操作
YesGet(row) {
deleteexpen(row)
.then(res => {
.then((res) => {
if (res.success) {
this.visible = false;
this.$message({
message: "发票删除成功",
type: "success"
type: "success",
});
this.getincomeSelectlist();
......@@ -562,16 +593,36 @@ export default {
this.$message.error(res.msg);
}
})
.catch(e => {
.catch((e) => {
console.log(e.msg);
this.$message.error(e.msg);
});
},
geterror() {
this.loading = true;
}
let param = {
invoiceId: this.proutlist.Id,
};
deleteexpen(param)
.then((res) => {
if (res.success) {
this.visible = false;
this.$message({
message: "发票删除成功",
type: "success",
});
this.getincomeSelectlist();
} else {
this.$message.error(res.msg);
}
})
.catch((e) => {
console.log(e.msg);
this.$message.error(e.msg);
});
},
},
};
</script>
<style scoped>
......
......@@ -229,15 +229,6 @@
>
撤回</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"
......@@ -736,7 +727,7 @@ export default {
this.getinvoive({
reimbursementId: this.invoiceQurey.reimbursementId,
});
this.$refs.form.resetFields();
this.this.$refs.form.resetFields();
this.$message.success(res.msg);
} else {
this.$message.error("发票上传失败!");
......@@ -792,11 +783,17 @@ export default {
},
//删除关系
delinvoice(data) {
this.$confirm("是否同意删除?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {
deletBystatus(data).then((res) => {
if (res.success) {
this.getinvoive(data);
}
});
});
},
//查看详情
......
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