|
|
@ -48,10 +48,23 @@ |
|
|
|
:apiCreate="PackageApi.createPackageLabel" |
|
|
|
@searchTableSuccess="searchTableSuccess" |
|
|
|
:isBusiness="false" |
|
|
|
@onChange="onChange" |
|
|
|
/> |
|
|
|
|
|
|
|
<!-- 详情 --> |
|
|
|
<Detail ref="detailRef" :isBasic="true" :allSchemas="Package.allSchemas" /> |
|
|
|
<Detail ref="detailRef" :isBasic="true" :allSchemas="detailAllSchemas" |
|
|
|
:tabs="[{ |
|
|
|
label: '包装明细', |
|
|
|
prop: 'PackDetail' |
|
|
|
},{ |
|
|
|
label: '明细', |
|
|
|
prop: 'Detail' |
|
|
|
}]" |
|
|
|
:isHaveDetailTabs="false" |
|
|
|
@changeTabs="changeTabs" |
|
|
|
:detailDataProps=" detailDataProps" |
|
|
|
/> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 导入 --> |
|
|
|
<ImportForm ref="importFormRef" url="/wms/package/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|
|
@ -63,6 +76,7 @@ import download from '@/utils/download' |
|
|
|
import { getAccessToken } from '@/utils/auth' |
|
|
|
import { Package,PackageRules,PackageInventory,PackageRulesInventor } from './purchasePackage.data' |
|
|
|
import * as BarbasicApi from '@/api/wms/barbasic' |
|
|
|
import {PurchasePackaging} from '@/views/wms/basicDataManage/itemManage/itempackage/itempackage.data' |
|
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
|
import * as PackageApi from '@/api/wms/package' |
|
|
|
import { formatTime } from '@/utils/index' |
|
|
@ -71,6 +85,7 @@ import { getJmreportBaseUrl } from '@/utils/systemParam' |
|
|
|
import { formatDate } from '@/utils/formatTime' |
|
|
|
import { usePageLoading } from '@/hooks/web/usePageLoading' |
|
|
|
import {getProductionlineitemPage} from "@/api/wms/productionlineitem"; |
|
|
|
import Decimal from "decimal.js" // 具体文件中引入 |
|
|
|
const { loadStart, loadDone } = usePageLoading() |
|
|
|
// 采购标签 |
|
|
|
defineOptions({ name: 'PurchasePackage' }) |
|
|
@ -82,6 +97,7 @@ const route = useRoute() // 路由信息 |
|
|
|
const routeName = ref() |
|
|
|
routeName.value = route.name |
|
|
|
const tableColumns = ref(Package.allSchemas.tableColumns) |
|
|
|
const detailAllSchemas = ref(PurchasePackaging.allSchemas) |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
@ -107,6 +123,7 @@ const searchTableSuccess = (formField, searchField, val, basicFormRef, type, row |
|
|
|
setV['itemName'] = val[0]['name'] |
|
|
|
setV['itemDesc1'] = val[0]['desc1'] |
|
|
|
setV['itemDesc2'] = val[0]['desc2'] |
|
|
|
setV['itemType'] = val[0]['type'] |
|
|
|
setV['uom'] = val[0]['uom'] |
|
|
|
setV['backNumber'] = val[0]['backNumber'] |
|
|
|
setV['colorCode'] = val[0]['colorCode'] |
|
|
@ -135,6 +152,17 @@ const searchTableSuccess = (formField, searchField, val, basicFormRef, type, row |
|
|
|
} |
|
|
|
if (formField == 'asnNumber') { |
|
|
|
setV['purchaseOrderRemarks'] = val[0]['remark'] |
|
|
|
setV['poNumber'] = val[0]['poNumber'] |
|
|
|
setV['poLine'] = val[0]['poLine'] |
|
|
|
setV['purchaseStdQty'] = val[0]['supplierQty'] |
|
|
|
setV['purchaseUom'] = val[0]['supplierUom'] |
|
|
|
setV['convertRate'] = val[0]['convertRate'] |
|
|
|
if (val[0]['convertRate']==0 || val[0]['convertRate'] == 1) { |
|
|
|
setV['purchaseQty'] =basicFormRef.formModel.qty |
|
|
|
} else { |
|
|
|
setV['purchaseQty'] = parseFloat(Decimal(basicFormRef.formModel.qty).div(Decimal(parseFloat(val[0]['convertRate']))).toNumber().toFixed(5)) |
|
|
|
} |
|
|
|
|
|
|
|
PackageInventory.allSchemas.formSchema.forEach(item =>{ |
|
|
|
if(item.value == ''){ |
|
|
|
if(item.field == 'purchaseOrderRemarks'){ |
|
|
@ -307,8 +335,14 @@ const openForm = (type: string, row?: number) => { |
|
|
|
|
|
|
|
/** 详情操作 */ |
|
|
|
const detailRef = ref() |
|
|
|
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|
|
|
detailRef.value.openDetail(row, titleName, titleValue,"labelBarbasic") |
|
|
|
const detailData = ref() |
|
|
|
const openDetail =async (row: any, titleName: any, titleValue: any) => { |
|
|
|
detailData.value = row |
|
|
|
//打开默认获取包装信息 |
|
|
|
await PackageApi.getPackageByBarbasic(detailData.value.relateNumber).then((res) => { |
|
|
|
detailDataProps.value = res |
|
|
|
}) |
|
|
|
detailRef.value.openDetail(detailDataProps.value, titleName, titleValue,"labelBarbasic") |
|
|
|
} |
|
|
|
|
|
|
|
/** 删除按钮操作 */ |
|
|
@ -358,11 +392,9 @@ const handlePoint = async (row) => { |
|
|
|
labelType.value = 'cg' |
|
|
|
} |
|
|
|
PackageApi.batchPrintingLable((res.number)).then((resLable) =>{ |
|
|
|
console.log(159,resLable ) |
|
|
|
// 判断是采购还是制造 |
|
|
|
if (labelType.value == 'cg') { |
|
|
|
const src = ref(BASE_URL + '/jmreport/view/922729953438072832?token=' + getAccessToken()) |
|
|
|
console.log(159,resLable ) |
|
|
|
window.open(src.value+'&asn_number='+resLable) |
|
|
|
} else { |
|
|
|
const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken()) |
|
|
@ -423,6 +455,31 @@ const searchFormClick = (searchData) => { |
|
|
|
} |
|
|
|
getList() // 刷新当前列表 |
|
|
|
} |
|
|
|
const detailDataProps = ref({}) |
|
|
|
const changeTabs = async (item) => { |
|
|
|
if (item.prop == 'PackDetail') { |
|
|
|
nextTick(async () => { |
|
|
|
detailAllSchemas.value = PurchasePackaging.allSchemas |
|
|
|
await PackageApi.getPackageByBarbasic(detailData.value.relateNumber).then((res) => { |
|
|
|
detailDataProps.value = res |
|
|
|
}) |
|
|
|
}) |
|
|
|
} else if(item.prop == 'Detail'){ |
|
|
|
nextTick(async()=>{ |
|
|
|
detailAllSchemas.value = Package.allSchemas |
|
|
|
detailDataProps.value = detailData.value |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
const onChange = (field, cur) => { |
|
|
|
if (field == 'qty') { |
|
|
|
if (basicFormRef.value.formRef.formModel.convertRate==0 || basicFormRef.value.formRef.formModel.convertRate == 1) { |
|
|
|
basicFormRef.value.formRef.formModel['purchaseQty'] =basicFormRef.value.formRef.formModel.qty |
|
|
|
} else { |
|
|
|
basicFormRef.value.formRef.formModel['purchaseQty'] = parseFloat(Decimal(basicFormRef.value.formRef.formModel.qty).div(Decimal(parseFloat(basicFormRef.value.formRef.formModel.convertRate))).toNumber().toFixed(5)) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** 初始化 **/ |
|
|
|
onMounted(async () => { |
|
|
|