|
@@ -7,6 +7,7 @@ import { checkTypeOptions, payStatusOptions } from "/@/utils/status";
|
|
|
import { httpList } from "/@/api/purchase/ticketReturn";
|
|
|
import { useCompany } from "/@/hooks/core/useCompany";
|
|
|
import { SupplierQuery, DateRange } from "/@/components/BasicForm";
|
|
|
+import { orderTypeCgOptions_2 } from "/@/utils/status"
|
|
|
|
|
|
const emit = defineEmits(["choose"]);
|
|
|
|
|
@@ -22,6 +23,7 @@ const pagination = reactive({
|
|
|
});
|
|
|
|
|
|
const formData = ref<Record<string, any>>({
|
|
|
+ is_comon: '0',
|
|
|
apply_name: "",
|
|
|
currentValue: "",
|
|
|
supplierNo: "",
|
|
@@ -46,7 +48,6 @@ async function requestPaymentList() {
|
|
|
|
|
|
const { code, message, data } = await httpList({
|
|
|
status: "4",
|
|
|
- "is_comon": "0",
|
|
|
[currentKey.value]: currentValue,
|
|
|
companyNo: currentCompany.value.companyNo,
|
|
|
open_start: openTimer[0],
|
|
@@ -96,6 +97,7 @@ function handleSizeChange() {
|
|
|
function handleSearch(_isReset?: boolean) {
|
|
|
if (_isReset) {
|
|
|
formData.value = {
|
|
|
+ is_comon: '0',
|
|
|
apply_name: "",
|
|
|
currentValue: "",
|
|
|
supplierNo: "",
|
|
@@ -115,14 +117,8 @@ defineExpose({
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
- <el-dialog
|
|
|
- :close-on-click-modal="false"
|
|
|
- v-model="visible"
|
|
|
- title="采购回票"
|
|
|
- center
|
|
|
- width="1040px"
|
|
|
- @open="() => requestPaymentList()"
|
|
|
- >
|
|
|
+ <el-dialog :close-on-click-modal="false" v-model="visible" title="采购回票" center width="1040px"
|
|
|
+ @open="() => requestPaymentList()">
|
|
|
<el-form size="small">
|
|
|
<el-row :gutter="10">
|
|
|
<el-col :span="8">
|
|
@@ -134,18 +130,11 @@ defineExpose({
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
- <supplier-query
|
|
|
- v-model="formData.supplierNo"
|
|
|
- placeholder="卖出方公司名称"
|
|
|
- />
|
|
|
+ <supplier-query v-model="formData.supplierNo" placeholder="卖出方公司名称" />
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item>
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- v-model="formData.currentValue"
|
|
|
- placeholder="关键字"
|
|
|
- >
|
|
|
+ <el-input clearable v-model="formData.currentValue" placeholder="关键字">
|
|
|
<template #prepend>
|
|
|
<el-select v-model="currentKey" style="width: 140px">
|
|
|
<el-option label="对账回票申请编码" value="hpNo" />
|
|
@@ -156,17 +145,8 @@ defineExpose({
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
- <el-select
|
|
|
- style="width: 100%"
|
|
|
- v-model="formData.checkApi"
|
|
|
- placeholder="发票查验方式"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="opt in checkTypeOptions"
|
|
|
- :key="opt.value"
|
|
|
- :value="opt.value"
|
|
|
- :label="opt.label"
|
|
|
- />
|
|
|
+ <el-select style="width: 100%" v-model="formData.checkApi" placeholder="发票查验方式">
|
|
|
+ <el-option v-for="opt in checkTypeOptions" :key="opt.value" :value="opt.value" :label="opt.label" />
|
|
|
</el-select>
|
|
|
</el-col>
|
|
|
|
|
@@ -176,43 +156,36 @@ defineExpose({
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-select v-model="formData.is_comon" style="width: 155px" placeholder="业务类型">
|
|
|
+ <el-option v-for="option in orderTypeCgOptions_2" :label="option.label" :value="option.value" />
|
|
|
+ </el-select>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
<el-col :span="4">
|
|
|
<el-form-item>
|
|
|
- <el-button type="primary" @click="() => handleSearch()"
|
|
|
- >搜索</el-button
|
|
|
- >
|
|
|
+ <el-button type="primary" @click="() => handleSearch()">搜索</el-button>
|
|
|
<el-button @click="() => handleSearch(true)">重置</el-button>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
- <el-table
|
|
|
- border
|
|
|
- ref="tableRef"
|
|
|
- :data="paymentList"
|
|
|
- size="small"
|
|
|
- row-key="id"
|
|
|
- @selection-change="handleSelectionChange"
|
|
|
- mb-2
|
|
|
- max-height="520px"
|
|
|
- v-loading="loading"
|
|
|
- >
|
|
|
+ <el-table border ref="tableRef" :data="paymentList" size="small" row-key="id"
|
|
|
+ @selection-change="handleSelectionChange" mb-2 max-height="520px" v-loading="loading">
|
|
|
<el-table-column type="selection" width="40" align="center" />
|
|
|
- <el-table-column
|
|
|
- v-for="(col, index) in columns"
|
|
|
- :key="index"
|
|
|
- v-bind="col"
|
|
|
- show-overflow-tooltip
|
|
|
- >
|
|
|
+ <el-table-column v-for="(col, index) in columns" :key="index" v-bind="col" show-overflow-tooltip>
|
|
|
<template #="{ row }">
|
|
|
<el-tag v-if="col.prop === 'pay_status'" size="small">{{
|
|
|
- payStatusOptions.find(p => p.value === String(row.pay_status))
|
|
|
- ?.label
|
|
|
- }}</el-tag>
|
|
|
+ payStatusOptions.find(p => p.value === String(row.pay_status))
|
|
|
+ ?.label
|
|
|
+ }}</el-tag>
|
|
|
|
|
|
<el-tag v-else-if="col.prop === 'checkApi'" size="small">{{
|
|
|
- checkTypeOptions.find(p => p.value === String(row.checkApi))?.label
|
|
|
- }}</el-tag>
|
|
|
+ checkTypeOptions.find(p => p.value === String(row.checkApi))?.label
|
|
|
+ }}</el-tag>
|
|
|
+ <el-tag v-else-if="col.prop === 'is_comon'">{{
|
|
|
+ orderTypeCgOptions_2.find(p => p.value === row.is_comon)?.label
|
|
|
+ }}</el-tag>
|
|
|
|
|
|
<span v-else>{{ row[col.prop] }}</span>
|
|
|
</template>
|
|
@@ -220,15 +193,9 @@ defineExpose({
|
|
|
</el-table>
|
|
|
|
|
|
<div flex>
|
|
|
- <el-pagination
|
|
|
- v-model:current-page="pagination.page"
|
|
|
- v-model:page-size="pagination.size"
|
|
|
- :total="pagination.total"
|
|
|
- @current-change="requestPaymentList"
|
|
|
- :page-sizes="[15, 50, 100]"
|
|
|
- @size-change="handleSizeChange"
|
|
|
- layout="sizes, prev, pager, next"
|
|
|
- />
|
|
|
+ <el-pagination v-model:current-page="pagination.page" v-model:page-size="pagination.size"
|
|
|
+ :total="pagination.total" @current-change="requestPaymentList" :page-sizes="[15, 50, 100]"
|
|
|
+ @size-change="handleSizeChange" layout="sizes, prev, pager, next" />
|
|
|
|
|
|
<div w-full flex justify-end mt-2>
|
|
|
<el-button type="primary" @click="handleConfirm">保存</el-button>
|