Browse Source

Merge branch 'intex' of http://dev.ccwin-in.com:3000/sfms3.0/sfms3.0-ui into intex

intex_online20241111
songguoqiang 1 month ago
parent
commit
ad3bd15613
  1. 19
      src/api/wms/customerStatementDetail/index.ts
  2. 15
      src/api/wms/customerStatementMain/index.ts
  3. 11
      src/components/Detail/src/Detail.vue
  4. 2
      src/components/TableHead/src/TableHead.vue
  5. 8
      src/locales/en-US.ts
  6. 10
      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. 448
      src/views/wms/deliversettlementManage/moldAllocation/customerStatement/index.vue

19
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 })
@ -98,4 +109,10 @@ export const exportCustomerStatementCompareDetail = async (params) => {
}else{ }else{
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 })
}
}

11
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)
} }
} }
@ -1185,9 +1187,12 @@ watch(
() => props.otherHeadButttonData, () => props.otherHeadButttonData,
(val) => { (val) => {
HeadButttondata.value = [...HeadButttondataBackups.value, ...props.otherHeadButttonData] HeadButttondata.value = [...HeadButttondataBackups.value, ...props.otherHeadButttonData]
},
{
deep: true
} }
) )
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 = () => {

8
src/locales/en-US.ts

@ -1301,13 +1301,15 @@ 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 the selected data?',
: 'Do you want to invalidate it?', 退: 'Returned successfully',
: 'Do you want to confirm the allocation amount?', : 'Do you want to confirm the allocation amount?',
: 'Create an invoice request?', : 'Create an invoice request?',
}, },

10
src/locales/zh-CN.ts

@ -1302,13 +1302,15 @@ 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',
}, },

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

@ -1,57 +1,85 @@
<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
total: tableObject.total :columns="tableColumns"
}" v-model:pageSize="tableObject.pageSize" v-model:currentPage="tableObject.currentPage" :data="tableObject.tableList"
v-model:sort="tableObject.sort"> :loading="tableObject.loading"
:pagination="{
total: tableObject.total
}"
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
ref="detailRef" ref="detailRef"
:isBasic="false" :isBasic="false"
:allSchemas="CustomerStatementMain.allSchemas" :allSchemas="CustomerStatementMain.allSchemas"
:detailAllSchemas="DetailAllSchemas" :detailAllSchemas="DetailAllSchemas"
:detailAllSchemasRules="CustomerStatementDetailRules" :detailAllSchemasRules="CustomerStatementDetailRules"
:apiPage="apiPage" :apiPage="apiPage"
:tabsExtend="tabsExtend" :tabsExtend="tabsExtend"
:tabs="[{ :tabs="[
label: '明细', {
prop: 'Detail' label: '明细',
},{ prop: 'Detail'
label: '对账差异', },
prop: 'Reconciliation' {
},{ label: '对账差异',
label: '模具分摊对账单', prop: 'Reconciliation'
prop: 'ShareReconciliation' },
}]" {
label: '模具分摊对账单',
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'"> <template #quantityVariance="{ row }" v-if="tabCurrent.prop == 'Reconciliation'">
<span :style="{color:row.qty>0?'red':row.qty<0?'#409eff':'#000'}">{{ row.qty }}</span> <span
</template> :style="{
<template #quantityVariance="{row}" v-if="tabCurrent.prop == 'Reconciliation'"> color: row.quantityVariance > 0 ? '#409eff' : row.quantityVariance < 0 ? 'red' : '#000'
<span :style="{color:row.quantityVariance>0?'#409eff':row.quantityVariance<0?'red':'#000'}">{{ row.quantityVariance }}</span> }"
>{{ 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()
@ -135,11 +193,11 @@ const { getList, setSearchParams } = tableMethods
// //
const HeadButttondata = [ const HeadButttondata = [
//defaultButtons.defaultAddBtn({hasPermi:'wms:customerStatementMain:create'}), // //defaultButtons.defaultAddBtn({hasPermi:'wms:customerStatementMain:create'}), //
defaultButtons.defaultImportBtn({hasPermi:'wms:customer-statement-main:import'}), // defaultButtons.defaultImportBtn({ hasPermi: 'wms:customer-statement-main:import' }), //
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,30 +210,38 @@ 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 []
} }
return [ return [
// defaultButtons.mainListEditBtn({hasPermi:'wms:customerStatementMain:update'}), // // defaultButtons.mainListEditBtn({hasPermi:'wms:customerStatementMain:update'}), //
// defaultButtons.mainListDeleteBtn({hasPermi:'wms:customerStatementMain:delete'}), // // defaultButtons.mainListDeleteBtn({hasPermi:'wms:customerStatementMain:delete'}), //
{ {
label: t('ts.重新对比'), label: t('ts.重新对比'),
name: 'rematch', name: 'rematch',
hide: isShowMainButton(row, ['2']), hide: isShowMainButton(row, ['2']),
@ -196,9 +262,9 @@ const butttondata = (row, $index) => {
link: true // link: true //
}, },
{ {
label: t('ts.导入模具分摊对账单'), label: t('ts.导入模具分摊对账单'),
name: 'importShareReconciliation', name: 'importShareReconciliation',
hide: isShowMainButton(row, ['3','4']), hide: isShowMainButton(row, ['3', '4']),
type: 'primary', type: 'primary',
color: '', color: '',
hasPermi: 'wms:customer-statement-main:import', hasPermi: 'wms:customer-statement-main:import',
@ -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'))
@ -283,7 +360,7 @@ const detailRef = ref()
const chooseRow = ref() const chooseRow = ref()
const openDetail = (row: any, titleName: any, titleValue: any) => { const openDetail = (row: any, titleName: any, titleValue: any) => {
chooseRow.value = row 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')) message.success(t('common.delSuccess'))
// //
await getList() await getList()
} catch { } } catch {}
} }
/** 导出按钮操作 */ /** 导出按钮操作 */
@ -323,7 +400,7 @@ const importShareFormRef = ref()
const handleImport = () => { const handleImport = () => {
importFormRef.value.open() importFormRef.value.open()
} }
const handleShareImport = (id:number) => { const handleShareImport = (id: number) => {
importShareTemplateData.customerId = id importShareTemplateData.customerId = id
importShareFormRef.value.open() importShareFormRef.value.open()
} }
@ -358,15 +435,15 @@ onMounted(async () => {
importTemplateData.templateUrl = await CustomerStatementMainApi.importTemplate() importTemplateData.templateUrl = await CustomerStatementMainApi.importTemplate()
}) })
// //
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()
@ -374,14 +451,14 @@ 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()
@ -389,14 +466,14 @@ 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)
await message.success(t('ts.退回成功'))
// //
//exportLoading.value = true //exportLoading.value = true
} catch { } catch {
} finally { } finally {
// //
await getList() await getList()
@ -404,24 +481,25 @@ 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)
await message.success(t('ts.作废成功'))
// //
//exportLoading.value = true //exportLoading.value = true
} catch { } catch {
} finally { } finally {
// //
await getList() await getList()
} }
} }
// //
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)
await message.success(t('ts.确认成功'))
} finally { } finally {
// //
await getList() await getList()
@ -442,13 +520,16 @@ const changeTabs = async (item) => {
// //
tabsExtend.value = true tabsExtend.value = true
// //
tableObjectExtend.value = [{ tableObjectExtend.value = [
key: 'masterId', {
value: chooseRow.value.id key: 'masterId',
}] 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 +537,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', {
value: chooseRow.value.id key: 'masterId',
}] value: chooseRow.value.id
}
]
DetailAllSchemas.value = CustomerStatementReconciliation.allSchemas DetailAllSchemas.value = CustomerStatementReconciliation.allSchemas
apiPage.value = CustomerStatementDetailApi.getCustomerStatementReconciliationPage apiPage.value = CustomerStatementDetailApi.getCustomerStatementReconciliationPage
otherHeadButttonData.value = [ otherHeadButttonData.value = [
@ -480,29 +564,33 @@ const changeTabs = async (item) => {
{ {
label: t('ts.重新对比'), label: t('ts.重新对比'),
name: 'againContrast', name: 'againContrast',
hide: isShowMainButton( chooseRow.value, ['2']), hide: isShowMainButton(chooseRow.value, ['2']),
type: 'primary', type: 'primary',
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']),
type: 'primary', type: 'primary',
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', {
value: chooseRow.value.id key: 'masterId',
}] value: chooseRow.value.id
apiPage.value = CustomerStatementDetailApi.getCustomerStatementDetailPage }
]
apiPage.value = CustomerStatementDetailApi.getCustomerToolApportStatementPage
DetailAllSchemas.value = CustomerStatementShareReconciliation.allSchemas DetailAllSchemas.value = CustomerStatementShareReconciliation.allSchemas
otherHeadButttonData.value = [ otherHeadButttonData.value = [
{ {
@ -520,10 +608,11 @@ const changeTabs = async (item) => {
hide: isShowMainButton(chooseRow.value, ['4']), hide: isShowMainButton(chooseRow.value, ['4']),
type: 'primary', type: 'primary',
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
apiPage.value = '' apiPage.value = ''
@ -531,7 +620,7 @@ const changeTabs = async (item) => {
} }
} }
// //
const detailButtonBaseClick =async (val, item, detailTableObject) => { const detailButtonBaseClick = async (val, item, detailTableObject) => {
console.log(val, item, detailTableObject) console.log(val, item, detailTableObject)
if (val == 'export') { if (val == 'export') {
// //
@ -543,45 +632,74 @@ const detailButtonBaseClick =async (val, item, detailTableObject) => {
} else if (tabCurrent.value.prop == 'ShareReconciliation') { } else if (tabCurrent.value.prop == 'ShareReconciliation') {
// //
} }
}else if (val == 'againContrast') { } else if (val == 'againContrast') {
// //
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 {
}else if (val == 'exportConfirmShareMoney') { await tapConfirmationContrast(chooseRow.value.id)
// detailRef.value.submitUpdateList()
}else if (val == 'confirmShareMoney') { 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 == 'confirmShareMoney') {
// //
try {
await handleConfirmShareMoney(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 {}
} }
} }
// //
const handleExportDetail = async (detailTableObject) => { const handleExportDetail = async (detailTableObject) => {
try { try {
// //
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 {
exportLoading.value = false exportLoading.value = false
} }
} }
// //
const handleExportReconciliation = async (detailTableObject) => { const handleExportReconciliation = async (detailTableObject) => {
try { try {
// //
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 +710,62 @@ 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()
const amount = ref(0)
detailRef.value.tableObjectRef.tableList.forEach(item => {
amount.value = amount.value + item.adjustmentAmount
})
//
if (amount.value == 0) {
otherHeadButttonData.value = [
{
label: t(`ts.导出`).replace('ts.', ''),
name: 'export',
hide: false,
type: 'success',
icon: 'ep:download',
color: '',
hasPermi: 'wms:customer-statement-main:export'
},
{
label: t('ts.确认分摊金额'),
name: 'confirmShareMoney',
hide: isShowMainButton(chooseRow.value, ['4']),
type: 'primary',
color: '',
disabled:true,
float: 'left',
hasPermi: 'wms:customer-statement-main:confirmationShare'
}
]
} else {
otherHeadButttonData.value = [
{
label: t(`ts.导出`).replace('ts.', ''),
name: 'export',
hide: false,
type: 'success',
icon: 'ep:download',
color: '',
hasPermi: 'wms:customer-statement-main:export'
},
{
label: t('ts.确认分摊金额'),
name: 'confirmShareMoney',
hide: isShowMainButton(chooseRow.value, ['4']),
type: 'primary',
color: '',
disabled:false,
float: 'left',
hasPermi: 'wms:customer-statement-main:confirmationShare'
}
]
}
}
</script> </script>

Loading…
Cancel
Save