From cce5010adc49e9a1b21ac6141067d68ef37d5e82 Mon Sep 17 00:00:00 2001
From: 张诺 <zhang_12370@163.com>
Date: 星期一, 26 五月 2025 10:40:33 +0800
Subject: [PATCH] Merge branch 'dev' of http://114.132.189.42:9002/r/product-inventory-management into dev
---
src/views/salesManagement/receiptPayment/index.vue | 130 ++++++++-----------------------------------
vite.config.js | 2
src/api/salesManagement/receiptPayment.js | 18 ++++++
3 files changed, 44 insertions(+), 106 deletions(-)
diff --git a/src/api/salesManagement/receiptPayment.js b/src/api/salesManagement/receiptPayment.js
index 213d405..14695f1 100644
--- a/src/api/salesManagement/receiptPayment.js
+++ b/src/api/salesManagement/receiptPayment.js
@@ -36,3 +36,21 @@
data: query
})
}
+
+// 鏌ヨ宸茬粡缁戝畾鍙戠エ鐨勫紑绁ㄥ彴璐�
+export function bindInvoiceNoRegPage(query) {
+ return request({
+ url: '/receiptPayment/bindInvoiceNoRegPage',
+ method: 'get',
+ params: query
+ })
+}
+
+// 寮�绁ㄥ彴璐﹁鎯�
+export function invoiceInfo(query) {
+ return request({
+ url: '/receiptPayment/invoiceInfo',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/src/views/salesManagement/receiptPayment/index.vue b/src/views/salesManagement/receiptPayment/index.vue
index ee98464..d894833 100644
--- a/src/views/salesManagement/receiptPayment/index.vue
+++ b/src/views/salesManagement/receiptPayment/index.vue
@@ -15,7 +15,6 @@
</div>
<div>
<el-button type="primary" @click="openForm('add')">鏂板鍥炴</el-button>
- <el-button type="danger" plain @click="handleDelete">鍒犻櫎</el-button>
</div>
</div>
<div class="table_list">
@@ -30,33 +29,22 @@
<el-table-column label="閿�鍞悎鍚屽彿" prop="salesContractNo" show-overflow-tooltip/>
<el-table-column label="瀹㈡埛鍚堝悓鍙�" prop="customerContractNo" show-overflow-tooltip/>
<el-table-column label="瀹㈡埛鍚嶇О" prop="customerName" show-overflow-tooltip/>
+ <el-table-column label="浜у搧澶х被" prop="productCategory" show-overflow-tooltip/>
<el-table-column label="鍙戠エ鍙�" prop="invoiceNo" show-overflow-tooltip/>
- <el-table-column label="鍙戠エ閲戦(鍏�)" prop="invoiceAmount" show-overflow-tooltip/>
+ <el-table-column label="鍙戠エ閲戦(鍏�)" prop="invoiceTotal" show-overflow-tooltip/>
<el-table-column label="绋庣巼" prop="taxRate" show-overflow-tooltip/>
- <el-table-column label="鏈鍥炴閲戦(鍏�)" prop="receiptPaymentAmount" show-overflow-tooltip/>
- <el-table-column label="鍥炴褰㈠紡" prop="receiptPaymentType" show-overflow-tooltip>
- <template #default="scope">
- {{transferValue(scope.row.receiptPaymentType)}}
- </template>
- </el-table-column>
- <el-table-column label="寰呭洖娆鹃噾棰�(鍏�)" prop="entryDate" show-overflow-tooltip/>
- <el-table-column fixed="right" label="鎿嶄綔" min-width="60" align="center">
- <template #default="scope">
- <el-button link type="primary" size="small" @click="openForm('edit', scope.row);">缂栬緫</el-button>
- </template>
- </el-table-column>
+ <el-table-column label="鍥炴閲戦(鍏�)" prop="receiptPaymentAmountTotal" show-overflow-tooltip/>
+ <el-table-column label="寰呭洖娆鹃噾棰�(鍏�)" prop="noReceiptAmount" show-overflow-tooltip/>
</el-table>
<pagination v-show="total > 0" :total="total" layout="total, sizes, prev, pager, next, jumper" :page="page.current"
:limit="page.size" @pagination="paginationChange" />
</div>
- <el-dialog v-model="dialogFormVisible" :title="operationType === 'add' ? '鏂板鍙戠エ鍙烽〉闈�' : '淇敼鍙戠エ鍙烽〉闈�'" width="70%" @close="closeDia">
+ <el-dialog v-model="dialogFormVisible" title="鏂板鍙戠エ鍙烽〉闈�" width="70%" @close="closeDia">
<el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef">
<el-row :gutter="30">
<el-col :span="12">
- <el-form-item label="閿�鍞悎鍚屽彿锛�" prop="invoiceLedgerId">
- <el-select v-model="form.invoiceLedgerId" placeholder="璇烽�夋嫨" clearable @change="ledgerChange">
- <el-option v-for="item in invoiceLedgerList" :key="item.id" :label="item.salesContractNo + '(' + item.invoiceDate + ')' " :value="item.id"/>
- </el-select>
+ <el-form-item label="閿�鍞悎鍚屽彿锛�" prop="salesContractNo">
+ <el-input v-model="form.salesContractNo" placeholder="鑷姩濉厖" disabled />
</el-form-item>
</el-col>
<el-col :span="12">
@@ -72,8 +60,8 @@
</el-form-item>
</el-col>
<el-col :span="12">
- <el-form-item label="鍙戠エ閲戦(鍏�)锛�" prop="invoiceAmount">
- <el-input type="number" v-model="form.invoiceAmount" placeholder="鑷姩濉厖" :step="0.01" disabled/>
+ <el-form-item label="鍙戠エ閲戦(鍏�)锛�" prop="invoiceTotal">
+ <el-input type="number" v-model="form.invoiceTotal" placeholder="鑷姩濉厖" :step="0.01" disabled/>
</el-form-item>
</el-col>
</el-row>
@@ -132,20 +120,13 @@
<script setup>
import pagination from '@/components/PIMTable/Pagination.vue'
import { ref } from 'vue'
-import {ElMessageBox } from "element-plus";
-import {
- invoiceLedgerListNoPage,
- invoiceLedgerDetail
-} from "../../../api/salesManagement/invoiceLedger.js";
import {
receiptPaymentSaveOrUpdate,
- receiptPaymentListPage,
- receiptPaymentInfo,
- receiptPaymentDel
+ bindInvoiceNoRegPage,
+ invoiceInfo
} from "../../../api/salesManagement/receiptPayment.js";
const { proxy } = getCurrentInstance()
const tableData = ref([])
-const productData = ref([])
const selectedRows = ref([])
const tableLoading = ref(false)
const page = reactive({
@@ -155,17 +136,16 @@
const total = ref(0)
// 鐢ㄦ埛淇℃伅琛ㄥ崟寮规鏁版嵁
-const operationType = ref('')
const dialogFormVisible = ref(false)
const data = reactive({
searchForm: {
searchText: '',
},
form: {
- invoiceLedgerId: '',
+ salesContractNo: '',
customerName: '',
invoiceNo: '',
- invoiceAmount: '',
+ invoiceTotal: '',
taxRate: '',
receiptPaymentAmount: '',
receiptPaymentType: '',
@@ -173,10 +153,10 @@
receiptPaymentDate: ''
},
rules: {
- invoiceLedgerId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
+ salesContractNo: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
customerName: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
invoiceNo: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
- invoiceAmount: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
+ invoiceTotal: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
taxRate: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
receiptPaymentAmount: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
receiptPaymentType: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
@@ -185,9 +165,6 @@
}
})
const { searchForm, form, rules } = toRefs(data)
-const currentId = ref('')
-// 寮�绁ㄥ彴璐︽暟缁�
-const invoiceLedgerList = ref([])
const { receipt_payment_type } = proxy.useDict("receipt_payment_type")
// 鏌ヨ鍒楄〃
@@ -203,7 +180,7 @@
}
const getList = () => {
tableLoading.value = true
- receiptPaymentListPage({...searchForm.value, ...page}).then(res => {
+ bindInvoiceNoRegPage({...searchForm.value, ...page}).then(res => {
tableLoading.value = false
tableData.value = res.data.records
total.value = res.data.total
@@ -239,19 +216,17 @@
return sums;
};
// 鎵撳紑寮规
-const openForm = (type, row) => {
- operationType.value = type
+const openForm = () => {
form.value = {}
- productData.value = []
- invoiceLedgerListNoPage({}).then(res => {
- invoiceLedgerList.value = res.data
- })
- if (type === 'edit') {
- currentId.value = row.id;
- receiptPaymentInfo({id: row.id}).then(res => {
- form.value = {...res.data}
- })
+ if(selectedRows.value.length !== 1) {
+ proxy.$modal.msgError("璇烽�夋嫨涓�鏉℃暟鎹�")
+ return
}
+ invoiceInfo({id: selectedRows.value[0].id}).then(res => {
+ form.value = {...res.data}
+ form.value.invoiceLedgerId = form.value.id
+ form.value.id = ''
+ })
dialogFormVisible.value = true
}
// 鎻愪氦琛ㄥ崟
@@ -270,61 +245,6 @@
const closeDia = () => {
proxy.resetForm("formRef")
dialogFormVisible.value = false
-}
-// 鍒犻櫎
-const handleDelete = () => {
- let ids = []
- if (selectedRows.value.length > 0) {
- ids = selectedRows.value.map(item => item.id);
- } else {
- proxy.$modal.msgWarning('璇烽�夋嫨鏁版嵁')
- return
- }
- ElMessageBox.confirm(
- '閫変腑鐨勫唴瀹瑰皢琚垹闄わ紝鏄惁纭鍒犻櫎锛�',
- '瀵煎嚭', {
- confirmButtonText: '纭',
- cancelButtonText: '鍙栨秷',
- type: 'warning',
- }
- ).then(() => {
- receiptPaymentDel(ids).then(res => {
- proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛")
- getList()
- })
- }).catch(() => {
- proxy.$modal.msg("宸插彇娑�")
- })
-}
-// 閿�鍞彴璐︾瓫閫�
-const ledgerChange = (val) => {
- console.log('val', val)
- if(val){
- invoiceLedgerDetail({id: val}).then(res => {
- form.value.customerName = res.data.customerName,
- form.value.invoiceNo= res.data.invoiceNo,
- form.value.invoiceAmount= res.data.invoiceAmount,
- form.value.taxRate= res.data.taxRate,
- form.value.salesLedgerId= res.data.salesLedgerId,
- form.value.customerId= res.data.customerId,
- form.value.salesContractNo = res.data.salesContractNo
- })
- }else {
- form.value.customerName = '',
- form.value.invoiceNo= '',
- form.value.invoiceAmount= '',
- form.value.taxRate= '',
- form.value.salesLedgerId= '',
- form.value.customerId= '',
- form.value.salesContractNo= ''
- }
-}
-// 鏀舵绫诲埆杞崲
-const transferValue = (val) => {
- const findIndex = receipt_payment_type.value.findIndex(item => item.value === val);
- if (findIndex > -1) {
- return receipt_payment_type.value[findIndex].label
- }
}
getList()
</script>
diff --git a/vite.config.js b/vite.config.js
index 70b85c8..a5dcb88 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -2,7 +2,7 @@
import path from 'path'
import createVitePlugins from './vite/plugins'
-const baseUrl = 'http://192.168.1.35:8080' // 鍚庣鎺ュ彛
+const baseUrl = 'http://192.168.1.36:8080' // 鍚庣鎺ュ彛
// https://vitejs.dev/config/
export default defineConfig(({ mode, command }) => {
--
Gitblit v1.9.3