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. 277
      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 }) 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)详情 // 查询客户对账单子信息表(WMS)详情
export const getCustomerStatementDetail = async (id: number) => { export const getCustomerStatementDetail = async (id: number) => {
return await request.get({ url: `/wms/customer-statement-detail/get?id=` + id }) 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 }) 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 // 导出客户对账单Excel
export const exportCustomerStatementMain = async (params) => { export const exportCustomerStatementMain = async (params) => {
if (params.isSearch) { 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" :routeName="routeName"
@searchFormClick="searchFormClick" @searchFormClick="searchFormClick"
:allSchemas="detailAllSchemas" :allSchemas="detailAllSchemas"
:key="updateKey"
/> />
<!-- 默认单表展现 --> <!-- 默认单表展现 -->
<Descriptions <Descriptions
@ -754,7 +755,9 @@ const formRef = ref()
const titleNameRef = ref() const titleNameRef = ref()
const titleValueRef = ref() const titleValueRef = ref()
const count =ref(0) const count =ref(0)
const curRow =ref({})
const openDetail = async (row: any, titleName: any, titleValue: any, tableName: any) => { const openDetail = async (row: any, titleName: any, titleValue: any, tableName: any) => {
curRow.value = row
if(tabRef.value){ if(tabRef.value){
tabRef.value.changeCurrent(0) tabRef.value.changeCurrent(0)
} }
@ -852,7 +855,7 @@ const updateList = ()=>{
filters: tableObjectRef.value.params.filters filters: tableObjectRef.value.params.filters
}) })
} else { } else {
getList() tableMethodsRef.value.getList()
} }
} }
@ -937,7 +940,6 @@ const buttonBaseClick = (val, item) => {
// //
} else { } else {
// //
console.log('其他按钮', item)
emit('buttonBaseClick',val, item) emit('buttonBaseClick',val, item)
} }
} }
@ -1187,7 +1189,7 @@ watch(
HeadButttondata.value = [...HeadButttondataBackups.value, ...props.otherHeadButttonData] HeadButttondata.value = [...HeadButttondataBackups.value, ...props.otherHeadButttonData]
} }
) )
defineExpose({ openDetail, formRef ,updateList,submitUpdateList,changeTabCurrent,openForm}) // open defineExpose({ openDetail, formRef ,updateList,submitUpdateList,changeTabCurrent,openForm,tableObjectRef}) // open
</script> </script>
<style lang="scss"> <style lang="scss">

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

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

4
src/locales/en-US.ts

@ -1301,10 +1301,12 @@ export default {
: 'Last Updated By', : 'Last Updated By',
: 'The range of invoices is', : 'The range of invoices is',
: 'Re compare', : 'Re compare',
: 'Re comparison successful',
: 'Confirm the comparison results', : 'Confirm the comparison results',
: 'Confirmed successful',
: 'Confirm the shared amount', : 'Confirm the shared amount',
: 'Import mold allocation statement', : 'Import mold allocation statement',
: 'Do you want to re compare?', : 'Do you want to re compare?',
: 'Are you sure about the comparison results?', : 'Are you sure about the comparison results?',
退: 'Do you want to return it?', 退: 'Do you want to return it?',
: 'Do you want to invalidate 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) console.log('登陆res',res)
const differenceDays = await PassWordApi.validateResetTime(res.userId) const differenceDays = await PassWordApi.validateResetTime(res.userId)
debugger
switch (differenceDays){ switch (differenceDays){
case null: case null:
break break

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

@ -355,72 +355,62 @@ export const CustomerStatementShareReconciliation = useCrudSchemas(reactive<Crud
{ {
label: '厂家编号', label: '厂家编号',
field: 'itemCode', field: 'factoryCode',
sort: 'custom', sort: 'custom',
isSearch: true, isSearch: true,
isForm: false, isForm: false,
}, },
{ {
label: '厂家名称', label: '厂家名称',
field: 'articleName', field: 'factoryName',
sort: 'custom', sort: 'custom',
isSearch: true, isSearch: true,
isForm: false, isForm: false,
}, },
{ {
label: '帐票号', label: '帐票号',
field: 'checkTime', field: 'invoiceNumber',
sort: 'custom', sort: 'custom',
formatter: dateFormatter, formatter: dateFormatter,
isSearch: true, isSearch: true,
isForm: false, 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: { form: {
component: 'DatePicker',
componentProps: {
type: 'datetime',
valueFormat: 'x'
}
}, },
}, },
{ {
label: '品号', label: '品号',
field: 'uom', field: 'articleNumber',
sort: 'custom', sort: 'custom',
isForm: false, isForm: false,
}, },
{ {
label: '车型', label: '车型',
field: 'qty', field: 'vehicleType',
sort: 'custom', sort: 'custom',
isForm: false, isForm: false,
}, },
{ {
label: '数量', label: '数量',
field: 'price', field: 'qty',
sort: 'custom', sort: 'custom',
isForm: false, isForm: false,
}, },
{ {
label: '模具分摊金额', label: '模具分摊金额',
field: 'amount', field: 'allocationPrice',
sort: 'custom', sort: 'custom',
isForm: false,
}, },
{ {
label: '模具分摊单价', label: '模具分摊单价',
field: 'amount', field: 'allocationPrice',
sort: 'custom', sort: 'custom',
isForm: false,
}, },
{ {
label: '调整金额', label: '调整金额',
field: 'amount', field: 'adjustmentAmount',
sort: 'custom', sort: 'custom',
}, },

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

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

Loading…
Cancel
Save