|
|
@@ -20,12 +20,12 @@
|
|
|
<template slot="applyCashierAmount" slot-scope="{ row }">
|
|
|
<el-popover width="700" trigger="click">
|
|
|
<avue-crud :data="cashierData" :option="cashierOption"></avue-crud>
|
|
|
- <span style="color: #409EFF;cursor: pointer" slot="reference" @click="viewCashier(row)">{{ row.applyCashierAmount }}</span>
|
|
|
+ <span style="color: #409eff; cursor: pointer" slot="reference" @click="viewCashier(row)">{{ row.applyCashierAmount }}</span>
|
|
|
</el-popover>
|
|
|
</template>
|
|
|
<template slot="thisAmount" slot-scope="{ row }">
|
|
|
<el-input-number
|
|
|
- style="width: 100%;"
|
|
|
+ style="width: 100%"
|
|
|
v-model="row.thisAmount"
|
|
|
label="请输入本次金额"
|
|
|
size="small"
|
|
|
@@ -73,70 +73,70 @@ export default {
|
|
|
dicData: [
|
|
|
{
|
|
|
label: "收",
|
|
|
- value: "D"
|
|
|
+ value: "D",
|
|
|
},
|
|
|
{
|
|
|
label: "付",
|
|
|
- value: "C"
|
|
|
- }
|
|
|
+ value: "C",
|
|
|
+ },
|
|
|
],
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "币别",
|
|
|
prop: "curCode",
|
|
|
width: "60",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "汇率",
|
|
|
prop: "exrate",
|
|
|
width: "80",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "金额",
|
|
|
prop: "amount",
|
|
|
width: "100",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "转汇后金额",
|
|
|
prop: "amountLoc",
|
|
|
width: "100",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "税率(%)",
|
|
|
prop: "taxRate",
|
|
|
width: "80",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "净额",
|
|
|
prop: "amountNet",
|
|
|
width: "100",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "税额",
|
|
|
prop: "amountTax",
|
|
|
width: "80",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "创建人",
|
|
|
prop: "createUserName",
|
|
|
width: "100",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "创建时间",
|
|
|
prop: "createTime",
|
|
|
width: "100",
|
|
|
- overHidden: true
|
|
|
- }
|
|
|
- ]
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
selectionList: [],
|
|
|
form: {},
|
|
|
@@ -144,12 +144,12 @@ export default {
|
|
|
options: [
|
|
|
{
|
|
|
value: 0,
|
|
|
- label: "不含税"
|
|
|
+ label: "不含税",
|
|
|
},
|
|
|
{
|
|
|
value: 1,
|
|
|
- label: "含税"
|
|
|
- }
|
|
|
+ label: "含税",
|
|
|
+ },
|
|
|
],
|
|
|
dialogVisible: false,
|
|
|
loading: false,
|
|
|
@@ -173,7 +173,7 @@ export default {
|
|
|
label: "状态",
|
|
|
prop: "status",
|
|
|
width: "60",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "收/付",
|
|
|
@@ -183,107 +183,107 @@ export default {
|
|
|
dicData: [
|
|
|
{
|
|
|
label: "收",
|
|
|
- value: "D"
|
|
|
+ value: "D",
|
|
|
},
|
|
|
{
|
|
|
label: "付",
|
|
|
- value: "C"
|
|
|
- }
|
|
|
+ value: "C",
|
|
|
+ },
|
|
|
],
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "币别",
|
|
|
prop: "curCode",
|
|
|
width: "60",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "汇率",
|
|
|
prop: "exrate",
|
|
|
width: "80",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "金额",
|
|
|
prop: "amount",
|
|
|
width: "100",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "已确认金额",
|
|
|
prop: "applyCashierAmount",
|
|
|
width: "100",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "剩余金额",
|
|
|
prop: "remainingCashierAmount",
|
|
|
width: "100",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "本次金额",
|
|
|
prop: "thisAmount",
|
|
|
width: "100",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "转汇后金额",
|
|
|
prop: "amountLoc",
|
|
|
width: "100",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "税率(%)",
|
|
|
prop: "taxRate",
|
|
|
width: "80",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "净额",
|
|
|
prop: "amountNet",
|
|
|
width: "100",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "税额",
|
|
|
prop: "amountTax",
|
|
|
width: "80",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "经办人",
|
|
|
prop: "cashierName",
|
|
|
width: "100",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "经办时间",
|
|
|
prop: "cashierTime",
|
|
|
width: "100",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "创建人",
|
|
|
prop: "createUserName",
|
|
|
width: "100",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "创建时间",
|
|
|
prop: "createTime",
|
|
|
width: "100",
|
|
|
- overHidden: true
|
|
|
+ overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
label: "备注",
|
|
|
prop: "remarks",
|
|
|
width: 120,
|
|
|
- overHidden: true
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
};
|
|
|
},
|
|
|
async created() {
|
|
|
@@ -292,7 +292,7 @@ export default {
|
|
|
methods: {
|
|
|
viewCashier(row) {
|
|
|
this.cashierData = [];
|
|
|
- cashierList({ pid: row.id }).then(res => {
|
|
|
+ cashierList({ pid: row.id }).then((res) => {
|
|
|
this.cashierData = res.data.data.records;
|
|
|
});
|
|
|
},
|
|
|
@@ -308,22 +308,22 @@ export default {
|
|
|
if (name == "确认出纳") {
|
|
|
for (let item of this.selectionList) {
|
|
|
if (item.status == 1) {
|
|
|
- return this.$message.error("请选择"+(this.form.dc == "D" ? "未收款" : "未支付")+"的数据");
|
|
|
+ return this.$message.error("请选择" + (this.form.dc == "D" ? "未收款" : "未支付") + "的数据");
|
|
|
}
|
|
|
}
|
|
|
let obj = {
|
|
|
- applyCashierList: this.selectionList
|
|
|
+ applyCashierList: this.selectionList,
|
|
|
};
|
|
|
const loading = this.$loading({
|
|
|
lock: true,
|
|
|
text: "加载中",
|
|
|
spinner: "el-icon-loading",
|
|
|
- background: "rgba(255,255,255,0.7)"
|
|
|
+ background: "rgba(255,255,255,0.7)",
|
|
|
});
|
|
|
// 对账和付费申请
|
|
|
if (!this.form.type) {
|
|
|
confirmCashier(obj)
|
|
|
- .then(res => {
|
|
|
+ .then((res) => {
|
|
|
this.openDialog(this.form);
|
|
|
})
|
|
|
.finally(() => {
|
|
|
@@ -333,7 +333,7 @@ export default {
|
|
|
// 发票申请
|
|
|
if (this.form.type == "销项") {
|
|
|
confirmCashier2(obj)
|
|
|
- .then(res => {
|
|
|
+ .then((res) => {
|
|
|
this.openDialog(this.form);
|
|
|
})
|
|
|
.finally(() => {
|
|
|
@@ -344,27 +344,27 @@ export default {
|
|
|
if (name == "撤销出纳") {
|
|
|
for (let item of this.selectionList) {
|
|
|
if (item.status == 0) {
|
|
|
- return this.$message.error("请选择"+(this.form.dc == "D" ? "已收款" : "已支付")+"数据");
|
|
|
+ return this.$message.error("请选择" + (this.form.dc == "D" ? "已收款" : "已支付") + "数据");
|
|
|
}
|
|
|
}
|
|
|
this.$confirm("是否撤销?", "提示", {
|
|
|
confirmButtonText: "确定",
|
|
|
cancelButtonText: "取消",
|
|
|
- type: "warning"
|
|
|
+ type: "warning",
|
|
|
}).then(() => {
|
|
|
let obj = {
|
|
|
- applyCashierList: this.selectionList
|
|
|
+ applyCashierList: this.selectionList,
|
|
|
};
|
|
|
const loading = this.$loading({
|
|
|
lock: true,
|
|
|
text: "加载中",
|
|
|
spinner: "el-icon-loading",
|
|
|
- background: "rgba(255,255,255,0.7)"
|
|
|
+ background: "rgba(255,255,255,0.7)",
|
|
|
});
|
|
|
// 对账和付费申请
|
|
|
if (!this.form.type) {
|
|
|
revokeConfirmCashier(obj)
|
|
|
- .then(res => {
|
|
|
+ .then((res) => {
|
|
|
this.openDialog(this.form);
|
|
|
})
|
|
|
.finally(() => {
|
|
|
@@ -374,7 +374,7 @@ export default {
|
|
|
// 发票申请
|
|
|
if (this.form.type == "销项") {
|
|
|
revokeConfirmCashier2(obj)
|
|
|
- .then(res => {
|
|
|
+ .then((res) => {
|
|
|
this.openDialog(this.form);
|
|
|
})
|
|
|
.finally(() => {
|
|
|
@@ -386,14 +386,19 @@ export default {
|
|
|
},
|
|
|
openDialog(row) {
|
|
|
this.dialogVisible = true;
|
|
|
- this.selectionList =[]
|
|
|
+ this.selectionList = [];
|
|
|
this.form = row;
|
|
|
let obj = {
|
|
|
- srcIds: row.id
|
|
|
+ srcIds: row.id,
|
|
|
};
|
|
|
this.loading = true;
|
|
|
getListAll(obj)
|
|
|
- .then(res => {
|
|
|
+ .then((res) => {
|
|
|
+ res.data.data.forEach((item) => {
|
|
|
+ item.amountLoc = Number(Number(item.thisAmount ? item.thisAmount : 0) * Number(item.exrate ? item.exrate : 0)).toFixed(2);
|
|
|
+ item.amountTax = Number(Number(item.amountLoc ? item.amountLoc : 0) * Number(item.taxRate ? item.taxRate / 100 : 0)).toFixed(2);
|
|
|
+ item.amountNet = Number(Number(item.amountLoc ? item.amountLoc : 0) - Number(item.amountTax ? item.amountTax : 0)).toFixed(2);
|
|
|
+ });
|
|
|
this.data = res.data.data;
|
|
|
})
|
|
|
.finally(() => {
|
|
|
@@ -437,8 +442,8 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
return back;
|
|
|
- }
|
|
|
- }
|
|
|
+ },
|
|
|
+ },
|
|
|
};
|
|
|
</script>
|
|
|
|