|
@ -1,22 +1,27 @@ |
|
|
<template> |
|
|
<template> |
|
|
<ContentWrap> |
|
|
<ContentWrap> |
|
|
<!-- 搜索工作栏 --> |
|
|
<!-- 搜索工作栏 --> |
|
|
<Search :schema="Package.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|
|
<Search |
|
|
|
|
|
:schema="Package.allSchemas.searchSchema" |
|
|
|
|
|
@search="setSearchParams" |
|
|
|
|
|
@reset="setSearchParams" |
|
|
|
|
|
/> |
|
|
</ContentWrap> |
|
|
</ContentWrap> |
|
|
|
|
|
|
|
|
<!-- 列表头部 --> |
|
|
<!-- 列表头部 --> |
|
|
<TableHead |
|
|
<TableHead |
|
|
:HeadButttondata="HeadButttondata" |
|
|
:HeadButttondata="HeadButttondata" |
|
|
@button-base-click="buttonBaseClick" |
|
|
@button-base-click="buttonBaseClick" |
|
|
:routeName="routeName" |
|
|
:routeName="routeName" |
|
|
@updataTableColumns="updataTableColumns" |
|
|
@updataTableColumns="updataTableColumns" |
|
|
@searchFormClick="searchFormClick" |
|
|
@searchFormClick="searchFormClick" |
|
|
:allSchemas="Package.allSchemas" |
|
|
:allSchemas="Package.allSchemas" |
|
|
/> |
|
|
/> |
|
|
|
|
|
|
|
|
<!-- 列表 --> |
|
|
<!-- 列表 --> |
|
|
<ContentWrap> |
|
|
<ContentWrap> |
|
|
<Table v-clientTable |
|
|
<Table |
|
|
|
|
|
v-clientTable |
|
|
:columns="tableColumns" |
|
|
:columns="tableColumns" |
|
|
:data="tableObject.tableList" |
|
|
:data="tableObject.tableList" |
|
|
:loading="tableObject.loading" |
|
|
:loading="tableObject.loading" |
|
@ -27,13 +32,16 @@ |
|
|
v-model:currentPage="tableObject.currentPage" |
|
|
v-model:currentPage="tableObject.currentPage" |
|
|
v-model:sort="tableObject.sort" |
|
|
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 }"> |
|
|
<template #action="{ row }"> |
|
|
<ButtonBaseMore :Butttondata="butttondata(row)" @button-base-click="buttonTableClick($event,row)" /> |
|
|
<ButtonBaseMore |
|
|
|
|
|
:Butttondata="butttondata(row)" |
|
|
|
|
|
@button-base-click="buttonTableClick($event, row)" |
|
|
|
|
|
/> |
|
|
</template> |
|
|
</template> |
|
|
</Table> |
|
|
</Table> |
|
|
</ContentWrap> |
|
|
</ContentWrap> |
|
@ -52,31 +60,46 @@ |
|
|
/> |
|
|
/> |
|
|
|
|
|
|
|
|
<!-- 详情 --> |
|
|
<!-- 详情 --> |
|
|
<Detail ref="detailRef" :isBasic="true" :allSchemas="detailAllSchemas" |
|
|
<Detail |
|
|
:tabs="[{ |
|
|
ref="detailRef" |
|
|
label: '包装明细', |
|
|
:isBasic="true" |
|
|
prop: 'PackDetail' |
|
|
:allSchemas="detailAllSchemas" |
|
|
},{ |
|
|
:tabs="[ |
|
|
label: '明细', |
|
|
{ |
|
|
prop: 'Detail' |
|
|
label: '包装明细', |
|
|
}]" |
|
|
prop: 'PackDetail' |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
label: '明细', |
|
|
|
|
|
prop: 'Detail' |
|
|
|
|
|
} |
|
|
|
|
|
]" |
|
|
:isHaveDetailTabs="false" |
|
|
:isHaveDetailTabs="false" |
|
|
@changeTabs="changeTabs" |
|
|
@changeTabs="changeTabs" |
|
|
:detailDataProps=" detailDataProps" |
|
|
:detailDataProps="detailDataProps" |
|
|
/> |
|
|
/> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 导入 --> |
|
|
<!-- 导入 --> |
|
|
<ImportForm ref="importFormRef" url="/wms/package/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|
|
<ImportForm |
|
|
|
|
|
ref="importFormRef" |
|
|
|
|
|
url="/wms/package/import" |
|
|
|
|
|
:importTemplateData="importTemplateData" |
|
|
|
|
|
@success="importSuccess" |
|
|
|
|
|
/> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script setup lang="ts"> |
|
|
<script setup lang="ts"> |
|
|
// 采购件标签 |
|
|
// 采购件标签 |
|
|
import download from '@/utils/download' |
|
|
import download from '@/utils/download' |
|
|
import { getAccessToken } from '@/utils/auth' |
|
|
import { getAccessToken } from '@/utils/auth' |
|
|
import { Package,PackageRules,PackageInventory,PackageRulesInventor } from './purchasePackage.data' |
|
|
import { |
|
|
|
|
|
Package, |
|
|
|
|
|
PackageRules, |
|
|
|
|
|
PackageInventory, |
|
|
|
|
|
PackageRulesInventor |
|
|
|
|
|
} from './purchasePackage.data' |
|
|
import * as BarbasicApi from '@/api/wms/barbasic' |
|
|
import * as BarbasicApi from '@/api/wms/barbasic' |
|
|
import {PurchasePackaging} from '@/views/wms/basicDataManage/itemManage/itempackage/itempackage.data' |
|
|
import { PurchasePackaging } from '@/views/wms/basicDataManage/itemManage/itempackage/itempackage.data' |
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
import * as PackageApi from '@/api/wms/package' |
|
|
import * as PackageApi from '@/api/wms/package' |
|
|
import { formatTime } from '@/utils/index' |
|
|
import { formatTime } from '@/utils/index' |
|
@ -84,8 +107,8 @@ import * as Itempackaging from '@/api/wms/itempackage' |
|
|
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 {getProductionlineitemPage} from "@/api/wms/productionlineitem"; |
|
|
import { getProductionlineitemPage } from '@/api/wms/productionlineitem' |
|
|
import Decimal from "decimal.js" // 具体文件中引入 |
|
|
import Decimal from 'decimal.js' // 具体文件中引入 |
|
|
const { loadStart, loadDone } = usePageLoading() |
|
|
const { loadStart, loadDone } = usePageLoading() |
|
|
// 采购标签 |
|
|
// 采购标签 |
|
|
defineOptions({ name: 'PurchasePackage' }) |
|
|
defineOptions({ name: 'PurchasePackage' }) |
|
@ -99,14 +122,23 @@ routeName.value = route.name |
|
|
const tableColumns = ref(Package.allSchemas.tableColumns) |
|
|
const tableColumns = ref(Package.allSchemas.tableColumns) |
|
|
const detailAllSchemas = ref(PurchasePackaging.allSchemas) |
|
|
const detailAllSchemas = ref(PurchasePackaging.allSchemas) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* PurchasePackage type = PurchaseLabel 采购件标签记录页面 |
|
|
* PurchasePackage type = PurchaseLabel 采购件标签记录页面 |
|
|
* ManufacturePackage type = MakeLabel 制造件标签记录页面 |
|
|
* ManufacturePackage type = MakeLabel 制造件标签记录页面 |
|
|
* UtensilPackage type = ContainerLabel 器具标签记录页面 |
|
|
* UtensilPackage type = ContainerLabel 器具标签记录页面 |
|
|
* SupplierPackage type = PurchaseLabel 供应商发货标签记录(用采购标签) |
|
|
* SupplierPackage type = PurchaseLabel 供应商发货标签记录(用采购标签) |
|
|
*/ |
|
|
*/ |
|
|
const type = ref(route.name == 'PurchasePackage'?'PurchaseLabel':route.name == 'ManufacturePackage'?'MakeLabel':route.name == 'UtensilPackage'?'ContainerLabel':route.name == 'SupplierPackage'?'PurchaseLabel':'') |
|
|
const type = ref( |
|
|
|
|
|
route.name == 'PurchasePackage' |
|
|
|
|
|
? 'PurchaseLabel' |
|
|
|
|
|
: route.name == 'ManufacturePackage' |
|
|
|
|
|
? 'MakeLabel' |
|
|
|
|
|
: route.name == 'UtensilPackage' |
|
|
|
|
|
? 'ContainerLabel' |
|
|
|
|
|
: route.name == 'SupplierPackage' |
|
|
|
|
|
? 'PurchaseLabel' |
|
|
|
|
|
: '' |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
// 字段设置 更新主列表字段 |
|
|
// 字段设置 更新主列表字段 |
|
|
const updataTableColumns = (val) => { |
|
|
const updataTableColumns = (val) => { |
|
@ -114,42 +146,52 @@ const updataTableColumns = (val) => { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 查询页面返回 |
|
|
// 查询页面返回 |
|
|
const searchTableSuccess = (formField, searchField, val, basicFormRef, type, row ) => { |
|
|
const searchTableSuccess = (formField, searchField, val, basicFormRef, type, row) => { |
|
|
nextTick(async () => { |
|
|
nextTick(async () => { |
|
|
const setV = {} |
|
|
const setV = {} |
|
|
setV[formField] = val[0][searchField] |
|
|
setV[formField] = val[0][searchField] |
|
|
if (formField == 'itemCode') { |
|
|
if (formField == 'itemCode') { |
|
|
setV['itemCode'] = val[0]['code'] |
|
|
setV['itemCode'] = val[0]['code'] |
|
|
setV['itemName'] = val[0]['name'] |
|
|
setV['itemName'] = val[0]['name'] |
|
|
setV['itemDesc1'] = val[0]['desc1'] |
|
|
setV['itemDesc1'] = val[0]['desc1'] |
|
|
setV['itemDesc2'] = val[0]['desc2'] |
|
|
setV['itemDesc2'] = val[0]['desc2'] |
|
|
setV['itemType'] = val[0]['type'] |
|
|
setV['itemType'] = val[0]['type'] |
|
|
setV['uom'] = val[0]['uom'] |
|
|
setV['uom'] = val[0]['uom'] |
|
|
setV['backNumber'] = val[0]['backNumber'] |
|
|
setV['backNumber'] = val[0]['backNumber'] |
|
|
setV['colorCode'] = val[0]['colorCode'] |
|
|
setV['colorCode'] = val[0]['colorCode'] |
|
|
setV['receivedNumber'] = val[0]['receivedNumber'] |
|
|
setV['receivedNumber'] = val[0]['receivedNumber'] |
|
|
setV['status'] = val[0]['status'] |
|
|
setV['status'] = val[0]['status'] |
|
|
setV['packQty'] = val[0]['defaultPackQty'] |
|
|
setV['packQty'] = val[0]['defaultPackQty'] |
|
|
setV['packUnit'] = val[0]['defaultPackUnit'] |
|
|
setV['packUnit'] = val[0]['defaultPackUnit'] |
|
|
|
|
|
|
|
|
await getProductionlineitemPage({ |
|
|
await getProductionlineitemPage({ |
|
|
itemCode: val[0]['code'] |
|
|
itemCode: val[0]['code'] |
|
|
}).then(res => { |
|
|
}).then((res) => { |
|
|
if (res) { |
|
|
if (res) { |
|
|
if (res.list.length > 0) { |
|
|
if (res.list.length > 0) { |
|
|
setV['productionLine'] = res.list[0].productionLineCode |
|
|
setV['productionLine'] = res.list[0].productionLineCode |
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
}) |
|
|
} |
|
|
PackageInventory.allSchemas.formSchema.forEach(item =>{ |
|
|
}) |
|
|
if(item.value == ''){ |
|
|
PackageInventory.allSchemas.formSchema.forEach((item) => { |
|
|
if(item.field == 'itemName' || item.field == 'itemDesc1' || item.field == 'itemDesc2' || item.field == 'uom' || item.field == 'backNumber' |
|
|
if (item.value == '') { |
|
|
|| item.field == 'colorCode' || item.field == 'receivedNumber' || item.field == 'status' || item.field == 'packQty' || item.field == 'packUnit'){ |
|
|
if ( |
|
|
item.componentProps.placeholder = '' |
|
|
item.field == 'itemName' || |
|
|
} |
|
|
item.field == 'itemDesc1' || |
|
|
|
|
|
item.field == 'itemDesc2' || |
|
|
|
|
|
item.field == 'uom' || |
|
|
|
|
|
item.field == 'backNumber' || |
|
|
|
|
|
item.field == 'colorCode' || |
|
|
|
|
|
item.field == 'receivedNumber' || |
|
|
|
|
|
item.field == 'status' || |
|
|
|
|
|
item.field == 'packQty' || |
|
|
|
|
|
item.field == 'packUnit' |
|
|
|
|
|
) { |
|
|
|
|
|
item.componentProps.placeholder = '' |
|
|
} |
|
|
} |
|
|
}) |
|
|
} |
|
|
} |
|
|
}) |
|
|
|
|
|
} |
|
|
if (formField == 'asnNumber') { |
|
|
if (formField == 'asnNumber') { |
|
|
setV['purchaseOrderRemarks'] = val[0]['remark'] |
|
|
setV['purchaseOrderRemarks'] = val[0]['remark'] |
|
|
setV['poNumber'] = val[0]['poNumber'] |
|
|
setV['poNumber'] = val[0]['poNumber'] |
|
@ -157,15 +199,20 @@ const searchTableSuccess = (formField, searchField, val, basicFormRef, type, row |
|
|
setV['purchaseStdQty'] = val[0]['supplierQty'] |
|
|
setV['purchaseStdQty'] = val[0]['supplierQty'] |
|
|
setV['purchaseUom'] = val[0]['supplierUom'] |
|
|
setV['purchaseUom'] = val[0]['supplierUom'] |
|
|
setV['convertRate'] = val[0]['convertRate'] |
|
|
setV['convertRate'] = val[0]['convertRate'] |
|
|
if (val[0]['convertRate']==0 || val[0]['convertRate'] == 1) { |
|
|
if (val[0]['convertRate'] == 0 || val[0]['convertRate'] == 1) { |
|
|
setV['purchaseQty'] =basicFormRef.formModel.qty |
|
|
setV['purchaseQty'] = basicFormRef.formModel.qty |
|
|
} else { |
|
|
} else { |
|
|
setV['purchaseQty'] = parseFloat(Decimal(basicFormRef.formModel.qty).div(Decimal(parseFloat(val[0]['convertRate']))).toNumber().toFixed(5)) |
|
|
setV['purchaseQty'] = parseFloat( |
|
|
|
|
|
Decimal(basicFormRef.formModel.qty) |
|
|
|
|
|
.div(Decimal(parseFloat(val[0]['convertRate']))) |
|
|
|
|
|
.toNumber() |
|
|
|
|
|
.toFixed(5) |
|
|
|
|
|
) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
PackageInventory.allSchemas.formSchema.forEach(item =>{ |
|
|
PackageInventory.allSchemas.formSchema.forEach((item) => { |
|
|
if(item.value == ''){ |
|
|
if (item.value == '') { |
|
|
if(item.field == 'purchaseOrderRemarks'){ |
|
|
if (item.field == 'purchaseOrderRemarks') { |
|
|
item.componentProps.placeholder = '' |
|
|
item.componentProps.placeholder = '' |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -174,9 +221,9 @@ const searchTableSuccess = (formField, searchField, val, basicFormRef, type, row |
|
|
if (formField == 'toDockCode') { |
|
|
if (formField == 'toDockCode') { |
|
|
setV['receivedLocation'] = val[0]['name'] |
|
|
setV['receivedLocation'] = val[0]['name'] |
|
|
setV['defaultReceivingArea'] = val[0]['areaCode'] |
|
|
setV['defaultReceivingArea'] = val[0]['areaCode'] |
|
|
PackageInventory.allSchemas.formSchema.forEach(item =>{ |
|
|
PackageInventory.allSchemas.formSchema.forEach((item) => { |
|
|
if(item.value == ''){ |
|
|
if (item.value == '') { |
|
|
if(item.field == 'receivedLocation' || item.field == 'defaultReceivingArea'){ |
|
|
if (item.field == 'receivedLocation' || item.field == 'defaultReceivingArea') { |
|
|
item.componentProps.placeholder = '' |
|
|
item.componentProps.placeholder = '' |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -191,15 +238,15 @@ const searchTableSuccess = (formField, searchField, val, basicFormRef, type, row |
|
|
if (formField == 'supplierCode') { |
|
|
if (formField == 'supplierCode') { |
|
|
setV['supplierCode'] = val[0]['supplierCode'] |
|
|
setV['supplierCode'] = val[0]['supplierCode'] |
|
|
setV['supplierName'] = val[0]['supplierName'] |
|
|
setV['supplierName'] = val[0]['supplierName'] |
|
|
PackageInventory.allSchemas.formSchema.forEach(item =>{ |
|
|
PackageInventory.allSchemas.formSchema.forEach((item) => { |
|
|
if(item.value == ''){ |
|
|
if (item.value == '') { |
|
|
if(item.field == 'supplierCode' || item.field == 'supplierName'){ |
|
|
if (item.field == 'supplierCode' || item.field == 'supplierName') { |
|
|
item.componentProps.placeholder = '' |
|
|
item.componentProps.placeholder = '' |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
basicFormRef.setValues(setV) |
|
|
basicFormRef.setValues(setV) |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -217,7 +264,7 @@ const HeadButttondata = [ |
|
|
defaultButtons.defaultExportBtn(null), // 导出 |
|
|
defaultButtons.defaultExportBtn(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', |
|
@ -230,22 +277,28 @@ 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') { |
|
|
if (tableObject.params.filters && tableObject.params.filters.length > 0 ) { |
|
|
// 刷新 |
|
|
|
|
|
if (tableObject.params.filters && tableObject.params.filters.length > 0) { |
|
|
searchFormClick({ |
|
|
searchFormClick({ |
|
|
filters: tableObject.params.filters |
|
|
filters: tableObject.params.filters |
|
|
}) |
|
|
}) |
|
|
} else { |
|
|
} else { |
|
|
getList() |
|
|
getList() |
|
|
} |
|
|
} |
|
|
} else if (val == 'filtrate') { // 筛选 |
|
|
} else if (val == 'filtrate') { |
|
|
} else { // 其他按钮 |
|
|
// 筛选 |
|
|
|
|
|
} else { |
|
|
|
|
|
// 其他按钮 |
|
|
console.log('其他按钮', item) |
|
|
console.log('其他按钮', item) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -278,21 +331,31 @@ const isShowMainButton = (row, val) => { |
|
|
|
|
|
|
|
|
// 列表-操作按钮 |
|
|
// 列表-操作按钮 |
|
|
const butttondata = (row) => { |
|
|
const butttondata = (row) => { |
|
|
return[ |
|
|
return [ |
|
|
// defaultButtons.mainListEditBtn({hasPermi:'wms:package:update'}), // 编辑 |
|
|
// defaultButtons.mainListEditBtn({hasPermi:'wms:package:update'}), // 编辑 |
|
|
// defaultButtons.mainListDeleteBtn({hasPermi:'wms:package:delete'}), // 删除 |
|
|
// defaultButtons.mainListDeleteBtn({hasPermi:'wms:package:delete'}), // 删除 |
|
|
defaultButtons.mainListPointBtn(null), // 标签打印 |
|
|
defaultButtons.mainListPointBtn(null), // 标签打印 |
|
|
defaultButtons.mainListEnableBtn({hide: isShowMainButton(row, ['FALSE']),hasPermi: 'wms:barbasic:enable'}), //启用 |
|
|
defaultButtons.mainListEnableBtn({ |
|
|
defaultButtons.mainListDisableBtn({hide: isShowMainButton(row, ['TRUE']),hasPermi: 'wms:barbasic:disable'}), //停用 |
|
|
hide: isShowMainButton(row, ['FALSE']), |
|
|
]} |
|
|
hasPermi: 'wms:barbasic:enable' |
|
|
|
|
|
}), //启用 |
|
|
|
|
|
defaultButtons.mainListDisableBtn({ |
|
|
|
|
|
hide: isShowMainButton(row, ['TRUE']), |
|
|
|
|
|
hasPermi: 'wms:barbasic:disable' |
|
|
|
|
|
}) //停用 |
|
|
|
|
|
] |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 列表-操作按钮事件 |
|
|
// 列表-操作按钮事件 |
|
|
const buttonTableClick = async (val, row) => { |
|
|
const buttonTableClick = async (val, row) => { |
|
|
if (val == 'edit') { // 编辑 |
|
|
if (val == 'edit') { |
|
|
|
|
|
// 编辑 |
|
|
openForm('update', row) |
|
|
openForm('update', row) |
|
|
} else if (val == 'delete') { // 删除 |
|
|
} else if (val == 'delete') { |
|
|
|
|
|
// 删除 |
|
|
handleDelete(row.id) |
|
|
handleDelete(row.id) |
|
|
} else if (val == 'point') { // 标签打印 |
|
|
} else if (val == 'point') { |
|
|
|
|
|
// 标签打印 |
|
|
handleDocumentPrint(row) |
|
|
handleDocumentPrint(row) |
|
|
} else if (val == 'enable') { |
|
|
} else if (val == 'enable') { |
|
|
handleEnable(row.id) |
|
|
handleEnable(row.id) |
|
@ -310,7 +373,6 @@ const handleEnable = async (id: number) => { |
|
|
} catch {} |
|
|
} catch {} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const handleDisable = async (id: number) => { |
|
|
const handleDisable = async (id: number) => { |
|
|
try { |
|
|
try { |
|
|
await BarbasicApi.disableOption(id) |
|
|
await BarbasicApi.disableOption(id) |
|
@ -320,7 +382,6 @@ const handleDisable = async (id: number) => { |
|
|
} catch {} |
|
|
} catch {} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** 添加/修改操作 */ |
|
|
/** 添加/修改操作 */ |
|
|
const basicFormRef = ref() |
|
|
const basicFormRef = ref() |
|
|
const openForm = (type: string, row?: number) => { |
|
|
const openForm = (type: string, row?: number) => { |
|
@ -336,13 +397,13 @@ const openForm = (type: string, row?: number) => { |
|
|
/** 详情操作 */ |
|
|
/** 详情操作 */ |
|
|
const detailRef = ref() |
|
|
const detailRef = ref() |
|
|
const detailData = ref() |
|
|
const detailData = ref() |
|
|
const openDetail =async (row: any, titleName: any, titleValue: any) => { |
|
|
const openDetail = async (row: any, titleName: any, titleValue: any) => { |
|
|
detailData.value = row |
|
|
detailData.value = row |
|
|
//打开默认获取包装信息 |
|
|
//打开默认获取包装信息 |
|
|
await PackageApi.getPackageByBarbasic(detailData.value.relateNumber).then((res) => { |
|
|
await PackageApi.getPackageByBarbasic(detailData.value.relateNumber).then((res) => { |
|
|
detailDataProps.value = res |
|
|
detailDataProps.value = res |
|
|
}) |
|
|
}) |
|
|
detailRef.value.openDetail(detailDataProps.value, titleName, titleValue,"labelBarbasic") |
|
|
detailRef.value.openDetail(detailDataProps.value, titleName, titleValue, 'labelBarbasic') |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** 删除按钮操作 */ |
|
|
/** 删除按钮操作 */ |
|
@ -356,7 +417,7 @@ const handleDelete = async (id: number) => { |
|
|
tableObject.loading = false |
|
|
tableObject.loading = false |
|
|
message.success(t('common.delSuccess')) |
|
|
message.success(t('common.delSuccess')) |
|
|
// 刷新列表 |
|
|
// 刷新列表 |
|
|
buttonBaseClick('refresh',null) |
|
|
buttonBaseClick('refresh', null) |
|
|
} catch {} |
|
|
} catch {} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -379,40 +440,72 @@ const handleExport = async () => { |
|
|
const BASE_URL = getJmreportBaseUrl() |
|
|
const BASE_URL = getJmreportBaseUrl() |
|
|
const documentSrc = ref(BASE_URL + '/jmreport/view/1016234988731322368?token=' + getAccessToken()) |
|
|
const documentSrc = ref(BASE_URL + '/jmreport/view/1016234988731322368?token=' + getAccessToken()) |
|
|
const handleDocumentPrint = async (row) => { |
|
|
const handleDocumentPrint = async (row) => { |
|
|
if (row.itemType == 'TOOL') { |
|
|
// if (row.itemType == 'TOOL') { |
|
|
documentSrc.value =BASE_URL + '/jmreport/view/1028102732077142016?token=' + getAccessToken()//采购标签协定品模板 |
|
|
// documentSrc.value =BASE_URL + '/jmreport/view/1028102732077142016?token=' + getAccessToken()//采购标签协定品模板 |
|
|
} else { |
|
|
// } else { |
|
|
documentSrc.value = BASE_URL + '/jmreport/view/1016234988731322368?token=' + getAccessToken()//采购标签模板 |
|
|
// documentSrc.value = BASE_URL + '/jmreport/view/1016234988731322368?token=' + getAccessToken()//采购标签模板 |
|
|
} |
|
|
// } |
|
|
window.open(documentSrc.value + '&id=' + row.id) |
|
|
// window.open(documentSrc.value + '&id=' + row.id) |
|
|
|
|
|
let id |
|
|
|
|
|
if (row.itemType == 'TOOL') { |
|
|
|
|
|
//协定品标签 |
|
|
|
|
|
id = row.id |
|
|
|
|
|
doHandlePrintAllExport(id, 'xdp') |
|
|
|
|
|
} else { |
|
|
|
|
|
//采购标签 |
|
|
|
|
|
id = row.id |
|
|
|
|
|
doHandlePrintAllExport(id, 'cg') |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** 导出明细按钮操作 */ |
|
|
|
|
|
const printAllLoading = ref(false) // 导出的加载中 |
|
|
|
|
|
const doHandlePrintAllExport = async (id, lbType) => { |
|
|
|
|
|
try { |
|
|
|
|
|
// 发起导出导出明细 |
|
|
|
|
|
printAllLoading.value = true |
|
|
|
|
|
let params = { |
|
|
|
|
|
pageNo: 1, |
|
|
|
|
|
id: id, |
|
|
|
|
|
pageSize: 99999999, |
|
|
|
|
|
lbType |
|
|
|
|
|
} |
|
|
|
|
|
const excelTitle = ref(route.meta.title) |
|
|
|
|
|
const data = await PackageApi.jasperExportAll(params) |
|
|
|
|
|
download.excel(data, `【${excelTitle.value}】【${formatDate(new Date())}】.pdf`) |
|
|
|
|
|
} catch { |
|
|
|
|
|
} finally { |
|
|
|
|
|
printAllLoading.value = false |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
const labelType = ref('') // 标签类别 采购还是制造等 |
|
|
const labelType = ref('') // 标签类别 采购还是制造等 |
|
|
const handlePoint = async (row) => { |
|
|
const handlePoint = async (row) => { |
|
|
PackageApi.getBalanceToPackage(row.relateNumber).then(res => { |
|
|
PackageApi.getBalanceToPackage(row.relateNumber) |
|
|
if (res.productionLineCode != null) { |
|
|
.then((res) => { |
|
|
labelType.value = 'zz' |
|
|
if (res.productionLineCode != null) { |
|
|
} else { |
|
|
labelType.value = 'zz' |
|
|
labelType.value = 'cg' |
|
|
|
|
|
} |
|
|
|
|
|
PackageApi.batchPrintingLable((res.number)).then((resLable) =>{ |
|
|
|
|
|
// 判断是采购还是制造 |
|
|
|
|
|
if (labelType.value == 'cg') { |
|
|
|
|
|
const src = ref(BASE_URL + '/jmreport/view/922729953438072832?token=' + getAccessToken()) |
|
|
|
|
|
window.open(src.value+'&asn_number='+resLable) |
|
|
|
|
|
} else { |
|
|
} else { |
|
|
const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken()) |
|
|
labelType.value = 'cg' |
|
|
window.open(src.value+'&asn_number='+resLable) |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
PackageApi.batchPrintingLable(res.number).then((resLable) => { |
|
|
|
|
|
// 判断是采购还是制造 |
|
|
|
|
|
if (labelType.value == 'cg') { |
|
|
|
|
|
const src = ref(BASE_URL + '/jmreport/view/922729953438072832?token=' + getAccessToken()) |
|
|
|
|
|
window.open(src.value + '&asn_number=' + resLable) |
|
|
|
|
|
} else { |
|
|
|
|
|
const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken()) |
|
|
|
|
|
window.open(src.value + '&asn_number=' + resLable) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
.catch((err) => { |
|
|
|
|
|
console.log(err) |
|
|
}) |
|
|
}) |
|
|
}).catch(err => { |
|
|
|
|
|
console.log(err) |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// form表单提交 |
|
|
// form表单提交 |
|
|
const formsSuccess = async (formType,data) => { |
|
|
const formsSuccess = async (formType, data) => { |
|
|
basicFormRef.value.formLoading = true |
|
|
basicFormRef.value.formLoading = true |
|
|
try { |
|
|
try { |
|
|
if (formType === 'create') { |
|
|
if (formType === 'create') { |
|
@ -425,12 +518,12 @@ const formsSuccess = async (formType,data) => { |
|
|
} finally { |
|
|
} finally { |
|
|
basicFormRef.value.formLoading = false |
|
|
basicFormRef.value.formLoading = false |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
basicFormRef.value.dialogVisible = false |
|
|
basicFormRef.value.dialogVisible = false |
|
|
if (formType === 'create') { |
|
|
if (formType === 'create') { |
|
|
getList() |
|
|
getList() |
|
|
}else{ |
|
|
} else { |
|
|
buttonBaseClick('refresh',null) |
|
|
buttonBaseClick('refresh', null) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -456,7 +549,7 @@ const searchFormClick = (searchData) => { |
|
|
tableObject.params = { |
|
|
tableObject.params = { |
|
|
isSearch: true, |
|
|
isSearch: true, |
|
|
filters: searchData.filters, |
|
|
filters: searchData.filters, |
|
|
type:type.value |
|
|
type: type.value |
|
|
} |
|
|
} |
|
|
getList() // 刷新当前列表 |
|
|
getList() // 刷新当前列表 |
|
|
} |
|
|
} |
|
@ -464,24 +557,32 @@ const detailDataProps = ref({}) |
|
|
const changeTabs = async (item) => { |
|
|
const changeTabs = async (item) => { |
|
|
if (item.prop == 'PackDetail') { |
|
|
if (item.prop == 'PackDetail') { |
|
|
nextTick(async () => { |
|
|
nextTick(async () => { |
|
|
detailAllSchemas.value = PurchasePackaging.allSchemas |
|
|
detailAllSchemas.value = PurchasePackaging.allSchemas |
|
|
await PackageApi.getPackageByBarbasic(detailData.value.relateNumber).then((res) => { |
|
|
await PackageApi.getPackageByBarbasic(detailData.value.relateNumber).then((res) => { |
|
|
detailDataProps.value = res |
|
|
detailDataProps.value = res |
|
|
|
|
|
}) |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
} else if (item.prop == 'Detail') { |
|
|
} else if(item.prop == 'Detail'){ |
|
|
nextTick(async () => { |
|
|
nextTick(async()=>{ |
|
|
detailAllSchemas.value = Package.allSchemas |
|
|
detailAllSchemas.value = Package.allSchemas |
|
|
detailDataProps.value = detailData.value |
|
|
detailDataProps.value = detailData.value |
|
|
|
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
const onChange = (field, cur) => { |
|
|
const onChange = (field, cur) => { |
|
|
if (field == 'qty') { |
|
|
if (field == 'qty') { |
|
|
if (basicFormRef.value.formRef.formModel.convertRate==0 || basicFormRef.value.formRef.formModel.convertRate == 1) { |
|
|
if ( |
|
|
basicFormRef.value.formRef.formModel['purchaseQty'] =basicFormRef.value.formRef.formModel.qty |
|
|
basicFormRef.value.formRef.formModel.convertRate == 0 || |
|
|
|
|
|
basicFormRef.value.formRef.formModel.convertRate == 1 |
|
|
|
|
|
) { |
|
|
|
|
|
basicFormRef.value.formRef.formModel['purchaseQty'] = basicFormRef.value.formRef.formModel.qty |
|
|
} else { |
|
|
} else { |
|
|
basicFormRef.value.formRef.formModel['purchaseQty'] = parseFloat(Decimal(basicFormRef.value.formRef.formModel.qty).div(Decimal(parseFloat(basicFormRef.value.formRef.formModel.convertRate))).toNumber().toFixed(5)) |
|
|
basicFormRef.value.formRef.formModel['purchaseQty'] = parseFloat( |
|
|
|
|
|
Decimal(basicFormRef.value.formRef.formModel.qty) |
|
|
|
|
|
.div(Decimal(parseFloat(basicFormRef.value.formRef.formModel.convertRate))) |
|
|
|
|
|
.toNumber() |
|
|
|
|
|
.toFixed(5) |
|
|
|
|
|
) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|