Browse Source

库存余额,打印标签功能修改 YT-459

intex_online20241111
YEJIAXING-PC\lenovo 1 month ago
parent
commit
6a2d98a132
  1. 5
      src/api/wms/package/index.ts
  2. 167
      src/views/wms/inventoryManage/balance/index.vue
  3. 1
      src/views/wms/moveManage/inventorymove/inventorymoveRecordMainNew/index.vue

5
src/api/wms/package/index.ts

@ -132,9 +132,10 @@ export const getBalanceToPackage = async (packingNumber: String) => {
} }
// 根据库存余额获取包装信息进行打印标签(英泰) // 根据库存余额获取包装信息进行打印标签(英泰)
export const getBalanceToPackageByIntex = async (itemCode: String) => { export const getBalanceToPackageByIntex = async (itemCode: String,batch: String) => {
const data = { const data = {
itemCode: itemCode itemCode: itemCode,
batch: batch
} }
return await request.put({ url: `/wms/package/getBalanceToPackageByIntex`, data: data}) return await request.put({ url: `/wms/package/getBalanceToPackageByIntex`, data: data})
} }

167
src/views/wms/inventoryManage/balance/index.vue

@ -16,7 +16,9 @@
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<Table ref="tableRef" v-clientTable <Table
ref="tableRef"
v-clientTable
:selection="true" :selection="true"
:columns="tableColumns" :columns="tableColumns"
:data="tableObject.tableList" :data="tableObject.tableList"
@ -30,7 +32,11 @@
@getSelectionRows="getSelectionRows" @getSelectionRows="getSelectionRows"
> >
<template #itemCode="{ row }"> <template #itemCode="{ row }">
<el-button :type="row.frozen=='TRUE'||row.expireDate<dayjs().valueOf()?'danger':'primary'" link @click="openDetail(row, '物料代码', row.itemCode)"> <el-button
:type="row.frozen == 'TRUE' || row.expireDate < dayjs().valueOf() ? 'danger' : 'primary'"
link
@click="openDetail(row, '物料代码', row.itemCode)"
>
<span>{{ row.itemCode }}</span> <span>{{ row.itemCode }}</span>
</el-button> </el-button>
</template> </template>
@ -59,16 +65,26 @@
:detailAllSchemas="TransactionTab.allSchemas" :detailAllSchemas="TransactionTab.allSchemas"
:apiPage="apiPage" :apiPage="apiPage"
:tabsExtend="tabsExtend" :tabsExtend="tabsExtend"
:tabs="[{ :tabs="[
{
label: '库存事务', label: '库存事务',
prop: 'Transaction' prop: 'Transaction'
}]" }
]"
@changeTabs="changeTabs" @changeTabs="changeTabs"
:tableObjectExtend="tableObjectExtend" :tableObjectExtend="tableObjectExtend"
/> />
<!-- 标签打印 -->
<SearchTable style="width:905px" ref="searchTableRef" @searchTableSuccess="searchTableSuccessLabel" />
<!-- 导入 --> <!-- 导入 -->
<ImportForm ref="importFormRef" url="/wms/balance/import" :importTemplateData="importTemplateData" @success="importSuccess" /> <ImportForm
ref="importFormRef"
url="/wms/balance/import"
:importTemplateData="importTemplateData"
@success="importSuccess"
/>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
@ -86,6 +102,9 @@ import { getAccessToken } from '@/utils/auth'
import { getJmreportBaseUrl } from '@/utils/systemParam' import { getJmreportBaseUrl } from '@/utils/systemParam'
import { formatDate } from '@/utils/formatTime' import { formatDate } from '@/utils/formatTime'
import { usePageLoading } from '@/hooks/web/usePageLoading' import { usePageLoading } from '@/hooks/web/usePageLoading'
import {
SupplierdeliverRequestPackage
} from '@/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverRequestMain.data'
const { loadStart, loadDone } = usePageLoading() const { loadStart, loadDone } = usePageLoading()
// //
defineOptions({ name: 'Balance' }) defineOptions({ name: 'Balance' })
@ -121,7 +140,7 @@ const HeadButttondata = [
defaultButtons.mainLisSelectiontPointBtn(null), // defaultButtons.mainLisSelectiontPointBtn(null), //
defaultButtons.defaultFreshBtn(null), // defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), // defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), // defaultButtons.defaultSetBtn(null) //
// { // {
// label: '', // label: '',
// name: 'zdy', // name: 'zdy',
@ -134,13 +153,17 @@ 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') {
//
selectionRows.value = [] selectionRows.value = []
if (tableObject.params.filters && tableObject.params.filters.length > 0) { if (tableObject.params.filters && tableObject.params.filters.length > 0) {
searchFormClick({ searchFormClick({
@ -149,10 +172,13 @@ const buttonBaseClick = (val, item) => {
} else { } else {
getList() getList()
} }
} else if (val == 'filtrate') { // } else if (val == 'filtrate') {
} else if (val=='selection_point'){// //
} else if (val == 'selection_point') {
//
handleSelectionPoint() handleSelectionPoint()
} else { // } else {
//
console.log('其他按钮', item) console.log('其他按钮', item)
} }
} }
@ -163,10 +189,12 @@ const searchList = (model)=>{
watch( watch(
() => tableObject.tableList, () => tableObject.tableList,
() => { () => {
const currentRows = selectionRows.value.find(item=>item.currentPage==tableObject.currentPage) const currentRows = selectionRows.value.find(
(item) => item.currentPage == tableObject.currentPage
)
if (currentRows) { if (currentRows) {
nextTick(() => { nextTick(() => {
currentRows.selectionRows.forEach(item=>{ currentRows.selectionRows.forEach((item) => {
tableRef.value.toggleRowSelection(item, true) tableRef.value.toggleRowSelection(item, true)
}) })
}) })
@ -176,8 +204,8 @@ watch(
const selectionRows = ref<any>([]) const selectionRows = ref<any>([])
const tableRef = ref() const tableRef = ref()
const getSelectionRows = (currentPage, currentPageSelectionRows) => { const getSelectionRows = (currentPage, currentPageSelectionRows) => {
console.log("getSelectionRows",currentPage,currentPageSelectionRows) console.log('getSelectionRows', currentPage, currentPageSelectionRows)
const currentRows = selectionRows.value.find(item=>item.currentPage==currentPage) const currentRows = selectionRows.value.find((item) => item.currentPage == currentPage)
if (currentRows) { if (currentRows) {
currentRows.selectionRows = currentPageSelectionRows currentRows.selectionRows = currentPageSelectionRows
} else { } else {
@ -190,8 +218,8 @@ const getSelectionRows = (currentPage,currentPageSelectionRows) => {
const handleSelectionPoint = async () => { const handleSelectionPoint = async () => {
let rows: any = [] let rows: any = []
selectionRows.value.forEach(item=>{ selectionRows.value.forEach((item) => {
rows = [...rows,...item.selectionRows.map(item1=>item1.packingNumber)] rows = [...rows, ...item.selectionRows.map((item1) => item1.packingNumber)]
}) })
console.log('批量打印', rows.join(',')) console.log('批量打印', rows.join(','))
let getLoading = ElLoading.service({ let getLoading = ElLoading.service({
@ -199,8 +227,9 @@ const handleSelectionPoint = async ()=>{
text: 'loading...', text: 'loading...',
background: 'rgba(0, 0, 0, 0.7)' background: 'rgba(0, 0, 0, 0.7)'
}) })
PackageApi.getBalanceToPackageSelection(rows).then(res => { PackageApi.getBalanceToPackageSelection(rows)
console.log('res',res); .then((res) => {
console.log('res', res)
getLoading?.close() getLoading?.close()
if (res.zzLabel) { if (res.zzLabel) {
// //
@ -212,8 +241,8 @@ const handleSelectionPoint = async ()=>{
const src = ref(BASE_URL + '/jmreport/view/922729953438072832?token=' + getAccessToken()) const src = ref(BASE_URL + '/jmreport/view/922729953438072832?token=' + getAccessToken())
window.open(src.value + '&asn_number=' + res.cgLabel) window.open(src.value + '&asn_number=' + res.cgLabel)
} }
})
}).catch(err => { .catch((err) => {
console.log(err) console.log(err)
getLoading?.close() getLoading?.close()
}) })
@ -232,7 +261,7 @@ const butttondata = [
float: 'right', float: 'right',
hasPermi: '' hasPermi: ''
}, },
defaultButtons.mainListPointBtn(null), // defaultButtons.mainListPointBtn(null) //
// defaultButtons.mainListEditBtn({hasPermi:'wms:balance:update'}), // // defaultButtons.mainListEditBtn({hasPermi:'wms:balance:update'}), //
// defaultButtons.mainListDeleteBtn({hasPermi:'wms:balance:delete'}), // // defaultButtons.mainListDeleteBtn({hasPermi:'wms:balance:delete'}), //
] ]
@ -240,9 +269,20 @@ const butttondata = [
// - // -
const buttonTableClick = async (val, row) => { const buttonTableClick = async (val, row) => {
if (val == 'bqxx') { if (val == 'bqxx') {
let aaa = 'HPQ;V1.0;I'+row.itemCode+';P'+row.packingNumber+';B'+row.batch+';Q'+row.qty+';U'+row.uom let aaa =
'HPQ;V1.0;I' +
row.itemCode +
';P' +
row.packingNumber +
';B' +
row.batch +
';Q' +
row.qty +
';U' +
row.uom
alert(aaa) alert(aaa)
}else if (val == 'point') { // } else if (val == 'point') {
//
handlePoint(row) handlePoint(row)
} }
// if (val == 'edit') { // // if (val == 'edit') { //
@ -269,30 +309,63 @@ const openDetail = (row: any, titleName: any, titleValue: any) => {
const BASE_URL = getJmreportBaseUrl() const BASE_URL = getJmreportBaseUrl()
const labelType = ref('') // const labelType = ref('') //
//
const handlePoint = async (row) => { const handlePoint = async (row) => {
const itemCode = row.itemCode console.log(2333)
PackageApi.getBalanceToPackageByIntex(itemCode).then(res => { tableObject.loading = true
console.log(777,res); //
if (res.productionLineCode != null) { // await getLabelType(row,false)
labelType.value = 'zz' await getLabelDetailPage(row, false)
} else {
labelType.value = 'cg'
} }
PackageApi.batchPrintingLable((res.number)).then((resLable) =>{
console.log(159,resLable ) const searchTableRef = ref()
//
if (labelType.value == 'cg') { const getLabelDetailPage = async (row, useToPackingNumber) => {
const src = ref(BASE_URL + '/jmreport/view/922729953438072832?token=' + getAccessToken()) ////
console.log(159,resLable ) let defaultParams = {
window.open(src.value+'&asn_number='+resLable) moduleName: 'move',
} else { recordNumber: '',
const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken()) itemCode: row.itemCode,
window.open(src.value+'&asn_number='+resLable) batch: row.batch
} }
const { tableObject: tableObjectPrint, tableMethods } = useTable({
defaultParams,
getListApi: PackageApi.getLabelDetailPage //
}) })
//
const { getList: getListPrint } = tableMethods
await getListPrint()
console.log('tableObjectPrint', tableObjectPrint)
tableObject.loading = false
const tableColumns = SupplierdeliverRequestPackage.allSchemas.tableFormColumns
tableColumns.forEach((item) => {
item.width = item.table?.width || 150
})
searchTableRef.value.openData('标签信息', tableObjectPrint, { tableColumns }, true)
}
// --
const searchTableSuccessLabel = async (formField, searchField, val, formRef, type, row) => {
console.log('批量打印',val)
if(val.length == 0){
message.warning("请先选择要打印的数据!")
return
}
await PackageApi.batchPrintingLable(val.map(item1=>item1.number).join(',')).then(res => {
console.log(res)
// if (labelType.value == 'cg') {
// const src = ref(BASE_URL + '/jmreport/view/922729953438072832?token=' + getAccessToken())
// window.open(src.value+'&asn_number='+res)
// } else {
// const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken())
// window.open(src.value+'&asn_number='+res)
// }
const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken())
window.open(src.value+'&asn_number='+res)
}).catch(err => { }).catch(err => {
console.log(err) console.log(err)
message.error('创建标签失败')
}) })
} }
@ -352,10 +425,12 @@ const changeTabs = (item) => {
if (item.prop == 'Transaction') { if (item.prop == 'Transaction') {
tabsExtend.value = true tabsExtend.value = true
// //
tableObjectExtend.value = [{ tableObjectExtend.value = [
{
key: 'masterId', key: 'masterId',
value: chooseRow.value.id value: chooseRow.value.id
}] }
]
apiPage.value = BalanceApi.getTransactionBalancePage apiPage.value = BalanceApi.getTransactionBalancePage
console.log(988, tableObjectExtend.value) console.log(988, tableObjectExtend.value)

1
src/views/wms/moveManage/inventorymove/inventorymoveRecordMainNew/index.vue

@ -181,7 +181,6 @@ const openForm =async (type: string, row?: number) => {
formRef.value.open(type, row) formRef.value.open(type, row)
} }
// -
// - // -
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

Loading…
Cancel
Save