Browse Source

客户对账单接口

intex_online20241111
zhang_li 1 month ago
parent
commit
8592f4341e
  1. 17
      src/api/wms/customerStatementDetail/index.ts
  2. 15
      src/api/wms/customerStatementMain/index.ts
  3. 8
      src/components/Detail/src/Detail.vue
  4. 2
      src/components/TableHead/src/TableHead.vue
  5. 4
      src/locales/en-US.ts
  6. 4
      src/locales/zh-CN.ts
  7. 1
      src/views/login/components/LoginForm.vue
  8. 34
      src/views/wms/deliversettlementManage/moldAllocation/customerStatement/customerStatementMain.data.ts
  9. 335
      src/views/wms/deliversettlementManage/moldAllocation/customerStatement/index.vue

17
src/api/wms/customerStatementDetail/index.ts

@ -55,6 +55,17 @@ export const getCustomerStatementReconciliationPage = async (params) => {
return await request.get({ url: `/wms/customer-statement-detail/page`, params })
}
}
// 查询模具分摊明细列表
export const getCustomerToolApportStatementPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = { ...params }
return await request.post({ url: '/wms/customer-tool-apport-statement-detail/senior', data })
} else {
return await request.get({ url: `/wms/customer-tool-apport-statement-detail/page`, params })
}
}
// 查询客户对账单子信息表(WMS)详情
export const getCustomerStatementDetail = async (id: number) => {
return await request.get({ url: `/wms/customer-statement-detail/get?id=` + id })
@ -99,3 +110,9 @@ export const exportCustomerStatementCompareDetail = async (params) => {
return await request.download({ url: `/wms/customer-statement-detail/export-excel-compare`, params })
}
}
// 客户模具分摊对账单修改调整金额
export const updateAdjustmentAmount = async (id: number, masterId: number, amount: number) => {
return await request.get({ url: `/wms/customer-statement-main/updateAdjustmentAmount?id=` + id + '&masterId=' + masterId + '&amount=' + amount })
}

15
src/api/wms/customerStatementMain/index.ts

@ -108,11 +108,6 @@ export const getCustomerList = async () => {
}
// 客户模具分摊对账单修改调整金额
export const updateAdjustmentAmount = async (id:number,masterId:number,amount:number) => {
return await request.get({ url: `/wms/customer-statement-main/updateAdjustmentAmount?id=` + id+'&masterId='+masterId+'&amount='+amount})
}
// 导出客户对账单Excel
export const exportCustomerStatementMain = async (params) => {
if (params.isSearch) {
@ -133,14 +128,4 @@ export const exportCustomerStatementShareMain = async (params) => {
}
}
// 查询模具分摊明细列表
export const getCustomerToolApportStatementPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/wms/customer-tool-apport-statement-detail/senior', data })
} else {
return await request.get({ url: `/wms/customer-tool-apport-statement-detail/page`, params })
}
}

8
src/components/Detail/src/Detail.vue

@ -41,6 +41,7 @@
:routeName="routeName"
@searchFormClick="searchFormClick"
:allSchemas="detailAllSchemas"
:key="updateKey"
/>
<!-- 默认单表展现 -->
<Descriptions
@ -754,7 +755,9 @@ const formRef = ref()
const titleNameRef = ref()
const titleValueRef = ref()
const count =ref(0)
const curRow =ref({})
const openDetail = async (row: any, titleName: any, titleValue: any, tableName: any) => {
curRow.value = row
if(tabRef.value){
tabRef.value.changeCurrent(0)
}
@ -852,7 +855,7 @@ const updateList = ()=>{
filters: tableObjectRef.value.params.filters
})
} else {
getList()
tableMethodsRef.value.getList()
}
}
@ -937,7 +940,6 @@ const buttonBaseClick = (val, item) => {
//
} else {
//
console.log('其他按钮', item)
emit('buttonBaseClick',val, item)
}
}
@ -1187,7 +1189,7 @@ watch(
HeadButttondata.value = [...HeadButttondataBackups.value, ...props.otherHeadButttonData]
}
)
defineExpose({ openDetail, formRef ,updateList,submitUpdateList,changeTabCurrent,openForm}) // open
defineExpose({ openDetail, formRef ,updateList,submitUpdateList,changeTabCurrent,openForm,tableObjectRef}) // open
</script>
<style lang="scss">

2
src/components/TableHead/src/TableHead.vue

@ -76,7 +76,7 @@ import rowDrop from "@/components/rowDrop/index.vue"
const updataTableColumns = (val) => {
emit('updataTableColumns', val)
}
console.log(3444,props.HeadButttondata)
// const defaultButtons = inject('global').defaultButtons
//
const buttonsLeftOrRight = () => {

4
src/locales/en-US.ts

@ -1301,10 +1301,12 @@ export default {
: 'Last Updated By',
: 'The range of invoices is',
: 'Re compare',
: 'Re comparison successful',
: 'Confirm the comparison results',
: 'Confirmed successful',
: 'Confirm the shared amount',
: 'Import mold allocation statement',
: 'Do you want to re compare?',
: 'Do you want to re compare?',
: 'Are you sure about the comparison results?',
退: 'Do you want to return it?',
: 'Do you want to invalidate it?',

4
src/locales/zh-CN.ts

@ -1302,10 +1302,12 @@ export default {
:'最后更新人',
: '可开票数量范围是',
: '重新对比',
: '重新对比成功',
: '确认对比结果',
: '确认成功',
: '确认分摊金额',
: '导入模具分摊对账单',
: '是否重新对?',
: '是否重新对?',
: "是否确认对比结果?",
退: '是否退回?',
: '是否作废?',

1
src/views/login/components/LoginForm.vue

@ -260,7 +260,6 @@ import { getSwitchByCode } from '@/api/wms/switch'
console.log('登陆res',res)
const differenceDays = await PassWordApi.validateResetTime(res.userId)
debugger
switch (differenceDays){
case null:
break

34
src/views/wms/deliversettlementManage/moldAllocation/customerStatement/customerStatementMain.data.ts

@ -355,72 +355,62 @@ export const CustomerStatementShareReconciliation = useCrudSchemas(reactive<Crud
{
label: '厂家编号',
field: 'itemCode',
field: 'factoryCode',
sort: 'custom',
isSearch: true,
isForm: false,
},
{
label: '厂家名称',
field: 'articleName',
field: 'factoryName',
sort: 'custom',
isSearch: true,
isForm: false,
},
{
label: '帐票号',
field: 'checkTime',
field: 'invoiceNumber',
sort: 'custom',
formatter: dateFormatter,
isSearch: true,
isForm: false,
search: {
component: 'DatePicker',
componentProps: {
valueFormat: 'YYYY-MM-DD HH:mm:ss',
type: 'daterange',
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
}
},
form: {
component: 'DatePicker',
componentProps: {
type: 'datetime',
valueFormat: 'x'
}
},
},
{
label: '品号',
field: 'uom',
field: 'articleNumber',
sort: 'custom',
isForm: false,
},
{
label: '车型',
field: 'qty',
field: 'vehicleType',
sort: 'custom',
isForm: false,
},
{
label: '数量',
field: 'price',
field: 'qty',
sort: 'custom',
isForm: false,
},
{
label: '模具分摊金额',
field: 'amount',
field: 'allocationPrice',
sort: 'custom',
isForm: false,
},
{
label: '模具分摊单价',
field: 'amount',
field: 'allocationPrice',
sort: 'custom',
isForm: false,
},
{
label: '调整金额',
field: 'amount',
field: 'adjustmentAmount',
sort: 'custom',
},

335
src/views/wms/deliversettlementManage/moldAllocation/customerStatement/index.vue

@ -1,37 +1,61 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<Search :schema="CustomerStatementMain.allSchemas.searchSchema" @search="setSearchParams"
@reset="setSearchParams" />
<Search
:schema="CustomerStatementMain.allSchemas.searchSchema"
@search="setSearchParams"
@reset="setSearchParams"
/>
</ContentWrap>
<!-- 列表头部 -->
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" :routeName="routeName"
@updataTableColumns="updataTableColumns" @searchFormClick="searchFormClick"
:allSchemas="CustomerStatementMain.allSchemas" />
<TableHead
:HeadButttondata="HeadButttondata"
@button-base-click="buttonBaseClick"
:routeName="routeName"
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="CustomerStatementMain.allSchemas"
/>
<!-- 列表 -->
<ContentWrap>
<Table :columns="tableColumns" :data="tableObject.tableList" :loading="tableObject.loading" :pagination="{
<Table
:columns="tableColumns"
:data="tableObject.tableList"
:loading="tableObject.loading"
:pagination="{
total: tableObject.total
}" v-model:pageSize="tableObject.pageSize" v-model:currentPage="tableObject.currentPage"
v-model:sort="tableObject.sort">
}"
v-model:pageSize="tableObject.pageSize"
v-model:currentPage="tableObject.currentPage"
v-model:sort="tableObject.sort"
>
<template #number="{ row }">
<el-button type="primary" link @click="openDetail(row, '单据号', row.number)">
<span>{{ row.number }}</span>
</el-button>
</template>
<template #action="{ row,$index }">
<ButtonBase :Butttondata="butttondata(row,$index)" @button-base-click="buttonTableClick($event,row)" />
<template #action="{ row, $index }">
<ButtonBase
:Butttondata="butttondata(row, $index)"
@button-base-click="buttonTableClick($event, row)"
/>
</template>
</Table>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<BasicForm ref="basicFormRef" @success="formsSuccess" :rules="CustomerStatementMainRules"
:formAllSchemas="CustomerStatementMain.allSchemas" :apiUpdate="CustomerStatementMainApi.updateCustomerStatementMain"
:apiCreate="CustomerStatementMainApi.createCustomerStatementMain" @searchTableSuccess="searchTableSuccess"
:isBusiness="false" />
<BasicForm
ref="basicFormRef"
@success="formsSuccess"
:rules="CustomerStatementMainRules"
:formAllSchemas="CustomerStatementMain.allSchemas"
:apiUpdate="CustomerStatementMainApi.updateCustomerStatementMain"
:apiCreate="CustomerStatementMainApi.createCustomerStatementMain"
@searchTableSuccess="searchTableSuccess"
:isBusiness="false"
/>
<!-- 详情 -->
<Detail
@ -42,16 +66,20 @@
:detailAllSchemasRules="CustomerStatementDetailRules"
:apiPage="apiPage"
:tabsExtend="tabsExtend"
:tabs="[{
:tabs="[
{
label: '明细',
prop: 'Detail'
},{
},
{
label: '对账差异',
prop: 'Reconciliation'
},{
},
{
label: '模具分摊对账单',
prop: 'ShareReconciliation'
}]"
}
]"
:otherHeadButttonData="otherHeadButttonData"
:detailButtonIsShowAdd="false"
:detailButtonIsShowEdit="false"
@ -59,32 +87,62 @@
@changeTabs="changeTabs"
:tableObjectExtend="tableObjectExtend"
@buttonBaseClick="detailButtonBaseClick"
@handleSubmitForm="handleDetailSubmitForm"
>
<template #quantityVariance="{ row }" v-if="tabCurrent.prop == 'Reconciliation'">
<span
:style="{
color: row.quantityVariance > 0 ? '#409eff' : row.quantityVariance < 0 ? 'red' : '#000'
}"
>{{ row.quantityVariance }}</span
>
<template #qty="{row}" v-if="tabCurrent.prop == 'ShareReconciliation'">
<span :style="{color:row.qty>0?'red':row.qty<0?'#409eff':'#000'}">{{ row.qty }}</span>
</template>
<template #quantityVariance="{row}" v-if="tabCurrent.prop == 'Reconciliation'">
<span :style="{color:row.quantityVariance>0?'#409eff':row.quantityVariance<0?'red':'#000'}">{{ row.quantityVariance }}</span>
</template>
<template #amountVariance="{row}" v-if="tabCurrent.prop == 'Reconciliation'">
<span :style="{color:row.amountVariance>0?'#409eff':row.amountVariance<0?'red':'#000'}">{{ row.amountVariance }}</span>
<template #amountVariance="{ row }" v-if="tabCurrent.prop == 'Reconciliation'">
<span
:style="{
color: row.amountVariance > 0 ? '#409eff' : row.amountVariance < 0 ? 'red' : '#000'
}"
>{{ row.amountVariance }}</span
>
</template>
<template #amount="{row}" v-if="tabCurrent.prop == 'ShareReconciliation'">
<div style="display: flex;align-items: center;">
<span style="margin-right:6px">{{ row.amount }}</span>
<Icon icon="ep:edit" color="#409eff" @click="openDetailForm(row)"/>
<template #adjustmentAmount="{ row }" v-if="tabCurrent.prop == 'ShareReconciliation'">
<div style="position: relative">
<span>{{ row.adjustmentAmount }}</span>
<Icon
icon="ep:edit"
color="#409eff"
@click="openDetailForm(row)"
style="position: absolute; right: 5px; top: 50%; transform: translateY(-50%)"
/>
</div>
</template>
</Detail>
<!-- 导入 -->
<ImportCustomerStatementForm ref="importFormRef" url="/wms/customer-statement-main/import" :importTemplateData="importTemplateData" @success="importSuccess" />
<ImportCustomerStatementShareForm ref="importShareFormRef" url="/wms/customer-tool-apport-statement-detail/import" :importTemplateData="importShareTemplateData" @success="importSuccess" />
<ImportCustomerStatementForm
ref="importFormRef"
url="/wms/customer-statement-main/import"
:importTemplateData="importTemplateData"
@success="importSuccess"
/>
<ImportCustomerStatementShareForm
ref="importShareFormRef"
url="/wms/customer-tool-apport-statement-detail/import"
:importTemplateData="importShareTemplateData"
@success="importSuccess"
/>
</template>
<script setup lang="ts">
import download from '@/utils/download'
import { CustomerStatementMain, CustomerStatementMainRules,CustomerStatementDetail,CustomerStatementDetailRules,CustomerStatementReconciliation,CustomerStatementShareReconciliation} from './customerStatementMain.data'
import {
CustomerStatementMain,
CustomerStatementMainRules,
CustomerStatementDetail,
CustomerStatementDetailRules,
CustomerStatementReconciliation,
CustomerStatementShareReconciliation
} from './customerStatementMain.data'
import * as CustomerStatementMainApi from '@/api/wms/customerStatementMain'
import * as CustomerStatementDetailApi from '@/api/wms/customerStatementDetail'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
@ -105,7 +163,7 @@ routeName.value = route.name
const tableColumns = ref(CustomerStatementMain.allSchemas.tableColumns)
const apiPage = ref(CustomerStatementDetailApi.getCustomerStatementDetailPage)
const DetailAllSchemas = ref(CustomerStatementDetail.allSchemas)
const DetailAllSchemas = ref(CustomerStatementShareReconciliation.allSchemas)
const tabsExtend = ref(false)
const tableObjectExtend = ref()
@ -135,11 +193,11 @@ const { getList, setSearchParams } = tableMethods
//
const HeadButttondata = [
//defaultButtons.defaultAddBtn({hasPermi:'wms:customerStatementMain:create'}), //
defaultButtons.defaultImportBtn({hasPermi:'wms:customer-statement-main:import'}), //
defaultButtons.defaultExportBtn({hasPermi:'wms:customer-statement-main:export'}), //
defaultButtons.defaultImportBtn({ hasPermi: 'wms:customer-statement-main:import' }), //
defaultButtons.defaultExportBtn({ hasPermi: 'wms:customer-statement-main:export' }), //
defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), //
defaultButtons.defaultSetBtn(null) //
// {
// label: '',
// name: 'zdy',
@ -152,23 +210,31 @@ const HeadButttondata = [
//
const buttonBaseClick = (val, item) => {
if (val == 'add') { //
if (val == 'add') {
//
openForm('create')
} else if (val == 'import') { //
} else if (val == 'import') {
//
handleImport()
} else if (val == 'export') { //
} else if (val == 'export') {
//
handleExport()
} else if (val == 'refresh') { //
} else if (val == 'refresh') {
//
getList()
} else if (val == 'filtrate') { //
} else { //
} else if (val == 'filtrate') {
//
} else {
//
console.log('其他按钮', item)
}
}
// -
const butttondata = (row, $index) => {
const findIndex = row['masterId'] ? tableObject.tableList.findIndex(item => item['masterId'] == row['masterId']) : -1
const findIndex = row['masterId']
? tableObject.tableList.findIndex((item) => item['masterId'] == row['masterId'])
: -1
if (findIndex > -1 && findIndex < $index) {
return []
}
@ -198,7 +264,7 @@ const butttondata = (row, $index) => {
{
label: t('ts.导入模具分摊对账单'),
name: 'importShareReconciliation',
hide: isShowMainButton(row, ['3','4']),
hide: isShowMainButton(row, ['3', '4']),
type: 'primary',
color: '',
hasPermi: 'wms:customer-statement-main:import',
@ -222,28 +288,39 @@ const butttondata = (row, $index) => {
hasPermi: '',
link: true //
},
defaultButtons.mainSendBackBtn({hasPermi: 'wms:customer-statement-main:sendBack', hide: isShowMainButton(row, ['3','4','5']) }), // 退
defaultButtons.mainListCancelBtn({ hasPermi: 'wms:customer-statement-main:publish',hide: isShowMainButton(row, ['2','3','4','5'])}), //
defaultButtons.mainSendBackBtn({
hasPermi: 'wms:customer-statement-main:sendBack',
hide: isShowMainButton(row, ['3', '4', '5'])
}), // 退
defaultButtons.mainListCancelBtn({
hasPermi: 'wms:customer-statement-main:publish',
hide: isShowMainButton(row, ['2', '3', '4', '5'])
}) //
]
}
// -
const buttonTableClick = async (val, row) => {
if (val == 'rematch') { //
tapRematch(row.id);
} else if (val == 'confirmationContrast') { //
if (val == 'rematch') {
//
tapRematch(row.id)
} else if (val == 'confirmationContrast') {
//
tapConfirmationContrast(row.id)
} else if (val == 'importShareReconciliation') { //
} else if (val == 'importShareReconciliation') {
//
handleShareImport(row.id)
} else if (val == 'confirmShareMoney') { //
} else if (val == 'confirmShareMoney') {
//
handleConfirmShareMoney(row.id)
} else if (val == 'createTicketApply') { //
} else if (val == 'createTicketApply') {
//
// handleConfirmShareMoney(row.id)
}else if (val == 'sendBack') { // 退
} else if (val == 'sendBack') {
// 退
tapSendBack(row.id)
}else if (val == 'cancel') { //
} else if (val == 'cancel') {
//
tapCancel(row.id)
}
}
@ -257,16 +334,16 @@ const openForm = (type: string, row?: any) => {
// form
const formsSuccess = async (formType, data) => {
var isHave = CustomerStatementMain.allSchemas.formSchema.some(function (item) {
return item.field === 'activeTime' || item.field === 'expireTime';
});
return item.field === 'activeTime' || item.field === 'expireTime'
})
if (isHave) {
if (data.activeTime && data.expireTime && data.activeTime >= data.expireTime) {
message.error('失效时间要大于生效时间')
return;
return
}
}
if (data.activeTime == 0) data.activeTime = null;
if (data.expireTime == 0) data.expireTime = null;
if (data.activeTime == 0) data.activeTime = null
if (data.expireTime == 0) data.expireTime = null
if (formType === 'create') {
await CustomerStatementMainApi.createCustomerStatementMain(data)
message.success(t('common.createSuccess'))
@ -283,7 +360,7 @@ const detailRef = ref()
const chooseRow = ref()
const openDetail = (row: any, titleName: any, titleValue: any) => {
chooseRow.value = row
detailRef.value.openDetail( chooseRow.value, titleName, titleValue, 'basicCustomerStatementMain')
detailRef.value.openDetail(chooseRow.value, titleName, titleValue, 'basicCustomerStatementMain')
}
/** 删除按钮操作 */
@ -296,7 +373,7 @@ const handleDelete = async (id: number) => {
message.success(t('common.delSuccess'))
//
await getList()
} catch { }
} catch {}
}
/** 导出按钮操作 */
@ -323,7 +400,7 @@ const importShareFormRef = ref()
const handleImport = () => {
importFormRef.value.open()
}
const handleShareImport = (id:number) => {
const handleShareImport = (id: number) => {
importShareTemplateData.customerId = id
importShareFormRef.value.open()
}
@ -358,15 +435,15 @@ onMounted(async () => {
importTemplateData.templateUrl = await CustomerStatementMainApi.importTemplate()
})
//
const tapRematch = async (id:number) => {
const tapRematch = async (id: number) => {
try {
//
await message.confirm( t('ts.是否重新比对'))
await CustomerStatementMainApi.recontrast(id);
await message.confirm(t('ts.是否重新对比'))
await CustomerStatementMainApi.recontrast(id)
await message.success(t('ts.重新对比成功'))
//
//exportLoading.value = true
} catch {
} finally {
//
await getList()
@ -374,14 +451,14 @@ const tapRematch = async (id:number) => {
}
//
const tapConfirmationContrast = async (id:number) => {
const tapConfirmationContrast = async (id: number) => {
try {
await message.confirm( t('ts.是否确认对比结果'))
await CustomerStatementMainApi.confirmationContrast(id);
await message.confirm(t('ts.是否确认对比结果'))
await CustomerStatementMainApi.confirmationContrast(id)
await message.success(t('ts.确认成功'))
//
//exportLoading.value = true
} catch {
} finally {
//
await getList()
@ -389,14 +466,13 @@ const tapConfirmationContrast = async (id:number) => {
}
//退
const tapSendBack = async (id:number) => {
const tapSendBack = async (id: number) => {
try {
await message.confirm(t('ts.是否退回'))
await CustomerStatementMainApi.sendBack(id);
await CustomerStatementMainApi.sendBack(id)
//
//exportLoading.value = true
} catch {
} finally {
//
await getList()
@ -404,24 +480,23 @@ const tapSendBack = async (id:number) => {
}
//
const tapCancel = async (id:number) => {
const tapCancel = async (id: number) => {
try {
await message.confirm(t('ts.是否作废'))
await CustomerStatementMainApi.nodeAbrogate(id);
await CustomerStatementMainApi.nodeAbrogate(id)
//
//exportLoading.value = true
} catch {
} finally {
//
await getList()
}
}
//
const handleConfirmShareMoney = async (id:number) => {
const handleConfirmShareMoney = async (id: number) => {
try {
await message.confirm(t('ts.是否确认分摊金额'))
await CustomerStatementMainApi.confirmationShare(id);
await CustomerStatementMainApi.confirmationShare(id)
} finally {
//
await getList()
@ -442,13 +517,16 @@ const changeTabs = async (item) => {
//
tabsExtend.value = true
//
tableObjectExtend.value = [{
tableObjectExtend.value = [
{
key: 'masterId',
value: chooseRow.value.id
}]
}
]
apiPage.value = CustomerStatementDetailApi.getCustomerStatementDetailPage
DetailAllSchemas.value = CustomerStatementDetail.allSchemas
otherHeadButttonData.value = [{
otherHeadButttonData.value = [
{
label: t(`ts.导出`).replace('ts.', ''),
name: 'export',
hide: false,
@ -456,15 +534,18 @@ const changeTabs = async (item) => {
icon: 'ep:download',
color: '',
hasPermi: 'wms:customer-statement-main:export'
}]
}
]
} else if (item.prop == 'Reconciliation') {
//
tabsExtend.value = true
//
tableObjectExtend.value = [{
tableObjectExtend.value = [
{
key: 'masterId',
value: chooseRow.value.id
}]
}
]
DetailAllSchemas.value = CustomerStatementReconciliation.allSchemas
apiPage.value = CustomerStatementDetailApi.getCustomerStatementReconciliationPage
otherHeadButttonData.value = [
@ -480,29 +561,33 @@ const changeTabs = async (item) => {
{
label: t('ts.重新对比'),
name: 'againContrast',
hide: isShowMainButton( chooseRow.value, ['2']),
hide: isShowMainButton(chooseRow.value, ['2']),
type: 'primary',
color: '',
float:'left',
float: 'left',
hasPermi: 'wms:customer-statement-main:recontrast'
},{
},
{
label: t('ts.确认对比结果'),
name: 'confirmResults',
hide: isShowMainButton( chooseRow.value, ['2']),
hide: isShowMainButton(chooseRow.value, ['2']),
type: 'primary',
color: '',
float:'left',
float: 'left',
hasPermi: 'wms:customer-statement-main:confirmationContrast'
}]
}
]
} else if (item.prop == 'ShareReconciliation') {
//
tabsExtend.value = true
//
tableObjectExtend.value = [{
tableObjectExtend.value = [
{
key: 'masterId',
value: chooseRow.value.id
}]
apiPage.value = CustomerStatementDetailApi.getCustomerStatementDetailPage
}
]
apiPage.value = CustomerStatementDetailApi.getCustomerToolApportStatementPage
DetailAllSchemas.value = CustomerStatementShareReconciliation.allSchemas
otherHeadButttonData.value = [
{
@ -520,10 +605,11 @@ const changeTabs = async (item) => {
hide: isShowMainButton(chooseRow.value, ['4']),
type: 'primary',
color: '',
float:'left',
float: 'left',
hasPermi: 'wms:customer-statement-main:confirmationShare'
}]
} else{
}
]
} else {
tableObjectExtend.value = []
tabsExtend.value = false
apiPage.value = ''
@ -531,7 +617,7 @@ const changeTabs = async (item) => {
}
}
//
const detailButtonBaseClick =async (val, item, detailTableObject) => {
const detailButtonBaseClick = async (val, item, detailTableObject) => {
console.log(val, item, detailTableObject)
if (val == 'export') {
//
@ -543,45 +629,61 @@ const detailButtonBaseClick =async (val, item, detailTableObject) => {
} else if (tabCurrent.value.prop == 'ShareReconciliation') {
//
}
}else if (val == 'againContrast') {
} else if (val == 'againContrast') {
//
try{
try {
await tapRematch(chooseRow.value.id)
chooseRow.value = 3
} catch {
}
}else if (val == 'confirmResults') {
detailRef.value.submitUpdateList()
} catch {}
} else if (val == 'confirmResults') {
//
tapConfirmationContrast(chooseRow.value.id)
}else if (val == 'exportConfirmShareMoney') {
try {
await tapConfirmationContrast(chooseRow.value.id)
detailRef.value.submitUpdateList()
otherHeadButttonData.value = [
{
label: t(`ts.导出`).replace('ts.', ''),
name: 'export',
hide: false,
type: 'success',
icon: 'ep:download',
color: '',
hasPermi: 'wms:customer-statement-main:export'
}
]
} catch {}
} else if (val == 'exportConfirmShareMoney') {
//
}else if (val == 'confirmShareMoney') {
} else if (val == 'confirmShareMoney') {
//
}
}
//
//
const handleExportDetail = async (detailTableObject) => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await CustomerStatementDetailApi.exportCustomerStatementDetail(detailTableObject.params)
const data = await CustomerStatementDetailApi.exportCustomerStatementDetail(
detailTableObject.params
)
download.excel(data, `对账差异【${formatDate(new Date())}】.xlsx`)
} catch {
} finally {
exportLoading.value = false
}
}
//
//
const handleExportReconciliation = async (detailTableObject) => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await CustomerStatementDetailApi.exportCustomerStatementCompareDetail(detailTableObject.params)
const data = await CustomerStatementDetailApi.exportCustomerStatementCompareDetail(
detailTableObject.params
)
download.excel(data, `对账差异【${formatDate(new Date())}】.xlsx`)
} catch {
} finally {
@ -592,4 +694,11 @@ const handleExportReconciliation = async (detailTableObject) => {
const openDetailForm = (row) => {
detailRef.value.openForm('update', row)
}
//
const handleDetailSubmitForm = async (formType, data) => {
console.log(detailRef.value.tableObjectRef.tableList)
await CustomerStatementDetailApi.updateAdjustmentAmount(data.id,data.masterId,data.adjustmentAmount)
message.success(t('common.updateSuccess'))
detailRef.value.submitUpdateList()
}
</script>

Loading…
Cancel
Save