From 6c98ce3e2b28c1dcc73e79308dd1106637faff93 Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期四, 12 十月 2023 20:50:14 +0800
Subject: [PATCH] 服务合同-接口参数调整
---
src/views/service/serviceContract/DetailServiceContract.vue | 4
src/views/other/payment/receipt/index.vue | 159 ++++++++++++++++++++++-----------------
src/api/common/payment.js | 9 +
src/views/sales/salesDetails/AddSalesDetailsDialog.vue | 2
src/views/service/clientServiceOrder/index.vue | 4
src/views/other/payment/saleInvoice/index.vue | 3
src/views/sales/salesDetails/index.vue | 2
7 files changed, 106 insertions(+), 77 deletions(-)
diff --git a/src/api/common/payment.js b/src/api/common/payment.js
index d0da76d..78c4420 100644
--- a/src/api/common/payment.js
+++ b/src/api/common/payment.js
@@ -62,11 +62,14 @@
}
// 鑾峰彇閿�鍞彂绁�
-export const getInvoiceList = async (data) => {
- return await axios.get(`/api/invoice/list`, {
- params: data
+export function getInvoiceList(data) {
+ return request({
+ url: "/api/invoice/list",
+ method: "post",
+ data
})
}
+
// 娣诲姞閿�鍞彂绁�
export function addInvoice(data) {
return request({
diff --git a/src/views/other/payment/receipt/index.vue b/src/views/other/payment/receipt/index.vue
index ff6411b..92cfdd4 100644
--- a/src/views/other/payment/receipt/index.vue
+++ b/src/views/other/payment/receipt/index.vue
@@ -15,7 +15,9 @@
@searchClick="onFilterSearch"
>
<template slot="leftButton">
- <el-button size="small" type="primary" @click="addBtnClick">鏂板缓</el-button>
+ <el-button size="small" type="primary" @click="addBtnClick"
+ >鏂板缓</el-button
+ >
<!-- <el-button size="small" @click="delClick">鍒犻櫎</el-button>-->
</template>
</CommonSearch>
@@ -43,7 +45,11 @@
</TableCommonView>
</div>
<div class="btn-pager">
- <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
+ <PagerView
+ class="page"
+ :pager-options="pagerOptions"
+ v-on="pagerEvents"
+ />
</div>
</div>
</div>
@@ -53,27 +59,27 @@
</template>
<script>
-import { getReceiptList } from "@/api/common/payment"
-import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
-import AddReceipt from "@/views/other/payment/receipt/addReceipt.vue"
+import { getReceiptList } from "@/api/common/payment";
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin";
+import AddReceipt from "@/views/other/payment/receipt/addReceipt.vue";
export default {
name: "ReceiptView",
props: {
isDetail: {
type: Boolean,
- default: false
+ default: false,
},
addConfig: {
type: Object,
default: () => {
- return {}
- }
+ return {};
+ },
},
sourceType: {
type: Number,
- default: 1
- }
+ default: 1,
+ },
},
mixins: [pageMixin],
components: { AddReceipt },
@@ -88,7 +94,7 @@
{ value: "1", label: "鍏ㄩ儴" },
{ value: "2", label: "浠婃棩鑱旂郴" },
{ value: "3", label: "鏈懆鑱旂郴" },
- { value: "4", label: "鏈湀鑱旂郴" }
+ { value: "4", label: "鏈湀鑱旂郴" },
],
searchOptions: [],
operatesList: [
@@ -99,26 +105,26 @@
{ id: "5", name: "鏇存敼鍒涘缓浜�" },
{ id: "6", name: "鏍戠粨鏋勮缃�" },
{ id: "7", name: "瀹℃壒璁剧疆" },
- { id: "8", name: "鍥炶棰勮鍒楀" }
+ { id: "8", name: "鍥炶棰勮鍒楀" },
],
editConfig: {
visible: false,
title: "鏂板缓",
- infomation: {}
+ infomation: {},
},
saleChanceName: "",
contactsDeail: {
visible: false,
- infomation: {}
+ infomation: {},
},
clientDeail: {
visible: false,
- infomation: {}
+ infomation: {},
},
selValueList: [],
searchSel: {
value: "topic",
- label: ""
+ label: "",
},
search_map: {},
keyword: "",
@@ -130,21 +136,32 @@
{ label: "瀹為檯鏀舵閲戦", prop: "amount" },
{ label: "鏀舵鏂瑰紡", prop: "paymentType_name" },
{ label: "閿�鍞礋璐d汉", prop: "principal_name" },
- { label: "鏀舵鏃ユ湡", prop: "receiptDate" }
+ { label: "鏀舵鏃ユ湡", prop: "receiptDate" },
],
- showCol: ["鏀舵鍗曠紪鍙�", "瀹㈡埛鍚嶇О", "閫夋嫨婧愬崟", "瀹為檯鏀舵閲戦", "鏀舵鏂瑰紡", "閿�鍞礋璐d汉", "鏀舵鏃ユ湡"]
- }
+ showCol: [
+ "鏀舵鍗曠紪鍙�",
+ "瀹㈡埛鍚嶇О",
+ "閫夋嫨婧愬崟",
+ "瀹為檯鏀舵閲戦",
+ "鏀舵鏂瑰紡",
+ "閿�鍞礋璐d汉",
+ "鏀舵鏃ユ湡",
+ ],
+ };
},
created() {
- this.setTable()
+ this.setTable();
if (!this.isDetail) {
- this.keyword = ""
- this.keywordType = ""
+ this.keyword = "";
+ this.keywordType = "";
} else {
- this.keyword = this.addConfig.keyword
- this.keywordType = this.addConfig.keywordType
+ this.keyword = this.addConfig.keyword;
+ this.keywordType = this.addConfig.keywordType;
}
- this.getData()
+ this.getData();
+ },
+ mounted() {
+ console.log(this.addConfig, "杩欐槸鍟�");
},
methods: {
setTable() {
@@ -152,89 +169,95 @@
tableInfomation: [],
allcol: [],
showcol: this.showCol,
- tableColumn: this.setColumnVisible(this.showCol)
- }
- this.tableList.allcol = this.tableList.tableColumn.filter((ele) => !ele.default).map((ele) => ele.label)
- this.searchOptions = []
+ tableColumn: this.setColumnVisible(this.showCol),
+ };
+ this.tableList.allcol = this.tableList.tableColumn
+ .filter((ele) => !ele.default)
+ .map((ele) => ele.label);
+ this.searchOptions = [];
for (let i = 0; i < this.tableList.tableColumn.length; i++) {
- const label = this.tableList.tableColumn[i].label
- const value = this.tableList.tableColumn[i].prop
- this.searchOptions.push({ value: value, label: label })
+ const label = this.tableList.tableColumn[i].label;
+ const value = this.tableList.tableColumn[i].prop;
+ this.searchOptions.push({ value: value, label: label });
}
},
setColumnVisible(showCol) {
return this.tableColumn.map((ele) => {
return {
...ele,
- isShowColumn: showCol.includes(ele.label)
- }
- })
+ isShowColumn: showCol.includes(ele.label),
+ };
+ });
},
selTableCol(val) {
- this.showcol = val
- this.tableList.tableColumn = this.setColumnVisible(val)
+ this.showcol = val;
+ this.tableList.tableColumn = this.setColumnVisible(val);
},
// 璇锋眰鏁版嵁
async getData() {
- this.loading = true
+ // console.log()
+ this.loading = true;
await getReceiptList({
keyword: this.keyword,
keywordType: this.keywordType,
page: this.pagerOptions.currPage,
- pageSize: this.pagerOptions.pageSize
+ pageSize: this.pagerOptions.pageSize,
+
+ sourceId: this.addConfig.salesDetailsId,
+ sourceIdType: this.addConfig.serviceContractId,
})
.then((res) => {
if (res.data.code === 200) {
- const resList = res?.data?.data?.data ?? []
+ const resList = res?.data?.data?.data ?? [];
if (resList.length > 0) {
const list = resList.map((item) => {
return {
...item,
client_name: item.client.name,
paymentType_name: item.paymentType.name,
- principal_name: item.principal.username
- }
- })
- this.tableList.tableInfomation = list || []
- this.pagerOptions.totalCount = res.data.data.count
+ principal_name: item.principal.username,
+ };
+ });
+ this.tableList.tableInfomation = list || [];
+ this.pagerOptions.totalCount = res.data.data.count;
} else {
- this.tableList.tableInfomation = []
+ this.tableList.tableInfomation = [];
}
} else {
- this.tableList.tableInfomation = []
+ this.tableList.tableInfomation = [];
}
- this.loading = false
+ this.loading = false;
})
.catch((err) => {
- console.log(err)
- this.tableList.tableInfomation = []
- this.loading = false
- })
+ console.log(err);
+ this.tableList.tableInfomation = [];
+ this.loading = false;
+ });
},
// 鎼滅储
onFilterSearch(searchText) {
- this.keyword = searchText ?? ""
- this.keywordType = "鏀舵鍗曠紪鍙�"
- this.pagerOptions.currPage = 1
- this.getData()
+ this.keyword = searchText ?? "";
+ this.keywordType = "鏀舵鍗曠紪鍙�";
+ this.pagerOptions.currPage = 1;
+ this.getData();
},
getSelectArray(val) {
- console.log(val)
- this.selValueList = []
+ console.log(val);
+ this.selValueList = [];
const list = val.map((item) => {
- return item.id
- })
- this.selValueList = list
+ return item.id;
+ });
+ this.selValueList = list;
},
// 鏂板缓
addBtnClick() {
- this.editConfig.visible = true
- this.editConfig.title = "鏂板缓"
- this.editConfig.sourceType = this.sourceType
- this.editConfig.infomation = { ...this.addConfig, number: "" }
- }
- }
-}
+ this.editConfig.visible = true;
+ this.editConfig.title = "鏂板缓";
+ this.editConfig.sourceType = this.sourceType;
+ this.editConfig.infomation = { ...this.addConfig, number: "" };
+ },
+ },
+};
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
diff --git a/src/views/other/payment/saleInvoice/index.vue b/src/views/other/payment/saleInvoice/index.vue
index a65c286..ac90903 100644
--- a/src/views/other/payment/saleInvoice/index.vue
+++ b/src/views/other/payment/saleInvoice/index.vue
@@ -173,7 +173,8 @@
keyword: this.keyword,
keywordType: this.keywordType,
page: this.pagerOptions.currPage,
- pageSize: this.pagerOptions.pageSize
+ pageSize: this.pagerOptions.pageSize,
+ sourceId:this.addConfig.id
})
.then((res) => {
if (res.data.code === 200) {
diff --git a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
index ddf96d5..62c1572 100644
--- a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
+++ b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
@@ -405,7 +405,7 @@
},
data() {
return {
- dialogWidth: "60%",
+ dialogWidth: "50%",
editConfig: this.editCommonConfig,
rules: {
client_name: [{ required: true, message: "璇烽�夋嫨瀹㈡埛鍚嶇О", trigger: "change" }],
diff --git a/src/views/sales/salesDetails/index.vue b/src/views/sales/salesDetails/index.vue
index 7dd5807..d3f1352 100644
--- a/src/views/sales/salesDetails/index.vue
+++ b/src/views/sales/salesDetails/index.vue
@@ -125,7 +125,7 @@
infomation: {}
},
showSummary: {
- show: true,
+ show: false,
sumProp: [
"receiveTotalAmount",
"total",
diff --git a/src/views/service/clientServiceOrder/index.vue b/src/views/service/clientServiceOrder/index.vue
index d1e9ff2..53a79ca 100644
--- a/src/views/service/clientServiceOrder/index.vue
+++ b/src/views/service/clientServiceOrder/index.vue
@@ -184,8 +184,8 @@
keywordType: this.keywordType,
page: this.pagerOptions.currPage,
pageSize: this.pagerOptions.pageSize,
- salesDetailsId: 0,
- serviceContractId: 0
+
+ sourceId:this.addConfig.salesDetailsId
})
.then((res) => {
console.log(res)
diff --git a/src/views/service/serviceContract/DetailServiceContract.vue b/src/views/service/serviceContract/DetailServiceContract.vue
index d8bf606..22eda6c 100644
--- a/src/views/service/serviceContract/DetailServiceContract.vue
+++ b/src/views/service/serviceContract/DetailServiceContract.vue
@@ -217,7 +217,9 @@
contact_name: this.detailConfig.infomation.contact_name,
client_id: this.detailConfig.infomation.client_id,
contact_id: this.detailConfig.infomation.contact_id,
- amountTotal: this.detailConfig.infomation.amountTotal
+ amountTotal: this.detailConfig.infomation.amountTotal,
+ salesDetailsId:this.serviceContractDetail.infomation.salesDetailsId,
+ serviceContractId:this.serviceContractDetail.infomation.id
}
this.setTableForm()
},
--
Gitblit v1.8.0