From 7b873cf576e234325469a77568915d74dad16984 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 15:43:16 +0800 Subject: [PATCH 01/60] =?UTF-8?q?=E9=87=8D=E5=A4=8D=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productionplan/productionMain/index.vue | 7 +++++++ .../productionplan/productionMainAssemble/index.vue | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/src/views/wms/productionManage/productionplan/productionMain/index.vue b/src/views/wms/productionManage/productionplan/productionMain/index.vue index c53a2a76f..e44583cff 100644 --- a/src/views/wms/productionManage/productionplan/productionMain/index.vue +++ b/src/views/wms/productionManage/productionplan/productionMain/index.vue @@ -120,6 +120,13 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => // }) if(formField=='itemCode'){ // row[formField] = val[0][searchField] + let itemCodes = val.filter(item=>tableData.value.find(item1=>item1['itemCode']==item['itemCode'])) + if(itemCodes.length>0){ + itemCodes = itemCodes.map(item=>(item.itemCode)) + message.warning(`物料${itemCodes.join(',')}已经存在`) + } + val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['itemCode'])) + if(val.length==0) return val.forEach(async item=>{ if(tableData.value.find(item1=>item1['id'] == item['id'])) return const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) diff --git a/src/views/wms/productionManage/productionplan/productionMainAssemble/index.vue b/src/views/wms/productionManage/productionplan/productionMainAssemble/index.vue index 7e2c041af..c27dcfade 100644 --- a/src/views/wms/productionManage/productionplan/productionMainAssemble/index.vue +++ b/src/views/wms/productionManage/productionplan/productionMainAssemble/index.vue @@ -118,6 +118,13 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => // console.log(err); // }) if(formField == 'itemCode'){ + let itemCodes = val.filter(item=>tableData.value.find(item1=>item1['itemCode']==item['itemCode'])) + if(itemCodes.length>0){ + itemCodes = itemCodes.map(item=>(item.itemCode)) + message.warning(`物料${itemCodes.join(',')}已经存在`) + } + val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['itemCode'])) + if(val.length==0) return val.forEach(async item=>{ const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) newRow[formField] = item[searchField] From 5f3a9dd3bfcc4eb5e7c5ff28e07f688c83f80130 Mon Sep 17 00:00:00 2001 From: TengXF <302828528@qq.com> Date: Mon, 22 Jul 2024 15:58:27 +0800 Subject: [PATCH 02/60] =?UTF-8?q?=E5=8F=91=E6=96=99=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E3=80=81=E5=A4=87=E6=B3=A8bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/wms/issueManage/issue/issueRequestMain/index.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/views/wms/issueManage/issue/issueRequestMain/index.vue b/src/views/wms/issueManage/issue/issueRequestMain/index.vue index f8406acad..db8125f6d 100644 --- a/src/views/wms/issueManage/issue/issueRequestMain/index.vue +++ b/src/views/wms/issueManage/issue/issueRequestMain/index.vue @@ -80,7 +80,7 @@ /> - @@ -364,7 +364,7 @@ const buttonTableClick = async (val, row) => { tableObject.loading = false console.log(err) }) - } else if (val == 'edit') { // 编辑 + } else if (val == 'edit') { // 编辑 openForm('update', row) } else if (val == 'delete') { // 删除 handleDelete(row.masterId) @@ -403,7 +403,7 @@ const detailRef = ref() const openDetail = (row: any, titleName: any, titleValue: any) => { const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode)) - detailRef.value.openDetail(row, titleName, titleValue) + detailRef.value.openDetail(row, titleName, titleValue,"requestIssueMain") } /** 删除按钮操作 */ From 8f73891d8a2325e68cc5171a108532b3570ed91a Mon Sep 17 00:00:00 2001 From: TengXF <302828528@qq.com> Date: Mon, 22 Jul 2024 15:59:22 +0800 Subject: [PATCH 03/60] =?UTF-8?q?=E5=8F=91=E6=96=99=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E3=80=81=E5=A4=87=E6=B3=A8bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../issueManage/repleinsh/repleinshRequestMain/index.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/views/wms/issueManage/repleinsh/repleinshRequestMain/index.vue b/src/views/wms/issueManage/repleinsh/repleinshRequestMain/index.vue index 47f275fad..b01025176 100644 --- a/src/views/wms/issueManage/repleinsh/repleinshRequestMain/index.vue +++ b/src/views/wms/issueManage/repleinsh/repleinshRequestMain/index.vue @@ -76,7 +76,7 @@ /> - @@ -116,7 +116,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => if(tableData.value.find(item1=>item1['itemCode'] == item['code'])){ message.warning(`物料${item['code']}已经存在`) return - } + } const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) newRow['itemCode'] = item['code'] newRow['uom'] = item['uom'] @@ -317,7 +317,7 @@ const detailRef = ref() const openDetail = (row: any, titleName: any, titleValue: any) => { const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode)) - detailRef.value.openDetail(row, titleName, titleValue) + detailRef.value.openDetail(row, titleName, titleValue,"requestRepleinshMain") } /** 删除按钮操作 */ @@ -363,7 +363,7 @@ const tableData = ref([]) // 添加明细 const handleAddTable = () => { tableData.value.push(JSON.parse(JSON.stringify(tableFormKeys))) - + } // 删除明细 const handleDeleteTable = (item, index) => { From fd7a075486f5068d6ae3a963074b7ec5f593274d Mon Sep 17 00:00:00 2001 From: TengXF <302828528@qq.com> Date: Mon, 22 Jul 2024 15:59:57 +0800 Subject: [PATCH 04/60] =?UTF-8?q?=E5=A4=87=E6=B3=A8=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E3=80=81=E8=A1=A8=E5=90=8D=E8=BD=AC=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/wms/remark/index.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/api/wms/remark/index.ts b/src/api/wms/remark/index.ts index 3ee317540..b650d78aa 100644 --- a/src/api/wms/remark/index.ts +++ b/src/api/wms/remark/index.ts @@ -1,6 +1,9 @@ import request from '@/config/axios' // 查询备注列表 export const getRemarkPage = async (params) => { + if (params.tableName){ + params.tableName = toSnakeCase(params.tableName) + } return await request.get({ url: `/infra/remark/list`, params }) } From 40a0c2601245d34be29051272ba305bffb3f1046 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 16:04:07 +0800 Subject: [PATCH 05/60] =?UTF-8?q?=E5=A4=87=E4=BB=B6=E6=94=B6=E8=B4=A7?= =?UTF-8?q?=E7=94=B3=E8=AF=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sparereceipt/sparereceiptRequestMain/index.vue | 10 ++++++++++ .../sparereceiptRequestMain.data.ts | 1 + 2 files changed, 11 insertions(+) diff --git a/src/views/wms/purchasereceiptManage/sparereceipt/sparereceiptRequestMain/index.vue b/src/views/wms/purchasereceiptManage/sparereceipt/sparereceiptRequestMain/index.vue index ffd5f3682..79b6e7f5e 100644 --- a/src/views/wms/purchasereceiptManage/sparereceipt/sparereceiptRequestMain/index.vue +++ b/src/views/wms/purchasereceiptManage/sparereceipt/sparereceiptRequestMain/index.vue @@ -221,6 +221,16 @@ const onEnter = async (field,value)=>{ getSearchTableData(value,true) } const updateTableData = (tableList)=>{ + console.log('tableList',tableList) + let itemCodes = tableList.filter(item=>tableData.value.find(item1=>item1['poNumber']==item['number']&&item1['supplierCode']==item['supplierCode']&&item1['poLine']==item['lineNumber']&&item1['itemCode']==item['itemCode'])) + console.log('itemCodes',itemCodes) + + if(itemCodes.length>0){ + itemCodes = itemCodes.map(item=>(item.itemCode)) + message.warning(`物料${itemCodes.join(',')}已经存在`) + } + tableList = tableList.filter(item=>!tableData.value.find(item1=>item1['poNumber']==item['number']&&item1['supplierCode']==item['supplierCode']&&item1['poLine']==item['lineNumber']&&item1['itemCode']==item['itemCode'])) + if(tableList.length==0) return tableList.forEach(row=>{ const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...row})) newRow['poLine'] = row['lineNumber'] diff --git a/src/views/wms/purchasereceiptManage/sparereceipt/sparereceiptRequestMain/sparereceiptRequestMain.data.ts b/src/views/wms/purchasereceiptManage/sparereceipt/sparereceiptRequestMain/sparereceiptRequestMain.data.ts index c3e136109..428dbde25 100644 --- a/src/views/wms/purchasereceiptManage/sparereceipt/sparereceiptRequestMain/sparereceiptRequestMain.data.ts +++ b/src/views/wms/purchasereceiptManage/sparereceipt/sparereceiptRequestMain/sparereceiptRequestMain.data.ts @@ -619,6 +619,7 @@ export const PurchasereceiptRequestDetail = useCrudSchemas(reactive Date: Mon, 22 Jul 2024 16:11:30 +0800 Subject: [PATCH 06/60] =?UTF-8?q?=E9=87=8D=E5=A4=8D=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../saleShipmentMainRequest/index.vue | 7 +++++++ .../purchasereceipt/purchasereceiptRequestMain/index.vue | 7 +++++++ .../purchasereceiptRequestOrderMTypeMain/index.vue | 7 +++++++ 3 files changed, 21 insertions(+) diff --git a/src/views/wms/deliversettlementManage/saleShipmentMainRequest/index.vue b/src/views/wms/deliversettlementManage/saleShipmentMainRequest/index.vue index e0eecb53b..9fd7dda33 100644 --- a/src/views/wms/deliversettlementManage/saleShipmentMainRequest/index.vue +++ b/src/views/wms/deliversettlementManage/saleShipmentMainRequest/index.vue @@ -111,6 +111,13 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => nextTick(() => { if (type == 'tableForm') { if(formField == 'soLine') { + let itemCodes = val.filter(item=>tableData.value.find(item1=>item1['soLine']==item['lineNumber']&&item1['soNumber']==item['number']&&item1['itemCode']==item['itemCode'])) + if(itemCodes.length>0){ + itemCodes = itemCodes.map(item=>(item.itemCode)) + message.warning(`物料${itemCodes.join(',')}已经存在`) + } + val = val.filter(item=>!tableData.value.find(item1=>item1['soLine']==item['lineNumber']&&item1['soNumber']==item['number']&&item1['itemCode']==item['itemCode'])) + if(val.length==0) return val.forEach(item=>{ const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) newRow['soLine'] = item['lineNumber'] diff --git a/src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptRequestMain/index.vue b/src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptRequestMain/index.vue index 761fe31c3..47aba1611 100644 --- a/src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptRequestMain/index.vue +++ b/src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptRequestMain/index.vue @@ -510,6 +510,13 @@ const searchTableSuccess1 = async (formField, searchField, val, formRef, type, r } const updateTableData = (tableList)=>{ + let itemCodes = tableList.filter(item=>tableData.value.find(item1=>item1['poNumber']==item['number']&&item1['supplierCode']==item['supplierCode']&&item1['poLine']==item['lineNumber']&&item1['itemCode']==item['itemCode'])) + if(itemCodes.length>0){ + itemCodes = itemCodes.map(item=>(item.itemCode)) + message.warning(`物料${itemCodes.join(',')}已经存在`) + } + tableList = tableList.filter(item=>!tableData.value.find(item1=>item1['poNumber']==item['number']&&item1['supplierCode']==item['supplierCode']&&item1['poLine']==item['lineNumber']&&item1['itemCode']==item['itemCode'])) + if(tableList.length==0) return tableList.forEach(row=>{ //poNumber poLine itemCode batch const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...row})) diff --git a/src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptRequestOrderMTypeMain/index.vue b/src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptRequestOrderMTypeMain/index.vue index 8863f857d..3aececbe4 100644 --- a/src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptRequestOrderMTypeMain/index.vue +++ b/src/views/wms/purchasereceiptManage/purchasereceipt/purchasereceiptRequestOrderMTypeMain/index.vue @@ -487,6 +487,13 @@ const searchTableSuccess1 = async (formField, searchField, val, formRef, type, r } const updateTableData = (tableList)=>{ + let itemCodes = tableList.filter(item=>tableData.value.find(item1=>item1['poNumber']==item['number']&&item1['supplierCode']==item['supplierCode']&&item1['poLine']==item['lineNumber']&&item1['itemCode']==item['itemCode'])) + if(itemCodes.length>0){ + itemCodes = itemCodes.map(item=>(item.itemCode)) + message.warning(`物料${itemCodes.join(',')}已经存在`) + } + tableList = tableList.filter(item=>!tableData.value.find(item1=>item1['poNumber']==item['number']&&item1['supplierCode']==item['supplierCode']&&item1['poLine']==item['lineNumber']&&item1['itemCode']==item['itemCode'])) + if(tableList.length==0) return tableList.forEach(row=>{ //poNumber poLine itemCode batch const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...row})) From aacb8b88c905699a1ee28ccebeb98c17d838886d Mon Sep 17 00:00:00 2001 From: TengXF <302828528@qq.com> Date: Mon, 22 Jul 2024 16:14:18 +0800 Subject: [PATCH 07/60] =?UTF-8?q?=E5=8F=91=E6=96=99=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E3=80=81=E5=A4=87=E6=B3=A8=E4=B8=8D=E5=A5=BD=E4=BD=BFbug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/wms/issueManage/issue/issueJobMain/index.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/wms/issueManage/issue/issueJobMain/index.vue b/src/views/wms/issueManage/issue/issueJobMain/index.vue index c751f298b..a0fc82fce 100644 --- a/src/views/wms/issueManage/issue/issueJobMain/index.vue +++ b/src/views/wms/issueManage/issue/issueJobMain/index.vue @@ -288,7 +288,7 @@ const detailRef = ref() const openDetail = (row: any, titleName: any, titleValue: any) => { const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode)) - detailRef.value.openDetail(row, titleName, titleValue) + detailRef.value.openDetail(row, titleName, titleValue,"jobIssueMain") } /** 导出按钮操作 */ From 4505702c72e87521c543457da4fbbbb5b6bc759c Mon Sep 17 00:00:00 2001 From: TengXF <302828528@qq.com> Date: Mon, 22 Jul 2024 16:17:25 +0800 Subject: [PATCH 08/60] =?UTF-8?q?=E5=8F=91=E6=96=99=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E3=80=81=E5=A4=87=E6=B3=A8=E4=B8=8D=E5=A5=BD=E4=BD=BFbug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/wms/issueManage/issue/issueRecordMain/index.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/wms/issueManage/issue/issueRecordMain/index.vue b/src/views/wms/issueManage/issue/issueRecordMain/index.vue index e8d26b0f9..61c8326cd 100644 --- a/src/views/wms/issueManage/issue/issueRecordMain/index.vue +++ b/src/views/wms/issueManage/issue/issueRecordMain/index.vue @@ -144,7 +144,7 @@ const detailRef = ref() const openDetail = (row: any, titleName: any, titleValue: any) => { const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode)) - detailRef.value.openDetail(row, titleName, titleValue) + detailRef.value.openDetail(row, titleName, titleValue,"recordIssueMain") } /** 导出按钮操作 */ @@ -176,4 +176,4 @@ const searchFormClick = (searchData) => { onMounted(async () => { getList() }) - \ No newline at end of file + From 056ce6b993cad69fd07b5ec491bcf97ce4959c99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=96=AA=E5=90=8D?= <942005050@qq.com> Date: Mon, 22 Jul 2024 16:19:15 +0800 Subject: [PATCH 09/60] =?UTF-8?q?=E5=A4=87=E6=96=99=E8=AE=A1=E5=88=92?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../preparetoissueplan/preparetoissueMain/index.vue | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/index.vue b/src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/index.vue index bdb8faf57..89feccd34 100644 --- a/src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/index.vue +++ b/src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/index.vue @@ -489,20 +489,21 @@ const submitForm = async (formType, submitData) => { data.subList = tableData.value // 拼接子表数据参数 try { if (formType === 'create') { - await PreparetoissueMainApi.createPreparetoissueMain(data).then((res) => { + await PreparetoissueMainApi.createPreparetoissueMain(data).then(async (res) => { if (res.status == '6') { // 生成发料申请 - PreparetoissueMainApi.generateIssueRequest(res.number) + await PreparetoissueMainApi.generateIssueRequest(res.number) } + getList() }) message.success(t('common.createSuccess')) } else { await PreparetoissueMainApi.updatePreparetoissueMain(data) message.success(t('common.updateSuccess')) + getList() } formRef.value.dialogVisible = false // 刷新当前列表 - getList() } finally { formRef.value.formLoading = false } From cf8aeca7139e788f9cc41f9c4609406b3dac13f3 Mon Sep 17 00:00:00 2001 From: TengXF <302828528@qq.com> Date: Mon, 22 Jul 2024 16:28:57 +0800 Subject: [PATCH 10/60] =?UTF-8?q?=E8=A1=A5=E6=96=99=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E3=80=81=E8=A1=A5=E6=96=99=E4=BB=BB=E5=8A=A1=E3=80=81=E5=A4=87?= =?UTF-8?q?=E6=B3=A8=E4=B8=8D=E5=A5=BD=E4=BD=BFbug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/wms/issueManage/repleinsh/repleinshJobMain/index.vue | 2 +- .../wms/issueManage/repleinsh/repleinshRecordMain/index.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/wms/issueManage/repleinsh/repleinshJobMain/index.vue b/src/views/wms/issueManage/repleinsh/repleinshJobMain/index.vue index e9c5c7b07..d780368bc 100644 --- a/src/views/wms/issueManage/repleinsh/repleinshJobMain/index.vue +++ b/src/views/wms/issueManage/repleinsh/repleinshJobMain/index.vue @@ -316,7 +316,7 @@ const buttonTableClick = async (val, row) => { /** 详情操作 */ const detailRef = ref() const openDetail = (row: any, titleName: any, titleValue: any) => { - detailRef.value.openDetail(row, titleName, titleValue) + detailRef.value.openDetail(row, titleName, titleValue,"jobRepleinshMain") } /** 导出按钮操作 */ diff --git a/src/views/wms/issueManage/repleinsh/repleinshRecordMain/index.vue b/src/views/wms/issueManage/repleinsh/repleinshRecordMain/index.vue index f88f486ac..5f1e898c8 100644 --- a/src/views/wms/issueManage/repleinsh/repleinshRecordMain/index.vue +++ b/src/views/wms/issueManage/repleinsh/repleinshRecordMain/index.vue @@ -141,7 +141,7 @@ const buttonTableClick = async (val, row) => { /** 详情操作 */ const detailRef = ref() const openDetail = (row: any, titleName: any, titleValue: any) => { - detailRef.value.openDetail(row, titleName, titleValue) + detailRef.value.openDetail(row, titleName, titleValue,"record_repleinsh_main") } /** 导出按钮操作 */ From 8620cb01ee851347fbecc7e999d9a76e5f0861c3 Mon Sep 17 00:00:00 2001 From: bjang03 <259278618@qq.com> Date: Mon, 22 Jul 2024 16:30:07 +0800 Subject: [PATCH 11/60] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D=20HL-4430?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../count/countJobMain/countJobMain.data.ts | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/views/wms/countManage/count/countJobMain/countJobMain.data.ts b/src/views/wms/countManage/count/countJobMain/countJobMain.data.ts index bd5868bdc..660c23a4c 100644 --- a/src/views/wms/countManage/count/countJobMain/countJobMain.data.ts +++ b/src/views/wms/countManage/count/countJobMain/countJobMain.data.ts @@ -766,22 +766,22 @@ export const CountJobDetail = useCrudSchemas(reactive([ width: 150 }, }, - { - label: '盘点描述', - field: 'countDescription', - sort: 'custom', - table: { - width: 150 - }, - }, - { - label: '备注', - field: 'remark', - sort: 'custom', - table: { - width: 150 - }, - }, + // { + // label: '盘点描述', + // field: 'countDescription', + // sort: 'custom', + // table: { + // width: 150 + // }, + // }, + // { + // label: '备注', + // field: 'remark', + // sort: 'custom', + // table: { + // width: 150 + // }, + // }, { label: '创建时间', field: 'createTime', From a8312071b4212ba2a8bf789f9f4690c656d1f8d3 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 16:39:47 +0800 Subject: [PATCH 12/60] =?UTF-8?q?=E8=A6=81=E8=B4=A7=E8=AE=A1=E5=88=92?= =?UTF-8?q?=E7=9A=84=E5=AF=BC=E5=85=A5=E6=A8=A1=E5=BC=8F=E4=BF=9D=E7=95=99?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=A8=A1=E5=BC=8F=EF=BC=8C=E5=85=B6=E5=AE=83?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E5=8F=8A=E6=8F=8F=E8=BF=B0=E9=9A=90=E8=97=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ImportForm/src/ImportForm.vue | 24 ++++++++++++++++--- .../purchasePlanMain/index.vue | 2 +- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/components/ImportForm/src/ImportForm.vue b/src/components/ImportForm/src/ImportForm.vue index 1fb69b804..a4cb50c64 100644 --- a/src/components/ImportForm/src/ImportForm.vue +++ b/src/components/ImportForm/src/ImportForm.vue @@ -43,9 +43,9 @@
- {{ t('ts.更新')}} - {{ t('ts.追加') }} - {{ t('ts.覆盖') }} + {{ t('ts.更新')}} + {{ t('ts.追加') }} + {{ t('ts.覆盖') }}
@@ -141,18 +141,36 @@ const props = defineProps({ required: false, default: false }, + // 更新是否展示 + updateIsShow: { + type: Boolean, + required: false, + default: true + }, // 追加是否禁用,默认值不禁用 appendIsDisable: { type: Boolean, required: false, default: false }, + // 追加是否展示 + appendIsShow: { + type: Boolean, + required: false, + default: true + }, // 覆盖是否禁用,默认值不禁用 coverIsDisable: { type: Boolean, required: false, default: false }, + // 覆盖是否展示 + coverIsShow: { + type: Boolean, + required: false, + default: true + }, // 是否部门保存,默认是 updatePart: { type: Boolean, diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue index bb2c0a188..a4a050f5b 100644 --- a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue +++ b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue @@ -80,7 +80,7 @@ /> + @success="importSuccess" :updateIsDisable="false" :appendIsDisable="true" :coverIsDisable="true" :mode="1" :coverIsShow="false" :appendIsShow="false"/> From 343acdd6d92bea5b39366b4a4d2420317aa39929 Mon Sep 17 00:00:00 2001 From: TengXF <302828528@qq.com> Date: Mon, 22 Jul 2024 16:40:58 +0800 Subject: [PATCH 13/60] =?UTF-8?q?=E5=A4=87=E6=96=99=E8=AE=A1=E5=88=92?= =?UTF-8?q?=E3=80=81=E5=A4=87=E6=B3=A8bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../preparetoissueplan/preparetoissueMain/index.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/index.vue b/src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/index.vue index 89feccd34..8a2b05fab 100644 --- a/src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/index.vue +++ b/src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/index.vue @@ -116,7 +116,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => if(tableData.value.find(item1=>item1['itemCode'] == val[0]['componentItemCode'])){ message.warning(`物料${val[0]['componentItemCode']}已经存在`) return - } + } row['itemCode'] = val[0]['componentItemCode'] row['uom'] = val[0]['componentUom'] } else if(formField == 'workStation'){ @@ -419,7 +419,7 @@ const openForm =async (type: string, row?: number) => { /** 详情操作 */ const detailRef = ref() const openDetail = (row: any, titleName: any, titleValue: any) => { - detailRef.value.openDetail(row, titleName, titleValue) + detailRef.value.openDetail(row, titleName, titleValue,"planPreparetoissueMain") } /** 删除按钮操作 */ From f40110d832081cb5a28a5f64c4396826c790f382 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B7=BB=E7=A0=96-JAVA=5CAdministrator?= <591141169@qq.com> Date: Mon, 22 Jul 2024 16:43:46 +0800 Subject: [PATCH 14/60] =?UTF-8?q?QMS=E6=A3=80=E9=AA=8C=E4=B8=AD=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E4=BE=9B=E5=BA=94=E5=95=86=E6=89=B9=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qms/inspectionJob/inspectionJobMain.data.ts | 15 +++++++++++++++ .../inspectionRecord/inspectionRecordMain.data.ts | 10 ++++++++++ .../inspectionRequestMain.data.ts | 12 +++++++++++- 3 files changed, 36 insertions(+), 1 deletion(-) diff --git a/src/views/qms/inspectionJob/inspectionJobMain.data.ts b/src/views/qms/inspectionJob/inspectionJobMain.data.ts index 389bd9f99..ea0fa697d 100644 --- a/src/views/qms/inspectionJob/inspectionJobMain.data.ts +++ b/src/views/qms/inspectionJob/inspectionJobMain.data.ts @@ -225,6 +225,21 @@ export const InspectionJobMain = useCrudSchemas( width: 150 } }, + { + label: '供应商批次', + field: 'supplierBatch', + sort: 'custom', + isSearch: false, + isDetail: true, + form: { + componentProps: { + disabled: true + } + }, + table: { + width: 150 + } + }, { label: '检验批数量', field: 'inspectionBatchAmount', diff --git a/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts b/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts index 88dbba0de..4d92bf0f9 100644 --- a/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts +++ b/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts @@ -120,6 +120,16 @@ export const InspectionRecordMain = useCrudSchemas( width: 150 } }, + { + label: '供应商批次', + field: 'supplierBatch', + sort: 'custom', + isSearch: false, + isForm: false, + table: { + width: 150 + } + }, { label: '检验方案编码', field: 'inspectionSchemeCode', diff --git a/src/views/qms/inspectionRequest/inspectionRequestMain.data.ts b/src/views/qms/inspectionRequest/inspectionRequestMain.data.ts index 90ba50ea2..a81a200bc 100644 --- a/src/views/qms/inspectionRequest/inspectionRequestMain.data.ts +++ b/src/views/qms/inspectionRequest/inspectionRequestMain.data.ts @@ -306,7 +306,7 @@ export const InspectionMain = useCrudSchemas( } }, { - label: '批次', + label: '检验批次', field: 'batch', sort: 'custom', isSearch: false, @@ -314,6 +314,16 @@ export const InspectionMain = useCrudSchemas( width: 150 } }, + { + label: '供应商批次', + field: 'supplierBatch', + sort: 'custom', + isSearch: false, + isForm: false, + table: { + width: 150 + } + }, { label: '待检数量', field: 'requestInspectionNum', From d4c257833a09966da7b9add27b4759909e7869a9 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 16:53:00 +0800 Subject: [PATCH 15/60] =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E9=87=8D=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productreceipt/productreceiptRequestMain/index.vue | 4 ++++ .../productreceiptAssembleRequestMain/index.vue | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/views/wms/productionManage/productreceipt/productreceiptRequestMain/index.vue b/src/views/wms/productionManage/productreceipt/productreceiptRequestMain/index.vue index 1e9dde54f..5006d4d04 100644 --- a/src/views/wms/productionManage/productreceipt/productreceiptRequestMain/index.vue +++ b/src/views/wms/productionManage/productreceipt/productreceiptRequestMain/index.vue @@ -210,6 +210,10 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => row['packQty'] = val[0]['packQty'] row[formField] = val[0][searchField] }else if (formField == 'itemCode') { + if(tableData.value.find(item1=>item1['itemCode'] == val[0]['itemCode'])){ + message.warning(`物料${val[0]['itemCode']}已经存在`) + return + } row['uom'] = val[0]['uom'] row['produceDate'] = dayjs().valueOf() row[formField] = val[0][searchField] diff --git a/src/views/wms/productionManage/productreceiptAssemble/productreceiptAssembleRequestMain/index.vue b/src/views/wms/productionManage/productreceiptAssemble/productreceiptAssembleRequestMain/index.vue index 491dc8daf..0ce049b13 100644 --- a/src/views/wms/productionManage/productreceiptAssemble/productreceiptAssembleRequestMain/index.vue +++ b/src/views/wms/productionManage/productreceiptAssemble/productreceiptAssembleRequestMain/index.vue @@ -211,6 +211,10 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => row['packQty'] = val[0]['packQty'] row[formField] = val[0][searchField] }else if (formField == 'itemCode') { + if(tableData.value.find(item1=>item1['itemCode'] == val[0]['itemCode'])){ + message.warning(`物料${val[0]['itemCode']}已经存在`) + return + } row['uom'] = val[0]['uom'] row['produceDate'] = dayjs().valueOf() row[formField] = val[0][searchField] From 24a9c25d603933b0744b7093f0d4ac0a75191006 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 17:00:26 +0800 Subject: [PATCH 16/60] =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inventoryinitial/inventoryinitRequestMain/index.vue | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/views/wms/inventoryjobManage/inventoryinitial/inventoryinitRequestMain/index.vue b/src/views/wms/inventoryjobManage/inventoryinitial/inventoryinitRequestMain/index.vue index 79694b38a..c659954a2 100644 --- a/src/views/wms/inventoryjobManage/inventoryinitial/inventoryinitRequestMain/index.vue +++ b/src/views/wms/inventoryjobManage/inventoryinitial/inventoryinitRequestMain/index.vue @@ -115,6 +115,13 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => // 明细查询页赋值 if(formField=='itemCode'){ //物料代码 + let itemCodes = val.filter(item=>tableData.value.find(item1=>item1['itemCode']==item['code'])) + if(itemCodes.length>0){ + itemCodes = itemCodes.map(item=>(item['code'])) + message.warning(`物料${itemCodes.join(',')}已经存在`) + } + val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['code'])) + if(val.length==0) return val.forEach(item=>{ const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) newRow[formField] = item[searchField] From fb988c46ebfe6feeb99609e8d942a39f36c8a43f Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 17:03:24 +0800 Subject: [PATCH 17/60] =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../unplannedissue/unplannedissueRequestMain/index.vue | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/views/wms/inventoryjobManage/unplannedissue/unplannedissueRequestMain/index.vue b/src/views/wms/inventoryjobManage/unplannedissue/unplannedissueRequestMain/index.vue index 55b13a0a2..ac6b09607 100644 --- a/src/views/wms/inventoryjobManage/unplannedissue/unplannedissueRequestMain/index.vue +++ b/src/views/wms/inventoryjobManage/unplannedissue/unplannedissueRequestMain/index.vue @@ -114,6 +114,8 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => if (type == 'tableForm') { // 明细查询页赋值 if(formField === 'itemCode'){ + val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['itemCode']&&item1['batch']==item['batch']&&item1['packingNumber']==item['packingNumber']&&item1['fromLocationCode']==item['locationCode']&&item1['inventoryStatus']==item['inventoryStatus'])) + if(val.length==0) return val.forEach(item=>{ let newRow = JSON.parse(JSON.stringify(tableFormKeys)) newRow[formField] =item[searchField] From eb1e745e23478fd2ad3d8748d373f3178f6d0102 Mon Sep 17 00:00:00 2001 From: TengXF <302828528@qq.com> Date: Mon, 22 Jul 2024 17:05:09 +0800 Subject: [PATCH 18/60] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E6=94=B6=E6=96=99?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E3=80=81=E7=94=9F=E4=BA=A7=E6=94=B6=E6=96=99?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E3=80=81=E5=A4=87=E6=B3=A8bug=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productionreceipt/productionreceiptJobMain/index.vue | 2 +- .../productionreceipt/productionreceiptRecordMain/index.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/wms/issueManage/productionreceipt/productionreceiptJobMain/index.vue b/src/views/wms/issueManage/productionreceipt/productionreceiptJobMain/index.vue index feaba54ef..611dd428c 100644 --- a/src/views/wms/issueManage/productionreceipt/productionreceiptJobMain/index.vue +++ b/src/views/wms/issueManage/productionreceipt/productionreceiptJobMain/index.vue @@ -288,7 +288,7 @@ const detailRef = ref() const openDetail = (row: any, titleName: any, titleValue: any) => { const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode)) - detailRef.value.openDetail(row, titleName, titleValue) + detailRef.value.openDetail(row, titleName, titleValue,"jobProductionreceiptMain") } /** 导出按钮操作 */ diff --git a/src/views/wms/issueManage/productionreceipt/productionreceiptRecordMain/index.vue b/src/views/wms/issueManage/productionreceipt/productionreceiptRecordMain/index.vue index 7adfda3b6..23ce2913b 100644 --- a/src/views/wms/issueManage/productionreceipt/productionreceiptRecordMain/index.vue +++ b/src/views/wms/issueManage/productionreceipt/productionreceiptRecordMain/index.vue @@ -144,7 +144,7 @@ const detailRef = ref() const openDetail = (row: any, titleName: any, titleValue: any) => { const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode)) - detailRef.value.openDetail(row, titleName, titleValue) + detailRef.value.openDetail(row, titleName, titleValue,"recordProductionreceiptMain") } /** 导出按钮操作 */ From 61e376c0d33e6b09de1dc7dc4094bfaabe9719e0 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 17:07:40 +0800 Subject: [PATCH 19/60] =?UTF-8?q?=E5=94=AF=E4=B8=80=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inventorymove/inventorymoveRequestMain/index.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/views/wms/moveManage/inventorymove/inventorymoveRequestMain/index.vue b/src/views/wms/moveManage/inventorymove/inventorymoveRequestMain/index.vue index 3d7a9182e..d848a5834 100644 --- a/src/views/wms/moveManage/inventorymove/inventorymoveRequestMain/index.vue +++ b/src/views/wms/moveManage/inventorymove/inventorymoveRequestMain/index.vue @@ -340,7 +340,8 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => nextTick(() => { if (type == 'tableForm') { if(formField == 'fromPackingNumber'){ - + val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['itemCode']&&item1['fromBatch']==item['batch']&&item1['fromPackingNumber']==item['packingNumber']&&item1['fromLocationCode']==item['locationCode']&&item1['fromInventoryStatus']==item['inventoryStatus'])) + if(val.length==0) return val.forEach(item=>{ const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) newRow['fromPackingNumber'] = item['packingNumber'] From ffb9cc327f07e1f585a8f79fde61873867da9b13 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 17:11:08 +0800 Subject: [PATCH 20/60] =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inventorychange/inventorychangeRequestMain/index.vue | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/views/wms/moveManage/inventorychange/inventorychangeRequestMain/index.vue b/src/views/wms/moveManage/inventorychange/inventorychangeRequestMain/index.vue index 0aa1d217f..7c0b349df 100644 --- a/src/views/wms/moveManage/inventorychange/inventorychangeRequestMain/index.vue +++ b/src/views/wms/moveManage/inventorychange/inventorychangeRequestMain/index.vue @@ -133,6 +133,8 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => //到货主代码 row['toOwnerCode'] = val[0]['code'] }else if(formField == 'fromPackingNumber'){ + val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['itemCode']&&item1['fromBatch']==item['batch']&&item1['fromPackingNumber']==item['packingNumber']&&item1['locationCode']==item['locationCode']&&item1['fromInventoryStatus']==item['inventoryStatus'])) + if(val.length==0) return val.forEach(item=>{ const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) newRow[formField] = item[searchField] From 9b72826df4059d827df95acfa8335c2745827996 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 17:13:10 +0800 Subject: [PATCH 21/60] =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sparepartsrequisitionRequestMain/index.vue | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRequestMain/index.vue b/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRequestMain/index.vue index d4ad79678..69d31a86d 100644 --- a/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRequestMain/index.vue +++ b/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRequestMain/index.vue @@ -114,6 +114,8 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => if (type == 'tableForm') { // 明细查询页赋值 if(formField=='itemCode'){ + val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['itemCode']&&item1['batch']==item['batch']&&item1['packingNumber']==item['packingNumber']&&item1['fromLocationCode']==item['locationCode']&&item1['inventoryStatus']==item['inventoryStatus'])) + if(val.length==0) return val.forEach(item=>{ let newRow = JSON.parse(JSON.stringify(tableFormKeys)) newRow['packingNumber'] = item['packingNumber'] From 2920c471657eeb251199f0770ef7c839e627943b Mon Sep 17 00:00:00 2001 From: TengXF <302828528@qq.com> Date: Mon, 22 Jul 2024 17:14:42 +0800 Subject: [PATCH 22/60] =?UTF-8?q?=E4=B8=8A=E7=BA=BF=E7=BB=93=E7=AE=97?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E3=80=81=E5=A4=87=E6=B3=A8bug=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../onlinesettlement/onlinesettlementRecordMain/index.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/wms/issueManage/onlinesettlement/onlinesettlementRecordMain/index.vue b/src/views/wms/issueManage/onlinesettlement/onlinesettlementRecordMain/index.vue index d5d90e77b..b4f8a8d89 100644 --- a/src/views/wms/issueManage/onlinesettlement/onlinesettlementRecordMain/index.vue +++ b/src/views/wms/issueManage/onlinesettlement/onlinesettlementRecordMain/index.vue @@ -139,7 +139,7 @@ const detailRef = ref() const openDetail = (row: any, titleName: any, titleValue: any) => { const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode)) - detailRef.value.openDetail(row, titleName, titleValue) + detailRef.value.openDetail(row, titleName, titleValue,"recordOnlinesettlementMain") } /** 导出按钮操作 */ From 8f66dae2749466726589413f31bb9ade1b7393bb Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 17:15:22 +0800 Subject: [PATCH 23/60] =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../deliverplan/deliverPlanMain/index.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue b/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue index 043524a2a..20fdfe023 100644 --- a/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue +++ b/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue @@ -157,6 +157,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => }) if (type == 'tableForm') { if(formField == 'itemCode') { + val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['itemCode'])) val.forEach(item=>{ if(tableData.value.find(item1=>item1['itemCode'] == item['itemCode'])) return const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) From 274cd7b971d0b6ea1e0540661a19a5c6d857f493 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B7=BB=E7=A0=96-JAVA=5CAdministrator?= <591141169@qq.com> Date: Mon, 22 Jul 2024 17:15:25 +0800 Subject: [PATCH 24/60] =?UTF-8?q?BUG=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qms/inspectionJob/inspectionJobMain.data.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/views/qms/inspectionJob/inspectionJobMain.data.ts b/src/views/qms/inspectionJob/inspectionJobMain.data.ts index ea0fa697d..093592ed4 100644 --- a/src/views/qms/inspectionJob/inspectionJobMain.data.ts +++ b/src/views/qms/inspectionJob/inspectionJobMain.data.ts @@ -560,6 +560,18 @@ export const InspectionJobMain = useCrudSchemas( } } }, + { + label: '状态', + field: 'status', + dictType: DICT_TYPE.JOB_STATUS, + dictClass: 'string', + isForm: false, + isTable: true, + sort: 'custom', + table: { + width: 150 + } + }, { label: '创建时间', field: 'createTime', @@ -624,6 +636,7 @@ export const InspectionJobMain = useCrudSchemas( width: 150 } }, + { label: '操作', field: 'action', From af7027199a8de87b1c352d8fb72ad71c2b873638 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 17:18:25 +0800 Subject: [PATCH 25/60] =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../unplannedreceipt/unplannedreceiptRequestMain/index.vue | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/views/wms/inventoryjobManage/unplannedreceipt/unplannedreceiptRequestMain/index.vue b/src/views/wms/inventoryjobManage/unplannedreceipt/unplannedreceiptRequestMain/index.vue index ae42c44cb..91d5fb334 100644 --- a/src/views/wms/inventoryjobManage/unplannedreceipt/unplannedreceiptRequestMain/index.vue +++ b/src/views/wms/inventoryjobManage/unplannedreceipt/unplannedreceiptRequestMain/index.vue @@ -199,6 +199,12 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => if(formField == 'toLocationCode'){ row['toLocationCode'] = val[0]['code'] } else if(formField == 'itemCode'){ + let itemCodes = val.filter(item=>tableData.value.find(item1=>item1['itemCode']==item['code'])) + if(itemCodes.length>0){ + itemCodes = itemCodes.map(item=>(item['code'])) + message.warning(`物料${itemCodes.join(',')}已经存在`) + } + val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['itemCode'])) if(val.length==0){ return } From e8e60b9d9f1000bf534dedec6f88578cfe6721db Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 17:22:49 +0800 Subject: [PATCH 26/60] =?UTF-8?q?=E5=94=AF=E4=B8=80=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../deliver/deliverRequestMain/index.vue | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/index.vue b/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/index.vue index f46c3e11d..f8e1430c4 100644 --- a/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/index.vue +++ b/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/index.vue @@ -143,6 +143,7 @@ const updataTableColumns = (val) => { // 查询页面返回 const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => { + console.log('searchTableSuccess',formField, searchField, val, formRef, type, row ) nextTick(async () => { if (type == 'tableForm') { if(formField == 'itemCode') { @@ -150,8 +151,14 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) = DeliverRequestDetail.allSchemas.tableFormColumns.forEach(item => { tableFormKeys[item.field] = item.default ? item.default : '' }) + let itemCodes = val.filter(item=>tableData.value.find(item1=>item1['itemCode']==item['itemCode'])) + if(itemCodes.length>0){ + itemCodes = itemCodes.map(item=>(item['itemCode'])) + message.warning(`物料${itemCodes.join(',')}已经存在`) + } + val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['itemCode'])) + if(val.length==0) return val.forEach(item=>{ - if(tableData.value.find(item1=>item1['itemCode'] == item['itemCode'])) return const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) newRow['uom'] = item['customerUom'] newRow['id'] = item['id'] From 88b734d97cfd9e0e8b50b43c200ba76047eefd63 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 17:27:03 +0800 Subject: [PATCH 27/60] =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../stockup/stockupMainRequest/index.vue | 7 +++++++ .../stockup/stockupMainRequest/stockupMainRequest.data.ts | 1 + 2 files changed, 8 insertions(+) diff --git a/src/views/wms/deliversettlementManage/stockup/stockupMainRequest/index.vue b/src/views/wms/deliversettlementManage/stockup/stockupMainRequest/index.vue index 9cc571da8..3edbc9158 100644 --- a/src/views/wms/deliversettlementManage/stockup/stockupMainRequest/index.vue +++ b/src/views/wms/deliversettlementManage/stockup/stockupMainRequest/index.vue @@ -128,6 +128,13 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => // row['uom'] = val[0]['uom'] // } if(formField == 'itemCode') { + let itemCodes = val.filter(item=>tableData.value.find(item1=>item1['itemCode']==item['code'])) + if(itemCodes.length>0){ + itemCodes = itemCodes.map(item=>(item['code'])) + message.warning(`物料${itemCodes.join(',')}已经存在`) + } + val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['code'])) + if(val.length==0) return val.forEach(item=>{ if(tableData.value.find(item1=>item1['itemCode'] == item['code'])) return const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) diff --git a/src/views/wms/deliversettlementManage/stockup/stockupMainRequest/stockupMainRequest.data.ts b/src/views/wms/deliversettlementManage/stockup/stockupMainRequest/stockupMainRequest.data.ts index 373e50f03..26fb57890 100644 --- a/src/views/wms/deliversettlementManage/stockup/stockupMainRequest/stockupMainRequest.data.ts +++ b/src/views/wms/deliversettlementManage/stockup/stockupMainRequest/stockupMainRequest.data.ts @@ -649,6 +649,7 @@ export const StockupDetailRequest = useCrudSchemas(reactive([ width: 150 }, tableForm:{ + multiple:true, isInpuFocusShow: false, // 开启查询弹窗 searchListPlaceholder: '请选择物料代码', searchField: 'code', From 1e4c2ac1c135fb368f18adad269f988accb94f3d Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 17:40:21 +0800 Subject: [PATCH 28/60] =?UTF-8?q?=E5=94=AF=E4=B8=80=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../itemManage/relegate/relegateRequest/index.vue | 7 +++++++ .../containermanage/initialContainerMainRequest/index.vue | 7 +++++++ .../initialContainerMainRequest.data.ts | 3 ++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/views/wms/basicDataManage/itemManage/relegate/relegateRequest/index.vue b/src/views/wms/basicDataManage/itemManage/relegate/relegateRequest/index.vue index ce621fe3f..17c8549b7 100644 --- a/src/views/wms/basicDataManage/itemManage/relegate/relegateRequest/index.vue +++ b/src/views/wms/basicDataManage/itemManage/relegate/relegateRequest/index.vue @@ -95,6 +95,13 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) => nextTick(() => { if (type == 'tableForm') { if (formField == 'itemCode') { + let itemCodes = val.filter(item=>tableData.value.find(item1=>item1['itemCode']==item['itemCode'])) + if(itemCodes.length>0){ + itemCodes = itemCodes.map(item=>(item['itemCode'])) + message.warning(`物料${itemCodes.join(',')}已经存在`) + } + val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['itemCode'])) + if(val.length==0) return val.forEach(item=>{ const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) newRow['itemCode'] = item['itemCode'] diff --git a/src/views/wms/inventoryjobManage/containermanage/initialContainerMainRequest/index.vue b/src/views/wms/inventoryjobManage/containermanage/initialContainerMainRequest/index.vue index 6024c640f..20028f7e2 100644 --- a/src/views/wms/inventoryjobManage/containermanage/initialContainerMainRequest/index.vue +++ b/src/views/wms/inventoryjobManage/containermanage/initialContainerMainRequest/index.vue @@ -132,6 +132,13 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) => nextTick(() => { if (type == 'tableForm') { if(formField == 'containerNumber') { + let itemCodes = val.filter(item=>tableData.value.find(item1=>item1['containerNumber']==item['code'])) + if(itemCodes.length>0){ + itemCodes = itemCodes.map(item=>(item['code'])) + message.warning(`器具号${itemCodes.join(',')}已经存在`) + } + val = val.filter(item=>!tableData.value.find(item1=>item1['containerNumber']==item['code'])) + if(val.length==0) return val.forEach(item=>{ const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) newRow['containerNumber'] = item['code'] diff --git a/src/views/wms/inventoryjobManage/containermanage/initialContainerMainRequest/initialContainerMainRequest.data.ts b/src/views/wms/inventoryjobManage/containermanage/initialContainerMainRequest/initialContainerMainRequest.data.ts index 97a6dc837..766ad8056 100644 --- a/src/views/wms/inventoryjobManage/containermanage/initialContainerMainRequest/initialContainerMainRequest.data.ts +++ b/src/views/wms/inventoryjobManage/containermanage/initialContainerMainRequest/initialContainerMainRequest.data.ts @@ -359,7 +359,8 @@ export const ContainerDetailRequest = useCrudSchemas(reactive([ sort: 'custom', tableForm:{ multiple:true, - isInpuFocusShow: true, // 开启查询弹窗 + isInpuFocusShow: false, // 开启查询弹窗 + disabled: true, searchListPlaceholder: '请选择器具号', searchField: 'itemCode', searchTitle: '器具信息', From 6b3b1e809004df6b9738950a8fb594b62944d617 Mon Sep 17 00:00:00 2001 From: zhang_li <2235006734@qqq.com> Date: Mon, 22 Jul 2024 18:23:25 +0800 Subject: [PATCH 29/60] =?UTF-8?q?=E7=9B=98=E7=82=B9=E8=AE=A1=E5=88=92?= =?UTF-8?q?=E7=89=A9=E6=96=99=E5=BF=BD=E7=95=A5=E5=90=8D=E5=8D=95=E5=92=8C?= =?UTF-8?q?=E5=BA=93=E4=BD=8D=E5=BF=BD=E7=95=A5=E5=90=8D=E5=8D=95=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wms/countManage/count/countPlanMain/countPlanMain.data.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/views/wms/countManage/count/countPlanMain/countPlanMain.data.ts b/src/views/wms/countManage/count/countPlanMain/countPlanMain.data.ts index efda01683..087d2cc37 100644 --- a/src/views/wms/countManage/count/countPlanMain/countPlanMain.data.ts +++ b/src/views/wms/countManage/count/countPlanMain/countPlanMain.data.ts @@ -128,6 +128,7 @@ export const CountPlanMain = useCrudSchemas(reactive([ table: { width: 150 }, + isForm:false, form: { componentProps: { isSearchList: true, // 开启查询弹窗 @@ -147,6 +148,7 @@ export const CountPlanMain = useCrudSchemas(reactive([ table: { width: 150 }, + isForm: false, form: { componentProps: { isSearchList: true, // 开启查询弹窗 From 0c5cfe4980ef079dfb6c40652e442d6970e0fd87 Mon Sep 17 00:00:00 2001 From: zhang_li <2235006734@qqq.com> Date: Mon, 22 Jul 2024 18:24:24 +0800 Subject: [PATCH 30/60] =?UTF-8?q?=E7=9B=98=E7=82=B9=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/wms/countManage/count/countPlanMain/index.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/views/wms/countManage/count/countPlanMain/index.vue b/src/views/wms/countManage/count/countPlanMain/index.vue index eaf2b9d63..2dfa1d077 100644 --- a/src/views/wms/countManage/count/countPlanMain/index.vue +++ b/src/views/wms/countManage/count/countPlanMain/index.vue @@ -57,6 +57,7 @@ :tableData="tableData" :apiUpdate="CountPlanMainApi.updateCountPlanMain" :apiCreate="CountPlanMainApi.createCountPlanMain" + :CountPlanMain1FormAllSchemas="CountPlanMain1.allSchemas" fromeWhere="countPlan" :countScopeType="getStrDictOptions(DICT_TYPE.COUNT_SCOPE_TYPE)" @handleAddTable="handleAddTable" @@ -111,7 +112,8 @@ import { CountPlanDetail, CountPlanDetailRules, CountPlanMain, - CountPlanMainRules + CountPlanMainRules, + CountPlanMain1 } from './countPlanMain.data' import * as CountPlanMainApi from '@/api/wms/countPlanMain' import * as CountPlanDetailApi from '@/api/wms/countPlanDetail' From 65a7b33f4aec300148b6be3531327482592d4de6 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 18:37:30 +0800 Subject: [PATCH 31/60] =?UTF-8?q?=E4=B8=8B=E6=8B=89=E6=A1=86=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/SearchHigh/src/SearchHigh.vue | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/components/SearchHigh/src/SearchHigh.vue b/src/components/SearchHigh/src/SearchHigh.vue index e7aba727d..427d5fca2 100644 --- a/src/components/SearchHigh/src/SearchHigh.vue +++ b/src/components/SearchHigh/src/SearchHigh.vue @@ -24,7 +24,7 @@ - @@ -265,6 +265,18 @@ const buttonBaseClick = (val) => { } } +watch(()=>popoverVisible.value,()=>{ + if(popoverVisible.value){ + getDictOptions() + } +}) +const allDictOptions = ref({}) //所有下拉框选项 +const getDictOptions = ()=>{ + let selectList = searchOption_high.value.filter(item=>getInputType(item.field) == 'select') + selectList.forEach(item=>{ + allDictOptions.value[item.field] = getStrDictOptions(item.dictType) + }) +} // 初始化下拉option值 const initSelectOptions = (item) => { return getStrDictOptions(searchOption_high.value.find(searchOptionItem => (searchOptionItem.field == item)).dictType) From 1cb86dc6121240e8e9aed57deabc9a5fbe9fd522 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B7=BB=E7=A0=96-JAVA=5CAdministrator?= <591141169@qq.com> Date: Mon, 22 Jul 2024 18:38:58 +0800 Subject: [PATCH 32/60] =?UTF-8?q?BUG=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/qms/inspectionRecord/inspectionRecordMain.data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts b/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts index 4d92bf0f9..0070e6814 100644 --- a/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts +++ b/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts @@ -380,6 +380,7 @@ export const InspectionRecordMain = useCrudSchemas( sort: 'custom', formatter: dateFormatter, isSearch: false, + isForm: false, search: { component: 'DatePicker', componentProps: { @@ -389,7 +390,6 @@ export const InspectionRecordMain = useCrudSchemas( } }, form: { - component: 'DatePicker', componentProps: { type: 'datetime', valueFormat: 'x' From cc513599e1e4ffb3a4f51e0fd57bf991345d29d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B7=BB=E7=A0=96-JAVA=5CAdministrator?= <591141169@qq.com> Date: Mon, 22 Jul 2024 18:50:11 +0800 Subject: [PATCH 33/60] =?UTF-8?q?BUG=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qms/inspectionRecord/inspectionRecordMain.data.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts b/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts index 0070e6814..4cd5cfa11 100644 --- a/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts +++ b/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts @@ -434,6 +434,17 @@ export const InspectionRecordMain = useCrudSchemas( width: 150 } }, + { + label: '执行结果', + field: 'estimateCode', + dictType: DICT_TYPE.EVALUATION_CODE, + sort: 'custom', + isSearch: false, + isForm: false, + table: { + width: 150 + } + }, { label: '创建时间', field: 'createTime', From e7ec27eac3102a344a55530e2dc591b967e3f27b Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 19:01:31 +0800 Subject: [PATCH 34/60] =?UTF-8?q?=E6=95=B0=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productionreturnRequestMainNo/index.vue | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/views/wms/issueManage/productionreturn/productionreturnRequestMainNo/index.vue b/src/views/wms/issueManage/productionreturn/productionreturnRequestMainNo/index.vue index 660783b9f..e736a4825 100644 --- a/src/views/wms/issueManage/productionreturn/productionreturnRequestMainNo/index.vue +++ b/src/views/wms/issueManage/productionreturn/productionreturnRequestMainNo/index.vue @@ -177,24 +177,30 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => if (type == 'tableForm') { // 明细查询页赋值 if(formField == 'itemCode') { + if(tableData.value.find(item1=>item1['itemCode'] == val[0]['itemCode'])){ + message.warning(`物料${val[0]['itemCode']}已经存在`) + return + } + const isType = await isItemType(val[0]['itemCode'], labelType.value) if(!isType){ message.warning('当前物料可制造与其他数据不一致,请重新选择!') } else { + row['batch'] = val[0]['batch']==''?formatTime(new Date(), 'yyyyMMdd'):val[0]['batch'] row['itemCode'] = val[0]['itemCode'] row['uom'] = val[0]['uom'] row['inventoryStatus'] = val[0]['inventoryStatus'] - row['qty'] = val[0]['qty'] + row['qty'] = Number(val[0]['qty']) // 修改 tableform 属性 数量最大值设置为库存余额中数量 - ProductionreturnRequestDetail.allSchemas.tableFormColumns.map(item => { - if(item.field == 'qty') { - item.tableForm.max = val[0]['qty'] - } - if(item.field == 'batch') { - item.tableForm.disabled = false - } - }) + ProductionreturnRequestDetail.allSchemas.tableFormColumns.forEach(item => { + if(item.field == 'qty' && Number(val[0]['qty'])>item.tableForm.min) { + item.tableForm.max = Number(val[0]['qty']) + } + if(item.field == 'batch') { + item.tableForm.disabled = false + } + }) } } else if(formField == 'workStationCode') { val.forEach(item=>{ From 8cc1c6158ad5b00267752b57fe5ccaa9f92b2a97 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 19:08:07 +0800 Subject: [PATCH 35/60] =?UTF-8?q?=E5=94=AF=E4=B8=80=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../deliverplan/deliverPlanMain/index.vue | 1 + .../containermanage/containerMainRequest/index.vue | 8 +++++++- .../containermanage/scrapContainerMainRequest/index.vue | 7 +++++++ .../productredress/productredressRequestMain/index.vue | 2 ++ 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue b/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue index 20fdfe023..679089713 100644 --- a/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue +++ b/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue @@ -158,6 +158,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => if (type == 'tableForm') { if(formField == 'itemCode') { val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['itemCode'])) + if(val.length==0) return val.forEach(item=>{ if(tableData.value.find(item1=>item1['itemCode'] == item['itemCode'])) return const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) diff --git a/src/views/wms/inventoryjobManage/containermanage/containerMainRequest/index.vue b/src/views/wms/inventoryjobManage/containermanage/containerMainRequest/index.vue index 6226545d9..56c7fe1f9 100644 --- a/src/views/wms/inventoryjobManage/containermanage/containerMainRequest/index.vue +++ b/src/views/wms/inventoryjobManage/containermanage/containerMainRequest/index.vue @@ -157,7 +157,13 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) => nextTick(() => { if (type == 'tableForm') { if(formField == 'containerNumber') { - + let itemCodes = val.filter(item=>tableData.value.find(item1=>item1['containerNumber']==item['itemCode'])) + if(itemCodes.length>0){ + itemCodes = itemCodes.map(item=>(item['itemCode'])) + message.warning(`物料${itemCodes.join(',')}已经存在`) + } + val = val.filter(item=>!tableData.value.find(item1=>item1['containerNumber']==item['itemCode'])) + if(val.length==0) return val.forEach(item=>{ const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) newRow['containerNumber'] = item['itemCode'] diff --git a/src/views/wms/inventoryjobManage/containermanage/scrapContainerMainRequest/index.vue b/src/views/wms/inventoryjobManage/containermanage/scrapContainerMainRequest/index.vue index 1eaca15ea..2255710a7 100644 --- a/src/views/wms/inventoryjobManage/containermanage/scrapContainerMainRequest/index.vue +++ b/src/views/wms/inventoryjobManage/containermanage/scrapContainerMainRequest/index.vue @@ -133,6 +133,13 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) => nextTick(() => { if (type == 'tableForm') { if(formField == 'containerNumber') { + let itemCodes = val.filter(item=>tableData.value.find(item1=>item1['containerNumber']==item['itemCode'])) + if(itemCodes.length>0){ + itemCodes = itemCodes.map(item=>(item['itemCode'])) + message.warning(`物料${itemCodes.join(',')}已经存在`) + } + val = val.filter(item=>!tableData.value.find(item1=>item1['containerNumber']==item['itemCode'])) + if(val.length==0) return val.forEach(item=>{ const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) newRow['containerNumber'] = item['itemCode'] diff --git a/src/views/wms/productionManage/productredress/productredressRequestMain/index.vue b/src/views/wms/productionManage/productredress/productredressRequestMain/index.vue index 086524541..85d9c1a37 100644 --- a/src/views/wms/productionManage/productredress/productredressRequestMain/index.vue +++ b/src/views/wms/productionManage/productredress/productredressRequestMain/index.vue @@ -131,6 +131,8 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => // 明细查询页赋值 row[formField] = val[0][searchField] if (formField == 'itemCode') { + val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['itemCode']&&item1['batch']==item['batch']&&item1['packingNumber']==item['packingNumber']&&item1['locationCode']==item['locationCode']&&item1['inventoryStatus']==item['inventoryStatus'])) + if(val.length==0) return val.forEach(item=>{ if(tableData.value.find(item1=>item1['itemCode'] == item['itemCode']&&item1['batch'] == item['batch']&&item1['packingNumber'] == item['packingNumber']&&item1['toLocationCode'] == item['locationCode']&&item1['inventoryStatus'] == item['inventoryStatus'])) return const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) From dacca1e12bd981270e92765fca80c9ffe413f459 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 22 Jul 2024 19:09:04 +0800 Subject: [PATCH 36/60] =?UTF-8?q?=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../deliverplan/deliverPlanMain/index.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue b/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue index 679089713..47f96799d 100644 --- a/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue +++ b/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue @@ -157,10 +157,14 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => }) if (type == 'tableForm') { if(formField == 'itemCode') { + let itemCodes = val.filter(item=>tableData.value.find(item1=>item1['itemCode']==item['itemCode'])) + if(itemCodes.length>0){ + itemCodes = itemCodes.map(item=>(item['itemCode'])) + message.warning(`物料${itemCodes.join(',')}已经存在`) + } val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['itemCode'])) if(val.length==0) return val.forEach(item=>{ - if(tableData.value.find(item1=>item1['itemCode'] == item['itemCode'])) return const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) row[formField] = item[searchField] newRow['uom'] = item['customerUom'] From 2c3da301df3f7c9d61db56348396770b239e95da Mon Sep 17 00:00:00 2001 From: TengXF <302828528@qq.com> Date: Mon, 22 Jul 2024 19:38:42 +0800 Subject: [PATCH 37/60] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E9=80=80=E6=96=99?= =?UTF-8?q?=E7=94=B3=E8=AF=B7=E3=80=81=E9=9A=94=E7=A6=BB=E9=80=80=E6=96=99?= =?UTF-8?q?=E7=94=B3=E8=AF=B7=E3=80=81=E7=94=9F=E4=BA=A7=E9=80=80=E6=96=99?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E3=80=81=E7=94=9F=E4=BA=A7=E9=80=80=E6=96=99?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E3=80=81bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productionreturn/productionreturnJobMain/index.vue | 2 +- .../productionreturn/productionreturnRecordMain/index.vue | 2 +- .../productionreturnRequestMain/index.vue | 4 ++-- .../productionreturnRequestMainNo/index.vue | 8 ++++---- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/views/wms/issueManage/productionreturn/productionreturnJobMain/index.vue b/src/views/wms/issueManage/productionreturn/productionreturnJobMain/index.vue index fc7c9400a..2d64cb732 100644 --- a/src/views/wms/issueManage/productionreturn/productionreturnJobMain/index.vue +++ b/src/views/wms/issueManage/productionreturn/productionreturnJobMain/index.vue @@ -260,7 +260,7 @@ const detailRef = ref() const openDetail = (row: any, titleName: any, titleValue: any) => { const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode)) - detailRef.value.openDetail(row, titleName, titleValue) + detailRef.value.openDetail(row, titleName, titleValue,"jobProductionreturnMain") } /** 导出按钮操作 */ diff --git a/src/views/wms/issueManage/productionreturn/productionreturnRecordMain/index.vue b/src/views/wms/issueManage/productionreturn/productionreturnRecordMain/index.vue index cd2f00442..ae8aebbeb 100644 --- a/src/views/wms/issueManage/productionreturn/productionreturnRecordMain/index.vue +++ b/src/views/wms/issueManage/productionreturn/productionreturnRecordMain/index.vue @@ -144,7 +144,7 @@ const detailRef = ref() const openDetail = (row: any, titleName: any, titleValue: any) => { const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode)) - detailRef.value.openDetail(row, titleName, titleValue) + detailRef.value.openDetail(row, titleName, titleValue,"recordProductionreturnMain") } /** 导出按钮操作 */ diff --git a/src/views/wms/issueManage/productionreturn/productionreturnRequestMain/index.vue b/src/views/wms/issueManage/productionreturn/productionreturnRequestMain/index.vue index a77b1ffdb..82d8d0dfa 100644 --- a/src/views/wms/issueManage/productionreturn/productionreturnRequestMain/index.vue +++ b/src/views/wms/issueManage/productionreturn/productionreturnRequestMain/index.vue @@ -191,7 +191,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => if(tableData.value.find(item1=>item1['itemCode'] == val[0]['itemCode'])){ message.warning(`物料${val[0]['itemCode']}已经存在`) return - } + } const isType = await isItemType(val[0]['itemCode'], labelType.value) if(!isType){ @@ -574,7 +574,7 @@ const detailRef = ref() const openDetail = (row: any, titleName: any, titleValue: any) => { const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode)) - detailRef.value.openDetail(row, titleName, titleValue) + detailRef.value.openDetail(row, titleName, titleValue,"requestProductionreturnMain") } /** 详情操作——子表表单 */ const detailOpenForm = (type, row) => { diff --git a/src/views/wms/issueManage/productionreturn/productionreturnRequestMainNo/index.vue b/src/views/wms/issueManage/productionreturn/productionreturnRequestMainNo/index.vue index e736a4825..529e57f8a 100644 --- a/src/views/wms/issueManage/productionreturn/productionreturnRequestMainNo/index.vue +++ b/src/views/wms/issueManage/productionreturn/productionreturnRequestMainNo/index.vue @@ -181,12 +181,12 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => message.warning(`物料${val[0]['itemCode']}已经存在`) return } - + const isType = await isItemType(val[0]['itemCode'], labelType.value) if(!isType){ message.warning('当前物料可制造与其他数据不一致,请重新选择!') } else { - + row['batch'] = val[0]['batch']==''?formatTime(new Date(), 'yyyyMMdd'):val[0]['batch'] row['itemCode'] = val[0]['itemCode'] row['uom'] = val[0]['uom'] @@ -524,7 +524,7 @@ const openForm =async (type: string, row?: number) => { /** 详情操作 */ const detailRef = ref() const openDetail = (row: any, titleName: any, titleValue: any) => { - detailRef.value.openDetail(row, titleName, titleValue) + detailRef.value.openDetail(row, titleName, titleValue,"requestProductionreturnMainNo") } /** 删除按钮操作 */ @@ -716,7 +716,7 @@ const labelPrint = async (row) => { // 批量打印--生产退料 const searchTableSuccess1 = async (formField, searchField, val, formRef, type, row) => { - + console.log('批量打印',val) // let rows:any = [] // val.forEach(item=>{ From e63520bb8a4fd32f325bc4cfc0c607d934d391d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B7=BB=E7=A0=96-JAVA=5CAdministrator?= <591141169@qq.com> Date: Mon, 22 Jul 2024 19:43:55 +0800 Subject: [PATCH 38/60] =?UTF-8?q?BUG=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/qms/aql/aql.data.ts | 19 ++++++++++++++ src/views/qms/counter/counter.data.ts | 25 ++++++++++++++++--- src/views/qms/dynamicRule/dynamicRule.data.ts | 1 + .../inspectionJob/inspectionJobMain.data.ts | 19 ++++++++++++++ .../inspectionMethod/inspectionMethod.data.ts | 1 + .../inspectionRecordMain.data.ts | 19 ++++++++++++++ .../inspectionRequestMain.data.ts | 19 ++++++++++++++ .../inspectionScheme/inspectionScheme.data.ts | 1 + .../inspectionTemplate.data.ts | 1 + .../qualityNotice/qualityNoticeMain.data.ts | 19 ++++++++++++++ src/views/qms/sampleCode/sampleCode.data.ts | 1 + .../samplingProcess/samplingProcess.data.ts | 4 +++ .../qms/samplingScheme/samplingScheme.data.ts | 1 + src/views/qms/selectedSet/selectedSet.data.ts | 1 + 14 files changed, 128 insertions(+), 3 deletions(-) diff --git a/src/views/qms/aql/aql.data.ts b/src/views/qms/aql/aql.data.ts index f60bf83b7..9810dcd88 100644 --- a/src/views/qms/aql/aql.data.ts +++ b/src/views/qms/aql/aql.data.ts @@ -536,6 +536,25 @@ export const Aql = useCrudSchemas( width: 105 } }, + { + label: '是否可用', + field: 'available', + sort: 'custom', + dictType: DICT_TYPE.TRUE_FALSE, + isSearch: true, + dictClass: 'string', // 默认都是字符串类型其他暂不考虑 + form: { + component: 'Switch', + value: 'TRUE', + componentProps: { + inactiveValue: 'FALSE', + activeValue: 'TRUE' + } + }, + table: { + width: 110 + } + }, { label: '创建时间', field: 'createTime', diff --git a/src/views/qms/counter/counter.data.ts b/src/views/qms/counter/counter.data.ts index 9723b65a8..de708bee0 100644 --- a/src/views/qms/counter/counter.data.ts +++ b/src/views/qms/counter/counter.data.ts @@ -153,10 +153,10 @@ export const Counter = useCrudSchemas( field: 'nextStage', sort: 'custom', isSearch: false, - form:{ + form: { component: 'Select', componentProps: { - options:[], + options: [], optionsAlias: { labelField: 'stage', valueField: 'stage' @@ -167,6 +167,25 @@ export const Counter = useCrudSchemas( width: 140 } }, + { + label: '是否可用', + field: 'available', + sort: 'custom', + dictType: DICT_TYPE.TRUE_FALSE, + isSearch: true, + dictClass: 'string', // 默认都是字符串类型其他暂不考虑 + form: { + component: 'Switch', + value: 'TRUE', + componentProps: { + inactiveValue: 'FALSE', + activeValue: 'TRUE' + } + }, + table: { + width: 110 + } + }, { label: '创建时间', field: 'createTime', @@ -231,7 +250,7 @@ export const Counter = useCrudSchemas( width: 150 } }, - + { label: '操作', field: 'action', diff --git a/src/views/qms/dynamicRule/dynamicRule.data.ts b/src/views/qms/dynamicRule/dynamicRule.data.ts index 3bf0ed6ca..13394072c 100644 --- a/src/views/qms/dynamicRule/dynamicRule.data.ts +++ b/src/views/qms/dynamicRule/dynamicRule.data.ts @@ -39,6 +39,7 @@ export const DynamicRule = useCrudSchemas( field: 'available', sort: 'custom', dictType: DICT_TYPE.TRUE_FALSE, + isSearch: true, dictClass: 'string', // 默认都是字符串类型其他暂不考虑 form: { component: 'Switch', diff --git a/src/views/qms/inspectionJob/inspectionJobMain.data.ts b/src/views/qms/inspectionJob/inspectionJobMain.data.ts index 093592ed4..763f23842 100644 --- a/src/views/qms/inspectionJob/inspectionJobMain.data.ts +++ b/src/views/qms/inspectionJob/inspectionJobMain.data.ts @@ -572,6 +572,25 @@ export const InspectionJobMain = useCrudSchemas( width: 150 } }, + { + label: '是否可用', + field: 'available', + sort: 'custom', + isSearch: true, + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', // 默认都是字符串类型其他暂不考虑 + form: { + component: 'Switch', + value: 'TRUE', + componentProps: { + inactiveValue: 'FALSE', + activeValue: 'TRUE' + } + }, + table: { + width: 110 + } + }, { label: '创建时间', field: 'createTime', diff --git a/src/views/qms/inspectionMethod/inspectionMethod.data.ts b/src/views/qms/inspectionMethod/inspectionMethod.data.ts index 821f809d9..53343e5ad 100644 --- a/src/views/qms/inspectionMethod/inspectionMethod.data.ts +++ b/src/views/qms/inspectionMethod/inspectionMethod.data.ts @@ -55,6 +55,7 @@ export const InspectionMethod = useCrudSchemas( label: '是否可用', field: 'available', sort: 'custom', + isSearch: true, dictType: DICT_TYPE.TRUE_FALSE, dictClass: 'string', // 默认都是字符串类型其他暂不考虑 form: { diff --git a/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts b/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts index 4cd5cfa11..1ed5d7378 100644 --- a/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts +++ b/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts @@ -445,6 +445,25 @@ export const InspectionRecordMain = useCrudSchemas( width: 150 } }, + { + label: '是否可用', + field: 'available', + sort: 'custom', + isSearch: true, + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', // 默认都是字符串类型其他暂不考虑 + form: { + component: 'Switch', + value: 'TRUE', + componentProps: { + inactiveValue: 'FALSE', + activeValue: 'TRUE' + } + }, + table: { + width: 110 + } + }, { label: '创建时间', field: 'createTime', diff --git a/src/views/qms/inspectionRequest/inspectionRequestMain.data.ts b/src/views/qms/inspectionRequest/inspectionRequestMain.data.ts index a81a200bc..0b83ac846 100644 --- a/src/views/qms/inspectionRequest/inspectionRequestMain.data.ts +++ b/src/views/qms/inspectionRequest/inspectionRequestMain.data.ts @@ -425,6 +425,25 @@ export const InspectionMain = useCrudSchemas( width: 150 } }, + { + label: '是否可用', + field: 'available', + sort: 'custom', + isSearch: true, + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', // 默认都是字符串类型其他暂不考虑 + form: { + component: 'Switch', + value: 'TRUE', + componentProps: { + inactiveValue: 'FALSE', + activeValue: 'TRUE' + } + }, + table: { + width: 110 + } + }, { label: '创建时间', field: 'createTime', diff --git a/src/views/qms/inspectionScheme/inspectionScheme.data.ts b/src/views/qms/inspectionScheme/inspectionScheme.data.ts index 041851697..d82869314 100644 --- a/src/views/qms/inspectionScheme/inspectionScheme.data.ts +++ b/src/views/qms/inspectionScheme/inspectionScheme.data.ts @@ -184,6 +184,7 @@ export const InspectionSchemeMain = useCrudSchemas( label: '是否可用', field: 'available', sort: 'custom', + isSearch: true, dictType: DICT_TYPE.TRUE_FALSE, dictClass: 'string', // 默认都是字符串类型其他暂不考虑 form: { diff --git a/src/views/qms/inspectionTemplate/inspectionTemplate.data.ts b/src/views/qms/inspectionTemplate/inspectionTemplate.data.ts index 03ba803a2..60c8c6736 100644 --- a/src/views/qms/inspectionTemplate/inspectionTemplate.data.ts +++ b/src/views/qms/inspectionTemplate/inspectionTemplate.data.ts @@ -59,6 +59,7 @@ export const InspectionTemplateMain = useCrudSchemas( label: '是否可用', field: 'available', sort: 'custom', + isSearch: true, dictType: DICT_TYPE.TRUE_FALSE, dictClass: 'string', // 默认都是字符串类型其他暂不考虑 form: { diff --git a/src/views/qms/qualityNotice/qualityNoticeMain.data.ts b/src/views/qms/qualityNotice/qualityNoticeMain.data.ts index 00d24e626..c2dce6077 100644 --- a/src/views/qms/qualityNotice/qualityNoticeMain.data.ts +++ b/src/views/qms/qualityNotice/qualityNoticeMain.data.ts @@ -317,6 +317,25 @@ export const QualityNoticeMain = useCrudSchemas( width: 175 } }, + { + label: '是否可用', + field: 'available', + sort: 'custom', + isSearch: true, + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', // 默认都是字符串类型其他暂不考虑 + form: { + component: 'Switch', + value: 'TRUE', + componentProps: { + inactiveValue: 'FALSE', + activeValue: 'TRUE' + } + }, + table: { + width: 110 + } + }, { label: '创建时间', field: 'createTime', diff --git a/src/views/qms/sampleCode/sampleCode.data.ts b/src/views/qms/sampleCode/sampleCode.data.ts index 330f5dec9..233b0e86c 100644 --- a/src/views/qms/sampleCode/sampleCode.data.ts +++ b/src/views/qms/sampleCode/sampleCode.data.ts @@ -102,6 +102,7 @@ export const SampleCode = useCrudSchemas( field: 'available', sort: 'custom', dictType: DICT_TYPE.TRUE_FALSE, + isSearch: true, dictClass: 'string', // 默认都是字符串类型其他暂不考虑 form: { component: 'Switch', diff --git a/src/views/qms/samplingProcess/samplingProcess.data.ts b/src/views/qms/samplingProcess/samplingProcess.data.ts index 08d418c6e..74ae82da4 100644 --- a/src/views/qms/samplingProcess/samplingProcess.data.ts +++ b/src/views/qms/samplingProcess/samplingProcess.data.ts @@ -85,6 +85,7 @@ export const SamplingProcess = useCrudSchemas( field: 'available', sort: 'custom', dictType: DICT_TYPE.TRUE_FALSE, + isSearch: true, dictClass: 'string', // 默认都是字符串类型其他暂不考虑 form: { component: 'Switch', @@ -93,6 +94,9 @@ export const SamplingProcess = useCrudSchemas( inactiveValue: 'FALSE', activeValue: 'TRUE' } + }, + table: { + width: 110 } }, { diff --git a/src/views/qms/samplingScheme/samplingScheme.data.ts b/src/views/qms/samplingScheme/samplingScheme.data.ts index 7ede5cd2f..b85abf027 100644 --- a/src/views/qms/samplingScheme/samplingScheme.data.ts +++ b/src/views/qms/samplingScheme/samplingScheme.data.ts @@ -28,6 +28,7 @@ export const SamplingScheme = useCrudSchemas( label: '是否可用', field: 'available', sort: 'custom', + isSearch:true, dictType: DICT_TYPE.TRUE_FALSE, dictClass: 'string', // 默认都是字符串类型其他暂不考虑 form: { diff --git a/src/views/qms/selectedSet/selectedSet.data.ts b/src/views/qms/selectedSet/selectedSet.data.ts index b13c7af2d..3fdbf7d8b 100644 --- a/src/views/qms/selectedSet/selectedSet.data.ts +++ b/src/views/qms/selectedSet/selectedSet.data.ts @@ -30,6 +30,7 @@ export const SelectedSet = useCrudSchemas( label: '是否可用', field: 'available', sort: 'custom', + isSearch: true, dictType: DICT_TYPE.TRUE_FALSE, dictClass: 'string', // 默认都是字符串类型其他暂不考虑 form: { From a9fe7878d44c3e38912e9e138b31f7f7956854ec Mon Sep 17 00:00:00 2001 From: zhaoxuebing <1291173720@qq.com> Date: Mon, 22 Jul 2024 19:52:08 +0800 Subject: [PATCH 39/60] =?UTF-8?q?=E7=BB=B4=E4=BF=AE=E5=A4=87=E4=BB=B6?= =?UTF-8?q?=E9=80=80=E8=B4=A7=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../purchasereturnRequestMain/index.vue | 2 + .../purchasereturnRecordSpareMain/index.vue | 198 ++ .../purchasereturnRecordSpareMain.data.ts | 906 +++++++++ .../purchasereturnRequestSpareMain/index.vue | 1014 ++++++++++ .../purchasereturnRequestSpareMain.data.ts | 1674 +++++++++++++++++ 5 files changed, 3794 insertions(+) create mode 100644 src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRecordSpareMain/index.vue create mode 100644 src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRecordSpareMain/purchasereturnRecordSpareMain.data.ts create mode 100644 src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRequestSpareMain/index.vue create mode 100644 src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRequestSpareMain/purchasereturnRequestSpareMain.data.ts diff --git a/src/views/wms/purchasereceiptManage/purchasereturn/purchasereturnRequestMain/index.vue b/src/views/wms/purchasereceiptManage/purchasereturn/purchasereturnRequestMain/index.vue index 7875f9402..b8aa0129c 100644 --- a/src/views/wms/purchasereceiptManage/purchasereturn/purchasereturnRequestMain/index.vue +++ b/src/views/wms/purchasereceiptManage/purchasereturn/purchasereturnRequestMain/index.vue @@ -915,9 +915,11 @@ const submitForm = async (formType, submitData) => { formRef.value.formLoading = false return } + data.returnSourceType='1' await PurchasereturnRequestMainApi.createPurchasereturnRequestMain(data) message.success(t('common.createSuccess')) } else { + data.returnSourceType='1' await PurchasereturnRequestMainApi.updatePurchasereturnRequestMain(data) message.success(t('common.updateSuccess')) } diff --git a/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRecordSpareMain/index.vue b/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRecordSpareMain/index.vue new file mode 100644 index 000000000..0a762707e --- /dev/null +++ b/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRecordSpareMain/index.vue @@ -0,0 +1,198 @@ + + + diff --git a/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRecordSpareMain/purchasereturnRecordSpareMain.data.ts b/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRecordSpareMain/purchasereturnRecordSpareMain.data.ts new file mode 100644 index 000000000..ef0a33ad3 --- /dev/null +++ b/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRecordSpareMain/purchasereturnRecordSpareMain.data.ts @@ -0,0 +1,906 @@ +import type { CrudSchema } from '@/hooks/web/useCrudSchemas' +import { dateFormatter,dateFormatter2 } from '@/utils/formatTime' + +/** + * @returns {Array} 采购退货记录主表 + */ +export const PurchasereturnRecordMain = useCrudSchemas(reactive([ + { + label: '单据号', + field: 'number', + sort: 'custom', + table: { + width: 180, + fixed: 'left' + }, + sortTableDefault: 1012, + sortSearchDefault:1, + isSearch: true + }, + { + label: '申请单号', + field: 'requestNumber', + sort: 'custom', + table: { + width: 180 + }, + isTable: false + }, + { + label: '任务单号', + field: 'jobNumber', + sort: 'custom', + table: { + width: 180 + }, + isTable: false + }, + { + label: '采购收货记录单号', + field: 'purchaseReceiptRecordNumber', + sort: 'custom', + table: { + width: 180 + }, + isSearch: true, + sortTableDefault: 3, + sortSearchDefault: 5, + }, { + label: 'qad采购退货记录单号', + field: 'qadPurchaseReturnRecordCode', + sort: 'custom', + table: { + width: 180 + }, + sortSearchDefault:3, + sortTableDefault: 4, + isTable: true + }, + { + label: '发货单号', + field: 'asnNumber', + sort: 'custom', + table: { + width: 180 + }, + sortSearchDefault:3, + isSearch: true, + sortTableDefault: 2 + }, + { + label: '要货计划单号', + field: 'ppNumber', + sort: 'custom', + table: { + width: 180 + }, + isTable: false + }, + { + label: '供应商代码', + field: 'supplierCode', + sort: 'custom', + table: { + width: 150 + }, + sortTableDefault: 1, + sortSearchDefault:2, + isSearch: true + }, + { + label: '从月台代码', + field: 'fromDockCode', + sort: 'custom', + table: { + width: 150 + }, + isTable: false + }, + { + label: '承运商', + field: 'carrierCode', + sort: 'custom', + table: { + width: 150 + }, + isTable: false + }, + { + label: '运输方式', + field: 'transferMode', + sort: 'custom', + table: { + width: 150 + }, + isTable: false + }, + { + label: '车牌号', + field: 'vehiclePlateNumber', + sort: 'custom', + table: { + width: 150 + }, + isTable: false + }, + { + label: '从仓库代码', + field: 'fromWarehouseCode', + sort: 'custom', + table: { + width: 150 + }, + isTable: false + }, + { + label: '到仓库代码', + field: 'toWarehouseCode', + sort: 'custom', + table: { + width: 150 + }, + isTable: false + }, + { + label: '出库事务类型', + field: 'outTransactionType', + sort: 'custom', + table: { + width: 150 + }, + isTable: false + }, + { + label: '入库事务类型', + field: 'inTransactionType', + sort: 'custom', + table: { + width: 150 + }, + isTable: false + }, + { + label: '从库区类型范围', + field: 'fromAreaTypes', + dictType: DICT_TYPE.AREA_TYPE, + dictClass: 'string', + isTable: false, + sort: 'custom', + table: { + width: 150 + }, + }, + { + label: '到库区类型范围', + field: 'toAreaTypes', + dictType: DICT_TYPE.AREA_TYPE, + dictClass: 'string', + isTable: false, + sort: 'custom', + table: { + width: 150 + }, + }, + { + label: '从库区代码范围', + field: 'fromAreaCodes', + sort: 'custom', + table: { + width: 150 + }, + isTable: false, + }, + { + label: '到库区代码范围', + field: 'toAreaCodes', + sort: 'custom', + table: { + width: 150 + }, + isTable: false, + }, + { + label: '执行时间', + field: 'executeTime', + formatter: dateFormatter, + detail: { + dateFormat: 'YYYY-MM-DD HH:mm:ss' + }, + sort: 'custom', + table: { + width: 180 + }, + isTable: false, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + dateFormat: 'YYYY-MM-DD HH:mm:ss', + valueFormat: 'x', + } + }, + }, + { + label: '生效日期', + field: 'activeDate', + formatter: dateFormatter2, + detail: { + dateFormat: 'YYYY-MM-DD' + }, + sort: 'custom', + table: { + width: 180 + }, + isTable: false, + form: { + component: 'DatePicker', + componentProps: { + style: {width: '100%'}, + type: 'date', + dateFormat: 'YYYY-MM-DD', + valueFormat: 'x', + } + }, + }, + { + label: '申请时间', + field: 'requestTime', + formatter: dateFormatter, + detail: { + dateFormat: 'YYYY-MM-DD HH:mm:ss' + }, + sort: 'custom', + table: { + width: 180 + }, + isTable: false, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + dateFormat: 'YYYY-MM-DD HH:mm:ss', + valueFormat: 'x', + } + }, + }, + { + label: '截止时间', + field: 'dueTime', + formatter: dateFormatter, + detail: { + dateFormat: 'YYYY-MM-DD HH:mm:ss' + }, + sort: 'custom', + table: { + width: 180 + }, + isTable: false, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + dateFormat: 'YYYY-MM-DD HH:mm:ss', + valueFormat: 'x', + } + }, + }, + { + label: '部门', + field: 'departmentCode', + sort: 'custom', + table: { + width: 150 + }, + isTable: false, + }, + // { + // label: '代码', + // field: 'code', + // sort: 'custom', + // table: { + // width: 150 + // }, + // }, + { + label: '接口类型', + field: 'interfaceType', + dictType: DICT_TYPE.INTERFACE_TYPE, + dictClass: 'string', + isTable: false, + sort: 'custom', + table: { + width: 150 + }, + }, + { + label: '业务类型', + field: 'businessType', + sort: 'custom', + table: { + width: 150 + }, + isTable: false, + }, + { + label: '是否可用', + field: 'available', + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', + isTable: false, + sort: 'custom', + table: { + width: 150 + }, + }, + // { + // label: '原因', + // field: 'available', + // sort: 'custom', + // table: { + // width: 150 + // }, + // isTable: true, + // }, + { + label: '创建时间', + field: 'createTime', + formatter: dateFormatter, + detail: { + dateFormat: 'YYYY-MM-DD HH:mm:ss' + }, + sort: 'custom', + table: { + width: 180 + }, + isTable: true, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + dateFormat: 'YYYY-MM-DD HH:mm:ss', + valueFormat: 'x', + } + }, + }, + { + label: '创建者', + field: 'creator', + sort: 'custom', + table: { + width: 150 + }, + isTable: false, + }, + { + label: '操作', + field: 'action', + isDetail: false, + isForm: false, + table: { + width: 150, + fixed: 'right' + }, + } +])) + +//表单校验 +export const PurchasereturnRecordMainRules = reactive({ + requestNumber: [ + { required: true, message: '请选择申请单号', trigger: 'change' } + ], + supplierCode: [ + { required: true, message: '请选择供应商代码', trigger: 'change' } + ], + fromWarehouseCode: [ + { required: true, message: '请选择从仓库代码', trigger: 'change' } + ], + fromAreaTypes: [ + { required: true, message: '请选择从库区类型范围', trigger: 'change' } + ], + outTransaction: [ + { required: true, message: '请输入出库事务类型', trigger: 'blur' } + ], + inTransaction: [ + { required: true, message: '请输入入库事务类型', trigger: 'blur' } + ], + executeTime: [ + { required: true, message: '请输入执行时间', trigger: 'change' } + ], + activeDate: [ + { required: true, message: '请输入生效日期', trigger: 'change' } + ], + available: [ + { required: true, message: '请输入是否可用', trigger: 'blur' } + ], + departmentCode: [ + { required: true, message: '请输入部门', trigger: 'blur' } + ], + interfaceType: [ + { required: true, message: '请选择接口类型', trigger: 'change' } + ], + number: [ + { required: true, message: '请输入单据号', trigger: 'blur' } + ], + businessType: [ + { required: true, message: '请输入业务类型', trigger: 'blur' } + ], + createTime: [ + { required: true, message: '请选择创建时间', trigger: 'change' } + ], + creator: [ + { required: true, message: '请输入创建者', trigger: 'blur' } + ], +}) + +/** + * @returns {Array} 采购退货记录子表 + */ +export const PurchasereturnRecordDetail = useCrudSchemas(reactive([ + + { + label: '从包装号', + field: 'fromPackingNumber', + sort: 'custom', + table: { + width: 150 + }, + isSearch: true, + sortTableDefault: 1001, + sortSearchDefault: 1001, + }, + { + label: '到包装号', + field: 'toPackingNumber', + sort: 'custom', + table: { + width: 150 + }, + isSearch: true, + hiddenInMain: true, + sortSearchDefault: 1002, + sortTableDefault: 1001, + }, + { + label: '包装规格', + field: 'packUnit', + dictClass: 'string', + isTable: true, + sort: 'custom', + table: { + width: 150 + }, + sortTableDefault: 1004, + }, + { + label: '包装数量', + field: 'packQty', + sort: 'custom', + table: { + width: 150 + }, + sortTableDefault: 1004, + form: { + component: 'InputNumber', + } + }, + { + label: '退货数量', + field: 'qty', + sort: 'custom', + table: { + width: 150 + }, + form: { + component: 'InputNumber', + componentProps: { + min: 0, + precision: 6, + disabled:false + } + }, + sortTableDefault: 1004, + hiddenInMain:true, + isForm:false, + tableForm:{ + type:'InputNumber', + min:0, + precision: 6, + disabled:false + } + }, + { + label: '从器具号', + field: 'fromContainerNumber', + sort: 'custom', + table: { + width: 150 + }, + isTable:false, + hiddenInMain: true + }, + { + label: '到器具号', + field: 'toContainerNumber', + sort: 'custom', + table: { + width: 150 + }, + isTable:false, + hiddenInMain: true + }, + { + label: '从批次', + field: 'fromBatch', + sort: 'custom', + table: { + width: 150 + }, + isSearch: true, + sortTableDefault: 1000, + }, + { + label: '到批次', + field: 'toBatch', + sort: 'custom', + table: { + width: 150 + }, + isSearch: true, + sortTableDefault: 1000, + hiddenInMain: true + }, + { + label: '替代批次', + field: 'altBatch', + sort: 'custom', + table: { + width: 150 + }, + isTable:false, + hiddenInMain: true + }, + { + label: '从库位代码', + field: 'fromLocationCode', + sort: 'custom', + table: { + width: 150 + }, + sortTableDefault: 1009, + hiddenInMain: true + }, + // { + // label: '到库位代码', + // field: 'toLocationCode', + // sort: 'custom', + // table: { + // width: 150 + // }, + // sortTableDefault: 1009, + // hiddenInMain: true + // }, + { + label: '从库位组代码', + field: 'fromLocationGroupCode', + sort: 'custom', + table: { + width: 150 + }, + sortTableDefault: 1010, + hiddenInMain: true + }, + // { + // label: '到库位组代码', + // field: 'toLocationGroupCode', + // sort: 'custom', + // table: { + // width: 150 + // }, + // sortTableDefault: 1010, + // hiddenInMain: true + // }, + { + label: '从库区代码', + field: 'fromAreaCode', + sort: 'custom', + table: { + width: 150 + }, + sortTableDefault: 1010, + hiddenInMain: true + }, + // { + // label: '到库区代码', + // field: 'toAreaCode', + // sort: 'custom', + // table: { + // width: 150 + // }, + // sortTableDefault: 1010, + // hiddenInMain: true + // }, + { + label: '从货主代码', + field: 'fromOwnerCode', + sort: 'custom', + table: { + width: 150 + }, + sortTableDefault: 1010, + hiddenInMain: true + }, + { + label: '到货主代码', + field: 'toOwnerCode', + sort: 'custom', + table: { + width: 150 + }, + sortTableDefault: 1010, + hiddenInMain: true + }, + { + label: '库存状态', + field: 'inventoryStatus', + dictType: DICT_TYPE.INVENTORY_STATUS, + dictClass: 'string', + isTable: true, + sort: 'custom', + table: { + width: 150 + }, + sortTableDefault: 1008, + hiddenInMain: true + }, + { + label: '订单号', + field: 'poNumber', + sort: 'custom', + table: { + width: 150 + }, + sortTableDefault: 4, + }, + { + label: '订单行', + field: 'poLine', + sort: 'custom', + table: { + width: 150 + }, + sortTableDefault: 5, + }, + { + label: '单据号', + field: 'number', + sort: 'custom', + table: { + width: 180, + }, + sortTableDefault: 1013, + hiddenInMain: true, + isSearch: false + }, + { + label: '原因', + field: 'reason', + dictType: DICT_TYPE.PURCHASE_RETURN_REASON, + dictClass: 'string', + isTable: true, + sort: 'custom', + table: { + width: 150 + }, + sortTableDefault: 1013, + hiddenInMain: true + }, + + { + label: '物料代码', + field: 'itemCode', + sort: 'custom', + table: { + width: 150 + }, + isSearch: true, + sortSearchDefault: 6, + }, + { + label: '物料名称', + field: 'itemName', + sort: 'custom', + table: { + width: 150 + }, + sortSearchDefault: 6, + }, + { + label: '物料描述1', + field: 'itemDesc1', + sort: 'custom', + table: { + width: 150 + }, + sortSearchDefault: 7, + hiddenInMain: true + }, + { + label: '物料描述2', + field: 'itemDesc2', + sort: 'custom', + table: { + width: 150 + }, + sortSearchDefault: 7, + hiddenInMain: true + }, + // { + // label: '数量', + // field: 'qty', + // sort: 'custom', + // table: { + // width: 150 + // }, + // isTable:true, + // sortTableDefault: 1005, + // form: { + // component: 'InputNumber', + // } + // }, + { + label: '计量单位', + field: 'uom', + dictType: DICT_TYPE.UOM, + dictClass: 'string', + isTable: true, + sortTableDefault: 1006, + sort: 'custom', + table: { + width: 150 + }, + }, + { + label: '单价', + field: 'singlePrice', + sort: 'custom', + table: { + width: 150 + }, + hiddenInMain:true, + sortTableDefault: 1006, + form: { + component: 'InputNumber', + } + }, + { + label: '金额', + field: 'amount', + sort: 'custom', + table: { + width: 150 + }, + hiddenInMain:true, + sortTableDefault: 1006, + form: { + component: 'InputNumber', + } + }, + { + label: '项目代码', + field: 'projectCode', + sort: 'custom', + table: { + width: 150 + }, + sortTableDefault: 1011, + hiddenInMain: true + }, + // { + // label: '代码', + // field: 'code', + // sort: 'custom', + // table: { + // width: 150 + // }, + // }, + { + label: '接口类型', + field: 'interfaceType', + dictType: DICT_TYPE.INTERFACE_TYPE, + dictClass: 'string', + isTable: false, + sort: 'custom', + table: { + width: 150 + }, + hiddenInMain: true + }, + // { + // label: '任务明细ID', + // field: 'jobDetailId', + // sort: 'custom', + // table: { + // width: 150 + // }, + // }, + { + label: '原因', + field: 'remark', + sort: 'custom', + table: { + width: 150 + }, + sortTableDefault: 1007, + hiddenInMain: true + }, + { + label: '创建者', + field: 'creator', + sort: 'custom', + table: { + width: 150 + }, + sortTableDefault: 1014, + hiddenInMain: true, + }, + { + label: '创建时间', + field: 'createTime', + formatter: dateFormatter, + detail: { + dateFormat: 'YYYY-MM-DD HH:mm:ss' + }, + sort: 'custom', + table: { + width: 180 + }, + hiddenInMain: true, + sortTableDefault: 1014, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + dateFormat: 'YYYY-MM-DD HH:mm:ss', + valueFormat: 'x', + } + }, + }, + +])) + +//表单校验 +export const PurchasereturnRecordDetailRules = reactive({ + fromPackingNumber: [ + { required: true, message: '请选择从包装号', trigger: 'change' } + ], + toPackingNumber: [ + { required: true, message: '请选择到包装号', trigger: 'change' } + ], + fromBatch: [ + { required: true, message: '请输入从批次', trigger: 'blur' } + ], + toBatch: [ + { required: true, message: '请输入到批次', trigger: 'blur' } + ], + reason: [ + { required: true, message: '请选择原因', trigger: 'change' } + ], + fromLocationCode: [ + { required: true, message: '请选择从库位代码', trigger: 'change' } + ], + fromLocationGroupCode: [ + { required: true, message: '请选择从库位组代码', trigger: 'change' } + ], + fromAreaCode: [ + { required: true, message: '请选择从库区代码', trigger: 'change' } + ], + inventoryStatus: [ + { required: true, message: '请选择库存状态', trigger: 'change' } + ], + poNumber: [ + { required: true, message: '请选择订单号', trigger: 'change' } + ], + poline: [ + { required: true, message: '请选择订单行', trigger: 'change' } + ], +}) diff --git a/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRequestSpareMain/index.vue b/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRequestSpareMain/index.vue new file mode 100644 index 000000000..74f26175a --- /dev/null +++ b/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRequestSpareMain/index.vue @@ -0,0 +1,1014 @@ + + + diff --git a/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRequestSpareMain/purchasereturnRequestSpareMain.data.ts b/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRequestSpareMain/purchasereturnRequestSpareMain.data.ts new file mode 100644 index 000000000..cfe8ea285 --- /dev/null +++ b/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRequestSpareMain/purchasereturnRequestSpareMain.data.ts @@ -0,0 +1,1674 @@ +import type { CrudSchema } from '@/hooks/web/useCrudSchemas' +import { dateFormatter,dateFormatter2 } from '@/utils/formatTime' +const { t } = useI18n() // 国际化 +import * as getRequestsettingApi from '@/api/wms/requestsetting/index' +import { Itempackaging } from '@/views/wms/basicDataManage/itemManage/itempackage/itempackage.data' +import * as ItemPackageApi from '@/api/wms/itempackage/index' +import * as LocationApi from "@/api/wms/location"; +import {Location} from "@/views/wms/basicDataManage/factoryModeling/location/location.data"; +import * as BalanceApi from '@/api/wms/balance' +import { Balance } from '@/views/wms/inventoryManage/balance/balance.data' + + + +// 获取自动提交自动通过自动执行,跳过任务直接删生成记录的默认值 +const queryParams = { + pageSize:10, + pageNo:1, + code:'PurchaseReturnRequest' +} + const data = await getRequestsettingApi.getRequestsettingPage(queryParams) + const requestsettingData =data?.list[0]||{} + + // 获取当前操作人的部门 + import { useUserStore } from '@/store/modules/user' + import { TableColumn } from '@/types/table' + const userStore = useUserStore() + const userDept = userStore.userSelfInfo.dept + // id 转str 否则form回显匹配不到 + userDept.id = userDept.id.toString() + const userDeptArray:any = [userDept] + + +// 采购收货记录展示列 +export const PurchasereceiptRecordMain1 = useCrudSchemas(reactive([ + { + label: '物料代码', + field: 'itemCode', + fixed: 'left', + sort: 'custom', + table: { + width: 150 + }, + isSearch: true + }, + { + label: '采购收货记录单号', + field: 'number', + fixed: 'left', + sort: 'custom', + table: { + width: 200 + }, + isSearch: true + }, + { + label: '发货单号', + field: 'asnNumber', + sort: 'custom', + table: { + width: 180 + }, + isSearch: true + }, + { + label: '采购订单号', + field: 'poNumber', + sort: 'custom', + table: { + width: 150 + }, + isSearch: true + }, + { + label: '订单行', + field: 'poLine', + sort: 'custom', + table: { + width: 150 + }, + }, + + { + label: '物料名称', + field: 'itemName', + sort: 'custom', + table: { + width: 150 + }, + }, + { + label: '批次', // 实际是子表的从批次,为了不影响页面,单独放上面 + field: 'fromBatch', + sort: 'custom', + isForm:false, + isTableForm:false, + table: { + width: 150 + }, + }, + { + label: '计量单位', + field: 'uom', + dictType: DICT_TYPE.UOM, + dictClass: 'string', + isTable: true, + sort: 'custom', + table: { + width: 150 + }, + }, + // { + // label: '包装规格', + // field: 'packUnit', + // dictClass: 'string', + // isTable: true, + // sort: 'custom', + // table: { + // width: 150 + // }, + // }, + // { + // label: '从库位代码', + // field: 'fromLocationCode', + // sort: 'custom', + // table: { + // width: 150 + // }, + // + // }, + { + label: '到库位代码', + field: 'toLocationCode', + sort: 'custom', + table: { + width: 150 + }, + }, + + +])) + +/** + * @returns {Array} 采购退货申请主表 + */ +export const PurchasereturnRequestMain = useCrudSchemas(reactive([ + { + label: '单据号', + field: 'number', + sort: 'custom', + table: { + width: 180, + fixed: 'left' + }, + isForm: false, + isSearch: true, + }, + { + label: '状态', + field: 'status', + dictType: DICT_TYPE.REQUEST_STATUS, + dictClass: 'string', + isSearch: true, + isTable: true, + isForm:false, + sort: 'custom', + table: { + width: 150 + }, + sortTableDefault:1, + form: { + value: '1', + componentProps: { + disabled: true + } + } + }, + // { + // label: '供应商代码', + // field: 'supplierCode', + // sort: 'custom', + // table: { + // width: 150 + // }, + // sortTableDefault:1, + // isSearch: true, + // form:{ + // componentProps:{ + // enterSearch: true, + // isSearchList: true, // 开启查询弹窗 + // searchListPlaceholder: '请选择供应商代码', // 输入框占位文本 + // searchField: 'code', // 查询弹窗赋值字段 + // searchTitle: '供应商信息', // 查询弹窗标题 + // searchAllSchemas: Supplier.allSchemas, // 查询弹窗所需类 + // searchPage: SupplierApi.getSupplierPage, // 查询弹窗所需分页方法 + // verificationParams: [{ + // key: 'code', + // action: '==', + // value: '', + // isMainValue: false, + // isSearch: true, + // isFormModel: true, + // }], // 失去焦点校验参数 + // } + // } + // }, + // { + // label: '维修备件收货记录单号', + // field: 'purchaseReceiptRecordNumber', + // sort: 'custom', + // table: { + // width: 180 + // }, + // form: { + // // labelMessage: '信息提示说明!!!', + // componentProps: { + // enterSearch: true, + // disabled:true, + // isSearchList: true, // 开启查询弹窗 + // searchListPlaceholder: '请选择采购收货记录单号', // 输入框占位文本 + // searchField: 'number', // 查询弹窗赋值字段 + // searchTitle: '采购收货记录', // 查询弹窗标题 + // searchAllSchemas: PurchasereceiptRecordMain1.allSchemas, // 查询弹窗所需类 + // searchPage: PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPageReturn, // 查询弹窗所需分页方法 + // searchCondition: [ + // { + // key: 'supplierCode', + // value: 'supplierCode', + // isMainValue: true + // }], + // verificationParams: [{ + // key: 'number', + // action: '==', + // value: '', + // isMainValue: false, + // isSearch: true, + // isFormModel: true, + // }], // 失去焦点校验参数 + // } + // } + // }, + // { + // label: '发货单号', + // field: 'asnNumber', + // sort: 'custom', + // table: { + // width: 180 + // }, + // isForm: false, + // sortTableDefault:2 + // }, + // { + // label: '要货计划单号', + // field: 'ppNumber', + // sort: 'custom', + // table: { + // width: 180 + // }, + // isForm: false, + // isTable: false, + // }, + // { + // label: '承运商', + // field: 'carrierCode', + // sort: 'custom', + // table: { + // width: 150 + // }, + // isTable: false, + // }, + // { + // label: '运输方式', + // field: 'transferMode', + // sort: 'custom', + // dictType: DICT_TYPE.TRANSFER_MODE, + // dictClass: 'string', + // table: { + // width: 150 + // }, + // isTable: false, + // }, + // { + // label: '车牌号', + // field: 'vehiclePlateNumber', + // sort: 'custom', + // table: { + // width: 150 + // }, + // isTable: false, + // }, + // { + // label: '从仓库代码', + // field: 'fromWarehouseCode', + // sort: 'custom', + // table: { + // width: 150 + // }, + // isForm: false, + // isTable: false, + // }, + // { + // label: '到仓库代码', + // field: 'toWarehouseCode', + // sort: 'custom', + // table: { + // width: 150 + // }, + // isTableForm:false, + // isForm: false, + // isTable: false, + // }, + // { + // label: '从库区类型范围', + // field: 'fromAreaTypes', + // dictType: DICT_TYPE.AREA_TYPE, + // dictClass: 'string', + // isTable: false, + // sort: 'custom', + // table: { + // width: 150 + // }, + // isForm: false, + // }, + // { + // label: '到库区类型范围', + // field: 'toAreaTypes', + // dictType: DICT_TYPE.AREA_TYPE, + // dictClass: 'string', + // isTable: false, + // sort: 'custom', + // table: { + // width: 150 + // }, + // isTableForm:false, + // isForm: false, + // }, + // { + // label: '从库区代码范围', + // field: 'fromAreaCodes', + // sort: 'custom', + // table: { + // width: 150 + // }, + // isForm: false, + // isTable: false, + // }, + // { + // label: '到库区代码范围', + // field: 'toAreaCodes', + // sort: 'custom', + // table: { + // width: 150 + // }, + // isForm: false, + // isTable: false, + // isTableForm:false, + // }, + // { + // label: '从月台代码', + // field: 'fromDockCode', + // sort: 'custom', + // table: { + // width: 150 + // }, + // isForm: false, + // isTable: false, + + // }, + { + label: '业务类型', + field: 'businessType', + sort: 'custom', + table: { + width: 150 + }, + form: { + value: 'PurchaseReturn', + componentProps: { + disabled: true + } + }, + isForm: false, + isTable: false, + }, + // { + // label: '申请时间', + // field: 'requestTime', + // formatter: dateFormatter, + // detail: { + // dateFormat: 'YYYY-MM-DD HH:mm:ss' + // }, + // sort: 'custom', + // table: { + // width: 180 + // }, + // form: { + // component: 'DatePicker', + // componentProps: { + // style: {width:'100%'}, + // type: 'datetime', + // dateFormat: 'YYYY-MM-DD HH:mm:ss', + // valueFormat: 'x', + // } + // }, + // isForm: false, + // isTable: false, + // }, + { + label: '截止时间', + field: 'dueTime', + formatter: dateFormatter, + detail: { + dateFormat: 'YYYY-MM-DD HH:mm:ss' + }, + sort: 'custom', + table: { + width: 180 + }, + isForm:false, + isTableForm:false, + isTable: false, + form: { + component: 'DatePicker', + componentProps: { + style: {width:'100%'}, + type: 'datetime', + dateFormat: 'YYYY-MM-DD HH:mm:ss', + valueFormat: 'x', + } + }, + }, + { + label: '部门', + field: 'departmentCode', + sort: 'custom', + isForm:false, + table: { + width: 150 + }, + isTable: false, + formatter: (_: Recordable, __: TableColumn, cellValue: number) => { + return userDeptArray.find((account) => account.id == cellValue)?.name + }, + form: { + value: userDept.id, + component: 'Select', + api: () => userDeptArray, + componentProps: { + disabled: true, + optionsAlias: { + labelField: 'name', + valueField: 'id' + } + } + } + }, + { + label: '原因', + field: 'remark', + sort: 'custom', + table: { + width: 150 + }, + }, + { + label: '创建时间', + field: 'createTime', + isForm: false, + table: { + width: 180 + }, + formatter: dateFormatter, + detail: { + dateFormat : 'YYYY-MM-DD HH:mm:ss' + }, + form: { + component: 'DatePicker', + componentProps: { + style: {width:'100%'}, + type: 'datetime', + dateFormat: 'YYYY-MM-DD HH:mm:ss', + valueFormat: 'x', + } + }, + isTable:false, + }, + { + label: '创建者', + field: 'creator', + table: { + width: 130 + }, + isForm: false, + isTable: false + }, + { + label: '最后更新时间', + field: 'updateTime', + sort: 'custom', + isDetail: true, + isForm: false, + isTable: false, + formatter: dateFormatter, + detail: { + dateFormat: 'YYYY-MM-DD HH:mm:ss' + }, + table: { + width: 180 + }, + form: { + component: 'DatePicker', + componentProps: { + style: {width:'100%'}, + type: 'datetime', + dateFormat: 'YYYY-MM-DD HH:mm:ss', + valueFormat: 'x', + } + } + }, + { + label: '最后更新者', + field: 'updater', + isDetail: true, + isForm: false, + isTable: false, + table: { + width: 150 + } + }, + { + label: '自动提交', + field: 'autoCommit', + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', + isTable: false, + isForm:false, + sort: 'custom', + table: { + width: 150 + }, + form: { + component: 'Switch', + value: requestsettingData.autoCommit, + componentProps: { + inactiveValue: 'FALSE', + activeValue: 'TRUE', + disabled: true + } + } + }, + { + label: '自动通过', + field: 'autoAgree', + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', + isTable: false, + isForm:false, + sort: 'custom', + table: { + width: 150 + }, + form: { + component: 'Switch', + value: requestsettingData.autoAgree, + componentProps: { + inactiveValue: 'FALSE', + activeValue: 'TRUE', + disabled: true + } + } + }, + { + label: '自动执行', + field: 'autoExecute', + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', + isTable: false, + isForm:false, + sort: 'custom', + table: { + width: 150 + }, + form: { + component: 'Switch', + value: requestsettingData.autoExecute, + componentProps: { + inactiveValue: 'FALSE', + activeValue: 'TRUE', + disabled: true + } + } + }, + { + label: '直接生成记录', + field: 'directCreateRecord', + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', + isForm: false, + isTable: false, + sort: 'custom', + table: { + width: 150 + }, + form: { + component: 'Switch', + value: requestsettingData.directCreateRecord, + componentProps: { + inactiveValue: 'FALSE', + activeValue: 'TRUE', + disabled: true + } + } + }, + { + label: '操作', + field: 'action', + isDetail: false, + isForm: false, + table: { + width: 300, + fixed: 'right' + }, + } +])) + +//表单校验 +export const PurchasereturnRequestMainRules = reactive({ + supplierCode: [ + { required: true, message: '请输入供应商代码', trigger: 'blur' } + ], + dueTime: [ + { required: true, message: '请选择截止时间', trigger: 'blur' } + ], + purchaseReceiptRecordNumber: [ + { required: true, message: '请输入采购收货记录单号', trigger: 'blur' } + ], + carrierCode: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' }, + ], + vehiclePlateNumber: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' }, + ], + remark: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], + fromWarehouseCode: [ + { required: true, message: '请输入从仓库代码', trigger: 'blur' } + ], + fromAreaTypes: [ + { required: true, message: '请选择从库区类型范围', trigger: 'change' } + ], + departmentCode: [ + { required: true, message: '请输入部门', trigger: 'blur' } + ], + autoCommit: [ + { required: true, message: '请选择是否自动提交', trigger: 'change' } + ], + autoAgree: [ + { required: true, message: '请选择是否自动通过', trigger: 'change' } + ], + autoExecute: [ + { required: true, message: '请选择是否自动执行', trigger: 'change' } + ], + directCreateRecord: [ + { required: true, message: '请选择是否跳过任务直接生成记录', trigger: 'change' } + ], + businessType: [ + { required: true, message: '请输入业务类型', trigger: 'blur' } + ], +}) + +/** + * @returns {Array} 采购退货申请子表 + */ +export const PurchasereturnRequestDetail = useCrudSchemas(reactive([ + // { + // label: '订单号', + // field: 'poNumber', + // sort: 'custom', + // table: { + // width: 150 + // }, + // tableForm:{ + // disabled:true + // }, + // form: { + // componentProps:{ + // disabled:true + // } + // } + // }, + // { + // label: '订单行', + // field: 'poLine', + // sort: 'custom', + // table: { + // width: 150 + // }, + // tableForm:{ + // isInpuFocusShow: false, // 开启查询弹窗 + // searchListPlaceholder: '请选择订单行', + // searchField: 'poLine', + // searchTitle: '采购收货记录信息', + // searchAllSchemas: PurchasereceiptRecordDetail.allSchemas, + // searchPage: PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPage, + // searchCondition: [{ + // key: 'number', + // value: 'purchaseReceiptRecordNumber', + // message: '请填写采购收货记录号!', + // isMainValue: true + // }] + // }, + // form: { + // // labelMessage: '信息提示说明!!!', + // componentProps: { + // isSearchList: false, + // searchListPlaceholder: '请选择订单行', + // searchField: 'poLine', + // searchTitle: '采购收货记录信息', + // searchAllSchemas: PurchasereceiptRecordDetail.allSchemas, + // searchPage: PurchasereceiptRecordDetailApi.getPurchasereceiptRecordDetailPage, + // searchCondition: [{ + // key: 'number', + // value: 'purchaseReceiptRecordNumber', + // message: '请填写采购收货记录号!', + // isMainValue: true + // }] + // } + // }, + // }, + { + label: '物料代码', + field: 'itemCode', + sort: 'custom', + table: { + width: 150 + }, + tableForm:{ + isInpuFocusShow: true, // 开启查询弹窗 + searchListPlaceholder: '请选择包装号', + searchField: 'packingNumber', + searchTitle: '库存余额信息', + searchAllSchemas: Balance.allSchemas, + searchPage: BalanceApi.getBalancePageSpare, + searchCondition: [{ + key: 'available', + value: 'TRUE', + action: '==', + isSearch: true, + isMainValue: false + },{ + key: 'businessType', + value: 'PurchaseReturnSpare', + action: '==', + isSearch: true, + isMainValue: false + },{ + key: 'inOrOut', + value: 'out', + action: '==', + isSearch: true, + isMainValue: false + }] + }, + form: { + // labelMessage: '信息提示说明!!!', + componentProps: { + disabled:true, + isSearchList: true, // 开启查询弹窗 + searchListPlaceholder: '请选择包装号', + searchField: 'packingNumber', + searchTitle: '库存余额信息', + searchAllSchemas: Balance.allSchemas, + searchPage: BalanceApi.getBalancePageSpare, + searchCondition: [{ + key: 'available', + value: 'TRUE', + action: '==', + isSearch: true, + isMainValue: false + },{ + key: 'businessType', + value: 'PurchaseReturnSpare', + action: '==', + isSearch: true, + isMainValue: false + },{ + key: 'inOrOut', + value: 'out', + action: '==', + isSearch: true, + isMainValue: false + }] + } + } + }, + { + label: '物料名称', + field: 'itemName', + sort: 'custom', + table: { + width: 150 + }, + tableForm:{ + disabled:true + }, + form: { + componentProps:{ + disabled:true + } + } + }, + { + label: '物料描述1', + field: 'itemDesc1', + sort: 'custom', + table: { + width: 150 + }, + isTableForm:false, + isTable:false, + hiddenInMain: true, + isForm: false, + tableForm:{ + disabled:true + }, + form: { + componentProps:{ + disabled:true + } + } + }, + { + label: '物料描述2', + field: 'itemDesc2', + sort: 'custom', + table: { + width: 150 + }, + isTableForm:false, + isTable:false, + hiddenInMain: true, + isForm: false, + tableForm:{ + disabled:true + }, + form: { + componentProps:{ + disabled:true + } + } + }, + { + label: '批次', + field: 'batch', + sort: 'custom', + table: { + width: 150 + }, + tableForm:{ + disabled:true + }, + form: { + componentProps:{ + disabled:true + } + } + }, + { + label: '替代批次', + field: 'altBatch', + sort: 'custom', + table: { + width: 150 + }, + hiddenInMain: true, + isTableForm: false, + isTable: false, + isForm: false, + tableForm:{ + disabled:true + }, + form: { + componentProps:{ + disabled:true + } + } + }, + { + label: '器具号', + field: 'containerNumber', + sort: 'custom', + table: { + width: 150 + }, + hiddenInMain: true, + tableForm:{ + disabled:true + }, + isTableForm: false, + isTable: false, + isForm: false, + form: { + componentProps:{ + disabled:true + } + } + }, + { + label: '计量单位', + field: 'uom', + dictType: DICT_TYPE.UOM, + dictClass: 'string', + // isSearch: true, + isTable: true, + sort: 'custom', + table: { + width: 150 + }, + tableForm:{ + disabled:true, + type: 'Select', + }, + form: { + componentProps:{ + disabled:true + } + } + }, + { + label: '退货数量', + field: 'qty', + sort: 'custom', + table: { + width: 150 + }, + form: { + component: 'InputNumber', + componentProps: { + min: 0, + precision: 6, + disabled:false + } + }, + isTable:false, + isTableForm:false, + tableForm:{ + disabled:true, + type:'InputNumber', + min:0, + precision: 6 + } + }, + // { //与国强联调的时候发现退货数量用的是qty + // label: '退货数量', + // field: 'returnedQty', + // sort: 'custom', + // table: { + // width: 150 + // }, + // form: { + // component: 'InputNumber', + // componentProps: { + // min: 0, + // precision: 6, + // disabled:false + // } + // }, + // isTable: false, + // isTableForm: false, + // isForm:false, + // tableForm:{ + // type:'InputNumber', + // min:0, + // precision: 6, + // disabled:false + // } + // }, + { + label: '从库位代码', + field: 'fromLocationCode', + sort: 'custom', + table: { + width: 150 + }, + tableForm:{ + disabled:true, + }, + form: { + componentProps:{ + disabled:true + } + } + }, + { + label: '包装号', + field: 'packingNumber', + sort: 'custom', + table: { + width: 150 + }, + tableForm:{ + disabled:true, + }, + form: { + componentProps:{ + disabled:true + } + } + }, + { + label: '库存余额', + field: 'inventoryBalance', + sort: 'custom', + table: { + width: 150 + }, + form: { + component: 'InputNumber', + componentProps: { + disabled: true, + min: 0, + precision: 6 + } + }, + tableForm:{ + hidden:false,//控制列是否展示 + type:'InputNumber', + min:0, + precision: 6, + disabled:true, + }, + hiddenInMain: true, + isTable: false, + isDetail: false, + }, + { + label: '退货数量', + field: 'qty', + sort: 'custom', + table: { + width: 150 + }, + form: { + component: 'InputNumber', + componentProps: { + min: 0, + precision: 6 + } + }, + isForm:false, + tableForm:{ + type:'InputNumber', + min:0, + precision: 6 + } + }, + { + label: '库存状态', + field: 'inventoryStatus', + dictType: DICT_TYPE.INVENTORY_STATUS, + dictClass: 'string', + isSearch: true, + hiddenInMain: true, + sort: 'custom', + table: { + width: 150 + }, + tableForm:{ + disabled:true, + type: 'Select', + }, + isTableForm: false, + isTable: false, + isForm: false, + form: { + componentProps:{ + disabled:true + } + } + }, + { + label: '到库位代码', + field: 'toLocationCode', + sort: 'custom', + table: { + width: 150 + }, + tableForm:{ + disabled:true + }, + hiddenInMain: true, + isTableForm: false, + isTable: false, + isForm: false, + form: { + componentProps:{ + disabled:true + } + } + }, + { + label: '从货主代码', + field: 'fromOwnerCode', + sort: 'custom', + table: { + width: 150 + }, + tableForm:{ + disabled:true + }, + hiddenInMain: true, + isTableForm: false, + isTable: false, + isForm: false, + form: { + componentProps:{ + disabled:true + } + } + }, + { + label: '到货主代码', + field: 'toOwnerCode', + sort: 'custom', + table: { + width: 150 + }, + tableForm:{ + disabled:true + }, + hiddenInMain: true, + isTableForm: false, + isTable: false, + isForm: false, + form: { + componentProps:{ + disabled:true + } + } + }, + // { + // label: '到货日期', + // field: 'arriveDate', + // formatter: dateFormatter2, + // detail: { + // dateFormat: 'YYYY-MM-DD' + // }, + // sort: 'custom', + // table: { + // width: 180 + // }, + // hiddenInMain: true, + // form: { + // component: 'DatePicker', + // componentProps: { + // style: {width: '100%'}, + // type: 'date', + // dateFormat: 'YYYY-MM-DD', + // valueFormat: 'x', + // } + // }, + // tableForm:{ + // disabled:true, + // type: 'FormDate', + // dateFormat: 'YYYY-MM-DD', + // valueFormat: 'x', + // }, + // isTableForm: false + // }, + // { + // label: '生产日期', + // field: 'produceDate', + // formatter: dateFormatter2, + // detail: { + // dateFormat: 'YYYY-MM-DD' + // }, + // hiddenInMain: true, + // sort: 'custom', + // table: { + // width: 180 + // }, + // form: { + // component: 'DatePicker', + // componentProps: { + // disabled: true, + // style: {width: '100%'}, + // type: 'date', + // dateFormat: 'YYYY-MM-DD', + // valueFormat: 'x', + // } + // }, + // tableForm:{ + // disabled:true, + // type: 'FormDate', + // format: 'YYYY-MM-DD', + // valueFormat: 'x', + // }, + // isTableForm: false + // }, + // { + // label: '过期日期', + // field: 'expireDate', + // formatter: dateFormatter2, + // detail: { + // dateFormat: 'YYYY-MM-DD' + // }, + // sort: 'custom', + // table: { + // width: 180 + // }, + // hiddenInMain: true, + // form: { + // component: 'DatePicker', + // componentProps: { + // disabled: true, + // style: {width: '100%'}, + // type: 'date', + // dateFormat: 'YYYY-MM-DD', + // valueFormat: 'x', + // } + // }, + // isTableForm: false, + // isTable: false, + // tableForm:{ + // disabled:true, + // type: 'FormDate', + // format: 'YYYY-MM-DD', + // valueFormat: 'x', + // } + // }, + // { + // label: '任务明细ID', + // field: 'jobDetailId', + // sort: 'custom', + // table: { + // width: 150 + // }, + // tableForm:{ + // disabled:true + // }, + // isTableForm:false, + // hiddenInMain: true, + // isForm:false, + // form: { + // componentProps:{ + // disabled:true + // } + // }, + // }, + { + label: '项目代码', + field: 'projectCode', + sort: 'custom', + table: { + width: 150 + }, + tableForm:{ + disabled:true + }, + isForm: false, + isTableForm: false, + isTable: false, + hiddenInMain: true, + form: { + componentProps:{ + disabled:true + } + }, + }, + + { + label: '单据号', + field: 'number', + sort: 'custom', + table: { + width: 180 + }, + hiddenInMain: true, + tableForm:{ + disabled:true + }, + isForm: false, + isTableForm:false, + }, + // { + // label: '接口类型', + // field: 'interfaceType', + // dictType: DICT_TYPE.INTERFACE_TYPE, + // dictClass: 'string', + // isSearch: true, + // isTable: true, + // hiddenInMain: true, + // sort: 'custom', + // table: { + // width: 150 + // }, + // tableForm:{ + // disabled:true + // }, + // isForm:false, + // isTableForm:false, + // form: { + // componentProps:{ + // disabled:true + // } + // }, + // }, + // { + // label: '备注', + // field: 'remark', + // sort: 'custom', + // table: { + // width: 150 + // }, + // tableForm:{ + // disabled:true + // }, + // isTableForm: false, + // isTable: false, + // hiddenInMain: true, + // isForm: false, + // form: { + // componentProps:{ + // disabled:true + // } + // }, + // }, + { + label: '创建者', + field: 'creator', + sort: 'custom', + table: { + width: 150 + }, + tableForm:{ + disabled:true + }, + isTableForm:false, + isForm:false + }, + { + label: '创建时间', + field: 'createTime', + formatter: dateFormatter, + detail: { + dateFormat: 'YYYY-MM-DD HH:mm:ss' + }, + sort: 'custom', + table: { + width: 180 + }, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + dateFormat: 'YYYY-MM-DD HH:mm:ss', + valueFormat: 'x', + } + }, + tableForm:{ + disabled:true + }, + isTableForm:false, + isForm:false + }, + // { + // label: '原因', + // field: 'remark', + // sort: 'custom', + // table: { + // width: 150 + // }, + // isTable: false, + // }, + { + label: '操作', + hiddenInMain:true, + field: 'action', + isDetail: false, + isForm: false , + table: { + width: 150, + fixed: 'right' + }, + isTableForm:false, + } +])) + +//表单校验 +export const PurchasereturnRequestDetailRules = reactive({ + // packingNumber: [ + // { required: true, message: '请输入包装号', trigger: 'blur' } + // ], + // batch: [ + // { required: true, message: '请输入批次', trigger: 'blur' } + // ], + // inventoryStatus: [ + // { required: true, message: '请选择库存状态', trigger: 'change' } + // ], + // poNumber: [ + // { required: true, message: '请输入订单号', trigger: 'blur' } + // ], + // poLine: [ + // { required: true, message: '请输入订单行', trigger: 'blur' } + // ], + // reason: [ + // { required: true, message: '请选择原因', trigger: 'change' } + // ], + itemCode: [ + { required: true, message: '请输入物料代码', trigger: 'blur' } + ], + remark: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], +}) + +export const PurchasereReturnRequestDetailLabel = useCrudSchemas(reactive([ + { + label: '物料代码', + field: 'itemCode', + sort: 'custom', + table: { + width: 150 + }, + tableForm:{ + disabled: true + }, + form: { + componentProps: { + disabled: true + } + } + }, + { + label: '物料名称', + field: 'itemName', + sort: 'custom', + table: { + width: 150 + }, + tableForm:{ + disabled:true + }, + isTableForm: true, + }, + { + label: '物料描述1', + field: 'itemDesc1', + sort: 'custom', + table: { + width: 150 + }, + tableForm:{ + disabled:true + }, + isTableForm: true, + }, + { + label: '物料描述2', + field: 'itemDesc2', + sort: 'custom', + table: { + width: 150 + }, + isTableForm: false, + isForm: false + }, + { + label: '包装号', + field: 'packingNumber', + sort: 'custom', + table: { + width: 150 + }, + isTable:false, + isTableForm: false, + isForm: false + }, + { + label: '器具号', + field: 'containerNumber', + sort: 'custom', + table: { + width: 150 + }, + isTableForm: false, + isForm: false + }, + { + label: '数量', + field: 'qty', + sort: 'custom', + table: { + width: 150 + }, + form: { + component: 'InputNumber', + componentProps: { + disabled:true, + min: 1, + precision: 6 + }, + }, + tableForm: { + disabled:true, + type: 'InputNumber', + min: 1, + precision: 6 + } + }, + { + label: '计量单位', + field: 'uom', + dictType: DICT_TYPE.UOM, + dictClass: 'string', + isTable: true, + sort: 'custom', + table: { + width: 150 + }, + tableForm: { + type: 'Select', + disabled: true + } + }, + { + label: '从库位代码1', + field: 'fromLocationCode', + sort: 'custom', + table: { + width: 150 + }, + isTableForm: false, + isForm: false + }, + { + label: '生产日期', + field: 'produceDate', + formatter: dateFormatter2, + detail: { + dateFormat: 'YYYY-MM-DD' + }, + sort: 'custom', + table: { + width: 180 + }, + form: { + component: 'DatePicker', + componentProps: { + disabled:true, + style: {width: '100%'}, + type: 'date', + dateFormat: 'YYYY-MM-DD', + valueFormat: 'x', + } + }, + tableForm:{ + disabled:true, + type:'FormDate', + placeholder: '请选择生产日期', + valueFormat: 'x', + }, + }, + + { + label: '替代批次', + field: 'altBatch', + sort: 'custom', + table: { + width: 150 + }, + isTableForm: false, + isForm: false + }, + { + label: '库存状态', + field: 'inventoryStatus', + dictType: DICT_TYPE.INVENTORY_STATUS, + dictClass: 'string', + isTable: true, + sort: 'custom', + table: { + width: 150 + }, + isTableForm: false, + isForm: false, + tableForm: { + type: 'Select' + } + }, + { + label: '批次', + field: 'batch', + sort: 'custom', + table: { + width: 150 + }, + }, + { + label: '包装数量', + field: 'packQty', + sort: 'custom', + table: { + width: 150 + }, + form: { + componentProps: { + disabled: true, + isSearchList: true, + searchListPlaceholder: '请选择包装', + searchField: 'packQty', + searchTitle: '物品包装信息', + searchAllSchemas: Itempackaging.allSchemas, + searchPage: ItemPackageApi.getItempackagingPageBySupplierdeliver, + searchCondition: [ + { + key: 'itemCode', + value: 'itemCode', + message: '请选择订单行', + isMainValue: true + }, + { + key: 'available', + value: 'TRUE', + isMainValue: false + } + + ] + } + }, + tableForm: { + disabled: true, + isInpuFocusShow: true, + searchListPlaceholder: '请选择包装', + searchField: 'packQty', + searchTitle: '物品包装信息', + searchAllSchemas: Itempackaging.allSchemas, + searchPage: ItemPackageApi.getItempackagingPageBySupplierdeliver, + searchCondition: [ + { + key: 'itemCode', + value: 'itemCode', + message: '请选择订单行', + isMainValue: true + }, + { + key: 'available', + value: 'TRUE', + isMainValue: false + }] + }, + isTableForm: true, + isForm: true + }, + { + label: '包装规格', + field: 'packUnit', + dictClass: 'string', + isTable: true, + sort: 'custom', + table: { + width: 150, + componentProps: { + disabled: true + } + }, + tableForm:{ + disabled:true + }, + isTableForm: true, + isForm: true + }, +])) + From 0efa2747711574293b637aa16d33ed0271bb42af Mon Sep 17 00:00:00 2001 From: zhaoxuebing <1291173720@qq.com> Date: Tue, 23 Jul 2024 09:06:47 +0800 Subject: [PATCH 40/60] =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E7=B1=BB=E5=9E=8B=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/wms/purchasereturnRequestDetail/index.ts | 12 ++++++++++++ .../purchasereturnRequestSpareMain/index.vue | 6 +++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/api/wms/purchasereturnRequestDetail/index.ts b/src/api/wms/purchasereturnRequestDetail/index.ts index a50d8fcce..9a7a46f64 100644 --- a/src/api/wms/purchasereturnRequestDetail/index.ts +++ b/src/api/wms/purchasereturnRequestDetail/index.ts @@ -38,6 +38,18 @@ export const getPurchasereturnRequestDetailPage = async (params) => { } } + +// 查询采购退货申请子列表 +export const getPurchasereturnRequestDetailPageSpare = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/wms/purchasereturn-request-detail/seniorSpare', data }) + } else { + return await request.get({ url: `/wms/purchasereturn-request-detail/pageSpare`, params }) + } +} + // 查询采购退货申请子详情 export const getPurchasereturnRequestDetail = async (id: number) => { return await request.get({ url: `/wms/purchasereturn-request-detail/get?id=` + id }) diff --git a/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRequestSpareMain/index.vue b/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRequestSpareMain/index.vue index 74f26175a..08379c3f4 100644 --- a/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRequestSpareMain/index.vue +++ b/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRequestSpareMain/index.vue @@ -85,7 +85,7 @@ :detailAllSchemasRules="PurchasereturnRequestDetailRules" :apiCreate="PurchasereturnRequestDetailApi.createPurchasereturnRequestDetail" :apiUpdate="PurchasereturnRequestDetailApi.updatePurchasereturnRequestDetail" - :apiPage="PurchasereturnRequestDetailApi.getPurchasereturnRequestDetailPage" + :apiPage="PurchasereturnRequestDetailApi.getPurchasereturnRequestDetailPageSpare" :apiDelete="PurchasereturnRequestDetailApi.deletePurchasereturnRequestDetail" :Echo="Echo" @searchTableSuccessDetail="searchTableSuccessDetail" @@ -188,7 +188,7 @@ const onEnter = async (field, value) => { const isCreateLabel = ref(false) const formLabelRef = ref() const { tableObject: detatableData, tableMethods: detatableMethods } = useTable({ - getListApi: PurchasereturnRequestDetailApi.getPurchasereturnRequestDetailPage + getListApi: PurchasereturnRequestDetailApi.getPurchasereturnRequestDetailPageSpare }) const { getList: getDetailList } = detatableMethods @@ -411,7 +411,7 @@ const searchTableSuccessDetail = (formField, searchField, val, formRef) => { const Echo = [] const { tableObject, tableMethods } = useTable({ - getListApi: PurchasereturnRequestDetailApi.getPurchasereturnRequestDetailPage // 分页接口 + getListApi: PurchasereturnRequestDetailApi.getPurchasereturnRequestDetailPageSpare // 分页接口 }) // 获得表格的各种操作 From 753cc6de574c0158c52f1dfc1a5037b4e93c0b7d Mon Sep 17 00:00:00 2001 From: zhaoyiran Date: Tue, 23 Jul 2024 09:24:44 +0800 Subject: [PATCH 41/60] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/qms/counter/counter.data.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/views/qms/counter/counter.data.ts b/src/views/qms/counter/counter.data.ts index de708bee0..2246ff6b3 100644 --- a/src/views/qms/counter/counter.data.ts +++ b/src/views/qms/counter/counter.data.ts @@ -173,6 +173,7 @@ export const Counter = useCrudSchemas( sort: 'custom', dictType: DICT_TYPE.TRUE_FALSE, isSearch: true, + isForm: false, dictClass: 'string', // 默认都是字符串类型其他暂不考虑 form: { component: 'Switch', From 8267f93ef40b835acff5d9e74b377569bb6d94e6 Mon Sep 17 00:00:00 2001 From: zhang_li <2235006734@qqq.com> Date: Tue, 23 Jul 2024 09:43:48 +0800 Subject: [PATCH 42/60] =?UTF-8?q?=E6=A3=80=E9=AA=8C=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E8=80=85=E7=AD=9B=E9=80=89=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E4=B8=8D=E5=8F=AF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/SearchHigh/src/SearchHigh.vue | 37 +++++++++++++++++--- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/src/components/SearchHigh/src/SearchHigh.vue b/src/components/SearchHigh/src/SearchHigh.vue index 427d5fca2..02dc5690c 100644 --- a/src/components/SearchHigh/src/SearchHigh.vue +++ b/src/components/SearchHigh/src/SearchHigh.vue @@ -23,7 +23,7 @@ - + +
{{ t('ts.确 定') }} {{ t('ts.取 消') }} @@ -191,7 +191,13 @@ const props = defineProps({ type: String, required: false, default: '' - } + }, + // 是否显示盘点任务下载模板按钮 + isShowDownloadBtn: { + type: Boolean, + required: false, + default: false + }, }) const importTemplateData = ref(props.importTemplateData) const accept = ref(props.accept) diff --git a/src/views/wms/countManage/count/countJobMain/index.vue b/src/views/wms/countManage/count/countJobMain/index.vue index 225bf62d5..a30736267 100644 --- a/src/views/wms/countManage/count/countJobMain/index.vue +++ b/src/views/wms/countManage/count/countJobMain/index.vue @@ -74,6 +74,7 @@ :coverIsDisable="true" :mode="1" :extend="rowMasterIdRef" + :isShowDownloadBtn="true" /> From 683747f3895e1bc6d3b5202e32c6c3acb21d2e2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B7=BB=E7=A0=96-JAVA=5CAdministrator?= <591141169@qq.com> Date: Tue, 23 Jul 2024 13:11:49 +0800 Subject: [PATCH 52/60] =?UTF-8?q?BUG=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/qms/inspectionJob/inspectionJobMain.data.ts | 4 ++-- src/views/qms/inspectionRecord/inspectionRecordMain.data.ts | 4 ++-- src/views/qms/inspectionRequest/inspectionRequestMain.data.ts | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/views/qms/inspectionJob/inspectionJobMain.data.ts b/src/views/qms/inspectionJob/inspectionJobMain.data.ts index e04ca0ba6..baef7aaa7 100644 --- a/src/views/qms/inspectionJob/inspectionJobMain.data.ts +++ b/src/views/qms/inspectionJob/inspectionJobMain.data.ts @@ -56,14 +56,14 @@ export const InspectionJobMain = useCrudSchemas( label: '发货单号', field: 'asnNumber', sort: 'custom', - isSearch: false, + isSearch: true, form: { componentProps: { disabled: true } }, table: { - width: 150 + width: 180 } }, { diff --git a/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts b/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts index 2651b1ad4..8732b2aa3 100644 --- a/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts +++ b/src/views/qms/inspectionRecord/inspectionRecordMain.data.ts @@ -45,14 +45,14 @@ export const InspectionRecordMain = useCrudSchemas( label: '发货单号', field: 'asnNumber', sort: 'custom', - isSearch: false, + isSearch: true, form: { componentProps: { disabled: true } }, table: { - width: 150 + width: 180 } }, { diff --git a/src/views/qms/inspectionRequest/inspectionRequestMain.data.ts b/src/views/qms/inspectionRequest/inspectionRequestMain.data.ts index af8719640..845e4d999 100644 --- a/src/views/qms/inspectionRequest/inspectionRequestMain.data.ts +++ b/src/views/qms/inspectionRequest/inspectionRequestMain.data.ts @@ -44,7 +44,7 @@ export const InspectionMain = useCrudSchemas( label: '发货单号', field: 'asnNumber', sort: 'custom', - isSearch: false, + isSearch: true, isForm: false, form: { componentProps: { @@ -52,7 +52,7 @@ export const InspectionMain = useCrudSchemas( } }, table: { - width: 150 + width: 180 } }, { From 96a0d495a557514fe64ad62e68213e062ba74008 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Tue, 23 Jul 2024 13:14:48 +0800 Subject: [PATCH 53/60] =?UTF-8?q?=E8=A6=81=E8=B4=A7=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../purchasePlanMain/index.vue | 38 ++++++++++++++++++- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue index a4a050f5b..3dd2e256a 100644 --- a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue +++ b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue @@ -7,7 +7,14 @@ + :allSchemas="PurchasePlanMain.allSchemas" :detailAllSchemas="PurchasePlanDetail.allSchemas"> + + @@ -281,6 +288,7 @@ const getSearchTableData = async (number,formField,searchField)=>{ } const { tableObject, tableMethods } = useTable({ + defaultParams:{isZero:1}, getListApi: PurchasePlanDetailApi.getPurchasePlanDetailPage // 分页接口 }) @@ -332,6 +340,7 @@ const getSearchTableData = async (number,formField,searchField)=>{ } else if (val=='mainOrderSelectionPub'){// 批量发布 handleSelectionPublish() } else if (val == 'filtrate') { // 筛选 + console.log('筛选',tableObject) } else { // 其他按钮 console.log('其他按钮', item) } @@ -510,7 +519,26 @@ const { wsCache } = useCache() tableObject.loading = false } } + + const isZero = ref(false) + const zeroChange = ()=>{ + // isZero.value + if(tableObject.params.isSearch){ + tableObject.params.filters = tableObject.params.filters.filter(item=>item.column!='isZero') + tableObject.params.filters = [...tableObject.params.filters,{ + action: "==", + column: "isZero", + value: isZero.value?0:1 + }] + }else{ + tableObject.params.isZero = isZero.value?0:1 + } + getList() + console.log('tableObject',tableObject) + } const searchList = (model)=>{ + model.isZero = isZero.value?0:1 + console.log('model',model) selectionRows.value = [] setSearchParams(model) } @@ -634,6 +662,7 @@ const handleSelectionPublish = async ()=>{ } const handleExportDetails = async () => { + console.log('tableObject.params',tableObject.params) try { // 导出的二次确认 await message.exportConfirm() @@ -807,9 +836,14 @@ const handleSelectionPublish = async ()=>{ // 筛选提交 const searchFormClick = (searchData) => { + searchData.filters = searchData.filters.filter(item=>item.column!='isZero') tableObject.params = { isSearch: true, - filters: searchData.filters + filters: [...searchData.filters,{ + action: "==", + column: "isZero", + value: isZero.value?0:1 + }] } getList() // 刷新当前列表 } From 148501d872340cbd266c883e2c655235cb1e5bdf Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Tue, 23 Jul 2024 13:20:58 +0800 Subject: [PATCH 54/60] slot --- src/components/TableHead/src/TableHead.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/TableHead/src/TableHead.vue b/src/components/TableHead/src/TableHead.vue index 2fc5e28bd..329378899 100644 --- a/src/components/TableHead/src/TableHead.vue +++ b/src/components/TableHead/src/TableHead.vue @@ -9,6 +9,7 @@
+
From e33b6801585b67d4382a73a8df47547cc9ce6fb5 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Tue, 23 Jul 2024 13:28:01 +0800 Subject: [PATCH 55/60] =?UTF-8?q?=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts index 2f5c2006f..5657b9cb8 100644 --- a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts +++ b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts @@ -75,7 +75,8 @@ export const PurchasePlanMain = useCrudSchemas(reactive([ component: 'DatePicker', componentProps: { valueFormat: 'YYYY-MM-DD HH:mm:ss', - type: 'datetimerange', + // type: 'datetimerange', + type: 'daterange', defaultTime: [new Date('1 '), new Date('1 ')] } }, @@ -518,6 +519,7 @@ export const PurchasePlanDetail = useCrudSchemas(reactive([ componentProps: { dialogWidth:'1085px',//搜索出来弹窗的宽度 isSearchList: true, + enterSearch: true, searchListPlaceholder: '请选择采购订单', searchField: 'number', searchTitle: '采购订单信息', From cbe820d66a16098127aee328b1523d3dc6d42f77 Mon Sep 17 00:00:00 2001 From: zhaoxuebing <1291173720@qq.com> Date: Tue, 23 Jul 2024 13:36:49 +0800 Subject: [PATCH 56/60] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../purchasereturnRecordSpareMain.data.ts | 291 +++++++++--------- 1 file changed, 144 insertions(+), 147 deletions(-) diff --git a/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRecordSpareMain/purchasereturnRecordSpareMain.data.ts b/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRecordSpareMain/purchasereturnRecordSpareMain.data.ts index ef0a33ad3..98ed4935a 100644 --- a/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRecordSpareMain/purchasereturnRecordSpareMain.data.ts +++ b/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRecordSpareMain/purchasereturnRecordSpareMain.data.ts @@ -10,7 +10,7 @@ export const PurchasereturnRecordMain = useCrudSchemas(reactive([ field: 'number', sort: 'custom', table: { - width: 180, + width: 190, fixed: 'left' }, sortTableDefault: 1012, @@ -22,71 +22,72 @@ export const PurchasereturnRecordMain = useCrudSchemas(reactive([ field: 'requestNumber', sort: 'custom', table: { - width: 180 - }, - isTable: false - }, - { - label: '任务单号', - field: 'jobNumber', - sort: 'custom', - table: { - width: 180 - }, - isTable: false - }, - { - label: '采购收货记录单号', - field: 'purchaseReceiptRecordNumber', - sort: 'custom', - table: { - width: 180 - }, - isSearch: true, - sortTableDefault: 3, - sortSearchDefault: 5, - }, { - label: 'qad采购退货记录单号', - field: 'qadPurchaseReturnRecordCode', - sort: 'custom', - table: { - width: 180 + width: 190 }, - sortSearchDefault:3, - sortTableDefault: 4, isTable: true }, - { - label: '发货单号', - field: 'asnNumber', - sort: 'custom', - table: { - width: 180 - }, - sortSearchDefault:3, - isSearch: true, - sortTableDefault: 2 - }, - { - label: '要货计划单号', - field: 'ppNumber', - sort: 'custom', - table: { - width: 180 - }, - isTable: false - }, - { - label: '供应商代码', - field: 'supplierCode', - sort: 'custom', - table: { - width: 150 - }, - sortTableDefault: 1, - sortSearchDefault:2, - isSearch: true - }, + // { + // label: '任务单号', + // field: 'jobNumber', + // sort: 'custom', + // table: { + // width: 180 + // }, + // isTable: false + // }, + // { + // label: '采购收货记录单号', + // field: 'purchaseReceiptRecordNumber', + // sort: 'custom', + // table: { + // width: 180 + // }, + // isSearch: true, + // sortTableDefault: 3, + // sortSearchDefault: 5, + // }, + // { + // label: 'qad采购退货记录单号', + // field: 'qadPurchaseReturnRecordCode', + // sort: 'custom', + // table: { + // width: 180 + // }, + // sortSearchDefault:3, + // sortTableDefault: 4, + // isTable: false + // }, + // { + // label: '发货单号', + // field: 'asnNumber', + // sort: 'custom', + // table: { + // width: 180 + // }, + // sortSearchDefault:3, + // isSearch: false, + // sortTableDefault: 2 + // }, + // { + // label: '要货计划单号', + // field: 'ppNumber', + // sort: 'custom', + // table: { + // width: 180 + // }, + // isTable: false + // }, + // { + // label: '供应商代码', + // field: 'supplierCode', + // sort: 'custom', + // table: { + // width: 150 + // }, + // sortTableDefault: 1, + // sortSearchDefault:2, + // isSearch: true + // }, { label: '从月台代码', field: 'fromDockCode', @@ -332,15 +333,14 @@ export const PurchasereturnRecordMain = useCrudSchemas(reactive([ width: 150 }, }, - // { - // label: '原因', - // field: 'available', - // sort: 'custom', - // table: { - // width: 150 - // }, - // isTable: true, - // }, + { + label: '原因', + field: 'available', + sort: 'custom', + table: { + width: 150 + }, + }, { label: '创建时间', field: 'createTime', @@ -352,7 +352,7 @@ export const PurchasereturnRecordMain = useCrudSchemas(reactive([ table: { width: 180 }, - isTable: true, + isTable: false, form: { component: 'DatePicker', componentProps: { @@ -371,16 +371,16 @@ export const PurchasereturnRecordMain = useCrudSchemas(reactive([ }, isTable: false, }, - { - label: '操作', - field: 'action', - isDetail: false, - isForm: false, - table: { - width: 150, - fixed: 'right' - }, - } + // { + // label: '操作', + // field: 'action', + // isDetail: false, + // isForm: false, + // table: { + // width: 150, + // fixed: 'right' + // }, + // } ])) //表单校验 @@ -460,29 +460,29 @@ export const PurchasereturnRecordDetail = useCrudSchemas(reactive( sortSearchDefault: 1002, sortTableDefault: 1001, }, - { - label: '包装规格', - field: 'packUnit', - dictClass: 'string', - isTable: true, - sort: 'custom', - table: { - width: 150 - }, - sortTableDefault: 1004, - }, - { - label: '包装数量', - field: 'packQty', - sort: 'custom', - table: { - width: 150 - }, - sortTableDefault: 1004, - form: { - component: 'InputNumber', - } - }, + // { + // label: '包装规格', + // field: 'packUnit', + // dictClass: 'string', + // isTable: true, + // sort: 'custom', + // table: { + // width: 150 + // }, + // sortTableDefault: 1004, + // }, + // { + // label: '包装数量', + // field: 'packQty', + // sort: 'custom', + // table: { + // width: 150 + // }, + // sortTableDefault: 1004, + // form: { + // component: 'InputNumber', + // } + // }, { label: '退货数量', field: 'qty', @@ -619,26 +619,26 @@ export const PurchasereturnRecordDetail = useCrudSchemas(reactive( // sortTableDefault: 1010, // hiddenInMain: true // }, - { - label: '从货主代码', - field: 'fromOwnerCode', - sort: 'custom', - table: { - width: 150 - }, - sortTableDefault: 1010, - hiddenInMain: true - }, - { - label: '到货主代码', - field: 'toOwnerCode', - sort: 'custom', - table: { - width: 150 - }, - sortTableDefault: 1010, - hiddenInMain: true - }, + // { + // label: '从货主代码', + // field: 'fromOwnerCode', + // sort: 'custom', + // table: { + // width: 150 + // }, + // sortTableDefault: 1010, + // hiddenInMain: true + // }, + // { + // label: '到货主代码', + // field: 'toOwnerCode', + // sort: 'custom', + // table: { + // width: 150 + // }, + // sortTableDefault: 1010, + // hiddenInMain: true + // }, { label: '库存状态', field: 'inventoryStatus', @@ -652,24 +652,24 @@ export const PurchasereturnRecordDetail = useCrudSchemas(reactive( sortTableDefault: 1008, hiddenInMain: true }, - { - label: '订单号', - field: 'poNumber', - sort: 'custom', - table: { - width: 150 - }, - sortTableDefault: 4, - }, - { - label: '订单行', - field: 'poLine', - sort: 'custom', - table: { - width: 150 - }, - sortTableDefault: 5, - }, + // { + // label: '订单号', + // field: 'poNumber', + // sort: 'custom', + // table: { + // width: 150 + // }, + // sortTableDefault: 4, + // }, + // { + // label: '订单行', + // field: 'poLine', + // sort: 'custom', + // table: { + // width: 150 + // }, + // sortTableDefault: 5, + // }, { label: '单据号', field: 'number', @@ -841,7 +841,6 @@ export const PurchasereturnRecordDetail = useCrudSchemas(reactive( width: 150 }, sortTableDefault: 1014, - hiddenInMain: true, }, { label: '创建时间', @@ -854,7 +853,6 @@ export const PurchasereturnRecordDetail = useCrudSchemas(reactive( table: { width: 180 }, - hiddenInMain: true, sortTableDefault: 1014, form: { component: 'DatePicker', @@ -865,7 +863,6 @@ export const PurchasereturnRecordDetail = useCrudSchemas(reactive( } }, }, - ])) //表单校验 From 1a1769104f1a5c7f7f7ddcd15a421d1f482107d5 Mon Sep 17 00:00:00 2001 From: zhang_li <2235006734@qqq.com> Date: Tue, 23 Jul 2024 13:57:32 +0800 Subject: [PATCH 57/60] =?UTF-8?q?=E5=B7=AE=E7=9B=98=E7=82=B9=E5=92=8C?= =?UTF-8?q?=E5=99=A8=E5=85=B7=E5=88=9D=E5=A7=8B=E5=8C=96=E5=A4=B1=E5=8E=BB?= =?UTF-8?q?=E7=84=A6=E7=82=B9=EF=BC=8C=E5=89=A9=E4=BD=99wms=E5=A4=B1?= =?UTF-8?q?=E5=8E=BB=E7=84=A6=E7=82=B9=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../containerMainRequest.data.ts | 22 +++++++- .../scrapContainerMainRequest.data.ts | 20 +++++++ .../packageoverRequestMain.data.ts | 46 ++++++++++++++++ .../sparepartsrequisitionRequestMain.data.ts | 55 +++++++++++++++++-- .../inventorychangeRequestMain.data.ts | 24 +++++++- 5 files changed, 158 insertions(+), 9 deletions(-) diff --git a/src/views/wms/inventoryjobManage/containermanage/containerMainRequest/containerMainRequest.data.ts b/src/views/wms/inventoryjobManage/containermanage/containerMainRequest/containerMainRequest.data.ts index dabab54a5..9afba26c7 100644 --- a/src/views/wms/inventoryjobManage/containermanage/containerMainRequest/containerMainRequest.data.ts +++ b/src/views/wms/inventoryjobManage/containermanage/containerMainRequest/containerMainRequest.data.ts @@ -402,23 +402,43 @@ export const ContainerDetailRequest = useCrudSchemas(reactive([ table: { width: 150 }, - tableForm:{ + tableForm: { + enterSearch: true, isInpuFocusShow: true, // 开启查询弹窗 searchListPlaceholder: '请选择到库位代码', searchField: 'code', searchTitle: '库位信息', searchAllSchemas: Location.allSchemas, searchPage: LocationApi.selectBusinessTypeToLocation, + // 失去焦点校验参数 + verificationParams: [{ + key: 'code', + action: '==', + value: '', + isMainValue: false, + isSearch: 'true', + isFormModel: true, + }] }, form: { // labelMessage: '信息提示说明!!!', componentProps: { + enterSearch: true, isSearchList: true, // 开启查询弹窗 searchListPlaceholder: '请选择到库位代码', searchField: 'code', searchTitle: '库位信息', searchAllSchemas: Location.allSchemas, searchPage: LocationApi.selectBusinessTypeToLocation, + // 失去焦点校验参数 + verificationParams: [{ + key: 'code', + action: '==', + value: '', + isMainValue: false, + isSearch: 'true', + isFormModel: true, + }] } } }, diff --git a/src/views/wms/inventoryjobManage/containermanage/scrapContainerMainRequest/scrapContainerMainRequest.data.ts b/src/views/wms/inventoryjobManage/containermanage/scrapContainerMainRequest/scrapContainerMainRequest.data.ts index 5516b76cb..58338a454 100644 --- a/src/views/wms/inventoryjobManage/containermanage/scrapContainerMainRequest/scrapContainerMainRequest.data.ts +++ b/src/views/wms/inventoryjobManage/containermanage/scrapContainerMainRequest/scrapContainerMainRequest.data.ts @@ -403,22 +403,42 @@ export const ContainerDetailRequest = useCrudSchemas(reactive([ width: 150 }, tableForm: { + enterSearch:true, isInpuFocusShow: true, // 开启查询弹窗 searchListPlaceholder: '请选择到库位代码', searchField: 'code', searchTitle: '库位信息', searchAllSchemas: Location.allSchemas, searchPage: LocationApi.selectPageItemAreaToLocation, + // 失去焦点校验参数 + verificationParams: [{ + key: 'code', + action: '==', + value: '', + isMainValue: false, + isSearch: 'true', + isFormModel: true, + }] }, form: { // labelMessage: '信息提示说明!!!', componentProps: { + enterSearch: true, isSearchList: true, // 开启查询弹窗 searchListPlaceholder: '请选择到库位代码', searchField: 'code', searchTitle: '库位信息', searchAllSchemas: Location.allSchemas, searchPage: LocationApi.selectPageItemAreaToLocation, + // 失去焦点校验参数 + verificationParams: [{ + key: 'code', + action: '==', + value: '', + isMainValue: false, + isSearch: 'true', + isFormModel: true, + }] } } }, diff --git a/src/views/wms/inventoryjobManage/packageManage/packageoverMain/packageoverRequestMain/packageoverRequestMain.data.ts b/src/views/wms/inventoryjobManage/packageManage/packageoverMain/packageoverRequestMain/packageoverRequestMain.data.ts index 91bbeb867..4dbe716a4 100644 --- a/src/views/wms/inventoryjobManage/packageManage/packageoverMain/packageoverRequestMain/packageoverRequestMain.data.ts +++ b/src/views/wms/inventoryjobManage/packageManage/packageoverMain/packageoverRequestMain/packageoverRequestMain.data.ts @@ -112,6 +112,7 @@ export const PackageoverRequestMain = useCrudSchemas(reactive([ form: { // labelMessage: '信息提示说明!!!', componentProps: { + enterSearch: true, isSearchList: true, // 开启查询弹窗 searchListPlaceholder: '请选择仓库代码', // 输入框占位文本 searchField: 'code', // 查询弹窗赋值字段 @@ -122,6 +123,15 @@ export const PackageoverRequestMain = useCrudSchemas(reactive([ key: 'available', value: 'TRUE', isMainValue: false + }], + // 失去焦点校验参数 + verificationParams: [{ + key: 'code', + action: '==', + value: '', + isMainValue: false, + isSearch: 'true', + isFormModel: true, }] } } @@ -578,6 +588,15 @@ export const PackageoverRequestDetail = useCrudSchemas(reactive([ key: 'itemCode', value: 'itemCode', isMainValue: true + }], + // 失去焦点校验参数 + verificationParams: [{ + key: 'packUnit', + action: '==', + value: '', + isMainValue: false, + isSearch: 'true', + isFormModel: true, }] }, form: { @@ -598,6 +617,15 @@ export const PackageoverRequestDetail = useCrudSchemas(reactive([ value: 'itemCode', message: '请先选择物料代码!', // 当前置条件为空时 弹出信息提示 isMainValue: true + }], + // 失去焦点校验参数 + verificationParams: [{ + key: 'packUnit', + action: '==', + value: '', + isMainValue: false, + isSearch: 'true', + isFormModel: true, }] } } @@ -628,6 +656,15 @@ export const PackageoverRequestDetail = useCrudSchemas(reactive([ value: 'itemCode', message: '请先选择物料代码!', // 当前置条件为空时 弹出信息提示 isMainValue: true + }], + // 失去焦点校验参数 + verificationParams: [{ + key: 'packUnit', + action: '==', + value: '', + isMainValue: false, + isSearch: 'true', + isFormModel: true, }] }, form: { @@ -647,6 +684,15 @@ export const PackageoverRequestDetail = useCrudSchemas(reactive([ key: 'itemCode', value: 'itemCode', isMainValue: true + }], + // 失去焦点校验参数 + verificationParams: [{ + key: 'packUnit', + action: '==', + value: '', + isMainValue: false, + isSearch: 'true', + isFormModel: true, }] } } diff --git a/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRequestMain/sparepartsrequisitionRequestMain.data.ts b/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRequestMain/sparepartsrequisitionRequestMain.data.ts index 91a2ea81c..587d96949 100644 --- a/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRequestMain/sparepartsrequisitionRequestMain.data.ts +++ b/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRequestMain/sparepartsrequisitionRequestMain.data.ts @@ -115,6 +115,7 @@ export const UnplannedissueRequestMain = useCrudSchemas(reactive([ form: { // labelMessage: '信息提示说明!!!', componentProps: { + enterSearch: true, isSearchList: true, // 开启查询弹窗 searchListPlaceholder: '请选择成本中心代码', // 输入框占位文本 searchField: 'costcentreCode', // 查询弹窗赋值字段 @@ -125,7 +126,15 @@ export const UnplannedissueRequestMain = useCrudSchemas(reactive([ key: 'available', value: 'TRUE', isMainValue: false - }] + }], + verificationParams: [{ + key: 'costcentreCode', + action: '==', + value: '', + isMainValue: false, + isSearch: true, + isFormModel: true, + }], // 失去焦点校验参数 } } }, @@ -150,6 +159,7 @@ export const UnplannedissueRequestMain = useCrudSchemas(reactive([ width: 150 }, tableForm: { + enterSearch: true, isInpuFocusShow: true, // 开启查询弹窗 searchListPlaceholder: '请选择成领用原因代码', searchField: 'code', @@ -165,11 +175,20 @@ export const UnplannedissueRequestMain = useCrudSchemas(reactive([ value: 'costCenterType', message: '成本中心类型不能为空!', isMainValue: true - }] + }], + verificationParams: [{ + key: 'code', + action: '==', + value: '', + isMainValue: false, + isSearch: true, + isFormModel: true, + }], // 失去焦点校验参数 }, form: { // labelMessage: '信息提示说明!!!', componentProps: { + enterSearch: true, isSearchList: true, // 开启查询弹窗 searchListPlaceholder: '请选择成本中心代码', // 输入框占位文本 searchField: 'code', // 查询弹窗赋值字段 @@ -185,7 +204,15 @@ export const UnplannedissueRequestMain = useCrudSchemas(reactive([ value: 'costCenterType', message: '成本中心类型不能为空!', isMainValue: true - }] + }], + verificationParams: [{ + key: 'code', + action: '==', + value: '', + isMainValue: false, + isSearch: true, + isFormModel: true, + }], // 失去焦点校验参数 } } }, @@ -197,16 +224,26 @@ export const UnplannedissueRequestMain = useCrudSchemas(reactive([ width: 150 }, tableForm: { + enterSearch: true, isInpuFocusShow: true, // 开启查询弹窗 searchListPlaceholder: '请选择QAD项目信息', searchField: 'projectCode', searchTitle: '领用原因代码', searchAllSchemas: QadProject.allSchemas, - searchPage: QadProjectApi.getQadProjectPage + searchPage: QadProjectApi.getQadProjectPage, + verificationParams: [{ + key: 'projectCode', + action: '==', + value: '', + isMainValue: false, + isSearch: true, + isFormModel: true, + }], // 失去焦点校验参数 }, form: { // labelMessage: '信息提示说明!!!', componentProps: { + enterSearch: true, isSearchList: true, // 开启查询弹窗 searchListPlaceholder: '请选择QAD项目信息', // 输入框占位文本 searchField: 'projectCode', // 查询弹窗赋值字段 @@ -217,7 +254,15 @@ export const UnplannedissueRequestMain = useCrudSchemas(reactive([ key: 'available', value: 'TRUE', isMainValue: false - }] + }], + verificationParams: [{ + key: 'projectCode', + action: '==', + value: '', + isMainValue: false, + isSearch: true, + isFormModel: true, + }], // 失去焦点校验参数 } } }, diff --git a/src/views/wms/moveManage/inventorychange/inventorychangeRequestMain/inventorychangeRequestMain.data.ts b/src/views/wms/moveManage/inventorychange/inventorychangeRequestMain/inventorychangeRequestMain.data.ts index b6e8cc592..5f543209e 100644 --- a/src/views/wms/moveManage/inventorychange/inventorychangeRequestMain/inventorychangeRequestMain.data.ts +++ b/src/views/wms/moveManage/inventorychange/inventorychangeRequestMain/inventorychangeRequestMain.data.ts @@ -682,23 +682,41 @@ export const InventorychangeRequestDetail = useCrudSchemas(reactive Date: Tue, 23 Jul 2024 14:01:48 +0800 Subject: [PATCH 58/60] =?UTF-8?q?=E6=9B=B4=E6=8D=A2=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 2 +- src/assets/imgs/logo_white.png | Bin 102625 -> 9975 bytes src/assets/imgs/logo_white1.png | Bin 0 -> 102625 bytes src/assets/imgs/logo_white_blue.png | Bin 0 -> 62441 bytes src/assets/imgs/logo_white_btn.png | Bin 0 -> 20406 bytes src/layout/components/Logo/src/Logo.vue | 2 +- .../components/UserInfo/src/UserInfo.vue | 5 +++- src/layout/components/useRenderLayout.tsx | 4 ++-- src/locales/en-US.ts | 2 +- src/main.ts | 2 +- src/views/login/components/LoginForm.vue | 22 ++++++++++++++---- src/views/login/login.vue | 8 +++---- 12 files changed, 31 insertions(+), 16 deletions(-) create mode 100644 src/assets/imgs/logo_white1.png create mode 100644 src/assets/imgs/logo_white_blue.png create mode 100644 src/assets/imgs/logo_white_btn.png diff --git a/index.html b/index.html index e164a59b3..e1dc00eea 100644 --- a/index.html +++ b/index.html @@ -132,7 +132,7 @@
- +
%VITE_APP_TITLE%
diff --git a/src/assets/imgs/logo_white.png b/src/assets/imgs/logo_white.png index a3a435c43c165e7d40daaa12574f3b1c28d4653c..fe3f264743318dbfcb4a2b8d8cb441c658104739 100644 GIT binary patch delta 9376 zcmZ{qMNk|Jux<(N4#Az^?(Q;Z@WB~egIkb61_|yGB)A6#hu|&&26xv$a0o8P_zyBHydie*3JUgoRFq4hIK^1yGjPhJ*XS{$KBoiu_-7CCmR)Ps<8V zBO<^pqbMsZ$1fx&%)_IgC@jM(FCr%>CnqAPD9bCzm+Ayh@&7~e|7WNip4;SqO)~#i zh>ph7OWVd))Y{d`+r{RK7eHQu&da<*N&?HZ&?AuOJVZpGCCR>TQ_h<=~j8X_{}4;8W-LJ&1Hq zNI!{WxURiEghYfJ4KxWEx%RsV+UVJO3^w87yU+J*b@jh_e?7e4?(jUC$`iZ!;W?En zqGP~JSTXTux3nDG)fAQaUG{pxzcM^C;cgbQ$~kaY73ZqQSnhf!D8ugRwxks~Pp$_ilE~>=#>vYiPsUerX-sNdVE2IY-5jFxN%}^Rot55N*-vWY;YwI0s&& zB>t?kDW`yIF`#lrwQj^;xdYvAhQ4!tO(}?9BjusitfHEWIW=G&l7FH$?&7%_*(rSow>XgAS`S8$j+pf)r>jYFPxN(A)%<4m zS9D;-eO>46h9hH5eN3m2zk^GJZ&`R3zjl^yc4jd39_b%QIrBw!e@XgqYwzg;^!kyn zolg~cbtf0>nn!a1U?)}lfWP-sfNt{iZz-7fu|;uzV^%e_^Y&+4X?1EKgfK#ESF*x1 zx+*N&sXEOZ6K1?!s_^n|+R3l${w`*=s>#z~k7_}=bQTV=$@^Q14BB)GbScym!TG%D zsXF-2w9BhT7Rk6g@Xds)Yrixc(Ldm8C6}s=7D*{M>GH5q*T{f&F#N0Y<*dp

#QY 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 literal 102625 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 diff --git a/src/assets/imgs/logo_white1.png b/src/assets/imgs/logo_white1.png new file mode 100644 index 0000000000000000000000000000000000000000..a3a435c43c165e7d40daaa12574f3b1c28d4653c GIT binary patch literal 102625 zcmaHSRahO(vgpDV?(VL^A+T@_8r=o4|m^r zn5mwxysM|Ht9zmp4+9L!xk zjGWB?BBl<;W@OTKMiyquW=5u7PNQc0000!Nm8zzzrrcLv69+qHqknLiJ?$Jnr~v?e zAx}pm6B{#EGGj9fD|-Qo^Nt=0GAmO73XRWlta6TGW|me`-p*z!-twv@-ZmyYrW8Vg zWc;4I9}MiwT#d*)?QHE`cs&Iu{>7K~1ODeV3kBJ~P+V;UDE><+O*us}F$ZTeG9G3& zCKFaxHZtxHh?9#Q#KXhQ&CN*0&dScg!pgP>e_s?I5}i%Wd6mT_ z{#)KhOMt@C)zy)gg~h|egV}?F*}>U@g^h=YhlQ1$g`J)01B1!M%ih(&+;N~ho@uBU1nPKPnKWyz?{@Ya_PGj*ja%5p+X8p&keJ6^C&w#o@8W7?Z(=4bE%#pXX<0s$Vfm+L|F53@_p6Wa z`3L-;*!^hyPxPDFe}ugAM{K(YNc96C;uNLDMN~akPP(kBs1{Rc-0e>ieY#)Ox>h_I zen{cqRu`rHlw4P~;YYsDxBE8B#cwij0eIU%zMBpYSQ2^}4}2Y91-tp<0f9h9+257g z%CZ#H(Kbv~6k4}G^t=2f1x&gY4|04cISlHh+{M-@-L3`L8Cpk1A_?#Fu5(ZMMCoB9 z1A01pURdhC-NJu||2(gd!pWyY`q;8f36}sCX2zDH7KQ`MA#~yT@ySALBemig;{BqK zQ?W5~TbKL2Mu4<)<%q`(oUJ30gg4a!;=k=L%s^y`DUZ!c)P8Tl{x0|SC}!kOJUtJr zyDTQcCAABx#a5Lec?g0^m4PR?b)L7JFWkp^)2XBu0Sjb&dae&C1M^~!q0r*}--|+Ivp;+19gAIW{8D>JkUz1V687sS#=MH!bcx65W4S0Z zd`M9<7I4C}8vOp&{_3=?@Yg{)^-zrgYnsv@b=MNdbY>7gdnY!I0plr#;oM)u>=akn zy(Z)&_t$V%;0QWHLvgedIu!_4MK?u;E_KyV<8R_ONl8qGUy?a0kffKbcC-igRvU1< zxJo&7d1CgZD0&+8dADG2=H8;MS15{u#Ps2Tha7nm^lXpK`{AZArQYWkt_Dv5Rk?xLP8T$<_q^% z0#JVW|7r6?4KvEy;+cCa1P?Z1(Ggv{M)GD4`b~Xn2?^}S0ROxz-2n+zfbP~M8oBse z>e@QmK<|$B<_td;$KW_2FP!Mcg3^?LBxE&X4{emM@(ph$*b?Lg&;~4a3XtJ|ZQ8R8 zkncTBUx+70#t3Ea#Uc=I=w6uQC+@H31(n;lWC5=p$)v9Ep-3n7vc@YKWVajgS%&B!T0-l|Hu$C? z;iKK*b3Pj27_zWF)HSuwjJ|xkWxe>5xtRQ2!JFV@i4>mgOTO?v5&^U+BgoI0IG+{9 zS15gVSxWP8XOqVN*likP+_YiO>u1RG+KqrkqgL(6;~|jq2pi;fwX~sHy^{4kmq1=Y z?OM6qt{~?EK3-wDSqPi8E*~@ET)o~}S4wc<$Ln~X;ISqAi)bLAnrjEa+u^~j)iKbqCX7Y$fS!dRQnyX)DgKJRNvJhw0VjwHVB>0wE9|z1`UU%x>S+~ ziJJ!1Vz=XDt2)6h)z}$y4m(CsU<50piM+-=!U0c@z^>c|;eRJh4vV1o)&Gqu|F4A` zP9)_q?IL8X7#uXlMROcDlmae|H4jcuLY_tkQGr_2N)AMy38EPl!)Im$$pl<7qw$mR5n}n?;s(u^dXf;?Bo_fX_gi!+gdtwrlNWenuH*tY1|s z-OS!e?p4#IWSVUjI$NYX^0(7^9rf0$acOmgo^{&R%N!4J>~HeDJ=DmSbW_DIp%GKO zO?k!brQ3v$DuDwhvlJjmq=51DVoVc;(1(<+2<=rwrzHl_l8j<}PkqO~99R1X52zHr z{@Ka^=a(l#z=8;0i^n}`|73O7;pAzqcLzsZ=qYocV@;6RG{e?UI`kh)!J!84f%?N*g1Zke>>?6P#8ohm4=*^}lb zCEB0PH`{!x8r$j;a`@X5-fKn8@V*eb`)+BG14n^7V1{PGt6wvA?HsExzkRddyc$bM{~;&qR( z+r^=LXa2kVv_qc4Hb&GKo?I~p<#2>@f3>>4-vTwzbS9fMe}POFE-OlK3icZ}HG0B9 z@Av0P*rMh@GW|+XYEV%S2|WF8N{EQrC$?jSkchqlMW|<7rfN_6SDLuz9MoO3zpb85 z*_}vTHJxkwo$wXL{OX~b(O##H58u?g>u$j~mmo;i8^0B_&im>ZUq3*1Qaks^_1w?k zqvsX@msRIdhg2I{64~-v`pWjI69RwuMZRFzE6`uJS&QlNUzJh^B3MAhL~B(%G@>;0 zO!yW8Frc2pHyj|g(C4;oeVX(e@*B_dG_t5ZzjCm&Hm9_NC}JOo{8%7j^*C|S zzLmw!_MG$XUVDo*o+ZSw$FSoq`1on&SW=`$9Lh{ZcpM2r+^`7VkjI@&5w9si4~J-1 z3vIiu`RjMtq9=rsywXQHmY_F=KTmLIXrO$*zlkES-3LF@suPeWO#m|9a0nB|yg;ON9&EEwsaB z5J7Ia51ogkvU`rqBYpA}F@oLOn!9p(OXeRw>U#3vTv8wIrUkXjJc|bWPE^;0ZE+E7%>P z3`|T`oWMey;Y@tdtmV=SEVUZa|3(oM*P~$gV`cZe)QX?ifr*INkvL}hd-q6>0!{{z zmPxkfRBhQh?08A9tWw5Vv9v2DQ(3Bs%jD}pjsBqluLncG{#=wuBjg;d0tyKtHX=01 zN>q-H$m6kDx6lCHHbN{JTvIpe1`Jy?z7D1p`bS{Y+EtGZBzB4wN!zJnE(V(iH z?8NDcE8b7)nr}u{Wq;T3;tw(GRi(Xo{iz1ZWNtphmztIE=Yvv@b-S{sPRRr_Bq9t$f{SE1n$&G znEET2q7}__w^Q(;dA7U)?`sve6+dDMQ+^k*RvNn|#igh|aJU(d5pCp_7&ouhE+`_o zLlv@IeH1WKpqr+MfN`-7%|H#k`{SES2Qq_z@PuFB@aeXPOA38b1I;i!43Tx;WPivq zh*=%^N-#`wq*76#_{YY0^$MzO>zzCr7dLr1I4A&-rFXsWl-xckz940IH2q|Wj^Axz zi=V=*g|h72v_KV$h=I{)>blaGe@iM$W#9emEsXe2+qgmLscg+c)WNkdODlZ zj~sc%-$V_lHc`+M|HU0*NY-SBOFEN-)}oOji$xAWY_AwAt(p0gS%+wS>W;3H6(M(9 z*_F|*IeCwx1svvt8b1K}o5O_?HB7J+hzrwOM>EF%J#BpE)B);1ym;kjG&=ehv8EPd zj2s?UUMQmE99cnWTv{=H4kV$TR;Eu2y}ZOMcBD^{gm_!&j+R{9!@>taM=<@Q zKuX+OVLE|>BA9<@{3j=Wrjro7=j;J8{z{K}Hm43`U_gaSTFF{4FJ>VS6E`SR^?)V%Wj}p%VU4g6^UEQGOy0cK@+4cZPbx zd5^wNr$eJXjTRkSa>GpTJ>YqLSh`ygwTsY-F^XL$HS@~CJg{3 z%{y;4VFmuV04LCj?$P=)v#Y(?Vl&{T?dB~+vJ7@$x3c-^W>mREJ?8g`cI{%v(KKU9 zlLa7^HIq6&wJanfs49wIS_@RCTnrN-DualU%Zvk}N7Rvw)q6EfY@_=kogmL$rs()! z83e6ZshUp|jusBdgat{`_O3_(Q5=?l7EwV)WMP{C-#A0tI>-i;sX_ky6Pg4yiKl%l z6wh?#?56Fcas7Q&OE}gSWJsV@xFeQ*X#2RcJ@+XRAbMurm)6U2Nv zMa!Y*5H5Z~E<9lbEsEUKQU=l?L-o9MA9KA6t!BS+IGU3N@r7{L;{-9BAJ3cSUME!4 zmj#h@6;c0doft^Yl$1WfCH|$oVI}N-qsKs7e;L%edi2@02Wv(D5vHyyfJtKkX7JQ( z{8DuIx>`OUz1kZ!l{W-3xvAV)PI>nySI7QgVl*|qmsDaMboJj#^`Wy->uRJpYviL_ zhWX2S^?GuoCM5SNCu$$1%wP4!zD104-w2^MOw-~R1K2X{%!e#3BQVEYbk`*awbaw3 zk0uJF9;i@*ff&+BVyG~eeIl?6TwI2Jc9>iqsQG^m8>w;4l1zr!Wbh$L#dXaRBZ8eJ zzPd%k4U@^nK+_E;?vQI3Kz9?u1R-|a>F@Fus==>C)TF*soq3!+XHQ^V0oVPOFCueqA2^sCV?sTz=*Rr%aiIz(oz);PPdOt zv=`7yBEOo^#fFPx5carCki+vQ^tUW^hJ7&_FO%au*OE1^49S~+yfD?brTp1cij$prV0JR0P8Iy=L-q*7AX{^JPmWlE=p% z!;1+L={r}qo|#jgYAxzQ#CYY#6 z)kMnP{Sst`#Ia3GS{TJSk!vF!0vE)DOou_t=fSb#NaNU~=A}ohLP9YMqQp33G=BZ; z?b<_)miT6q!$rEx<5aRLJ719lr*M-jeMW;JHkO#DtaK3v zQ-wpNK$&(F(lXY(8UR-{wBe~)1a2WC}5WHJA{Kda`(2ISv4Nk?pLS8ZaY7Mk2Dm{cnBF!|y0gclhDAOJ!6cNZU>@@Y{ zsjK>y)Q=8z$H+NPLM!X-j>zCoxL@Y&xP{fraUcfrL#n0GiD+1b-Hcb9EK}W|U=PD+ zuuET91(HnnxgcC>S9;2;crwTMQOEZfX~hI+|HylUSZXAN>u85SNj1dm2^l8Az52V1 zMgkH3;jU!}q-?+OCvabpg~NKM%I4Ar{oYu&_48hB30OB?na#|ngtb-a7SwIhPJNZQ zElO@oGs^a&T_-e#&-(a_=#a`LeGE{R?N+E7-o8xlYcGbshX?^XOvfs;IJSU;sSnL6 z9JHNFx0|7x;eS?#;6;&^dr#dp$g&Qm3xF9^MC54-X}R>=_~i2B%m# zA{pk&Xie(o^A)Jq2+7A?Eg$WTpw|b*m!#Iz2^-a^F5$FV1I(> zyC8L2Shvqd)(3od{!^f}#gI8MR`s53wemLXwc<@KhnhvU8qb7AwA3=8VH$`Ne#t4;GF=rXgjCtxiAZ>BAZe6MFXL7%}tSI*t8AUC`B`)~w`3~}c z2p&gMUHRF^edvPm3iX@Kyw%7ruUj(KBq(y71z3* z$XToSSSx2yJWq6WcK-0DOL$?3M~22LL)4C_aL`S3qWXr{{9J3oOO&(Bit>CQM8qUV zXOME6)v}?y5UMuj?zi+nJxxhNIDcAiv8rY0M`fEQzIWKJ;Pf5O_7N~PMVV1!JD_R> z8zcrV&%ES#X9{Ib0Egk&rBaYIR#HLXolD7zd&+##<`*t33&L%AB+{?p%oE1E6~Djx*_R~HSPo-4aTa&U|bbWdvc*c$LQ^=Opi|5<()Ue{l(Ny?sXORu@J z!NI2-iK*1Vh(T>Ql@at;2~WMP!Zd#XF-az`JeDDJ`H+EeN=~duJ6Ib&3>6^*Fx#o1 z?&?HLvtSjoAuiQBixAtyoXJT;lYiWO%670Kjsm%7L63(iCBS2zd?O(mvm0f}_$%h~ zcX5#yfzR^0JH155Xnt?Q$0f>N*`wa}5%v;^4bG9(r~$%B`lw9-=S#^mZKT72pA@(zfll5x%iLwko^koW~g3-Kr%5Qgy& zLd!+BzjCmQ6#2oP3B((E@r6{^K#8f2)z57}e&I*xC-9=ikU6344vW>qwR3cIQKHkl z;Z64SAS(E3WsK0xlCO@E&!%S1dhzuX;$9ve3c_Csz9~g0P`xdT47S>HnB09Nv|^6Q z+y#3D(elbLGEV7R>Yb*P>;WzMBc|8;Xmb8TUVd;Yv(7br4bP9C`DWLiwJ0HZ!3#mb zuTX@GL5RD$PGb~)^A0m1&kvzhNE8s8@|?AW*p86M!Au zFJ3U{cAni`0di%C7G;#4TUCL_7MP&VtKkw>h>(>~nfD7)G>LzAmrW+Oq88CXpc(uj zhMXVwDH`4!=p383BWHte)EG3B1*d7*^K9fs_higu->ge#SCB1(%G&UJzBY)$ zC;5X#1rEik)q~oX@iTI5`cJ;kiHv6Ee`wwCHB7Z$=ve1xhB z(Nm{X96`EdoM}M=R08%+?|6Nt#mcb|wQ4rvY9!2R%56x#S8V#**L=O>0WWyqsddIHsb^pcUd-lUhM z12=5j_OUQM@Hxs0cttO&K{cdhhTkhZ5jJ-7g?u*!u`B%HGaH>mx%cxm{!NW^>Wf6i z+soo_s`fMqr$E4zB5U#=c|StBs`((9D9(n;#(R#2PMCDST;~Z)nNgsWe`RX_l{Yl0 zeQ})=n8MLg)Oa%3*7*6+O&;!c0vOD+aIJ~LD}I-=h>aGBw{b5@P%wPZvkN3bDv znkuE?^lF6INJNq9xv&~p&@$_u@%;g+LF6$qNc=x^gu-klf;sPIey|kX8vOc<34W1m z3ub+|i}+Nx8e`<=0a#@sx?PG8R|9e8i^E|b;JH5ArP#rGK41}%E|SG}O@!yP&Mjh(0|7MPe_Iu)^?it@*% zo`1~&D9eHizp1u{rAG!>m`)j5qen-Vy)$v%aw;6^Db`Q-7jjY6Us@dk91r_e7BqIg zGLj2AhN%gJ@O8&NGba?%7)ihj>?YkP9UoW~>LpMyQvXpcQ)K30{j3)uQH_9$o2^)x zg2w5oct1vdm-o3#M9y?1Ah2+@EcUSo_4D0aC^8en2! zF=DT1T=Es^8)V`{@x(#?5S2oEOSD^jC{b#lk{1CzlKZd1IV3SsnKq?gkeBp1d>%Ob zi{>+fCZf_gHNXDg=AhynOAhl8y#df7PPF~fZ~f#aR-wNt0!1CWD&@CNBl6XTwC5b^0yPT@AJ8GStZ!5gfBA?|?HRW5#gIio!%Qj|Li z&l$VzB~4Wxc=)_`v|)Z4RMgr%v^$U1-e!)@H@M*fSo!X_KtoL3ZRcLL=W0x@96`eV zy-!>d^5=m?Bn5l*Vx5WLt=DPezKu@^mr}F6pR`j#EDJ1_%Qmy^^WIhPb>H)LQqOqg z?c#V<5{Bin8dRxi4)U_#S_>yW@fs}$r0NTP)Koc8@lbdQ<_(Mv64fPSX9u^4bvn|c zGQKQz%bO3n1w6l|9<8>X<>~u(3jB_m!<{vM!_lrOdnF6?*Dngx9cVet2Q%i+Nj3=j zHi@g^K%k=~e`?f1HuNt=8QwQH1VV^a?DqM-I!0*Nh0+mwEOv(2%Gg9(oGN=TI&j{0 z4&Ob7F>|)D1*`z|*EV`}&aOgOX#M$E&j$Sb0^|c(`@(`8mPL|Bw;y6%f2{_OR zcz-2aR2W{-PEoAXCK@+a%lw8ZjqPL1h)j^;R?e36Bo%w7Vfb3EAj*b;a(~ZHbTy88 zTJ|b7kzT-Pf{2mOPoCUmrRej{I@$8BmFA$Y@Y|1D1Ils73`j)c#%fl?v#5`t%N^~z z#&wIyBoa(AM5#tJ=?69}AqrRFG6vm{hgRZ<*gL6sD8e#jmR- zj?-hiLvT(Zj0g6fz@y87$2Btlfgn44%qnysOnp-1y;>59eN<>i2a6sYj-s!Px_E^) z{mGoCDC$=^+uD>RRhZh1--u*&6XKnO(Um@<8C-5O8Us|g(>FNc$mAj?jUq>VL4*T2 zdt$t!9eO#V$wBEPkP-BhQ_M19SoxOb1h}0Me2GIAcZ`NCDuoHVu~9v6wS(N|5kTCc z4L`L{FxVF0^S8fGSk%QE0!W7nZ@3JXrHgtVV_km`vC+Zm374u&8qdICD&8{r8-{vlu(RaESwfkdhOpTWZ;4ZQM$O~nhwf}{|AQ)XAO;mkv8c5I?QQiSm zNd+*a0dq8S!ggGc%Qd2ZI;9Ay;#h`|OC@1W8a4fT`l#}#da)8&vh=OY{3a_{4bxB8 z)R2~Tg_}Vd`%V?lf>xyad_)ZUnnQBaTl-r~hbbWoX#AH|TUf+&X_7*c_|Tv%0giWo+tX z-+oLZnDN9kbM>W2gFyZ=c^I0MhADvQZ*?pwXm%O-4GQrB+7e)o_gak1jd5%m7SmaE zb%*HH`TD)=aE1HImN;&jX|UiqCsd>G4HhOM`0Hm;sy(SK&Mor%N-{%BQCh1)(aM1V zWLOegz{!c0F0frqFl;RQsW}wX>f8Cva&(^=L;=>t&Q#2BiVQ49r49i6R)dLY6rB2; zW6+E?#fY+mDQrmgt>d97W3EoIChFq`5x%XV=mtd#ontQP{+>?`l=D?yA)DIj7V3a zU@abeslrTmr%Ceu%6t1QJW4vnY*y@(fx}0vJieWN7hHZ&2cF2N7c})b+wLfEOgz+G zklJK=t4-Z$J;ji=GfBtYkMAPQUy<41$-UiotJG1!4szau&H!pKLw|*R$7Mu-F}@S{ z&vqIVtFN}DG1ZoFGM#kvkTEQinOe`~+4{x)IxKFw23J}NG2^oRq1P(1fv8?rim4YA zt})sJ_1`FrPr?z{juV}?5K}JEUQ_d8AP;K@^J6p3tZK1FBpSbpzk!l2`tfTQSrX0V zbort(Jl5)8)^40qgdOliI{t*IR}KtHW_#JqzZ(t0*<}!0MOpn~SuV;SucuO(mnph| z;^QY9-J zypMB6itKV4mp{m!tqcJ@KTg7_l(8s^o7dwGzhC-spzROOa@B5Th8Mbsv+JD26jNg} zMUhL3EvhZ8X{j7*!41^fZAdEChVMN}=j)kIUBgclfy&WEk!L>3$%a;%Eu;%N$8~ky zlP~PV`TdckPwrR58pxYkIn~HLclX^hZz~!G-7dcJ2C?yU$M}PXC1Z7(=vHOyab7f` zI(?q^pP=xfVQ$zAMToSGb}}4olj6T@$+4n)L=o&<57u51tS2J<1j6Du8nf>F_y)beK<$Xu%P zps?QITO}G#?H068)N%M>B)LuTi%LUo0YnflF#OxpOLmhKb!it{J4CJICwGi%fG4;S z44I6HC}frVugYj#T)kz*w!F218|53k6AuDy-b3LQ(?gD1gAh42UK#xr#q2)u(_6@iuA9OKcD?&nJ18vo9i?O|YjZwx=ikZzAcNMHn_zw4b*q5IayLra!ioj6?>~Q&%&r}6P8XhNpSQsW z9XoDKVC3-mAjp&GgqjyYLmXup1>=y*Fs4I+6xJN9kH@z+B*@FgIV%`S%vVp-FW;tw)(#1Sa*4x#((jpJF3HON3df;z<3!dm#u=pdrAo=L{DT-doSG3 zbh)Jnu;DiodbioS=xM`tQe@ykPGI2IX>LjImemq}DXl(M5TVq|)PqZ!u1?gh~X+*{o+%_5! z?2F@_sw;t)f)Bz1I^2qMKJDl3e>3Ru@-^!apv)bMkzaaH7aE)T>A!qQAEFc$tvJ_M zA(U;TUKvJ@6yYbIB;;jGlGo)6oGMJPR&@;vvGHF{E3Nt=rOzIERAG_{s`QV+LzWJz zb~x+5dxJT#jj)*(mw-VL%5-kV%jnj z24Gd9ob^C0zz{^G+I&j`pjn84;QdZz4SGx_puf$MIeYcTaCoQn`sw2h(!@q#a9gx4 zYToz)SePXOsIH4`O5>sd+7h&o6VCWajDQO$x@|FOryr*Z)IF3ccGaXzG4C_CUZ5+i zEs?p&E-F3qj>{ilK^k|nbEmx%s^K_x09^Sr@Iw{g({f1C=Rn1RLfU-!K$P0$R&>+t zwDH^77uq|~QYvo43;~7s>gz~x^ESMu17T-l%5L{~LTuCHF=Ux?Y6{AVSH||axYEc` z@-nV@&^KQZG{b-OXKu8N9G6K^tEoBCK zY@}Y?@xfPBCDfz$sy}kpq!TUHGFMC{k!Z*$rb;uZvaUU&5xgd0OkoYbF0PND%O7ey(Ij!$xPXVvTUAN}5D(Igz|ouVzo_w4P0_y*ci! zt=Qi;=wCjq~7NB}S%%RgGBrAj%i*`8>{ffm%Q?YS0Mt zaI=xA0>IjICR}xDb8GQJy5Y*~-fR=mhk5z7{IxKKtzUj{&G7*f3;2EM@qE#51 z!Qs3Z=}H4k+zR+GyDJ(+&fu z{x4i>K5b#5b-7@&fpkTuAoqy0_i5Y@~`}&onIgqgCu~5;JOM{Ec*EGS&4@+44k5X7?ea$~k|0Yd)XPW_fiG**SU!s4(%r`(DiticoOS`i z4n|Au*c1qt38IOOflOnxGfbs_!zd7-<+p{Q{wQ}8^|JDZ^?RF3Vcw@i@n2t2Bxo(3 zN-W=TLwd3UQdlTV3>?_=BTftXK;Z1_?$?vOLF14`Yhx6FDdtFvPJkhTDKZ@VDs;+C z&64m*u#VSV*blSEt>E1Iv;y9)$VCeBDlWwyPe(_`z-Y4II^9C%%xW_G+U?tywXvP= zq~B}1?k5f2x37dACT+6m4%GM+>Hdao(Tw16vf7a85u)=ukx{?wK>{;w7^xI5vi{yE zC?Dn7mqYJ#CZgYi9D|YNlPnQTkFiI%-WvJ!US$|acj7k1x4J@bya|W>zCYuHk{4Pv zm`CuWucEhxe||MvT8aU`{y`Gd^e`-051sUcK)K@iyZ`yGN@Ooh9odCH#lw`hVF5NF z2*37MEy*;9|1-BrxVPH2ATiNzfjdiRV?Z-T@L+jd8*-4K5*y#oM=a`lI@KEr_?u=l z$UWAO`Y9*-63+K(KzQb_UT3`JnL}BSB{c{&9PWm)E#1};n@cGGy~{N%;(=dydHdSM z`QC-yye5bfg4OD8QD**Eel9iYUYQOmD#W}JOhKq|D!ruC6x`20=xJ#zhTUh&`#bWQ#GMNreSokI$cR_URI+U3pGy@!}+p zPHWhWrvV#s=&{Pxr^W^O9ZdQ3*$C-%)pd8hHq)gZ;FE#+DpWl+dY#Lb2)djA(Tz#+G!=O3{*V@q;DrDh5r@NVrQFs5GHQ@?&+qR=xk;R?43Cwaeq+s87e>wcq7F;F-Ip$>q_PjCdeW zGRkJRrTME}d+F%ZOqT5n0^p1SDuA8H2-12`9JGZ_*eu)v3Xk8v2lG;O1)vtjZOU%n z;#Vw$+BuMWt_?Zy_QLaqVqx>Uak=IKr_u=qo$ygrB6@2Fd`zor+`(OY5d0gG)DUHc zfAhlPb42SDA!*_89eEz4^Y3Q0PkU{tBT9In;V0RBt-OiHL;`!K_pO0a&!Fa?pc?d^ z_;3LfGj!_4QZ$yoQixZPy$N|{Us+Rjcwy})2@+2|`*>r}aX&qxVECm*>DRakC%v8}L zQ)>YQZ?i|+3&r<$k;P|($q`gjRE=|5I?6dQb(8(>_Cx&<_e-f5nU?BiR2|>MvBx}7 zt@RPipos-N8e=bL-P)?syJ1ohrbK#1?WzjWt+@D-)KkJ@d&EwSm9gN&u9z``vJCpD zRm|I0Hazid-$7NjT;S<|l@JXFi@MqDU}kWd6_ER?N&ON}&A6ASYAZ`COagDp@^~mTqLI};+}u@kz7nhSTNps2fuUZK-=hX=>90~_`Om`;F&{l%YAHX z7ox@nlbsSX^eQa{FLB79-B9sj)YR-F`#WFzp4Ijk0U@@f>9*Ybop2g5YEZIL>G03@ zZm+Y+){V^NHB^1ZRGCfZfh(;FXf{q@|1E>~kbLH#>9S)a1g=A*%;C$Z$;I~VC&xEV z1o{*+xgV1xw;}43{j|T#{E8KsbQQVM9|W}R`g} zYD86{CHKDN5!M+R#SFGcsKI@a>Q|X1uVZ~I-`z6j`a=B$f?#PNA=LM)xg!;0a4>_c z@qWy7BUV;31Lu(%jT5~ndNCc(7CHnp)0v1+Fqb_lsomiNEdy-fadR%fxIrHdI-xAE z4WW&QiSV{bN-jjl3WHq@9YM*Yw`3J+pgc6rlcDKAq%TEh;2KXjm~fXZ0>T$7Jclvu zb}KW67L3TE7eP2}0Bvl$s~8q_?T&KSR-8Oc=xSq3;4;WNgMWmxC*-w5@-i;;i0=E~ zi5aS4VWUzIb_9#9N+MRiR6->iE+D&GnI~m1zOyiWMD2MlTdQmEcw5`q_W1IrJr=Ir z7O08O@y-*TL8~#Z-u5O7i^R+EF5N2}Jb%#kV&v}_y`xh4mLJOT(n{|CVj#NaFNlA} ztIBIpQ1Tb#1BZv^#-o>88K~|TE7KxWwY|g?yptQeQ3w6}4DWl8E7;_NLxd#ych3cF zRTeD@W*;(tjW{OKi%tl_-Kb_R;&&qgGvlM9cL5SdGeF){$b3jnhO0ztduQd^woG`O zNTO-vR&ul_`sXM`TL~I@BF|Poi6(N(OU1jm5Juf%THQ}JL$t zCbbJp4bvBC^fnWMf9OJNv33*(b}t$Vms~NAoB*n9aUnZUfY@gQWbp7bd_cAz37*H z`@)Gr0N21QLhFZPFUUA>ziBz3b5FTMnnI4rkzh_vpv|?Eq{;d0*#@=$bL1MTZ6N@Y zS=YKBktG$p7AB}_eSfKazVqPf`hNgaK&!u^v@9cVn1?tzjn{p3SgG9jL9KcHe++~_7raieqly0BhrRL- ze)Rftckey862kkjtkU5lB`&68|&Fnt)PVvX~LFcvvv5~jjQm|b4#dr zOuae&WDvJe9{MA9UzTf1T#{Mzl)5qAyT1uH@7_lXrNdOk9&QQF?!h1eyHqu?H{CYZ z;`X_&cDYkcHMP>Uz*Iq~Q5)Mrd5WSx!-RK1=PSTRK*ZAk!!U9Dj^9UG#Gn&cuN~sGZd+9ioQ%EdE^tibb!MDHrXRv!PU`9Ry4Ac^s@0gj3HZ+L_HmrYr5{A2&-haZ^`&Q$OpI4x_!4%ao(D)dH4Ux@BgE{XRj<~vo$?u zqQQ_`A$U%ar5XMT0ES5~Lp}x!lir0<-Y}K1ws8d8{}i>+f0cG#U&zwFkZBie6!NZx zj}FD<5iD2(R?f<SiPrN)*xG5q!^gX@zR`n&E-LxFf}>E!^Ql8jt*xm|HW>j-6HlI@ zoWUODrUXKhvSkc-b+=2L;dHHr%~2>Atz~X+FN?5dW*A>} zvL$`4!*U89qB3TtRZ0jZ5J7-~`qKbWJ46YBDW6cJgg7W*#f*E#ecwcC>{ zkA1XM_S${;$r}VlC4P`aC z068(-G3}`7T1?xGE&`+f<$wQUt~4OPKxJ}Ks#yt``<~A)H-tAu6DJ7?UxzhHz@z*K zA%$VX6C**ag=%q~TG%q511F&=P9!UUiJk*F3t9qv6`z_44Z+I$cn{~`D_?jCUO~yU zFsB{w)U1laC1lMy{Il9qL|`X1{VVoSe*Vc1--mDi%OAqdL5#{Igw5?1IHg%mfc0D_ zL7>vh;@)bW3|@1sf1Pq7zU1Sr0 zL1+CR&Rd|$h8Ajzoqw9io&P$`JJWIJkJ#nxa!`jt2a)N77%?bJ$ZO-yg7i+H1$qn~ zY?a~G`wH$Y$FQ@XLuc*TzgdUQqs+-paT8W<;F}~`#tVC^1}}@2KnS+ z;1Gf+qwFZ*d6#faBWQH-yPWix;yy8cmh(IzP6M*=gQ0KMlcB_>QeYuRxi_gyb>yQ6 zMVWaki`Lbd2C6#o5X_p?>t)1xp}^$uj6G|5QRgtM&1|P zVbZApfu5yy@t3wxmTcp>w>dB3s|^WfPS3!VD@~YR!22gqk!KI^JG&4#5tlgY>~W#- zB!My8bhzOvt35Uti1yhnABRZQVW%5FHzTf$EAZVv-G_VcPr-wgIt;QI$nai8u#doE z3+<{N)Z`N0?>%tRby%qG!Hr7-zWAI2=Z|%u=C45-EhC_y1kM2Bqyocu8prZfTCH9F zf11sc|Ghi&5AHgkdr>IR3E>v6YMa?Ex%r(sN_s5*>_7N}KY-8rpBPPuqWgkr@gsC7 zfbs_3dUw70N8kJLvv=-3egW*t4L7V`jbgaimDX%ft~jLVGfBxr4#y423T#$=_}W)q zhL@hZ#O^!-+cF~s1h@c6&~#xy-Q&m_=7l8q_g2wTdE=cs@apSt<7)?cv0?%tj**h3 zf))<#Pj&;*M++h~qL73wM#+5aF(H>VHEt3agBXh+sU$HSJx54mVs|EkeU!;=6s{@j z($9It0T;2Ifhn*-{%R_W7EsXn z+CxD=jx0Ee4b!(WIpiiq0xe8R>OXsK8ZEOMu(#iVwbc!1BDiwOO&AXP&>M7Z+i^m_ z6uNjHg=9`%upTWx8n#-kq0B@&Gkq*4I%xtWGSl?QzwEk7HG#OrsA-#NMx`ch4KJyP zx_5jtms|hMAl_K$4>$1q-$VnnkK?D?Pg@WfWl%RAt26z-rxYQfx1*uYk3b!KF$S-%M-{Cwiz|VYBj)~6)xDFEq0afKt zmW0&V+{u9QH>i4|isMnnYpdco*AWOcQK`>E498)pPT*Xw!CQ|Kc=gT}+*#X$4kbM{ zr@^jIajrr)rkte!*SztfQYoyW@Lvmm2lX^HtO^4Tnst^r4IM`01vrB^6F#TwFaK!4Fy+dNiEk#GEO{&hd~`mia!DjpEa;B8KWvF!Av_T z@-F=F$L~)6(VzVAne~m<6+f)sz#0DeTzcnhH>_B-x}C%+GoO{pKIi%LapEt|H{k2P z{w4VGi?f_CM@RID{+W9UMVzijal{y{7T4D8E+4J$!_VKm4R61D7dCfWC^Qg6xS>Yn z)GFJ-g-+#}1R5yeiR1P$_W`s_(jze<+LkV>qW2tr)NF{<;D$CTqjH3W6iZ|bRANo&&=gp)QF{(@1yPWMw4yI-4^97cZZMAY6nGKX`zOP%_B$gMiupqG&*-YTdC# z4e?((J>5*UH`emawe>9Y+-PBDDKGij>ana}zPvgN7_(1je zb#)kyXv4D(H2n;&o~^^@ug}5hSqalY8$yLvak7PAp$&l@F^LkDtoqgSoHGzbn*5A- z6CBs$B*O?781a03xN-n*y!#m5xVZ((YZs`_8&M-8m%FY~XIa}7%#cX# zc;Y@Nmncyh0dAI{wHra!PtYR9^(RTCg{Zu6-etL=PB&php>vVQHExT5iJ&OFBP7N3 zaLZ68zx+dU0H_vt1HkM44Jp2 zTAkv)I_yQwsZm`U?>B;UKj&y#&Z#dHCc$yS-*a%BhP^EW#Jf-~M-V5waBOKFPMki6 z;-CrLp^NjO0{uZ1_72dXYofeGE6c%y)q*L=dlGh6S0U{jKp^^Xe4dg=ce#HB@lQ|# zF~!vK%CYS1>{k1#@44PaST6U;wMErjoX0?A-NOC^zw~DlF#MelNj$v`#JJ^+mD)PC z=IT0Xs?H_LwjCkb4qW)dKYP&p90QMp{CcHqgcPgzb${K0E$xWD^3!~3$7%@7I#sU@KWaYy+hd~o1 zk!wB~^q4u3`3$ll3PB&1jxE52bEjaj6n&(jjlt&zbg7SBQi6>iv}W)cT8N?kr~l*I zu)32%FY_Ts%PZx!*_zQ#82VqG(CD!6U%Az?m7%iR0kdm3#ztLj+4iBRFan1l;O; zb0>l2mB;Wu{GZ>4<;SZyFQ^}R6}E67gj<7Bb#A}i>b-}U>vqMr-xcxRThl>u|69ND z{K4=4-dB@_CUIB{!AAv0VAT&weDHLbu=2EAakvrd1i6x$XjUYCQI~3LR+%@%vCX(= zK+Y~*kB>}ECaGZ)h?SF&-Tg1}_})KD(=}VEE(>pIy^U621J}+R4onrO%p^mwIl#Hy zwd=62&cYAgwBglvO0YjTgJXFNjb*Cu-v`@6i*evW==tCzWGN5e+-v|ZKRX4NmMBkQ z8GQQzu214~=u`RtDxwe-b_1tK4d+S){OrfL_VITq2O@7kc2On(Y@W%VQ z&_(6gO+D_35OZRyqa)Zj7u~Emnh!d!R*iCH^gNP>T-n9EDfa96nhfq$ImbWfp= ziW+5vJ%pMVz>8OA;B!|R@WKU!@7;mC|0D3>HuIgZcZ`U%s8JYD6_CyICQWf3XT-@6 zK<0Tk{y5jIIf&(Dc>jar@S`8r;Lf{q&~G1u2giF{x#XZ+B7aa>rHDlaP*QtPwI0GN z&*kuq-|*qs?0snOz7BPqlv5$f)d7N^D1bF}W4}^4_Ah2W4dDi#Px9;>?q6|zmm3N?xMBmFT#G5p)dG0w`X%_Wd+?cDR>49WNBnfE~V0lJqEMQ8eF+>7Oq@82a9tJD2JeH zw2R*>erE(2#8bgS;Xc*prMQCv^WvE(Uol4lRI>ByNpqr^PSYu5VO* zEOl6#vk@FtbPgBhP#9?M6yzKKfl40#M`^khkK{K)}S{1vp8 zA42GK(I^;##0f_Dmm<_Q8V9yB#Kqf2{98iHb{=oYBJ8Dgc!1#j=5in2_@D*1ANHV~ zRiKBKd{26K#sP;YB=t|Rd=3jT10#j@Ed9uvZC;~XNclYksdmP%i%n9AuIUjWIOwI@ zTkAQTo3&IV*5w>NJG76GW{xMO@+8ylenTJ4`|)FH`cPztUKg7~9tk4XV$X!xm~6}D z@P?o`K0dc6_L+Q5KSLnK;&M)!v=r9Bdrt|Zs93jGw_*L!BUpcUAJRbwW~Zw#J%{%a z!9*9qu}W-kD`f__NiT+EhzdWz_Yef8(SS+V$UDk*0M3tQeI8}cX>f5Jw+~iexrgh> z@u6f_@N)3}#JCnRJRaRAJcrHgH5d-NcsvUhW)`4UZa{ZGgHB6vS?*q9g;}1T&T`_w z4L4l3(F3PCWUh^3wOA92M~r0(`#pt!1Q`A(hbWiKbtFY4kh4}?GpPDHIRuQ)SI8Oz(>^*QI>7ZI6NEK(xd(6B3sU}R=R#`4~M_k8D^?|dID z-d%yt_K?X@!m`1}pkdim`o=7})V(wY2*TJmn|mQ9`fT?B4ZNr){%!K-QKkc00ZJJ{ zAzh$+kt&_7lePAN`56R2^Kj(A9yl}~!fahInUhNIHj^kPUe{C>N3179(&~n)fA)d5;j0@M(JP^P%PwqZ?AO$X6%=!CwHN2zdC9?K*dM9Yh}5PQVg@sp1fO|s&o_EZjB z-u7HaZ*cc>j}-S_6`$IQg20-^GI{KyQ5vlPdR~`<;pTBD?)-U?T>Br>y05;kelBR7(dHZd%#Y=khXxNK#bc_7B#HY~>1Z#FBH$a~ zbLX)O+v_Q;&;-dw4E+JE)ducu^9Y&`O@wS^)U1- zVmT*q7x&5t!h9Q!V?cfB#V6sbXAi@ky1rgjnzB_jm=UK!X_;oajPEQ*@QYubgV%rg zHuQ2D!=gp#;6)VREd(0R)PyfRQb-x9CgGSaaaH;ku*1Rdet=;|3&M<4?r1}i01`!; zQkU`>FevRmPjkPVnsdbX~F+Lynm;Wsi=mJO-I+1#+Sp@lhaQ@^^ak(}YWE z&;07#RlL|0>o91*pjdZbnoW=^31&J%2M#>0QUeB!_zMFX^c091oom6HeARPQBcLEY zQ7`L3fFblrjgI=gA=HB=tgUXshZnCvw>N-h8#kzWi055^>s#86Txkx8FcRbhn27gr z?8GDZ91dJKe*uP31bg@H#m#jHX_8v4dc9TVS(5~f8}%UF>}(b*s~b74srdAXqXlVn zQ8h;L^o#~0#J8Y+x*>Ip?M-)m=1&b6NK=81t#TNq2~%liz6@+0Q2C8NFVls8lcx*q zGGD|%v%%`3TzLRv`J7?^MZhK8Dah=-aBD4qH!c+L)`t>O_i@-R=JDEW@;IKweJl)g z7>FCL562r@aQ2CP@ciQe%+(eFqI2M+*Ptdk5EL1>8GUE%Rr zNWKIYm-_fx>u~OGs~%622=<7ONH-43%BW--Z(2cWV3j!(sURtaOZEZBL)?YwyySQ)I8mFu;bxaro(=+R~w@uyT;4qE0d1`D`~nT!dF?5{(-OdGhJ zG$8QiLE3ZpUZ!Ac+kxu{#%?Ss=;!kw{3l>fMm9ViH!S;5_ ze6hWIrl8&=fVvKrA8Ec(o`y-99mDgbJSSMRoiG9mL4(p`T*{z)y2hm0U-ZbO{}3>I z{#Xp-oUMLJc^tCQ3Tafn4vfDSm0VCKM=hBT5bXRr#$$hvo@UAFJa2tLZGk+ zwW0%U%v3|lehJIicwjLoD!dhCi0h?^@u&@htbyRP3Ez3Q4i~R(!}XPnCm}Lxj;At6 z&!M2eN6b7THDZuVePUK=(UQ4v89Fko^fF3r8k$mw30az6e{z@U1ZzUkj*?g~9id@TF z>uafGaL!|&rlKbcUt4aQstUt-VQG*heCQ<-!JZ45tV7|pVW{eGcVNSfb%0B^N|*`P z!L9FwpwYynp|9oFJ@XNW8%~S5m$3@2?|V@5iHP0B?O+vbxe9Kh1&8+Ge&i&uboUOd z_qV~FX+cr5VX42#0x-mpN)VLxI(^KI2GD9NsD&}aq#04J)9@}kil$i>BuRD{VMrbZ zwI$1ICJ3n_$!?zJ5|S0Wx3Uv>2pB$RU&VdskK^y9Z9`-nC$B9H{eS--{_g3kcRFXn z*1=~x5xiJHZ~}uDDK}aUB7vgl!?3>&P25LL9^Vgt_R_O(`osaKVI-vuMdbxgO0bVY zNnpf79N>_fCA{&@6?paM?;yfn=RT-k$Biquw6Y^2U*b2EEa7Zi3E5=Go~RV4k&uX} z#@GaWEMQ<@AjZLQ2f@jh*|2d_sYcTSg1G|)X3Z{~I67xEtr8Y(lUz%|wDsz{5E?tafB%~gDGgi-~$j5ADrRxkrO|}~* zG~z2zvttE(I>3-pE8NyCq@0DffU84sR>1mJ2Nsu?A&xOb&F+Djmdim;gR=}go7n3v zgoqdMAzIdhBvuFSC z$gvrw(UHWzWf^d&bg6n|+pS_o&J_i$T&05s0vTO#5J1>;^!vB&CE*uf+ zCWg5++~9k-juTwk)I!R+os=U|_v-U_JsgD(Z+r0CJ1M+-!-I|dFvQ+r=mWJPFer-< zgA<mOS0gnIxmE7GzfQ!M~!JA9f z0fGO9Cx?6{=tez!nd|x04;K0xA6wSXV`IhUSMfG#Z-xDe;9lY5Q z6m|lc9V6&U5p*eTxfBlWuegs4sa=EXI12*&-hmAa#ft+4>({QrR$K?CJ_}*933ed3 za>H($pwA=Fq=;o$lC-xGdsQR|0=ldRv2Rwv^t8{_yUk%Af!`2;3BEtPzM{-xNpV*; zaIN9{=&th=Mi3ORcYY6e>JA%rNhVw>k)>%p&+>zqsP*b@4G~F*Xd;N@M0%mP{Z{Qp z4>=5~;+@M+2d(+%d#Uq8E<*$h?leLLi^zYHkZ9IJ zlv}{#rw_x6XTJb1KY55t_arS#d>WhcxWZO9OL*hlCHToN&cU6vZSWhj zV24wf;o#q4HYyNQu=FcCzS+#DkX&1qBT**3v5TGUXt{I4ACn`+nCzz}Kmv>fm&PiN zj1$cG@?`+blB%W@jZl@ock@ZV?A2VYm&Rbi_&gcMx_yUDnZ z&Z1c*bh8@B;27Lqn}Hv{k-=M+Js8-JLf$wATOhb&p&R% zqlY61i@(Nva1ne2BQ+x6k{$Xm)t`@gJ!Oi4NHKnfPw!6 z2ES>(Wn~i*w!%iBAxS~C&Lfwc@s~Q#O3+mUF2~bUik0c(Y&Zk@m}_fk21QC6a>;6p zc;ZGsr)1DXkCWym%uSAOnzWd4HBCu<5BzVLX@jVpw-G<99C5c`hrwR;eF3SYYJk>N z(p(H-Zi)fB=3xNevsk0l;GzN;{N5N$;B_lgCZrPRAiz){a&>Ax0t%XZ5il$Y7!;(= zir25#0PtpD<7NSORxMcHrb(L+yg--A3Z6vpAWs#KEra9ZbymVKNkEI?Qv1yUKi|d+ zXu!r~vwQcmP}cH#54QUyUYmPCrF97899S8G`ou<@k-~7R3j#mX%=A&%6W-*?4GDLV zfLB>&B1z(AQ4~{n_`0>QwTb_ZCo71A99JkcSK8wL9s-8X9f#pw%6LV9+eQRiuRHMF zAHLCi<@IwXq&M^YF!#QelmBQ$M&?n<(t(hSh+g^Gui({Rz6(9f9KFUKNWg_5UZr-} zh{w@W5ey6*1`Co)yw*hTR_>}PR6G{rDhQu$N+KaX2N7FwGf6TG02DxJtdYdE@Ho&$ z*6H?OdFd`}<9(|&0|(|?2oP`sOsIDpfn(8zWhxd3JZG8~%o7jZIix-N5Jb zpjK~E)xt`0Xw};@%_u9fx{TA?OLs~8v3T^%qj9s&G8hP0Ql6!+f`~AE3htwi1eQJn zz>wQUL6qAQ(;(Ikg1Y(7isZxpI*l%emRiQu-qqS8hHJv1N@|fJG4(uLxg+4s^AavC z?Sswi6l{wF(3hC?<24m$2@n;?Dags>)0E1BKw_&rW!}-M&es*ySeswK@wQL$>>jd%Mi%a1(Ip`)#2o|LWwm^VP(%Ymzkzw}Vmv8{j{~!tA z#;rBDd25MVu=D%&L!%ZVSRUZDQQ93N`6Dew@8 zB(a44RsrOO?iXzcijYmQsINC01W?2Y^gA)Wz7LNbyamxPXGL3@E~4X;Bm;r3H-n$q zY1W!cQdxJv@_VEUG7@s)WX}30ro!+~1TfIZVAbze6Xvfh>5Gf-J3o4-{=L6{?L=0F zUmX_C*-V6In(cjaTiu>T!NPZGe5j8Qd>c+4or7bvku*uCdX=swnIH%j3}GPeH3^rWyOlCpbQh5m!xHJW-nzm zg`mb@L5zuvJIlmsETs%P$pkwp4kU@pcGp_njw&1l5j5FK+gM8D>vr(s;{yi>k*Km_f?L_ zV8k1+F<42cVfIpHL@9G{KXEw=p}j>)Q*AJw8euV>vMoFT@1U z+%>08pR-VgbZKeeP|4;~)u=a&pcaJS;KsLjdlBy3T7>DT12Dh8&hN{?^_OARM9)g9 zoK&TvGw*uDz7oz_A|1ud~I_Zg3Q6#Il ziI=RRN$t9n4i1fulA#o4k=F-Lz~$Q>yz=G{R{KXG^Upv}H8E%h(2uua3c-^|)}bvs z@bpm!zWlfYkL+KAx;zhdb_trE$J_wY>5x)a#qvC1!8516A5v>S+}Uctn;)d``uPa1 zu7?oW2N6W?2YKY$_oIMv-%H{T)GHDFs;q^@Ott{TAJ^1&&22Qh@6Vg8{oZ1f@XO0 zFwlEsB886$@z|$*Epbkqs3PgX=IU+eZ!STzX2Hp0`!V=$;TlarYanQXGx^CVqgGpw zNLtYJoh0e<)a<@@z;ARov#~&{z7#{hr#;mx7*&iTtH`muP~4eQ^QMR+=kMSHW;WhcVnpaZqA2Jv0@N2)A*?;m~+i|a$^3=0_Mr19V)BA1-a6S%Mm(UL17 zah}VuRst9M4d*}$z$v{cRI<;q;zVQSWyxK<1(^8$H6peq>M6E%(+rKJq0 z1D3_jDt&$Swy5N9g(eniM=gkZeI8jAbO3G2X>88oh|8=e62wH6X+lO?6c3~@d~(uX zGEuoQ6%YYtTo(g>tqp_WHU>%oHM<5km-_Hm-+c|Ur?0>ZXZPdz!ysW5Fv2v2CUM#r zSQ@y%UjE9{yaxWS|L6PAnrmP-gxNF#kgSyTv?$I*h1J0A863}wfBMEdaPriV8-MW9 z(IwKgXt<;kkn*^!6l1kcEgddC1ID9nWofcy4^iaeaaCUa2EetaZEG19&?bT<$x42T z#7C@vDCO&1n0xf3~PS3mW{9_iJ z+Pi^4>H;|FW$^tjsKH6o<}lm{U$Un}j+tdQZNZHd4?eu@!Us28*yshA0M9_-;B}1w zmrCSrQJ5*8l5ODGr$OlTLtmcjj>eB^q>x)YOhVM_he&@r*0&s2G>LOcS`jeO5E_Fn z^Y@Y3RhhF!>r_s7q39NZ+)**5_vNI+UF)$ll|4Q7P!gloBnw(BsvJFzN#Dte$(q$@ zf3b`)6)9b%1X0QKm6&Qt2fsV zI{wtjL9C8r@ZVQ&%tAzrcS6LNMZ~=|Xa*&mefm*&{;6XySEI=;#e+@6T?p!Jt}Kvq zA}KlFTt=|)_dkVm7q5Zz@B)yS?Sz;Kc_D8~l)aOAltM8Faiy7oH18fVnMyoaw2oAGHuFcIr;avPg>+L zMBO25Z7;)mrw^weIRVFx&M|1R$8Ny-BCe8j^${g+aqkc1D3EKi9uY=qR#5ULo@>G< zR8mkWwQpv!SFxDR7) zttiZdw))%f>KpGtTG*HY|8w}#V_Ftka@G>#MupjyVWpEN#ZzZ+vB|S=?fPwat z{b?8`16*efH;Uuwj65%-^|)o(<&|rT@V7tsaqsw%|7z>>QHMj3p!N-BbOnPaQ=O9X zvjI!hiDR+MO-yL7A54=EzoOJ_#Ic(gOov=qVB7CPK!&%%sbQu*16z@eKs1Lp-p62m zJAmfw9+2S_3_CQ=n_v*Z&!1to2U~DrK7+HTEqLt62F%)bpzK`(4?4gmWaYH!@%QjE z#{AjH4Rmt=u(CPCYp@H~mO{9_QG>*7gQy1}QVM1<2AKk;(=h>*d*`Ow21XV*jru0u zn(K^9`s3i7=8NNiDvXrc1VA4VfU7@|V^v2DNG7XQk7sD(QGNvZAlPW}D&Y{o2yJwq;m9loWZh8iWv#Fz!As|`O zJ}^8arS~@?mlj5%J}o0WmI>I-073^rfLaA#Y(RbP1RR+;23y@5Y-GoJ6w+{LnCGM? zOJ-|(A`RWwd_1den#H{#h;#2>YM;As^=KT6gF!uLV@7SOQmYA&c~qX`B6JIg5HOs6;xzou zOV7h}O~1}F#?5YgZO*xAyz<$X)V_l*b>?TCpcw2sk+tf(d) zN)os^W`|Tx_o%OnKX3Os(7U~XpUYy`zOSFygPESGR+M8bz~I679f*5;<;RMR(sXK} zn)fE67E4lVQymg+vZyc3$Bd&ek1_J*L1kGIZo<%lN~FpHqRFtr1y|4GueYS&od zNa0bGpMG^IT_w?zC6a$Gjr<{1g`z0IO|?eawvZB&-fLpQUBLN;MNohH6KH!+!Kst8 z+=9qUTU!hhKZF@D4j+@Fm|g#?fBDC-y!P+l=E^pc0C6AY(cN5mbz7Ea(tPN-wW+Oh z?_a+5{qO(y)`|c2cOyCnAuHHA+JI=%+I&Qo6QB0#!l$61dbg3M*S?nJ*AF>rjX4Xn z(KAA?g<$0=SK7z}LAeJom<#yTySL!Nbr%|YUx1_t*_6q45FREQux~bi-pXw_akPNv zPFnEz(Fj6u9n$_asL5>*wC>q&WWc+aFm0>h+0Uchw!v>tLFQndijPkT z47fG|co*h+T|OqI0SuLf0kEeCky^FaiuM*D^#gkZ%&BVQ)v{exy^3(E*Bf!01i+3d zrP1SzP~b>Ty#fW5t8C>LBFeF@icmXVi!7%#^J#o;t6aGE2V!bvWLIIn zxtH6nnMinivcO}Kb34c9q$7#Rax2n`n`F#KNt+Vv5}Ku5T3S{VFQ4sfT>eI_b@&SS z;a#hsHPQTR0QW<{@Z0rOWV&Wb)ol_;BDn)v?pJRtTd)4?&4Y;wPv^3HdTTp5(w^Gq zJDGsaCK;dj;5#H@-i0S0-48E)>1jAPBea%#Mv9Gkc8!Ah)^-f_rVj($JO1XoKZm!^ zU4TY&1~)E;d(W&jLp+Ks({}LH1%wwP`$33G>_)35TI@@2B$1?1d9?HeUJBDrvE)4> zOdkapMpXv5m+v6WSR(VMx$Hj%Sc+}8ag!aSFhp?Uk@YQRfwT#%ZAH)>T!%-R687(( zV?ignt}Ro{p*^Ki)l_2KpAb9!#7#LEm<6xRA%u@yPL*X;CRKpoub8 z+D)m?N=S_>F?ezv--iA$LqJGV3xOuqDXH}#N80*Y$3m&%GXbQM9X;hp*v1+kc?1mj z{=3hKY17%bqUEEcG4xiD9R=`RdQ!+Is4-(+l7H%Ar1+ zRB`;XVTT^Ws2bvYN){CT53_xB_i&ou`FdHbBHroY#%+X(=$IE7x0|fMgVbrkR=)`! z-caz~2Q3(u(=gRK0>jM##CQSGSAckwOztx2o&dk7>{X>{?RzXGxvQo@wJz+o) zg}>|g*#bQo!lS-Ef(`+#mPHs1ruXdwH`tHK)HPV=|%%{NsSH0l?&YqtasCN_4A2lp}8l4G6UItLxcX$c-nWw2~@ahocH5 zAy)t+@T7&+B+1HC!yhws$p#)7ujLVUinjvokuf`UMdMczkV={$bDs&B3Wk_~4Dgs& zSqOCpjPb=0Vvtd_w;m&D!7$FfWacY3L@H1@K2uz>-Fcmo#F8;E$cioQ{-&HOswlhpy2mj{t`U(=nVIg zNx_Z?Gb%#_?YIm=8VDA;nCSfIC%=TBzwtKD{*pM)=0+F7=9C^=G<|r7$$`KQl3HQS znMl>Nb^~XBQkuC1OOyXfqZr2}vroDr}x6l zp0B{6y#ywye4p|(wz5CTm;O+d>w5?+U{u%6 zigcV25T}C%8ms@OF z)PyAj3#(A0Y}s$>jl9$VQ594nz~CW0ws@yNFJuDb=t(~(2tFK#0>xbj=z6kU@MugA z*HAnl+2K2r=vlWBCYfwb)nAj^P8_76zetlI*X{xABgu7`Xc?9;?%_}1dQS{?a2l#{ z$m)-1LaPe)BSWhRZ5h{zcKp3ioh|jVDFQXz;X}HN+oQa=@NTe7< zS*_N%+m25MbIrmbI(avD?1|%zmQuJ+ZubeiJhQ zAD^ccy72Aadz7me?kk#EJN_O{r-gs-!`2@BU3@Zv8G2m(+$1*wh9?gaVq zH)j1=#_&pxCR--k`viOv%tkn9V@8{rjL*dnMDJ~wS_m@VhgKti-+lR6I54L{gRZ+2 z9Q0@tba1V;8vx(_{g*K_zYI6-uE8K4;B(GHjL+$)!WY8XCoC(@25|7|^*gN}{qXJJ zpa0==1M>Z-dgZ!TL-;e;K@YcMd{_hD5+0K{hk8)L!NVRrbJ~Nc+A=r@7DU$LzOj%k4lWs+ zSJAcCWLX1RuPnt(M=eg-k<=~;bk-5v_nC9lCN2<j*_E=E+&IAK;>9jebvfn=S4A^-YM7wPPY%Lia-IA zs56g(12fP&7Q z!gUa_o=L!pspLe;H4qWuz8v9ui#4}`jIweU--gTk81H#J=9__2A96Cut!Nr=7S2ez zhkyfBrd7!m&UzGW{OR)DD_0JB^F!&jm$ek7{}3>IuD(j$zNL~CW%k=W5SK1pK6U-t zjc)|?#E@gqFn>=7P%Yrm2KzcfYC)VaqW$ zK}ub5;MPi2I<<6Z6w>4YfI;m74EHwO9J03N%-dYVG-bfS)E=t>DiUi-m}OkAH+cLn zjba!Kda#jhz;HMm5gvC;a#s$^yQvftz=5^tNBZ=@z8eHcsET+b!?HbcDst(z% zK9AjQ2Tt#qhYuGP@O;N`Xubh6%~Mc!xz=lTQp|vyx;CuB-|yQC@CU#DJMh2##s2}# zS`9J`vN2}nB%OO;&mKrRs{}Bd*8E)XH-Gaz=l8z(9LsrocGZoc>6gMx0eor>2c~t= zi9GB5QJQWaa@<7s*ma%IPCwPvkKqs~j(k{iSRd8Ocnu4& z102YSX%t-#}eFdYVK?*jeZb=WZZ@&+J_U&(hGI>Id6?q##mep|2lej_6!sgaRIB@6)tZohAfBlQUhJ8o=Cpdc0 z1;=(l7xfbu_U}SiZ{acU7>NGCS$zDJXW_fwe+2@&4W6QT{~GlAJ_gY}erkEg7PiGx zfgP{?yYKvH;oto0Z}r(9GTOp*-GVeGa;3`{w7`Htfz>i5J0rx$u7-t?{c%PKt}S(t z!7LrYLgzT-3tzY3gKvfMiuBYC1fcjK%Ruk;R3Rh15$`zM9qfVC^hx;PTgz~1qXq7v zJ*2$=-MKDmGQAk z@U?@7fZ?~RC80}YR}8EgRE7h1b}tum1w>+_?jP`e%Qtg`DaE2e0XNsPzGMDdWgp2}Nc- zm~9TAy z2YdQdO6Pdo{xRe$W=t!Sla=G?j@%q_;;EMA`=Y8C!)V|HH<_M3CiH$vi~qhXb*9EW z*fQgm1aFG0u`BpKO%#v&M#C?__rL#r%wh^IwSMPsUxokf&%e&qCJnL_g9R$erYQy( zm)!OocGT3fsm6_6&%_Zl!*wzxrihw1N@qE5$h`y5HH6PkDc;C}1iFmRL<|X6fFt|AE z)sX15L4r&8KBxuhAz&6{J5TDbqQh#ZR5GV(53%(Nl7q(QmQr&Ts3UN&jm!vN^iFzEJl zg^nPwW79>efw8Fc7w%0i$YhGkbEFSV#|8to1x*+X>X16~c&u8GB?A~>GLa4t(A20r zKg8n@<8w#4a`h>`Qo{FZ)k z309Y%uU@4!!ufG@xB9PHntqlBJZ)ET8k z=sU_G2pqV2dktQD;~m)QY{H9Q+k{6R*~2YA+cKA?wQHZf&)3HZ?UlRbmG28EJ`Qkv z^w%UWK-;fWk~Oj_sOo>?sSHb#BGuT)X{__`o1Gqxp-S&pId1qljIKZCa#TJ!ECo%i z3eXCUr6~b3g%PtJ+7~k;9Oe5q0y~>O5BpNUPQOyM>+@FtpaKrn&n1j27Ygn@mzs>& z7_0cJF_0)Hf-D`IYUGsG5{W927$H6Pjg49O&UZEVq87@JfAUj!{+ToI)feVWZbM@J@NY;R zvM`zp4h9XE#H%25w(w;LFc|6SQU^w=nv^sq=Q`{dDln5CMs++FGk5^0Z$<6EA@t)m z6XI&VhoB1qiB;-ANNWtAH_7`f@tjEqzpp`*Vm_)ue9gT;vRDw@X5gA*=3XFhATK$V zTc-&r5%c-8Nj{ycE-th1d1RJ}nmN?*F04td0BN*UXbe$POmMB&_u!p?wUu>9dNu}1 zsytyZjd6YF)OOo|{Rbsx<}SVm{M=-IM=ejOrxSELqTDgcyc00wTnVKPO_>E4OlRQw ziVc7N)*5WYQhQe*;N25M(6Tq-`6n81@Bkiz5P<`okK_|pLqDQloGAn(=^k7*N8!fJ zY50eqtitUT+)oe$WimuS(ZHMJ$`Hv)>ox%$J8D0XM6{lQ5_%3?XY$;@D$KaMuKpD{ zt81{%0x7~;s>ymUnZ3crVh-;8VcCPHPrLBk7Y^Yu!9)pxWS$N&Ce(P1AY{U2-Iv4O zotL_uYrh{%&m&r_FX^Pz(j(R4lkM>GGiZiB1PuQOUnKu*lVe&8;_Y|NKeDme{f2_( zx214TTUOD|OPvJ-E@`31T&jEQkrQzINXWrNO0D0=I%kwQl6)^-;OmM7z(AY4hkqCmdCRxCyuN#>Od27{k3|d*s4%cf;>SI~gCl}e;{{yh@1RQa ziqeRg=ftiOPrNg|7v2fIHc77`3n?h>9!2S_Jw{0rhB-4#GJ_yEz&-?@FELhCv z(1{e2sSW9pvKJERDt9prCbzT(4915^$Q?nFn@~n6kEr{@=g)9-KV(-@rV@HZtHThfIXD z@R+BFHp#Z$&e?1^a9EBc1RO5Hg5WuL0-Nd z!JTDbWk2v{5ik+0GXR%c>|F?DACB)$;q+mEw!Z>Nw9ecQa1X(9w}ES77Gp3~xnj<) z%QV8z>w}9KzE%{>jm^5YcNPpV9qwb340{GMc$^C84io|yJi{)rkpc*cZD`a}c;sXY zJOnL{mq3BQD_1GrVsL$d$IF842;ln7J_a?+Z1Xz5HxdJioey<|p=jWmtKrS!V8yoI z7?8@WWMLtRnX=-x7T)7~2D?KO{_roJ+6StJV8eB}BF2*DxfU(UGYpNL0#*_Mul#Ho z7Pq#bANfq?baULR$^m@&2_G6$hY%o>cZrMOB4c4Vq85^dilAQDXoR+^0F6&>jDeDb z!%E)mY8Z!4U=a4;(q#pAhx-wX&SFyChgrV^d+S{|dT0vv96%T@$(lX+4Fbr{tI)6G zH6D{Hs}G6Wgi9;SaDAx-qIL*|c?fP}4nZygrA&`OQkGxfF%$?;C4N>#tsSMyagxU+ zbrqDw+-PZ)g&Cc&ScE$f~!#gESrcLRpq zbB}672&DIyRjAqY_1SA;wE1YjFcOmbO{)wBI55?U$F8I?+mYko&H$mZ?}hOg7n8K~ z20;cj#Bs0Fo8UD)w9i+tkT6gv(Db$Y$Yo{y6Eo{Fqu)fYyo$`C9?MS{$A zje`~DG-X~Qh;=cL5?S=MpI>EdqmsEIHfO&dT)GOczV;UUi$8syrzM6x47m*-su_7n z#$5Pxr%z48+2`7h=yPRO1Ga|^c>Ddk z`13)`>i6P?-zG8#vp8jp**va*P;Ibf^|84v!~+)**mNK+>#(pG!Rv1i;qG?AI{x%p zvRs9RKY+&{JqTYvg{TTam0eiOu9swdM2vgovmhFs-2?-AQtpTISC-+%of0}Rt}QYL zvn^=YSK!dR1G5KappHM+7#K#}5^x*@XOy89K5QdSxw4eNxl1KPNyx-zYG-A0hZ!)a zqK?->$advwBF)sT3s1NDc$AM?CtC=95a=La_|G20J&2}51PQ|{7J{orL zc$Sce6+G%S*vR|PciYt4h3%{cgFcPKBDj_a9-JCq_jwjE=Y=>|nb4$5Cb=@%)n@an zYD}Dr;Vj}-*(FcwkW_b;r@U9tVQx5QFj-XK6Nt;|5aaPHDdTeyl$2d?NJ*1g5qSdS zSZv|XMbZ;lwETs#d-aeE9>2hBdeibzYEl8;Na5{Pt`ncMzWfj{{Qpm3a4g=qE-l>f z7FRX{w|&Tgp}yukcVJx=`wh&gkOpbQ8 z1*+)^nza^CO(jqUmuXG`=;!jB;J!J|2uO*>gD>K&82|o0N||C*o0&u;x*+O8VT3ch@oNy@T16#aZDH*JKGL)zh^e%jVW0+@I6HsYc}!xT96Q7lEEvPKGAry zM)lihv@Q=J59kg!uQuI9iUuLV3?V z!m{}l=tq2FwNq_67p2cmmFg2VdRyyzb6DtnT^{ z$XNsjb@1E}ffRo3umLgdw-Ev(S!;4TLX)F4p@`zMi`Ri?`!FmUX1U4{SP+Glv!{1B zjCxFH7cwVSgKigzHn+G4c;D{i(7+f_$2B>H*XR&|bV@oj_#zg$5R0WF`-Z1CF$)|b-XmlqaxIC;pY4|i3lMN<{-0M%o%982M|Hw#_mmFOju%$l1-T;UGI6x ztsox*nN7WP+zYxGzz3=Ukxf4%hzlKVBhUne6nfl}_&yqiX-7%m`2c0?sS!NT1c!22 zPzYd~0S39gY8;yJO%MpfY(Giq`#OT2DTvE`kXQ%Vj7RJr&GvA*=KP z*L;r0l|+Yl3|!>*z~vE#V36@7f=@tbZNscPeuqVGd%Zr zo)PR?Wy%@9ZI9J%b<0AlI1*okK-+BHV%`Xuu;ncMjprXhMw|o?XEtJon6++b{F&Ax z9k-MS#Mve|X$O3t+Dc?bMWS_>YvvIXXGIxV-Ok;YTWROty0*IrR-Gp}Xvj(OD;~wJq9A^i(lsTI5`p!gPBEzVP@_u90(` zpwS)^FG!=F!8o4qx8D7L$KVP(1n?S=Q9soWVP$g#UVq~poI3h7wm-Ftl64&>Ggl23 z2%BqnOIz)(D0~vuVtN1I^_#FB*Emoh^3@Idbi+stLl(P>g%Az$I87{)i>a4UwRrEG}4yj5a1f4=!A4*}R@imiZy!B=5PtdAd$7FK!-(O+a7Zeo zJ~Z$-*p|JFot3pgaP9hX_~^-2x7UxLS+`kRztRu5f5}Sh_`KTngIW*U2L*JVD%FN0 zP65+osa!`Rc+`W(2!x*m0d*a=hc&o%2LV8M2)e^Mq?Ac>;LNz6?}ZV#MF)-?n!{^o z1&ZxeJO)}$IzeUD7P7j zwINt2oEC#WHyN@JkVSUTB?dI5X|~cRlJdB&X+;v~0~(Jc$>TENal2Q2sn1Sb{3hD&l1^C&ByTGl_%#6q0 zhwf|I2JJe6uAJID2r$wu=-^8ZsWh)vA+@^*_%<;NHd#WRC%7%i*O`T&!Q<(QPod=@ zv~!t-YuV3g2!b03oTl;k%^{+m21hm#sPtg}j16awO~E6F9oW}O*?3H4c%vziavlmM zIOb-QS%U_xpeuQ@rlhq%nhp|yCjy^4ivliQ9>A^JTd>|HtM3TU+ZKL4Tt5y1C zJp`AmzG*ZP?wZ_TN1y0 zU$j}jbN+I@pQyue2}i@m^gbHf5w^wsd&ibA=y#zO+VI$;M`30fx5Qxtjk=b#rPMc% zQ`~r_Sl8?QiyLt5))GWyQ;nO~ASt04Hu1j4BX|opm*D4bT!$|`cMN9g(s(N9Y>uU! zO;TT)>cC`$K!|a9xGH^HmbEK@DVWqa6s7tYupsV@fa4d?BUL*}h+v!^C7a69Q&3o; zndHsR24-uDMXSi1C804t1P(zEjN1kD+44fSD0a!kU{QZrHXs%L9yX{*iczq z>kf}HBdexxYiV#o?Swvl*4KXiHf~xAcq|`fQz~N9OCtzmdv!d%1Gs)`g(a>J>^X(& zkC@uHLEA1u(G7bn`@(uOGLqE}ysp1F&T^ z^x7e^UMe9X5ixfbZZ5?bd}d*#gFgot@F);dix@ZN9D{8?x&}`_(T4d0G=51|))^Cb zvJ}@<*x=G|Of3h;;&I9{r%DS=PLQ&ntJ$*jT7`CKlw9dZ&AB6KUjmgF1k)J&(1Ub6 z*SrP-I8KP!rQkqIuh((|DB_MG)zHcEA;9<2jkW7&nsgD^)z}~|cM1dy0`|qE4jaRl zpMMlQ)d4HtL?AH4bEzfUZPzzGE&7;BwpXTOn=&!+;NC(9zbw`oC_?L@ltqt&pNGLK ziTk?cW)WyXpeG3m=yBje(G-Z!lOyzcq{d2n8VQy;jy1|d%8@~g839yUn5iJI7P`U_ zppf%!yDwUy12_#XMK?#ip=L8r;p*a>xt5EXLim0ZgiXBZxrAD(u6GCp945g2S z5y%QR@pRq9#A_ab*fwVHeQwy2#tLEkrh}ldcNI?Un}?U5sexa90KQm4P>07X??IG5 z$r8_`B3c?FI<7Df0OXe^;WPwgM0_u(Ds&VMPtCxUcYg_cy&5cuec+NqEPfb=uCKTY z0RosJ>*IM!_`LX@&Bu=>j2r@!g0>;@y6~DeZ+!5t9(#8GyP%@?0KpuCl?oe(`=Eq} zEs5XmuK`|%E9>23xw4gTv^S~hvP>NFh;1=16_s!?O$pWK}zX8 z90Z;VFTHqx$LTb?T$d?JOD~+lte?n; zw2f{%7M9@Wu151FOX|Yp=VaKlyVNemtec6yyHC^;V~qh}B&op!kz%A4uT8u9i4HNe zVUXLVLLfu3$5o0hc9;D>;l&}%1fFG-0SPqF`ye@N9*He=65~=(pxUXZG^Yg<(n`uC z#Lmw*?!_xT&$t6@i5-O;+bthhe4&xWN#h{3tF=*37FfX=;w>mGR#hF8A!a0g(1hUt zvl!f<2ryhae;0oC+Rt&rqZ#|EwWRz0)bo~XlH;;1@9S^811~;*inDK zoF3;RI3hme=~GAH#&Q?)A>1G_SP}Uxry%MC?JUdBVrD$p>JDF7TQ8RmACTks{E^(5 z>LUoVE{#6`#J*D9GZ;pvEZH$;WtOfm7`bgST`NQggDikscT3ogF;ldswf94*1#K(@ zYMx9nAaBC-G-lW~W^Ss7__fg90m|bsL1hGPNY#%ve`dg!n*T$`+JPxEKa*+g0v_v> zx>QbAa4c9$L@AnB@-UF%d%#SScnJhLH7B_o*;Z?8DfNX)l}0=d)HWmrzE=Oq`Mr?* zFliXHq9IH*1U$Xhhxw@%wDDYo)E|e40SrkOQ!ktK4g@zJ7#Py?64-arMf{AKe?iBN z+H%C-Asz*hIB^BxwUB7P3}HqjK_3$)G@AWvv^GUKsz6pVMwPVn=sGa6&m?Zdts67d zLM@WQC|O$EUeXrOimPMVkEJ3STclXZCQ;Ud`3s}_kN9#(vvC6wTuX`DhZr+^0*D&c z5#f9Qo>+lU4xx#gMIhgXP+Wt++Q9ckt*$k;t4yn=yf2HWa|ZtGS7gj zU&7y|Jk~iHr?+$)3MM&hA3;rf2pE1lzBUo`-?)9Zl?!JMvkKqiR)m&3RVC@oCy3$| z?3ro7iKBB`bA|+4$Z?GV6S-Ytra^(5%5@hmUByiRvnbNa$KN}M?32NOS>H{}LNIlK z>vvY+hp)Z~cUMlp%v6n^kFy`C&7&x*XKnz#iKaU?j2cNh%dxAZ>l#1%%2IdYp1zu{ zw-ZS0@Q~0VLgU}VJ-1R$l$=dfpjzUEAwBkRZ^C#7o*#mPnM;HSf-+rU*&`0asC+MW z*Yh8IWiWYhLR*F|GO8F*5Tf~M8dD|SVb0^79)krv`J%PzMz5fD7FD#jk}xDE;A~A! z0H#rqCC~0Xexsol%slQZtW{2YSB+uVy2??JJwTI2TbNZ7=9?lJXS{#&?N#{h-@F1h zudieFg6qYdG~d>svH+Jia$>{3_11aV*!UBu&AVK!uq?&oIA*uw#_Hf>NlN((2_`ib?Eg1xO!^?dT|4_9g&1-Wpvfds18vo| z;m|$-uG0aT_H|W{h-Kt7O8Wk6wM?phBoq|$HOpC~v3<^y01tV>j+F#Ns4bw&b`GBl z+d(iw;GhV3`hfxotMXZbIS!hJsskYVC6s2`MVal9ssWV6^ZG0d@iR8rYtGW_E7TIO~1p$DP!LuA)lq^C;Z4^9a zT*+cyM#iiXiv@~ebIK~isT{y)b8bw8-oD z{#tlz;P1)ffvO~~F>%w+YpF>x<0s%S+|v#jqw+)sc=I5}JuSlXPs1H48(L{#M22P# z140CtumVB3iXdW(+bE#!aOEvWu$jxg7EA+8OthF&LIa~TDN*U;>&j#K5HS3@&|fux@2w#k*d;?oag|kEuY~b z?%O(Wu-l%+kdMKH1NT-|ChzZ8?3m~0^dKVq4CgQ1h3|gUXx?jr$jRG^R-0k4Kso~5K>{Bx+=RpPr!Yge zSl6CNx}%ZELjUFIM^12CZKW46w}#l}aT$h&eR}Wp}K*AWN)eKja;W+4)-Nh>G{Npb^4^11R;*IY8oTl@?w*j$+a!i5S+!E>IcKSinH`TFPujJWtRtbIk~ejD6jc^A z1`IN9;`ex?){oRa4?C{e5z77bgqrSw5ydp(uvrZDP0ZH==7^-6r{#G3Om#`c{JBUv zNmn>lj8~pPlASPn(qk**-Rby4X|T^`Hk-|MxZD=SpRV3m)~aKQ z`pg(eGa}m!SPX~IY?_m_Y{|OhN)QAhC2iKuJ4ty%xhGDVJz@MIbcNEs5HXl*I^LTe2LAaZf0at zxpG&9;n%(EUL?*PjkGlIa?GRRy z@*Y2p$)CgAxo2`hPSkJ7rhM}GE9>FvZ*o_EV%~H(&`)fvcsyM)G^;h?%EEQ{VBr>* z!*hEIw)-VC+cWr}WqrI=X?QKBtk24FHZ=Suyz%Bc@Y0K?*s(KBa`5W@NcmBkxVCr3 zhuP^CTw7h%N`YkUoEB_$rAK&$AIIg~ty?Qi0=Ay5&%Jn{5Qv-rQ*?4Oj8B8PqUh}< z&3-|$%%C|0#4iyn7^M~VXxd|SJ>yLo#2o)zP=<~fGYQ~GMBt=Haj0p*l#}At+{0to zH_nEF13H)QF(5d^H8Mh8(s+HB)LXYx44++m2VGo0J^a@`*Pi$sC|n=7MiK-B8G@G# zpTDGu1Y2^(s!6df$g~^>1q3skg;Ic`GB#CnNRY=E*r`e&h{S&i0x|+(k4CFgNZk&k z9)X5Ud>;s=@HyC|Ey3q>3}7JX>OxB~O9bNNc>!spuRE5troF+#bE|DKYcF4=N>TJS-#uGUE<3aX zq)mX7&RhY<4jtgF-m^^bql=Y9o$%*`4DN7k+_<^K85}8Zt zz9n6#xv+R-Oc8l5AyB9IR&pQ}+@9c`Kat3a=mAAg$>->PpT9I2x*QJg6C%se-beZz z#kpzt^*0hugM3dGvR&CoK2SsHv0 zneE;8Kfr9gfO=?Y9sp?X2+0&U-B+e*%M-_s!nvz=alcfY)zU~PDPaoRHgof~vwU~W z?_+HB+RQBb*y~4)crZ+M!zGe6%OVbGywZ{}ixrWxXig<#3c{qsM}er22pDivm9&qx zAkQh3M@%lWNap~7wTpoBNIQfe?_;J-M8SccPQZ+o{fg*%q5zF+&0^01{W+)yPb9op zMp}0D@qM^X_aHNafB zB==*;p}Km(o&W zwOmC225;7@Q33?$eFwP6DNh0{VEU&9KR^q!pj9et#*NWm4{GO$;@UMJ8J8X`)K2lz zuSq;(>sw@MvBIDnhXIn;@|u|D@beumrn$<71a7n*8F1NPCe;QvH3ihhfJc`fs*-Tm z?=cyryoVFMZy{P~P}c;1!x*`y5PS}BEg-Wkm7=LApMo3;e+PUIpSS`t8Un8XVdHce z+^?wvWYXTr_?gZ4bK_5twr3&*j?r9z#gd&YTjB zdulZ_$&ifBU%g^veK~Djxc(cr-2GC?e6YBd~i^HZ(}8@b)(31 zAHXo5N;S%uA~7~gq?eAY(~C672%l&G6cX&P2X=R-uC!}9qJ@B2cCmQJ6b&X}qJ%E2 zuaL?{yiW?}uK<&cFr_l9B(wIi1PmIaAT1Yz0G#9h)P(=LBV~GqQ*B$xAduNaKw*|c zOQ1tD{=PEr@tHp0{e@|ZL`>AAh2)LGTn5e8A9(p|_{;EKsDy-SoqC{mNexWwxC9Vv z0=YDYOC&Tmdel=^d^IrPQI?LxSX%_NiHwWJ9LN&gb3d!!@FSod0mK$3k`R9@0U5>% z)7$1ykgOSe1E+2%Ai-8Xz}L=cb}5C`9w;20nDT82h>7_xxiY$Os-zr92}Hu+P+F|0 z&KL#{7MZ^Mr1NZ;4fnHXgDiQ-cW}g?m)BGn ziRoD7TRhg=);D5ra^?tdFmms+>6qW3Ohg)3&v{hGV1jo5{^-Jm-vGd{zrW8}c0$Ft z=EGLG%%$m3^V)(k-r8_L-Q*~J2Tb(93H|Z+j;HvYQNe*zr~G;x1bPexis{7h1fT+$ z7kog~6sJ8(I(^|ilw~<@B}n_h*(S*>x}4YXoW$t)38dy#hDCrNf;)N{I8>^-OW(PX z^i}t4Ngz|2m&8>ou+q3KLJM(ACYhfD3o?H#rA)q0yu((vx9N}(=k5pZQE#{<3vZW$ zB=`j!$&OLOl)oOMoOt4Z*Vn=RAx$QyL{v<86<9@n@Zidp-e4o29h12q|5Cf5e}2 z#6X09b3hJ-yjRJ4pe0f8^>NNmV=CxiS5ZFUz?=?64N%sWKeZk8!8p)>Dhc}g0#4m$ zln)(lI{WgwPDuO`zi@_B;F4)d7;r@l7NT;M%3_P}VJz0;D%jwq zRyxoSgdW@&sqDnE_X8Ko0Qw-!jdp~AT(=*ow%{TdKf&aOJ)3g^pa`O9dMuMKwNxDd zDoRli725zh+D$Mme*@=Np3jsB?3sEAFf_?#&_g&kU`vZZnt}lU?bw#46+U&yNxl zo8PE-*&~1PNdD%Z36S;H;g|Hb3feg8A+-or*Q(2fO@!=Y&wDkkO$ZFVioH{5A$^ zgehG=e4k!?_Xa)rl`C@W#0aP(4y@GWkCKTpB(7~^wZ{QCg>MS23^r(1A`mFb7(8&; zN_*Yt^g*_J>iW*r=n3_B;oM2V;fbgj)0bGFlm}T>%JMFY9Pz&$!r6i$?o??=<>HXk zdklIoEi}aCGkE6DV=vKk^Z;cA?+>)})C~$TCBcVzJvmEhg+|I7G+f!CG|oknVLD^b z5ZBIOlwZ3Zgd!1TI-2&YT~foG_wkITQ?S_|=U}o$-}&K)eh~bEFZw|jz|hMMoTh;5 zieZ8YBhRaRBVyj0D|~?gRoM+1=spdqghuJA-2WZ}k^v_Hop2^Dj0zQmoPUM`Pmcr7 zO%9y3-l1u4$gqUhCGo_$fB9|PxGNmo9-+hOh`Q??+AnTX+>hw+AfvVP z3^AtR*BaAm@HU;^c$fb5pFJ)Wgro$BnD7&yNXA>nd_KuIDZfX#O);KSmC}^6`%xMR zS#g7ZcMI3v&=tT7I1yc^so)PTBYOqG&`$#K*%kwMnI_;T)a#67WLW?KZ{Xeh8ksKN zlLWd9isGtA)l^YWo#N}b!9a)4%8IWu(p2yn7+1x7Z`iqlWIIaeTRra2g;steMc!GV zL%x@z#L~@rkLpe>{3Q(|tQvCBIfeC*f#4wn;Y>)7kTy^F-fN7!7CkY-!ucKZzA~65 zkrC~}agiAKgmFd(h2fv$budY2SU*66X_u!|`RbM%>vcgmHepXa&s!zB+#DHx_S4RO*l$Zcyw zZCeuCojbSb{P_*ym`a0wk9K$WXmfo-H~KRt#_DjWLRvUl{%mGmMF40(X&wM!UO}*JMM6lA z(So$BrItL^7zmYhxd1}!yyan=3Q*w6lTPl+k+9IG_WXqLsNi^>2p1(Urqu0r<-TRv zOj=v@eOgA1xfhJ8T8@bLQG{MiPPOMWMsV@G1ze)%?S-=%5NVtjh{>~3)gP*rbdpzq z;YVY=UbvZ~jD=1uDgf9ki~JF}PwjIsvTj6~vmx6m(@t#YhOdKyd+Er4xDOBnlkXGW z2%Zsx*ZP!uZLC)`opB(8U@Qn24xfpbaUlp{dczSIwUFp^lC}qS+m31^*Bc?ChD--B zCDTk-S^wX>K6+hA08oi2i&}V0QbdWJm3J z6Z?D#Gde8a;^%aY3ILe?gkK8T|BNP_kkthPnNB1VFtx75Yz+GeBdaC^c!vO(n_??P zEt=2ha>5||78UAUnlSLO_A|$MT_YccyG%q1xCKl zFam=7EZps5>yR5@7!K!Jl;`-coX*;C?sfH&*^O?3Z7jZle@7QhEUX{VD4r=bBFa(sh4h$#bn=GrJ; z%QDp{{JOh#QteW&+fnl6-{Q95+B|Eo-=Vxu3SvSnEi2<&fb)tOO1M&efzTpvI+##t znILi|Ny?UfT_|rRX2fSfWPD&EB!)gDlMFQ+6{|C?V3r%_H4CI+Bz*&#<&_v+mA=@7 zR!4@l!S`&d)&4fiz@ZWAu+Ai_T_bkBUT|$Yfs>3H#896s`5Z|_YhuRhZB)+0EwK&~ zn%1kl*CUDpjJe*RZn#24chmLXO*7|T`Ac!eU$$vKEP&ZYWXj1m)|}-V$@D3JSXVB@ z(q_;SEfy)QYnSb+Dy1THpEa}|>|u-$_gxe-ds50*w(A6&jB~P-F--t9+*@5bYiXT1 z>FP$`p&@g(0Jsq|TV77?{?+aN!&szLNyKH;O?^Ojq7L_E>@lBQnPe>P@p$aA zCPBb{d`J4-g)8rQu^2< zzNOTOt&Wx`a$mp@&wV7UQ&PdFw>$LRs92sp@%g84HPxBt7j727NYi~k-^PL}X z5U(X`EjZ(W3~{KDamHS0Q#+wV$+4ZixD(v*YlQWNqn+hD~J0kL*` zE5(f!x{WhCEW}$OWWWY+g+R==ou-8Y^jr1utkMCtW<%8X%svY~OG;E6qaIaRCL@B- zF2M9vfd8(*ci=z`?Uszs2Jjp$?8k?EO#^XJ)X;KKmCwSxsGJ|+l&YH-bW-g)cT*Ft z!sDs|aLkk}U4?T0MD$ATi}6p=37+As^5V^|x`-9fYM56PcNBf zXZ$|7s6ftDQ0;>Dz+yX4`GD*b@r6AIJqaNTTGIk^0rC87a9>dYImkBY`PUCAD==QW z&7Wk0*FS^pBA{XShUYW5@yD70gl1qAqGg0fS7I!4N|~97m&9JK=#T;X?zl&}?%g%f zI{NSPcBMXHEy!~-b0I5xAI^gQh*BPZ6YQ<+0<+a`Hr15RysdMZ#4fN}Z(3yM?6Za$ zJDbfMImkF7q3g?QUhqZR|0S=n=GqmtETq9opFa5DI^DWe(dBcYWBg+dK5=U%xLZd4 zA#G9X6YP`hLT@5Cx@eWlssLg@oxkUQ4cjd7=#*WPTjG;UA^KK~shS<~8O9qD8poIj z=&E1Qt40eyJpX>TCj?rfw6AO^ zSDEsM>mr*P>uxfe9y^9=Pm#kKN5J4@mJ(#`a98yikt5W)`5gRP%mH9Jo3;5+d%&MK z3N~M5O)x`;%JDm0Pg+J9wa@z1A~;pPTID~IITCFBh_RR?i8zt7AXcVPUi6bE^$G(P_BLSY_ZD`l8!VafTjJTw|Jmft5-4;W!~N1*a%*vVu~s zMZ~ng%fN(FTfs7JK2ut&dSP@s5Df+aEjIA?(kW90%8h5L)|a9_vQ8G7Q_2gG$-6mC z2LKtX8{nWsX;Ndt#TqYw<~Cf7iWmU3+Mr4C0KM}1ZMuGS#ODtK9tI9cyh=qG@oVil z-49XVh=lN{O^3k(pAD!m*dE0Y$ASPu`m1w0W$8a1120AT4M=-x8>3 zra_t`aA~c$wzO8qeFZhqM^NYSHvljk?FY*d${&{-n+>>HZ1u5SUJ<%c;@t77M zEJ+pGrbKd2Fwr@YLoolhsxD9DM>KzymHYOlC)y|vIuPJg7qKC62-<2UdI%D*IeQdR z@B%^epUYt|3)d_f_okME4wVKFDSHgA`Z$Dx1`}W-<}xOwj^@aVs7C~#j+O@1(k(RV zZgAH*oYKQ*Gp8XS=SS&9wDi0};wvXkF4_fI*RJqW5%>(I5Q3isM@$mcv8xc2o`VoV z;=Yu2g7q1{@;n6LB7~)kg*t9mCL}@8hrm5?r6bn{LA615HE~qK}Nj^oRvSj zoGNRh2x+zFGI%|DS5VM2AIl7!M~LT^SzX8;2Nxj>S7@9;AA^H^wnioIrPQp`jE~P~ z5Xw|ZN$_6j@Xw|Eo~bB|WAdgN@5?kw2rX!S{c&X(XmqJax-!0t*483N>3DTPF9Qm) zOQdSApW~Fqv~62kZsts#c(9x()$j>m`1SaO?E#)bS^F7%^map!rtMtVM@H3RZzu%0 zSXljp?r;l(s3l06(k-M`In5vBj%d{M@ZH7)^=&*WI8%=3_1E5{y)S)+E^Q^E$}X~| zk;_Ee_0*^)E~qE!D7rTYDytK-pLzZsEz7tc0Srk z^a)U4A$vao5zIHbzVDQY==--f*cJKV@DRv!3DFDB{g@JPR&wYfRPA_ZU3-gS<0fC4 z>#w~vTGJ!N_nOjpf}pD^Gz3N+G;2l+uoYf{=PqdBnAEM#MDtv96nhs`x{oZUSzPU%+)PuP)!bKYgvzu>*5KR*0ims;?}d&>-OoN_9Q=?#WN=eT@69|`S>Gs-j5rL;Ww(nV7@*p-EKdBu!{krw}pmgxv;L4@`u0A1hfm+H4IL8k>9+%PcQuZRl4+z&vDjUQV4{S z2=i;1w0D+*BQ*9%^TD)fHH@1A0N71R*keF02;5vva6+1Mv}|hpx(JqgxOz?z z)N`rerhHG%WC<0AC~$pm007D0r9bb=+xU5Cd59~jT^Ma`6g7>TNNV<+9OM#&N&yT? zXVi@>4eICkvoKiDw|PD6iRVOEyQ~~nUeqbCp>uq$Kf>R8i;`I^MBPal@_I_0=#;JJ ztq8Tyo>11G8AgJWkY0^hn3Axx8uRbukcRQQl&D{DoVzV;pAKJkuhXT>98w0WYCab_ z3|=aJ?nzYAunS()2UNwW0}R69Xqq|NcTDF%;V5^a`FkEuD34|`maF-*2RfGo$(Mjc ziO?Y6Vwyr;6kwadjD}j`gr7yn5uTOuf=#)!hR6#+xr(D+2HU=uFH5TG&&8gE5Ec6B zg(l~3TlvIgfj?z*%PAsVNd-wJSfr&8I|WJAkmd?Z+pm1LRYtfbz`koFJ9Qt(4~>O#ejANY7Op*VFq1ctv~Lp`x}?SPP>>Oqmy z>Fq5le|m%eKIFr{6xKVW^0a70l4EIWXMu}0L`$>O36%^E#6;-z_h|pACun;m;b3wo z3Ve2%GI4x}?P$6Dh)I&I?h~W$8@JVRM@`L%J=z(3^K}MPjyNMUu4+;mC!MX}nISES z69R5iX}J$@sHKnUveeuZ@*V=lp!UcISq5?%#q$^*puAg4rtC66eFC9qF&G{vDlI!| z(tU24I^ky)en`gNo#>X-S(U3oArpJeK{x^?1j5!=1~lk(U2+b70)wD53Y(D$>BTqg3XK1veU|f~ou&gmEcsC7@5RVv zF)avsP2Fx+-Xio1O5J0$Q?;uy5LrxKE&;N#CLmfMMdsu?s&VlB>^Acvy-m%vt@KO>DY&cZY53}TL5Rwg4fgGN+Y`Bd$3aUMD@56d!Ar#;VV?$_Jz7Jr{PvU|Mo66~XJB|p zbug2481dN>))AGNrViha1Hc8e4Z){iKwk4%10Ncx*yM%0kBFO9)sd39bG@y?J{@wb z4tptQ(t&s_^t98Y2;vSEW=bY52~q+DzlH!$l<*nAb~+r8%cc&yNKAD>*LWf(NU5_D zdg4&GHKKwT#K!A%`Bth87x*6y2PAM=7}Pthv!_=e!xoiXe-!fBNMo_MhR+DrMTJU3 z)#1OVyoY+!jRV@d{tkWa;ZN~>oA66b+?m6lz3wKwZf=NXMZwotY5=1^I5EzstCo8j zBl)*{fB0;#;~r!70X_TD%R*36NmpJ^?u$_i&saHOG_xS;))uW1cBk)5VSb8B#;#Wn}TRFD96(@_uDplnwK~TtJz|!e(P!KLkC6>Ta z+J`6@98&qY<>gEqN!JGhAq2WUi&yll%|dXjU0L6+7H!@5Z6v%0=YAPlv?Zoqo;&a} zqmGjVX1_@L8mD`K7FZ=d5#==%J1kAY5~Ghfckd0nX9%&iGwQ)>|;YlF5IK60|vW+}6^l9BVz zm8%pQ*cjaAb1o3~R_GE`MJ86*CEpj(v9gi}Qk^I`P~&&08xk#iJ4$C$ zjViF|P*(P6W(TyJp}Jt{&fx)FpLS_cm*seCb#Y9zUjDk=qlBWQ%L^<%;IqiM3XEyn zFadpp2@Ai8fB|#qv#IfY<5B?TwI`j3BA$09NGqmKs*6JxSnQ2hcg`T{P{R@!N$jZna|gs(2n>}Z3)wc zf<+GqY2Bi%TsvBnnDu$<=-N0knDOId_Y8OUxqo-PJ!)CUV$S_o26iw-5@E);>)b~j z?So!;Uhd))EhZ80ah!{xX+#0c7+TguW#?q zX(0+|dEe=DMhBxwYh(seAe6Gf)hkmzS4k0J(^;; z&DcoE%)4m>eIgP33Pr9w7r?MKj3~I}tbhX?@EC{W&lKxeJQLu{c564M^;Hg@K^Oc@ z2Bo27el_-*@<5V2M?%S9pqr#YeZxBPrAQjjF->NQkhm z#=`UIr3mmwJTc(QVzQDkKvmhUE> zaR(#4_0C*OiWX$lEw$o!82Jq_Zd7^$E@eGE1kKHka3_oaP$d&3LcCOvr5^M5U1c18 zl}?>1==|9kb;7HBxi|UJX7Vh~9c)X5A?IraSSaM$uwn|Cnu!7jlxowX!miWUY*Tl? zOTFR;w6nvn-~G1>nTTG}k(dj;sS`kSqyCENry<|eWVcBkoW@V>`AGU>6;D6*fMIoI zK>M?a^oxzpAez90zLp8#s<-Q^Ns^f@F$CqnKuL0aZIu#E@p74#NadiB{<8NeXl5nI z6Zd2^i5DOGXON4wK}ypir+04b(F*~`$f(@{LX~SaJjSpvHtG}nE}tbRA%g#pgA!se`0Php66!=k!@WY1n=eP;alqWO z67c>Iati#|W#B=B=NU;$o6)`c75C%ahfF-_^gbLB#7wya%=S-(cuj{K2>wALm$rkgMo~9)&QJ%m@1{5uj1Ti zTF12;XKBE~qKK2CR-B|EJD#+9%j!D+IT1(BBmxZLJ5iRx#Ziz@#(v>!w{9whyq`l5 z_-YR5KuCNaqL>3(QHsMTDtRJ^ChZW;yeluOOxA-V=l>vJ8m+oR&baf!_3nijSP0nF zoY3GN)#Vr?SrRmppy3#hn-|8ER+aiG2;-}DT3Rm6J;|#~v^~N&l1<2%geG|{?bsw? z01_Q80q>@G=Jv7`Zdd{(%Sb!v?z|EX7mf*7)6`R5BfM#p@;>*V?q-#h4a1T-9e;LK@o=3xxec)xhlfCcM_a*j!@ zc~d2lIpknR=U89`J@fO|Xt=&gUwQHzMd;Cb<0;Q-n|lf?wXEFqU!m~c5QdsAj2561 zv|kh5qQoU3sH~vZSJb&ood_us0sU9F2vJ{!kK2m2Q7oD1CAX(`T2GF(a&BYN;jzBfB@z; zayqTTITODTK59zMLI|`iU~95ISc$K#^yu`~mM53G>{>b-5Dlu_HR4%a|KKKNr7N4) zex_c0IOG}WjPKXmgI@QIey<}*Y}_&*%?bB$aZ+5nudB!^m5#KEN44T;A%a0#NWzjp z!?s!=2KX5{ZEm96dz(MXgabw;)e^A&OSDTEgu|Ta=A9W86$h%sWtpwav;;6;eNs(J zVy>m)8YEUo$7ls2XoO;(WJUE~COUvHkr4+NohzgqWCP>AF1(qnZFwwKexw~>sg>83 z|8ujN3#~y{T{C@nKNNIOb~rBc=hYjM;VMp0DkL0Xhf0j^DOY+zMv5~7&Yfu8%x0E) z!ybR{L@Eoy8-l}VtX*G9xCEukSN(NbZ-I_K1MmR&J|?{Qbhsh!8B67Hm7h79He>P1 zK#-2~kiiVY4Oq6LSHp>v3{hF{yr`UNt&F3}y>wFgdBLB%WJnV5SxRgCeW&@g&+%)< zl%X2nJzR97&tPop;EK;ND;T_h_Z2xRjPE?jkOe3VB8%NjXINixm5B*X2rB+uMIhwI zAuqD^E`R2NVHqZXFyda^xt2}@%h|ZgqzH6d(uCJsP?DRu7}LZ~sbe$^Xq{Gq zMU579Oa*swB-vVO$0`>`F45-db_RQ#Io!a0kb+g9Jp0GnPARVq@(E!0_5Zc8xyBpt zZE-deopI$xDY5TC2CE7z1fdF5EYyn)YB3-@pj#yiViE7JEZrIIj zXlM0H&hs7wIIt3f*l9k*9sV8CYwumB;732D{^mM8b*3W+>D_{ESso93i~oI8z5M9+ zwMo;-Bf+i+Zs#Gw`iQ7pMN(Wmff>YSh@1rryd;n@#7W!&hGh=M!YIdmB6f%oDAA8m zqKYSmRmu^Ju+sp_Lhmf9Jzxktrf4j}??>spcLx38el3E8#kNz8gEw_5hxnIgo_~}6 z{a<}svL+}!g1jZ&b`$ynWh3rTw+^Om-FOm|fG5Y#a51=`v!_opSnYfIp_9&TGT_>{ zWA>AJF-UG|spEgi9twX0yxPMU7EaQW>&sl7Mw$6cX z6Bwx~NV|a=cR@diq?%NlKPe=DIjA|_Y3}UO)J!T=a2v#DbVH_7;U__TG34NiiAP6L z{$Qy$b*z`&ju{{AZM*+INQU$d2i_mNPSTp_QJ+FiNTd|b0W3%(Q5ZCWx;uOgXx_|Z z3^Y(vS{saMqko>)JpyFrN4DL1uyE{bbPbvS-r72Wj}g$gcZJ>^tx;N@qBOd~duT){ z-$!T_gc(1hh(o0sQ#RYDl}*Qw9oGi`DZ?VQUDnv_X(3I zflONPeYUB9jM-=;_pS`w7$r%MK6Ya0Af;Y^?G64UhcfhQ z7Hg;XK9}q#fZ^Bg*M$cjEQ0X44@_Boz-WCnisKYh3(|{(IT2)h`G4Mi=RJD(+!JCr zHjjP`6ue3v4x~q}T&ABqca^3Sp!I}usZ=-?v9vpMLsU{eQz4PZ6_qv=Nz+sS!|Y(6 zUU~CfvVZd(Qcpc5!cq9$jKVpseaGBQlB5m9N1Z6;7`Ml5uonrEO%MMh_e&S>a<8aI zVhybQ48QVZM{v=`yyr#-e7|aJc)ouA+yxvNBi)Ysov_My9bc7d;t!9oGTl_Ln+xxJF-ip(<^2xr*_40!zkJeMSn=*s2Gw6fwtcFpTH zYIOT?Eu3LuvT`&o=#|%AcaqXtwVDp5!Wf?jk8$`gw=X?-;jq&oS=aYEvdlvLO0_e_ z5jZb19Y!-%xpXn`7Tc{51jv=5p)sT3Fs0L{R_WTz(71HA)xv`im;o>y(eD0?_V#8} za{NkAE*JK(^`>Tiv{6~FaWdz+NCg7Q*j0zG0{$6LUFAS!Fpc2UJ0p0FKs^yARNz-| z))|)&Pg)e&YxjSQv#Ng)-%kL;|1ZDJo;`ClP1EnsYSmLg@H7L4(=g#FOCzN}XQylE#*GhX zI(>*&aCgChZBBSWU^#QA-ADK;Zl$A7R=|*UdkePgvHP1L5vnt~e(etZZ~w=? zr}wXoXt1_Qqb%pcx+hgFA*hjK?Q5e>pir4()ez-_Qrb!B+_^K<@A<2O!e+!@D=SC* zb6heSaiF+<{kpp@?PMHnixA4Ps@t!nob!%=f(W--1t6!oU#T`jv*7$5GMm6=L2Y8)rGl=8>m%vBk zkgD<;?acT&Fdi83x%ITULLqLr{%ddXiudZewg5`}+EsT-kQOZ5Ry(x6Q`7hU;RT9j z|An?!Z;~mm(r&ivfj`OKgrqwNuYu0^&k=(IOMm!{N9f6?F3PH&O($eK2(&m;CsH92 zo{)74myH&L#gv1d(KNfwi57z^20=-8pYPorGQ}-USVEDMF4hlS%SQS3Vwp>OFO(_= z0E4Bno`~K_W^T|-pP^juQ4x%2sy(~GZuK!5VzcF|H3(G@VeV{BebPVmAS@b^4& zCZGpSm$W+@(cYw>I_gmeB~&3Hp_dxBE|{Wrhrm~iIo~nP2!Ri_5+pcA#zKNaSuyn` z(RvPGrEFc#ZGKToRX#t}ZBf##&&+Nv9B{rTuIK%6rP?}oJ6~>SZhSB_r+7nEq7@nK9pwskBuZ%WR{aEcujQGwt4%>OdR~cs=s{Ob0X_ zAJ8C%2f!Y6;)1^U2Nz@-1Ba}N`r-l^M4Z3zDF_A5Lp~#4dHH?XJAgLGHXpJ*zBemW zmlM8sRhERK{Y3A-W5(Ct`}%J^J_6UR(?x9NKnt#x>dRDt_5D_N*dgfWvf4sBka0jV zm+`swZ8Ex+tKFx@oN=BuZ#h4LYAl3U%+%}fUFz}mRmG5=zWgNp^aoS^?`_ijS?=&* zPs1LK893zSCAx6?f1$Vj%lq{7xm~LIuki=+QdSVAnugSyc4%<0C!CGU90)*4!mGS4 zUnI5uFq!_#d@m=?Et3-d`W^n^n=XXeRmKeGIU{|H!N>*br0?;Xeum=iln@+`z{Uo>%1OM(YWN-;Y6Zf5D0)S6M|unW_;gPv!A*9 zHRH7&YW{g8w%NG|U3C4#3l`RhUw>a@$|@QAJHz*Ln?c<#IJkbAzy2QC>3bZnuhFpH zN2uIndy?IVNM4DgpOh=_K3Qpl-Di? zWfjwy&&qoBGCgCrIZA$+)L|+knsL0tp9%MW#GkVe^R2k-Q&fbM)Q5aNzD%E5$$Mi)YquVwI)r!?f97B+#8_K*c}aG8De^u&+^23gmP#9MGMe(|=y$;V z8Bvs`R81~0@X2^D-lFwEM=Y;ZoKVIfZZ%!uXTqP6&-REDlw2LsxSo*-`M#?S-hUn1 zI`bE=?M+W#TN`vO2pQ1rQIgt3GQo8m>qZMLT#3`2@8aj(PTpJythZ^*4AW%a1G*3HkZ*ToINQY7$JY((@#E0&%N=VXgF9G zK_1F$m(6*pChIdIyI^79MShR;)g37kjCQ+VkmX1+t}pBeTz;O{S1vsDO9G?(mvJeQ zYJS){hbH`8`oEscr50xX7nkUWGb5>RbW;fy7{!ArQo$PoB+=FNO{pdnxig)B*cAd_ zB?2t@$=M&>TRY<9rk=Y-Cr{8QCql3$lM%eyHNIuPDPO(><9s}x2)_iS@k;vVM%oaL z+}e~?9XJqGLFL4#+$=lXET@j_>HDvNFDV9%k(76^l*CtN+@0n|tJ?vQ9ZZb?w8*Wu zzKY`%cP|}lM{5%IPSK)$4jN`kwCkS^+ z(c&j& z5BV^Bo`dtBS#dUOxPqZn52((4pQjQVXxt&M<2w@aE88Gjb|0%UwxJJGUHcbBft zZqREV?9tc0xJ9%49ZF#N9FF+UTQci^@q9s9c#AW3&RR9+>+voJ&Vsgr8w=GB@3d(8 z?obxfBn~{LLnQ~Y)d=V%q5OedPdRIT1k5J>tO9qXBhk zjn9Zv{E-GUp78VG0NF*tQPtw#5Mp|vT$%T*?OX-1W!8HUBnRM2XR<|eUIIf!IxG~w zUP>JXFir~_dL9g3iVX&S=lPy)av)x3#5Ck1X~1iJP1G#IFc!`ayd6TFiaC^p7;1hgA)X5OVZSmoqro$u5s&eAtIh=Qju6z9nTdm1D|&F5U)qm|(rzsf4zKJau? z?W=33Hp+TQWJ)QAt^_Hs(Z*0;_*x0y8>fX4VkC2@@hGU|&pu@Uor0r-?`NP{xidW|1TpRsF32`1qf3@W}h_>|!J;2fFG#?aF~uOph=+v z;SB*aMqxMW_lMt4lH|_f{{C=N<>n(9Pe1m6Ax+4B<};5T{P4L~ujXa_PEpk9a4=ZS z^E&M&iRhxEXgHk|^z-Lmq^F+v9bQPzNXKOcx;;<9@_p>l%Y5i`Xa|a8CRs31(Vk$a zTh?T4m3Plmv@o3P1)#_=k;}9_aO$PrzAt+#Gq;~sW|_+_2sLWYr6%aMe_tr4*@d>m zVlc0H^JN%moOuU4^wIfi-H11R6wvt2jyOJwQzWDFu+!(j=sk?7I>upGB0YYXa-Ui@ zeox95&MUG+AGx64`t7HMR|Bw$`!AwQIu^%ETsq$ty18>eKYi{c z;RHAax)x$?uM>lGp5^)E?Ig@!efp{2nhXb;=H&3XM0Uf%(zZFunl_1AW@xFHA3*m9 zTK6WJ20hnq*G{M#Bf5TV!0;#x_Gx9X$9ral-rK#yugw8m4FuMp5)($6_J+GOt9R&` zcX#NCr_XTayDeS|NpMpD{nMYnL=QZ4ienyUeE>|nMhEC?m*;5!WoPwHOSY7~0Ki~7 zzQWL>l(TRsZ?1MT`s`ypI(5E7s=r3N(@@NzF3mP+ZN)NZ81ouG;LJ3qpj6a>(qNu& zcA1c#U`%mJ+YEAwA@2hqhRF_H) zbQuTJ1f;{DFF{dphHUtApe11V@52s%ew5*HulYR-v?4i~8PR)u%^kiUoK;t$Oc_|c zPbwNq&we!;QpJCEc)zIP4)5iCv5p7IOd+6Dqw>c4JLQCF0Q!@u zovgK!po0fZ*Hs-j!fU>_xaNEc%{)!h{VCc0i?XMJYKOnZ>ke%c1{1w*$kznG4FYIH zIfLB-B-Sq9kAn9ZgPPUV?RN(K;r|^+o%dRA6&Z>6u$=EtDh$7NzYq%_dgy_-H#YkJ zF!^8-#z8XT!~N;Hwx^4n14@ETGZUehmtJ|3u7B`b^vGG?RmNO%=xWom=^&UXw4=X_aD1pq(ZHELgO50Qv@GI=2b4&3o@Jw)TN9u&%&FcW>F?|0!U_ryE2(sNWmk)B&L;zRe zjdmof?<;4D7eD_*our<=RXc%nXDy+R zjg&N8{3Wjr`Olai&hX_>Z@dub&97AON`by0vU}wm2`#S~c!9*h4t0`i^tmTC>HE*! zqHK1Gv$i31(iPg9-H|!`{iLAOcIl;?nqIlqqt8F^2$l6dgY117JJiK4of}@D(!5J$ z!hnH+WWt}T8*-4!Dyn*SoYSgpJWzagZ@qLjd>nXfcRDpa{9sC#`2GgN5luK_4U&ph zcli4Cm{vL?Dl@(&&N3N!$}=DspXrPPRK}p9qHlg}i)O)D4uYJ0bD%UF^-49S){?xb zGAssxMg`Lo8Xah;Tr$GzcO_x~GQ7h_4~xd;Q?nE~V-g9Zn#^J>Vyi`O!~+nNU7ES`rg_g7+c#eiQkv0gx~v zEmGDyw6cyW=Y)?E4(K3X0#rmYF)Q4tk~4p(NM;OB(Aiq;9P(Mb$-Jb=jakWA9FKj1^ zjva}LmfOdlR2Y8!e&KvQwXVmPFP(qq`mL9qS5fDIGRvQU_!1UeWD^NMFebTvbC+Ix z=?!}5>?4ALBRQO1`49^aH*19f!ykO@X?pJGzo6UuGb!U)Kk#O~qCq3O(*z#t)#3c? zgby6GJGj;C_+i~t0d%lX5eQsPVwa~LBHr|Kdt?8;O1B4?Y6x(xVaz;$VMRlK0wY~% zHNQu^sPIt-;UQ$Aqa$wFHDvIgK8&4{0yYM{}jS} zRI&DgJWgH~_OvNS`$4QF@Rb3^Tb;Re2HRu)`iu{!EXyS8kD?wQHdg#6Fe29L_8918 z?)XMk#~VnAFp}|AhrszH2$4*?R+6Q;_>{PTN|h&cWIh>rG;Qgzs_P|kTS5 zK7(!6f}VfsX6{?X(%u0eLpvhv@b@xM4a0)|>`(uYHa1)Z_RsYE?6%OX|Xe(?O+gG(3B%`ojFRS4xJ&?#IFaB2>U=KY3+uYug9 z2Di1^_))CSd`Sf>x)#ny>;ttDVjraS!{`nr!CQ3Z%z1kFvZ9^mcQ`n2Q_dNDoc8(N zWHgOX0>4PN`E&f_XGD*mevCSFm0yp8CWD57WQ+WaE54s0M({W|Wq9p%QOz<8N>roJ zXS{{7Tx;cj^SwiPMonqGlTx8>QkB0YJ`jQGP%p`$9z<0(W?-@76b6CR@iUy|n%Q-} z&IyGah_|=8WIK0g#%rMfj|EvSzMtlm#r9enLa4HH+iq|E7fo zE7b7sfFT#H@b_5i@U@4$-p*`dI^+XB0AS>VOrC#+!9|bHi;F88^ygpS;@4rIR-NU* zp1Nv^0ER-iM7HWmCFjoMjBpqXgt7n{um`F@a8Xci5IO;mo*B`4cp&YZ(DW!qONRlB zg$1`}z@zR^np~$#52W;aUjaZtP=@(M!hm6gh75$SoULe$!6n>CRawdY1t_m0$j(W5@cgq0Kw1b|FFm&2M$ zn=zPhRRh#_O9MZcF7-QGyBix1{Ue`J6PZj>4m4^tuK}Y~sRMl%uwXv{48M-QpuG>3 z!p9!DP`&Wd8?!qHMOhS@g9*lt+!TUrfP@dF+|ctczDnQxgGVr0&j(H7IRO>*dI^oQ z8FkYRo!=(<^py+rPe1$#1BRZnkD#V<;J||`aW{oW7d)(=xe@n12-je91=%sQ*|ZOw z`CuNT(3OX_X={_{)mKxo<_$#MF_B*SWP*%%Kz?SIqnk#MOdF>(PAO>O3&D~^e8}+}yl%dK{;rCk zTW3t`{X&fQ`)#TX1p*;&!(K0yDi%i7LbFewy0}SSdh#Omkh~z%6$eM(hv1)$(@3fb z&%U%nFTVOdXF)?goFg}p0n2D)a%IlzbGkq1MK65*vyZ;Bu^!gSgJ?Ha=}o1M8EjR@ zGoWUw43z}xWr5!QQ4*E^F3_99iq}nvtX%uov(VN+#=6fz?<#fFoAkxcK0?pGyaV1D z9Ue}px3x}t)0+B`#1a+6Z;DCss1n ztJnG2aMZKveR0PGLC;8Atd<`7u$bRJ)c^&%xIcBvSMcsAv?$nBg)5{csIuV6#ges? z?mDrG>X3sOY`b?k%N~*n-{t$P1)PPvZc+LV>Sx8IDYC2lUVYw=kt3@H6Ta4*fi>O- zyoaGop7i)WXsA<;-{);M;@5xFrTYvQKpp>!T2wW~fTxKNe>4Z1Vxa8^(Jy+LWE%@e~*gMkhWb{K;m(hx1E z{t9(Cm`5FuWKpHyGnhAh%m8!104UXW_@2yU1T%~{(c{loR2_HTq0)*874$@mHwU-i z@t~RLM#qieWXQZBW`vJEa+z{o3sH9{=L)JbsRCJ&0S#0o`4u{7$rjLVP(oBjHLWgD zQC&0r;e}UJ|NP5Jg^ngB=VH)uf?PY|1mn7oIFI3D4;b(W5&R#!@?d@8fzt>32iI=% z!PW}GRz~bv7>ODY;du4+cjyN{euuvPrHe8ZFI)oO^bM5@I_T$r?a5Em+poVyZ|xXQ zaBP~ujT)WvlF-Wf9(d(JgP#{P)*ondmASe2QKKm5<#3z!g7_x{bKn3{&mzIFk+W5% z%^5{FiuBw_MJ;n1VoVVf8KoSkx7NCJ;q+O0?4fh?cb*b;dOV4uMow1R35HhfL%DVE zG@ut=eT(*|3;xkaC(8_-vMg@5Wj}fAlYZ zhgJu^9jYpyy}D-z&lBLlom*r2+kbe5b`OzFB^-PMIYL3efSd zIXhFgIb(dAE}cI|k3SUC%kS=Ra63gMKPPSal$s$`2YeO0o<_TO=(%TiX#1m}l}Fz{=T3thN=le9(~|c84=pcvs-F zlu<2!tyZy2IarJp)`jdRRI94-RDgTV&piOefFFJ@W}pyb{TI~R-CU|LEbcXBspT`d zL&DC%fhoq+c_CkOEzAz`|?7cdd{J@P#c-0+qdiN*uu_A7zE9Zzr#WTaCZCqbU9oq}v2 ziJ23)lcNJAkMeEmClST!>`XTC;y@8-05z9`TVJOUU~Vw7s4di zFDni#$nK(!1ZC(Wprn0k_d5Of*%#@nPhW&i8C87vrHn`?qY?E6o08S>x~4CGZk=BK z`DJ?lyYC1Bx4z?xEW@^K0H1NTmeGqOGbW)_TW5N16*f!N@o3 zQ0xr)el6;j?=bJFE^{M9Gu}(GH6`u1+NCH~bn)yd`YMBi6hxzPn1_`7b}EYdgH*lNDN91tY&|=QxdZ`iXLo_^=38cjNw7`>KxdGw%2~ zjBiRiNxK6YJxW(h(&7XF?o{6WXiPIr8v$hD7p*01ug4BH&ZuQL$I(9M4inC?%FLH z1XU#Q93X^?B$C9gl7~zZKp2Kr5l3nbQ8i@8qAQgPw?{<9AhB$t<>zh|-3|TJQd`Ao zJSzNI0O{m(%)znbSQEQz6EK)MKLYTU_}cP}0X?$!0GumdJVfQ7Fbt|wkwV7Qgsel; zFr;hY0f8VHp)99MkqbA#eS(*v`0YEEPNzz+SwNHV&L7tp*79#6tc) z<0n$YN1@&qUIWHOowyb%df*QAq}>+452W5>Fw8+dF6E;uXwfj3#LsnU)0sob6vLDT zhSyO!;^#GUz#QUb@Ymp<2Q^2wp~cv@c2i1~T(IcgG*ZnNod>82;80w+nQy#z5_s-; z1`_LpD&D&T!gclCBoqVF1YD>P(%cMFrku2N8H(kFB#(wctF70GL+dua`3f3oz zn$bz^wK|#!q>pDj{SBxvF!tpI+Km$P^yeQR{pgvO-n)5c_D*foMN>zsyiwC`2Q$_q z(Ht1|hV=65@6t2RzC*vmprIQLd122OEUbzrJr-4`lgN?!$KU)qegB2qoTXN@KPfo# z<_+9Sq}>41sYU@$1P`ISr+gK`xF8E^P8hDy-p&pUhCOKwfQVKw3SV0ta$w%~!b94% zCxGlVMhGJbWUIZbD=0vqD`Mf?wl$bhd$A#|1f4)u4+&g zwH(r=WZI|>@B!V&IGAl@q@2V=W48fo@UW(ppeJ0Ev#UgZ{>{(R182AC|M|`j=!Ms> z@pYHf>8|nlUh(0g#ZDKK6e(XbNSkO!ffbI)2V|1~0LGe@z$B9~UOWf{SUi8xWA#?rh-AEV zB{6MfLBI?jgs__2JGAuI-}(;Sx-%9vJS>kW>B#f}xC^U;IGY^YczX~{U;T^!{(n3` z+-!)q(AGcVPoey|TU6YBEq_ag?fvQhIVZWwnwMRp>BDU*w9SXR|1W5pORK96-=}F7h zsRvTYSvELB5TU@|d2hr~=BH&E0A4_$zl&?d_ffgm;U`_dE*yklR0|QaRpg^qhhjaT zA}E)8Hi2trbZjZ!IMgVKw(!)ZyY6U9Y?OTk5}WUQ(#Jn(ef0*pWIpq zpqeRXh!)3NjkXxByBX;6=Z*!B22Po(lHd&bNp2j?Satf8E_j{m zzWkdhrXqF*N^zILOqHQggBk7Xd_7|ZW_+zUQ(?ajkCxoYSA!TY?-L9tn*ju^A8wug z)L+GC9{C| z(^2>|Z-vu&QBc4^uA_&%Fblf9dz=30N6*uzAH7JtPAG)AOW@kav5Os2;#%zm^soNK z@6dn#_IE_BZZO>B!+%6GR3Z8UUlnM^@tTf7%Q%oFlZ|WYq^rEyW13}$u2;^R;b3Q% z0~;^YCIDFnK&*HL*p|dt`ojrio1js0)J}&FnMeVdT8vBahJXQ9&KqaYPwAnDF4Lt; zm*{t&NN8)VM{B)CuLop9D`s|%j~)8aa_|eRE7PLbtDL6)(d=6N(u4+emsW-mK7lwg zdeUIaAL2jb(B0c|bRcbqUYt841$IcJ^#{M^zHBc zkU#sQa?mAw_~LD#E0OTw+KKsjMRoa=C!d&IIJ;S3x+nD21GO~%>qD1o`W|Uj5H0C6 zw4zRduQKSjDZKE11=Z|RrMWh=_O@j65sZ^Cy;8Y;eJ5rRTwbMqyv?BDA-Z<6q}Sft z;Q-O0Lm<<#pva8m`Bd2&z4U%bm)`DDG&oEB@D^v6AfChAFK>)99&a8MBQsMTO^F z2j0*^dviM9tB&*Kih{3PDepgCdlN0)`jMNtVT*9A4&A*LAd+~X9l0u(5QhVQb~w(A zh^U#y=t;XVW3*M3lR%b$@2p7W96;q%s`MC{Mm0n=Zm_P}QKQT+J$^sA;kn96HDYn? z#HgD=@!Ucyyik6vVnxWuQm%m{v>*#D0ocitD^K_~VvB8CI&CG_8}c56!J4%6Fj=81 zk=joK=Tr+Fljf{5a++(O?K`q#3Q1@@H$IfDR9UQmYH{CGZfe0ca-NcqxqF9*U@XRz zO92}g9Ti!6kl4Mp4G5BGM_`g}oPp!kF{e&nd1Vs7pRtRiD>nY(pu8Q&wsE;ZI-YtosT2 z##b)O=%8)d8^|atBVb^qr|28MeTJ@Gy+C_=x1Bf)XS_8QX`MTJS~J(5Z^WByBW>i# zcpVXmD#VJm+l^@ZECY}IJG8#a2kOC|n+^3@tdUGsd&YyNByRN3OZO*4n{2~^5i%UX4ME^P4FZ>_X_6D*vQAn&;sbHm32EnpH|Y<*@f7{ZfAdx9 z!Qr{1WvtL~XOJ}y{Em(2>JHJj{{H*?xyGc{7zE97is4;QAb8YS8ixC(n7lLW1Xus? z_rJPx@qum?wuNy&V&;48^RCGvSkRtRqv@D%Q~Pz1_MDNv`1etq{b6C>|9Y9<G*Y1mI9L_gO&Y}4>4`@!(2d)cZr{AgppEb6>K0|3ZO#Dw(XA17$-&+rn|J zh)C0dYbefseqC+iPhCyTaG@=K+zbKM0)A64z>k3WY2WvYlbUNI2`v&#>x6kqttEkzpdThfIG*6Gjx z)gOq{Td2G|wW$}%-gC!3{D~2-rgw$_WGkm|D9nA4JvLP4n1h~BuN%{)%jfCxL+jMY zMb*XBvD>{IaL`yGLSTgt{HRH+l;cm>+D`;1H~x6CaMLe`wj04Kd>&*u?PMIRdgDZT zmvYCNcCm6z3Q;Po=0vhCI2INpC8CR`iMBT{@*$VePo967UU}_pnq~VkW)VQT75(tq zS?+3TjD?y>hk8DGs-5h2E`Hu2LF@~yjRZge(%JR|C&MG2+4AqkED2{dz6AZG8kjvAd-Pz6#onWZHW+iA0gZa|41Cnci-M7k+@J z-=;ACk5PT&(W1C@x~QO?k&6M5Lrk$$0iqf%iZ^I$^nmHSxK z9h%w!bvkFL%vR`y_y1q^-ZMzD^STl|&*w{9S-z^Py+Iqe2D;G=OAr7Fk|HTmq)18> zCq~+pMvD2lKQ>~2X*Xha)va!f6Faeel-4Lq(R&TLUu4P& zh?`7!*5L(FA&i?ye?tM~nGBZ`*zB&eK3{W_8!jmuDU@hWNIl6}$0rHRnsG@M2Fi~18fXc{5R}G<^52dFf zk%m>1?QP6?j4lN>y6UmYGNeiaBvO4Hy)u%J(b0N~T8gF8)@1r5O}Vc_S3PdD_gLLh z*9Oy}k^N_@gL|HXQLQ6(kd4Rv7lMX&dl>%fEJ?^%VIq1Ed~d4-Bu_r^@b&rCZpyM?ntz zci4FR;iFhwS;cIRoMpd2O`Wy*_pi>rrA)DJ@Ml|BaLvQbk+L0Kk$f62OZ*6l}NuimC7)YnfQRMNzti zpzr_m%rHRGyX-_wPR;j-n|j+|Q-cyKrh7i$m3p)NE0K+^3MsU zHA7GO95|!E0H)RUMSzPVO{Tihts+jobqOsmK!e9Ni$fcF7m_|`=mnMR$o0&jFoktb zU`(d>*vO?Tu&fZj``f>Td+!=y&L9jCScv=YHZZwu*y9M$rd32e8$QpuCDq^_{ym@&Q}QRLw2M7kG9#%T&@#!I3VUR4EWXq$U8Jf{ zLwcw9wG4HBLD(uf2M5|G$xC#VZ4Pb3}1cOEJ=4(#22 z?dr8_1EG=DJii_B2G8Xw%JI5bYjjZ@9T128?2q5T_Q_F9jqefG!I+~J)-vE`Mq0qd zj86YPGHSK%qxjM{zKey~1>`Fus!RYaYYG^s^gI$MQv$ltCss;i0yJG8R{bcO#-!5? z%)Oa6WxvQin}aJB?Q4^ronNKz|02Yd>vLd`8EHvI8uRv_S$ay+v`=|0ydP1Vl`Gf? zH}RnlK7ogh?~rVja0c<;NqRKXa>$zB37_CEzw~unr1#F1hOp9T!y-qa8c&l}6h>z| zt=605+%DgB`)$jQKD@Wh>(j{kC3J1QX0m~``WBVOb=Ja7Dq(%6l{tgn%Her>%eVw> z-xqUM{lO%v?Tg|%fvh?letshL9JS`sCcN+}hAYFk{kAP=)FPbtL7fpC;S&=LTL0~| zfjnPy0tEGN9M8VAimF|~Ac6Ri0^RrEnlMS4I?ssG1@mngz2wY5ns6^tghJUud9aE? zMZ@V!9n?Dxfe{vvs9)1Csz~KG}edQo)prLni*FDPkc0 z$_pzYHVM74Ezx^~Z;1i`LhGjWbVjm0#5Mf1An(N!2t1vj8@}je@c!cQ#Zs;$84XsE z6^C!~wPK!yKr#x$_6`LiOj?JQBAgPuPXK@;^&D$Mq?SMclh2>*g)aR_p`1stI040Q zLD9G<&sx$uq#LS{P|K*&CGcR-AUT$#SEwLxwiW9mq)ISP&-7rlz6`f1*#HLMiI!<< z=&DT7=+wyGn6Ozt!r;t;fhK`*ovyoOv=z;@#_E+_HRUCxAX_rWyf;FjhSz8bvHGwo z3Ylg>Mrb|y`~gpMBzY+{OYaBwM8Ffx2pM({$|`fIvjAURg!n|YS9+8*$t)U1E*&1) z@qA%;_fyaZW@QvV%N`p)k8k>CsA~Dk4;Umui^QPIhRa6kjvv2gZF+uw=K1rDOGyx2 zaSJ)y^SlAaadUn*MWfAJ_eCr$FXE+_P70aPy?0E)wN2@yX9FPhN&22;s|)0`9yqoa zGmAAuubieu4~bx9;o+7M#|>z+)8a8F7ZJTi-Y(JN^l|abHFO@j2cu<`80HkZ(Tf7p z%?LFVv>d8*pG4}08ZAoI+CUKU&!<-(+q1++fO+QMR6OLa3f9iV{^Ev{LJ$ zR4OQTLn~X(oEGJ}CPg!bW25Y#ul31mfl2&qO+B}h-5u`rFqO7dzjr`t*dCL_*a~16 z>eAhuxr~+7I-OhCSG7$yeC!?%hiHEYgOUP8!qX6h^2mA@EH?G<-S^^?AAcWY`j6u= zdV050N72n8Zg?_B&K8HJcSoud>uZkOy+G-hGbL}1OaDsnJ0X(< zrN#i3)`s!g$u(4SG446!Vj#~>&6hgA&{12fnG!7ho$x>uVdlD++OrML&`zucZCtuO zgteI>S}h6!f(n>xDWcdkCMS`z8t4<6C5lp7(Ny$koK;_sTxe;)OE*P}W_qH;%0aQC_A9QYLWYQVBaoj$Cv@#t#w z)U?#(R!^9XUqhEZqfpM%b&F&Rj0`Mjs(hoZtHwIEE0YOAt|dSumQs+W2Lhxb0W>BB zFD{B?D>aWmLa>CvQiRblV00o+f3HA;mJRvpDNlL1(pVd?&#4GfhU`SuQ^Gc9>(ri`TPAn^-!Mxj zfMUW7p`4Zz31@7A76Nez@lcj zZmu~yzjAbVXned(p@6*&OF5A7$^c87?iPiE;Hn9Lq*ZC zs#O|X0FJwATvb=46aKWW?a17?9|xl1*K7KesE|{j!sw{d?#%WnOqBFvhtS3H(kkX= zr|EAku<~R3)?S5vQ`h>0gtmbTLj-=vi*Wg?QmNo`zx6>(jw?peo{FiNd2xeh%-9%{ zO+Q0x;xGQ<3$*SG+nv)%mlV@Ho%di0T@CC`^Ku9R1d zb@|P{9ZS*;V{-p_>AFpTL9$RrHbJ13x-dt+=-4B7#Bu)D>1}e-3&K9P;K(EdX8;_E zkZb-tLSMtSE&K701amwU(xjtK*Tt9G zJ9qmVQAuc{EgroTUJO1Tj;uRej8HucG9_Zu8sQOJrA;E!I|O1N;H4viQ_>8{>xcsd zEzBlOXpgZ_R<>XDjQY$#_Iwcq>jiD9^vCa;_OfzXEIbmaAJSs!Ag?uHQj}jUG;zlr zE+(f2=vng_c2!_Ov98CGAz;!oKgbD=ia1bWu&0+1h6T(o)Ntnf3QoScNY`YP)*-7? zmPFu+c})zl-vOp}-=tF?MY(E=*coT9gnJ@YioCjR`rEhd{=7ao_FY1=5of6QL<0Hy z7(aV7@}GCV!aH+Hf}JR#&R(+_8-W2Mm9+bByk}cy?)sjqU;dk~zg9N34%%gB;_9`t z_U?m6ifwPeZgQj3z!Ylrd3^iiA~0|cpZdsgY#FcxGc&I}vyVABava<|XyVizw9UB&IX2)2iP-fXNmH-4fV+v)jK-7Ytd_c- z6C!0E4_#aVo_}eEHr^#Py&<%^WV8#qM0FB<7<%97(5Zn34>)oaLL|if)Gf4rM}-<& z%qWB#JPyxv!DJ{jwxXbJfYU)fHg z`bEC})bn&5a#C{YbjjsdH)I^M;L?rPXdQ5G0XZexF2U<`B#p`fVLDne^B?+)NW2>E zJbDj)=U;vl2V7z075@^(O;|j?OP|l@o(|WQEBO4YE&TBpp2GQ-1*bBMHnWnN7P>w; zVBhkb)UFi^-78Ue>B8}QcV7AJ-`KatO=Ly787g(m4V2b;D+0F`P?TrNy>YYOTDO!R z-mdoQtp9WN?_F}tJS{_KM)z*VoTlraFBru=t#strn)jk!F0au(X{eEYipo^PHvn;bDy?RADR}Sf=Nite{E)j659!eTsPmsyxxdb-cEG4x* zR+GwTC$Lmh+A3V0w8@?sWY}!ckx(TGR@-Fmn1uFcZ1Px*PXSd&aGAvnc;N~v17+w< zdhg{092_0P!^bN)a-fbO=QP}Kj%;94_z}3w!u<&Wvsapt(0%gvIqe*%CKh#(=ekiW}lXyZ#>I0~OhW5v{k7&Mmf^ zl8NnlgYmZQkG-MgANdCKJG!u{;Dn5xOKH6rGIOD6|HPt%_Rrg&8h`kQfA~uc7}5=_ ziEsC1RklTIwT8R6yqfodM4Q~UOTTtwrsB9o=|*ZbY8WWz;kRq3Eze?*z8@bQmXsSe z{PAozC&vwPkSnYNL>rgZA4bP^64C{(-MAqRNuFie!q%5&OoGfHC!DjCKPWo^^Jz(Bf;lV1JQ$QHS#qF)w( z5k7s6(wKD0LBo%6d3pt>&oAOH|LQw<{lqye)!NcD$g}bcSa@8O=e*y0&sL0&5B43A zq4!$l-j4osvkrzd1!i&?=Pu3T#9J2#SW(mv>O$|#5v65O&)?@8|!@VRO5yJXD5MDn8%k2&&;cSO-sj+{()jSNl$ z?|tMLe)BWGh8fyq3l*chT+{NRlScS4zEJls2_>aw|TS8x0dXchg>pE4X@tqyBMvc2RgT za@-4Pb_qZEFbPci^;I(Lp~zZ0biInD0y+3AgwSaZIb`U)MY`s7>3h+w0__hL3M#_$ zHROvGY}>vaIa<5(vvX*!G%=VTgk36$Jaj;aFyi_YGX&BeFeviXDB@%X#U1xt0!wsN zgXe}}O&S!LKSE6`3BjVKWrGDOqmU550)TG0cpeA<3>uWO|AnAx$#Mo6z0Ns}X8pInU4WBWToduAIh zT#xbH=WgIl+BZ?|HhAeabo^nur$Z>v{nWxWr2aLG4YqLLwi4cdCxdhbAKcTD$hGw& zo{FfZ#nR51?c4AB_eOcw3owS-44$Ol!%+0{k?3vOcqe`R(gTK{3iL7%Q64hVf$H}7 zwbxICscuEhmTy}*x7=!Xtz6FKrhCKpxdDfqL8pnin>SF%=VUyQBP)*58jS`;rzSc0 zlGMR@&r}FBY~Qg3tyYX$vyPQDinQn-O)~P$wueBJ37OkIl0euYFv0WvyzwlKg1cR` z$w2PjxgRc}b1tRCVL+h6=rhvUww1Aq89((vMx-LtDM`j0n~gFm)@d8eKan!i89jfw z72=IESMcrcK98^c{WIuB4m#x3EvF=mXEMo5=jcm+2JpUPyD>amL2okC+`!4OF*W~F z0Yf&qb?)*4PM*F<*N6;!sEI*frx;2z6FbRR)kt+s$Z&iDS1r0mH!hx~=f@Zr+=9U& zTe1(S;;5D8$4q{*A00`vW=0X64P4Oc#?mpJ32kS9L6vygUAiZhffd4nU;Og7aC2dm z&do%?6Bpc*K!4R`s#!fpkt#(hmMi2=HvJ9XH=Z+LO^jB3fg<7%Pd@P=KK+RgvdbMriYp?HEWJym4no!$A+%2RY$4h5-8t6>uMYe3km8ipPW9up3x@o)qqXl z(bdWE)O0jf+UU00v>q*tPVInMJPBW`A+~C;%jEtDm<2(M$g^l4l~oGb2v95p7#buX zUo}v6cr26lP20z6i=z5~92@d(~TKkERJBcJXl+3n~D)mqv z^%IQ}8I4p8p%Igu>8voC3Uz@vSLQKc;wjz89(5@ZY^pJ8XUQ4mwDa1b8?oUv13kQ#D$~p6dMt1Jf*vr})*=Gpl znrL$V7B_%rY>bMsU6Z_3#H_6ZxEmgW4@XGH7>I>F?cElE`p86HFJQQR6;lNrNB39o zo}(2U+TBJmcaGM|X;`^=TIV&|Z>a)UD9}A2AkFNq%+)~7+V`8t7X#u)Tb7sP)Qg zuczdQ42m3St=qgZDujmJZl{F;MXfwexwt^lNu!B!WfYYmau6(^YH$iYCuTX4u3BB1 zoj7{kvURJZ=2li$P;a)x0cwP>b(S;ckvP^X@OgIKQTzhTAZ0SGX@GXS0hf&b&h1-J z;4)^!b+tgc>m_rdtGQ%B{M?|EXoAG$F;>il{Cm-8*VGY3DyrnsI!?d)nbV$IOYrQg zZ{bT{e;VKZ{*Q5Op#j4kA$OOj2*HtA_O|EKV^)tP163)P@&02wP^}dEk-D)FFeJ%_ z^!7%6%gum6&oT^ep1CZv(?McW1kZg6d2)QIh%Kc_#tUtz$e$Y=Sz6ntNOWdy35(0C z$d^VjJW_xfFd#?K>#xu@kpb** zlWTDh&1Q%GjiONk3pSlAlg~s1`U0v|;nO8%4e4T!QyKdLRDfXFr15w%cGC z0tQ#E=1ac_f3_~uPwTd1RxZzU@VDRi0lx9==MkhuI-LP}UmnfOt8{7Ct2>r`*6h|! z=;)mO*hk-c@zbAtaFK%RI4_gL%;BNRG}2kF-3l0bod`cypLd@~NVN!MDQ`_D&|ocT zhBXib{(epO?UW^hvy``}LQ2=X4yW2ceRT;rdl2Je`w$RVTv}Nc1I{&KQ*#h^9dZpL zu(ToReOPU_(ey%u)&Rz)X3(Zp8e4Q7bKKMyD^X7Zy8O3HjO98V+6*)By-TPTBf9?M z7%!0nqx&+qJVuX+RP!vur8VaY36akui_FVHAdgia6B%1nsd{DvG`Xvv>4!NIPmxvc zEj7d6f3&3pnee)RT2E|mV)dWwgx02%JM$?hX^MA0!Y@ z_K7LWyVo#LTEg+$3836zU}~g^r14``bR~PD3m|9taMRurOiUjA>!Ixr{0Ep*ml2og z+zTqY$R>?6O-+jE8%ufb0)}56pzwBJfxmB)V`AFe@$sQ>W!3YSSJ(Wm9|neD+k~pi zop#$As8)@3r(*;Z)ea5}VPvO9h(=FC|2lo~jO3_U-)`M);XIGT5JRt$htO3uwcoARv>bLRqk6y&gaucwt zF!DpR`O9c@Q*vaQ^k3)%GMJT;$IF;7ph7_5L-+3`=jkXFPkjUZwWe4$wN0K%-(b4d zry)3lfAPvJUVrl<86yG-6!iqms%I*4q_i*ftqhNVh$Iz2R4kP!Do^O1EMj_Qj@~bi zi7mtAfXD%N$-D@8%LWy}bTiGd%&qs8B(rp@iXkPMVjJ<|>(}wufBO`cY8|XKdDcBA zGTIC(g2bhJmy^kozzZc~WQ!x9C^_khL~*sG)0bmeGo@nT4JTZDWP1wS3(nZeEF*!9T=fAkH04B$A2qbh{?34!R4P3%X zHX_H1O8uRp+7hyS8breeGjMpN`2%DHBikl*>9&LDkP<0(Rq#Mf(8E}x&T)NIJ8gI%R zBv>bW*_chp7#KG~;$AO8M(eC)86S;%t(eb3&R-qOUyvqBS6)gJda6XI=x>YND!sZT zWil?Y1e(e$gqi{m9Mo`ckj)b#VH1Y8ii+W3-((4gS!C_#G!E_2Ffv47A$gPD{}Kvr zootCm0FQfE4ElQ(*dv=j$irhjm?SGL@-&!s6tAC(@WYoqTwdHlE9?*!!bvO#RYXQv z0t+K)A{WnMvao_9w`l|zOl%#jAteA|o0rHoJ2J`B^>ehoCc^QFqdy#s{IvcBZ3CY%J31Z(zwN;8?(F=kH#fVGG}~RWO%4Ur ziAGMR;`zRa1LyJuw8_D**1F<6#tJd21H*6}PTS{Xd@Z2pGGS6A*OAT1O?hKugD6*q z#4s)_E}+?J$T(w}q9EqKPi3HkHU$}wAWRjfg29nwSByv)GTp5!8-N{st>sBAuhG%S zVUlg6K!x^~q*HkeQ4S?&C%faJcdjr?W*q*&`4gb%VzJs?eT)|RIyHpHf$bUi(3R7I@q&q2*3J)hw!lv9m7-x7C3js zlIzl!NrsmvR&~}a&@J3tjq&GS_!hqL?H|*%;5zys{E)6gq`(oapL!g0&JI-aZ!FDE zpE`bU^v&P@z0Y0VvCUlINlRPSN?X)DQywej>{6=#rnRVP{=qnDO{Pg(W0`4zWQmeeHey<1bdI*koF&V&hgt;QRcUATMjN#io}V8; z&K)FY;iDO~q0@%y8V**v4!oHa`ka#}6~<6>^KcB#`S8eZAbmjKZhvmfG?}tG6p7|A z;=R{Isno>S#5Rl#Hc>8k!gSs4w9#t$biGwcD(z__$o#({fI%0*CtE;5Vy=noxgOK+ z88AeS2r}`=CqKu?h?9&|(NC*Z$v{ST8J6ljjf#!EN9p>QUfL@mZX#CR;QViqtM9)| z_L}_(-woNl_1EO7r?voBiI!zj#1x(b`79}aMoS#Co+)f90jx+dVzN$1kXL0&1_&CL z339?;lccVUF(zbmG|sd|D<~T)*fOw++jm8H;2sAL-s@ub$P2LS>lDCn8R9yvgBr_8 z3S~1l(z2{M1Kx;$0{1U5NH@8OJ>hAH9A0>B4_-VG;?1iitZ4_(cJ^U48bFh!wH@ZU zScd6e!DMj}4;-@b(48)J4%6ODrs=#E324?t+Pvd&7PXoV4Ih4G`|d~ntzA9zJi-C` zkQFt{t#3AAT0d*4zoP)dI}09d01LehM!^W06p2>zhS-N+|JVm>wR-FN#T(1yjGJE3 z9UueJC^?QxjzBN2HM+K)8x^|Z*WS7TefbnV`D+#)dT_t$Gayf$ccu597I_Pf$)qs` z28%l0d;cT`DkT*1FX63oSIH?+bm=vP6W>pnIK&eJ6^p2pBOTVMUZM?g3Fj|f#l&zK zC6Qb02yHME_M{n~d7qkA*Zbe|Q79CYs7|aXS-DY@djb~8xz5hcBCv}v z?Mj)W%UteW0*4GQH)C?G(oA_?oX#%lVEg0<9=ZRh&@t;0`K#bE$!KAFWs^<$*0;MC z5@iDuBf}URs9<%TRr3_^#Ne=>g@igtu6x{T*t#@DEwRQ09 z$3ODujbn$Mg+>cm`xSu}TO`tG?U@;k_vZ1g^@ce87qFL9rdEnNnw|}kSrQQn%a9rT z$VB^(a!L1pBwV-;(FH9^SHQr*Ft~qb0!e!X?g+DxHql<4#>AkH$B!R{S9kF8$u1V_ zEqduDJbHd7iiH(WcSk5F9K_6Y7hbE4=4yb4?>mHDleC`03lve#E2@9)WHd4st}qo^ z>4HnqYkZUL?=0P?6t~|tjL9vd*txriljj|rz2ReerGvW1(QRJ(M}$)$(`(?-z=X+? zcvvV_W0+iCQT!XR%=imyAd4|cWbX@ox6n5yapv;l%=tSTi#yq#F*Dz^KFX=G6Y)>9 z+Q*q4(>IE^CEA8(DYCb8y$d`8CF);IMY57*i`4n6a|<&8EKT}*l#o`aXr=p<;Tl2$ zOw!=USqK6c+(63Z7*obleN+iRN3B(q%oW_elYqiqIo!4*z(DRbda3WyyPPM-U#GRu zlx!Q9(t>WNNT(bE1p&))GpJ@-Y}(6Y4?TYni*pnp%yjX0&l;%vJF%t@U@aJfrxl@5 zP?x9o*24wlwOMQ*S;3K=8ty-k5)(I#-``&@<@OvlFVyt;MAeScyP z-1ZDGL~FOGdONgRi>VuEv-NkF?@ZJ5oroDWAo3WEwgn< zYbCqefp*w*%6BHIe#npF1BPx5veWI+oQ`W(F*;Pihn{>CA9(yA3T!L6kAVqal0Y1| z)GRf{JflD2cCqu}|@%b~&HQcf&^l?KYM+hu`>!+M8$xBma zr`?vZ#vBuIeUug+2Cn$1D4jtV-MbifAO0i!=9}?{Q_ARoLPv%uIjB2 zdgBnjlNYye^`6m(YOuyJ;5Fn_w$m_Jp_8*lvU zKlt5CpMBrtqOd439Rh(o+hpL`Bp_^O(WEl&9ItI8#oEMj`SX0m>y|X_li6fE67psZ zI%Y};&;3r&dF8+Nz1Jtw_yV2h60MOgv?hx`wdvvz;vr1dp>@~@CMedw7qRg^Joi!& z-*|cr)2jo}OH=S^-M7&~D_mnTKiu6QK;FKFvU44WZ;$ZkeFhHgXrP+APV4p>od8pF zwzH{F9!F*hY6meB200~qoolp4hv^dSp!>TQtL?qGJTr=yPQ-ZQY=T;QkoM!C>|f?% zNHtF~7R;9*q)y?)Eo&M|o?24}(@ZOUSH)5&*{-A~Hf0b9ayH$EO)Hr2Nl&W7A(NtzG$(lRm`-}-R6$aU5`78{4 zQUOnnWKEc_#Y|dov4jJ=4BUUWh1>VFC~&$!4*Mki-4)mt0R?|ZGCoKel9_W1#fK4- z6X)q8oz`(gHrkhIl?nle?UoQXb#*e;=KRM1Rv^yrd3VcM!1-0(WK zxbt{uzm7+4&tZGD2Hm?zduf{9yDiIMEh!UV$ftutcg)_l|H=Q^s^0VGz*r}VOLTjz z{vfIXVu4bdm9bc;iSc*Vki^;ib!$qDHgPO`;^Q zZObMnUJk<8vTWCIoPyEr@(i_)EmdlE=SkG$Uap2QtFhwbm9ji+= zVsdmGyS9$v=E92bs&l$E62TT-rYSgbV6BRfYYVy>_0mL%j}SZ=yO0og2v<_-p@_BG z>xZ^}=ys8eiX+eAM?M1D;QVuHx)jAHl3EufI76aBQESs>bkn1a+d`GRolOR^vpP!= zNgMYc-j82--y_&DVZ+AyT)x<_9`A!Ny=B5wn(7VM;HvwEkS~Zq*G5Q|2+=RqT3B6c zNKb$?I}s?z^SB|GH+XD2%-Ht0PRb3Wagz0ID6I@dCS=LyTCTUT*6dQW?n%jIvF2f+ z?qR;xrNhJAnupcZ2IiJKSfGekEB<8(U3}KY77+T)3QtiGZ?V1re zh=|sbEy5>?L`aqMc|8VX&{+z(jiJ#3?MI3Hmy);H()}V8l|kxKO0>F@jS;*0LW_4bGUrh6=p@H zCTpl(hcr*ur9gWz1~!aD%hXdQ#Fk{_VYiM;_s1vG-t)8HCp{^0J?l+TW7TSuSj)yV z)$etL=T*zU}Dz-o20hiCNzJd89*h^Qt16 z7WMNxysrYql$rGe;g%TaUBK{;`3l7e^+aWQM2W?6F0Pb^y-OD_b@TaryjHL4^t^Cz za71gjyOovIHFsoWT+L>agJNTL{rU}wn72%AmqyCKODXC$r8j}u+XBBUnh~x|z@n&O zXrPRH9=HqjMh#c5Um>SN&ZtD2gr3K#xFUU@vvacj6CUH^=0j#HC22%io7zS>bqm9fn?@?zNaeEnChFm;)|J`{1Bge_0mZf9d zF*o{*-WX+)iR<)|rP?k2Wdk|3!4%rG$;qIPZK={ZxwuBxk(=HO;d&=y6?xKyz*8!G zpIBy^)1sEeY<3ZPh1yh8We4d@=hBXJb}O*Nm2IDnfXtasZa&~c%Msw<>*FW@CfxI` zOojL{J(nUTlZ@3G0gkSpNMoICyHe*4>AZ^h9EJ)6MCPtYX5rBX@5X08^+7y%Y!`-$ zDx)BDPe~w+Y6h2!c#M_P%ZVY1cz^TsC4A@mFXFWmm$2I8S@;Tpyo$&(E1GVtf0<{Qarc(nDHbxpb99CJ6N?T5_q@3*SFG=O!)34u(cb zC=V3i`2p5yO(6p^Xl-+&aD+1IVIi0)~lonmPvAi%|3|9Mmhz{@mI5+VwH1yE_v znnq5zPaOK*G97{3da_DCFQaHLpiIuDT3E$xdu;5OGB8vL6!BKng6DN8DpjQsp8z~d zDRcHgX+1#pvEnpfM;uGao--S|#tno8+QS8U9a>+ZDU78ec$BG^%42q@AtN2Pa;x;U zJ|u6ZG5|e&8X-mNj}dDk#-v_r{ZQE-O#+(GP~*}p<*Yk&n1)P2gsl2V2ah&uEaYT3 zGQA_yE&RHYNmSYtNl4Bb$|JyV?lp`RPNQU=gPUFx(xg1= zpRn>L0i5;jp@3hh9)&5oULJN~CtArAPG7U})N^e-bJE0g^8i}L5!BK> zn2B_m^x{e6QkmyD2=oP4aQjq%k3BGsBRfNk=ca-7X#ykH>GOEfw9OfdM9-zeW1pHC z9li74<*NJs6O2iU-YRtYTxHi)(GrT#Dpb<&0=jwkd&3QZ;$=irajNH8E z5{TY1Rf)&Pw)+>(pO06Tm%9U%Dh1uX9fUzSpD$XSPTOe5vB90~c8+3AFTjl()0ml_ zf$I(savgxzg}gRL!3-86ig>(sSBzFEPnev7t7FG@;`T##OEcv8i|55?7K?cT9Bp`= z7H!B-k>l{DCGf%IN-<{~43{2*jGg}N501pspK*v&&Nv#__?R-<$vO-^N)CgC6%cm9 zzHLKz=)OA$FdW9Ay;X2GzDxsV4yxCb)dLOMElqVBiDYD+Jj;7>MuJCCIWAxhi;2lW zOit{Ol18Ullb($v?8@|km`FNj?z!MbK`~@P<*dl7w9H+mx}vvcl}Ya2=8-m5nq*Qa zehkwLNYEn-YB6BolyfZYayc0zV=yJ7Vmt*M&?M~>t6-31i0Nh?c?4Z#)W=jVwEu6r&^|QznIT1TRb6;x|CqYOq}fw#hJoFRP=^50<9i{18JCM`^2=_MLLH;x>dsn=`$ozP8ik_0`@WO zMTjs|R{&JSS;b(Xi9O_?-*aCPAAWBI44h?lGTp~*=q7ux*xZhnPuuwJ%Lz_guVTU9i&gBxnm&P+ zU6uW0=V--63(&j^*iu=NUWG>v8Mu2}3j-RRM@)b|nif@9({?0_m+Irl7x!G=w)=B` zR2ft*)oAfZ56fU1#p%=M@GXj)Q0Ex;FPQ{ zWeV0*a79f|b)NmSL;soo&T_hHl7MR`8f>OgCd29IF}99Z@x&wd;yw4@fhQk7hWiii z#l(=?r^+{t%rI%22DbWuA-SawfAgam7a`~mldatwmtr!SfCNpG~ zo{7JCx_}Pf_vBs~W=xKPg&A6?ug=m(?qFiHgpWRcCqDbB598q@BNQbmCSZ2tOzgwP zhK(bampV*f!wQRZ&8FuQeC=C5z@Pu+*DzCKbv}w|3PW;umoP(cUCnH9`VuQNrY0fkeadR}AKuqS>Hm&|9E; zy^4_$0}~@N2W}0ZW_HUh;uMP)`@A8U09_{H%sq7i%N;^`ItfLvV?6D73`iWV$nNK z=d(ulxlJ%LA?HWIgH|H&!AC{9`H>XpbFm}NsS*(x7TsjUNV<1^O-ZXKO7ta7BRNKOEn0JRl-(Le23i;yY~jfMMLc*UhbJGd;_z)ghU`nwyQknr zS21ii2q>)3-#10@i3y$zU5$hD#DhnBx?-wnDq%{EZMrrS@U>l-Tbsg#nNd9TY=Gxa z+BiKujHY$~er^Zd_B?8|zkFIb1z$(OXd#zg$3$@kkK74-;HZmzBa1M*ZzAoUCE&9H z$K`QQ3!R`ut8;rgG;;r`scrB1pK{gXe+|1z=rNyiCXBf!7-01hq)K?JhYPe!*;8Lf z3feo%TfSqP9{X^C7P4x7%Wydp`e=&2nagP`RK;q$ue{l`zxb7Jj-EJsZJTD~4`@#D zK3e|AJ63Tj@ViAliS4|l!C^v=m}|2EMVcu-_{2ka?BQeBzEvq5a`wW?9BmM=fRH65 zDQtFIETTlGu}aJLndeU7``>#OwFX5=p(fI^+@!^IepV~wS~@pJT9*H_^CwC2GymN* zBB^DXw3!kXfnno8*CcO;I7$HF4}SL{0WMDFiZ~Aw2Wk`9+-a9}Zuc?_>)FuF83wH{ zi@kxXK~j3Llo+^X$U;V5q!{N!P=?(R{cmP2!PV(yVV;~`XrS&}6n)sjzc6T}S%x8F z#^XK_d3~)vVWCJKv!3&`SCv$ccBINtsotv_tLF%9G&w7a^ZtH|e%FM=F$+0EU<#`Ma#o`2$1;|xTg>?Zy!h%2{_fk~!>ezcAxGv> zgt|?}Xe~2OuWh5-2?Nv8TW-#nLDG0}b@}qkhwt2e_BTKE%T#Pz7xJEz@ICqSk>Ek$edIGP%+QAnu zF%Zn0rlAC*crT0d=5k4Q0cCRmQ-iCxV|N{g54N#y$1>f+Ia+ROX!GnWtuZqiqCGpV z9DK;@hEs!epcGI5QA3Nz`t(sG)*iavw~@1(qWxP!Yj8W}<{G$op^mGUe9X^TsMU&S zx0sT;03$abP0!4l$aKq*9tjJlM|(er1B~RY4Jx)qmNcMy%XH{0CoeL}+J>e|9r1<{ zOD(yz*||p#ok+HZ<Dn=FKd=K&Ja#{h+`9)AmmSTzEOt+mLPdylM@?5)?l^&Sa|w9*`>)`u-~J)aT)0W= zs(_*43CyviBsZn8LLSfZYuc(7M`sbYP8(Y5)ZKSXz46J9KX&QKM{irpbE^s648BLE zG`S^;5*WRaQ6uZ+*a#S~$>3=l)yaMVU+D%Z@T4c>jt$8sX@nIHKs7x8)%?f2dUTQ# zNMHS}z`OFVI_+0?B;hIDO1T-%qo@=Tk;)`Ok^2FiH_p zU0A^NX=ceBr~NU8HaS`^Xp7#1LukbeDKbtP7J}!~d_f$iQMu0BL!;dO-uLebI>_&HpKs)!gOwwnaM58@G z`&GlGYaVVcM!0Z!h4wSK-Iyn&2q$qr6Kfh|dg+~(*9QyY)J0TI&p@yyTqEoK3ccn? z{U_G6y4FeNGQABxwT*hPYYE(E5)Y1kB9&WH!bprGYilOITzDK)42r%Ktk5x za8l7uVT}qa+D%U{VXZZQ8w&-Ty>8;{4IP&kbSyN=unK!AXk$H!d}dqPw1O6C(=C(j z>)@bO#GMDqxO-oS?L*V3m{$msUWF0X$zIuH-%Qjxk&Ii~g{{%>*s(9{+VR96Y3{*O z2r6mps9q0ck1|%=9t^mZ>}{>s;$9sT|@FK)Bk;(@kNKGNxQjzmE`F(Kd-ff?Nh^e z-{Z&d!0|gUK4!`?V`}J9+LVpTA~(!7#=Qwi)(j{ub7W&ronFL`Upa}l&Rxg!GDX-P zZNgj$xk3dA7axDd*FPpd-DQCtKM+0ou+v77WikB*8QL~J`hny4)FYSAfEn67@YXM$baP+{5LHvoF>3fqdnxS^Jckm{#sAQ^f^hGaDow<`$uB=l%qy74{Qy zZWJl|7?g;)OFu8vbX=PYabw=c>{5c|H3Go&R-R9Lz!}QGag_BDp$|Q!sG}(%Ok1ul(RmVr`x0S*O8E-kQuVv6Caj>%CA6T>=& z$^mvxGWpaB;rb;C8deF!HRw9EWo(>friO$k`pIDeyr%kyR2Y?a_!L(mJO;BwXcLX&_=P3~ z&7xG`@=zWhxYNLntrh{l8R)GyP)Ki}%wR7u2xJt{)e5L5Hu9r8l8K#neyKWi@ZUJr zZD)Wn#7!G%$?4Nz8H%$rQxAO`z|hm&$a<4fX=g3Gqx_|bclZ}`5I~xOxY5YW46CXQ zYOLuHv3`3_rJdPH`*9T*%9zxl1F(CyT@+j=eM=59|S?PwInAr!L~fljjJH*Wr0}a_qUEU6P37pN$xuB5mSOB7itk_GH5okn`iIjvk9} zsxi5fmk}-HrM}Ph5>k8J_=2~P1od6EjHS08~(G>ULK5|_!uR*p?Tppfr3p(SCA`T0dW_4JSN%nK)R`qCVX{5VRL zVJxh);KwFP)lsyxW#|?e&>*O#QTPfO)3@@jb@{%dx1asp-+t`muC3^ps_Gy;3tC41 z%V6Qw9>!E#kL-UULi+#nYXdv6N_w#4Z%H;n%QP2+0-bEGsSnjm-S~=?^R8K1^RrR1 z`iUf39y0VAJyj6}flCu1t&uekF*$>h>m#*lv_ek9UuxjUzK5}A>`}b%`Xrt`5#iEW z3o8kaId`BJZM51py4^C0$rSDBNz{X3oV|Pkmv2s^{l+40J2-}ecj%~&bZJd5(ree5 zN=1kwOBE#O8ASscrOOMpML@^oG$bjVRT+5lW_1i8{E z#tFUzfTXZ3q=ff1iyhz5rZEry2!P5fMq_5FF?y?A_Fe$qgW}NLvQz$o5 z>IRd@k-Z_XNL!i9Z+P*-Rb0Im;quHNYTYUt*n+k(0D^f^B4~RJR7Ok46X?)d^jh5p zwhxza^p4wc`++Hp<-bGca~($aGJ%FBN-XTv>>`OQlu8rOj4CX5#GlxA`&Y_CxBag` z;jB-##xV&X6j>TBLDDa#X_>X^QJiluS-0rst(Pm_ElIrNzut}nsn-k8BW;?So6~OI zyjl3eKYL}TAE(3JNWZre7{Ahv>|K#jFfFH;Gpt!NazGhKZ8K3(jy88L6+$WQabU;HWI`dU69mEug{9S$fX6Ak{L*VUvyz}g zpo60v!(;(0Li3U8#y2fju_dO8Qb!0{cnnHHyX^CDb5p|Xl)6MywnE7DeVg>Rvg(H?UdLZUG?7y`BweKhA|xyH@>_e`tJ zrxY@KWvqZsj$W6IYTT_;AlpE-pkr#JKtN$19(~{*Y@ZxNo)Cgd7s1rEe))snM@m`k zrXmD_Qm~|821^~_yU(A)xBlVBc;(b3`WQtzSGvhkm$!wOMuQm`Fj{G=d{E-hHKR+^T2aXx?&}(*W^epvn^+)Thf9^%pCV|K9uGv2Iu-Ca*v`vcm^{!|U*fBZIh_xJ4LnKG8&B_&8J)^XQ_n_4|fSdDEICZXo zmri;(cRiuVavxT@DcZbFn1R){(2Zk}oM)i6w|(KW`N3?7lyG8rEi(;PQb%*x2&HXjLOxA3P=2a;#NwcgUlT(pnHab$0 z@#1BAY)OM=ubLkTbEIOpEHqpJ&M7zf^2Cmw=`3jcc?)QHrVw8x7@=oP5Ktb*>|%ts zPEX_9#T$67^D!y4ddMR(htOrP#ejm#t#r=|hDUpJ0r}t>w&s^{d|wWa92&&b0KKQT zN+97`iTGLbgAeA@^mUg&OO@X*-Ld<<^-AULzbcgu{GS?z-%8U`V(40*`$99`^>^6HUYiFB8SoNwdz@$o z48s^KQ1of0gk?Kxun2Jvx-Th%E zPtDkcjTKWDzkIcc)2Gkk#L2g?Owkrk5Lk8*-GJwqLlh`PiuwFgMW+*qK}fPrU~;s+ zrRLLV!^dFHv z!f1o=SGtM1TE2n}CH0JgHY-=TTMLV zOf@db@54=GQs*?(G=?dY9=>A9q@PZnoyJ$6dIrzGb_Pq02*rU3GMb4v1a55P@#0xIo?+4d@-|t+#S5MbWPKER2375wBGwW)Tpq=9}%sk!qG0>JH z=d&I2t7Euwvxw=X0et6&H^`|^p`BDv@3Lc}drkl^Wz83gl6RUf(wYwFbvr0%4GiU4 z*f}2I?%N#f-wBKlHOK)k(0X4YN4+A7n;fm{8TEO)n^Ww6JQ~XDI@_N~hKX~Mb6oEN9nnitasKEi4(m){lo9aTq68tX`D!( z2=7Y<4iM>&n2?SeR852F-~%Z) z2rU?c6$UtwDMV3K(c1`BFN+q4^XAXUP1%0z!gRNh-P(fXwKC3LOz_rO57Va;@`Z3!d!7Vg?%;rM|(_6&7Vh;E{&t)ZMJsMPr( z-4ABS)xjK3WOtF;RpiS%Q>VD+;>6^UziCaB}J3U>G)m>p6$(i ztQP*tDsblPHN1Y}G_G8^DfGq6CE!P_2-stBG=xev%^WsADkZo?YWz%)#L;x*br7^y zv1NP+_uO$noR+CY>JWpShytBl7R}uN7B=cxs5E~rm+ODOQR||2O>K(8^i2JYo8#1@ zN)K}XLasOfFXGgshQE9IIh?yR2alXD>o^EqEe}^{Sr@pjuj^)T6iJ>rpK}B(ut8(8 zKg9?c2yo!%AJ{sK2k$?IBZv23v?{~|)M`zN-f}V; zd-l?jh*UlM(kXP4JQAaX)m9{>2e(j`J_%7nj6*N)*fqi%GeHo%>UfP4TepnO96fqy z`u&d`zkKiET-(XW!_;vug z#s4-6rauyR*9rM9YB`E}EwckdSG_wLMXWwEqVl?SisW#{>57dLIM{-f);27zZpHJj zv~l8$k8U_hKw%IqpCA~o&3u7?^>=7pn_%iDlM#8)L_Td|Y@ma&Y7K|>06VvKuxCe# zp$a)rtchGX^L_JZBJUUJcjD3v1Wo9>zyYo3MAOdHmjPP1lGjSM~ z6ZxDOD0BrB@E-7s9XVND#Ih_om{3WCvUn6T?kezrG!w!!mGWk43ve+A$nkq~Nt3CR zxuKJ+9K5)Qc2vRT>6E~mh4Ys+++3>AUfxctc`I6-0_rUS7G%?GTOB-_6b8&^(V+e3 zp_J=j+qjM+2P-(V-9|~j2{*los!dimSwXwDfO4rWb}p14g4HP}Q6Adwk8L^p5AM)y z{~r4Ai$JA8J35uUBNgagNrypJ;a!LKE@1e@0S0ywJ%EsA8?*Pl00@d!xbKih0bhJ$ z$^QJ8zCLp0=E@GIFuZ@Q746oo{Ox`eA59Z&+%{DTS?2S(PHvMkp{T0ephX{baB$yF zJo&`KxcBfuj0~#AY+2fIBpcY&RVOusHd>uq=qNIC9!F%>T#j58mt(wf>O4-Jy@YGi zi^5Xa_G3}2lzDmG67azF|46rmgF;AW=x`lJqGkpUCDxK?tjW(Z)d4jJpv(-Nhkr>ANTy;WO5K5vSmW)ymoKHWAofrlQrANL+PgqGJ zs>$vqo8)jA&2V;kG?pwmjuqLm5eG0FAoeXGobIy0ZZw3zgbiLJi zlD&9{3wcT{vubrFz^tXQVH`e~aSFax}&O%^aQ$+FZLu3JZo0_;n&PH1x1w{WvIU)g zs#>TCf4J4j=OdL?&LGfc%XZf$xYkCA_aT&Hs@|CCyC#`6a^x*W{Roj?RLdclG5bvNTssOV!%M8ZFbdUoff<%G=@naiy6%} zlWa+hOu8g1PaAd}$9Wx&h85V@G2y{R0vme{e7{Byrx;!p5{+8 zZGdSKI2l0}?1G)`BUp>!)eAMav~1$_t^#$=)U0i&+4#LA+mM9Ycy1$bY+Qp4i$$^| zEI_q(HJfg~^Jr%Ftv?h~m;V@y>2(|-aW1OBS{H`)l_`+w^y!9o3K;(O00V&n>V4=7|5mDiQY+nMkjp)h4g&MNne&B_ z50M{J@^T>Ktt!y9q=?Hjx=QL-x5m=KCW%1F($)!d=2{r7kl4;FymkE=yz%-q=qxCz z7-5;SEp^(Kw&o_0CW^c~$JKQebq?emVW^Z3J6V4Jhj;L}0e|}APq;oE$2LYy2oB;3 zo>v3k!^2I)g`ZkFURRZU3MB_6K`cUs>KK{Vvj+ zs9Je;fxd$f9IK?*DD!mmWRH32OA_)pt;NVShX+!UEBwJXa&q!W?n!>QsB55hwP_<+_x=@Fs~EQDdWD+mdWDwy(8=2|K~rgKG{56?Tyo~ z4MVXcoVsngl~oDOdvTI>Vy?R%v8KJiD9OM`r(zL@Jc6ntVYcqVm*0N_u3R_+S1&H( zq;SD8b7g{z6%g_Lij^iLD_C3z$V`g*yfaM^pw>*vj3Pc^0I{~d4R=4i4;!Cv!X|cFM*D{y9h z23GO$>~tNLIxb#6wIKlB$O)BJwC1c##VyK3sq5Bk;NhH*ej6 zyZ0Wz?(ROMomJ@f#xVAYNJ`Sh6tQ5`nkdbEf6&{m)yx~V>8~ZhZfqIDr>|Z;`{6gf z{=wRp-hU^&Ja5yNnX&^z60jbIsf!QP24@;3Oeoru*l3b-c-iqnq*rt;A)Tj+^7}Lg z4bO08f83Dq{VPNN;qUvw#&0G`w=wPC6=Ys!kxQYWqGjR+kOmJ~mq#STQ=NrCwqX#= z;TXD%-{pCD{3wDucRz=loBss%j=Hed>%x%4k{kqomYvHIz>z zY}^Ag8Q@q7;q|lMhK0^FT)MCT%gZ&GZl=nG5f1R^Ay|#s=GkJ2VWCoy+*7D}^kPz+ z1Z~=O!f{f_yp_`A$R9L!MOkSp4uvVSO}0?>iL^1YTBN2ZQU?+PbUQ~&+kAwEBQK$ ziOq&8cP3C4V9MCw&O6=kP65N;K48cr<6<%wHTkhx*$Aae)zLsxm4t?f$n)R+^hW*1 zcOI_Zd$c*_XBZ~iwKu{#tpa%NLhmp5<{3ULcGp(!@+)o9H6@LA88Za7gl4YFAs`OH7e0Ia`xv&=Xvb z_x27DKzxQ9;2!L3AF#oX>(vop;6mqA`SlTo_9PU=3%g+!S_hFGmPm~g5tLjTLH*2l zE(4L@V%gIJ5el6KOKSB7sfdyU45;nQ^&E`u1E|$%2#O4@d)BQkbmr$^b#)akoj=lbWy1KU^E0OZ zD<53%{pL4*dF|?@#*m${lSBS|4#Gr=@2G==qCwa8ln+DM5?mb5;QwL(hCu6J*vHhx ziFnGhk3#vBuz80lr7X zBunZjptMSAs1%o>3As!lq_P?j88LvMu|d8S3Ovxgvc*=VJVSLTfD+K6-%mxXKtle0 zgi*9bwbTlQ0xaD~h+{Y&^V+}=mDUQ%mZb&^BLjmB7w5q|48|TDb}O)V;KJ^{1v|R} z_I8!d!YAp9>WIK~&mMa$* zF}jSD*wfvIe&yTW{gL^-AK$Tdj{Nh6)A-c{%uB;@*h<{`IZ}$mO{+};N+iu}ac(@| zg@v*WkPTUFaAw+r#rY|?bnz^_{nl&n>a}yw%G7>m=KDAinW8bb3ptikq_Z>jP?$*1 z=a$qyzK$fYhXa60P2F#7_L;f7vAF|})}O*~96^6DhW;>sFpRnLfzp`7{HF9`nYX}h zk)=#Sp}wfI4U=+&zP`>#$uLtCC6$XF=P-mSQ;=I_yEVn~w#&UBrqR!eI_&$zdZabEF13}4J8ueq>OrF-9 z?8A58cxC-}e(P6*x39ND62+r)^7wp5swAUVt_T53g~V>?d!w|5Sz6Ib0(8G9fI$g5 zsqPPzEVm|Ix}4F|8MSPzh>_gVOAer;MFiNFMffLQ_s84c^!>G~GW#4ccOJL)`gK;*^ZHpn5 zyKIv;A!;9F2h}v?Qdm84nMg=tMwT(a`AaRyM+gjdz{O*}6~I(|2%YH+=dO()!r@F| zqiS+HuM@@dP`*g0!VHTb$ zAUw_#fYg2|naPC=b2!bMi5M3K8vCOtfumsryS*3=Mg}~3GKAi^3P=4K-ZvpiW)V=d z@$(aR#D;^ZIi^fdc_QTw3s$sYA~I!FDCm)453F>+>am@c4d>2G!IevAVdYE*tm?nP zc_6_BB7h%)g8V^OGb^T%3&@#TvjTsfl;laQ)BWxgF#KF^zFG zn)om~Q^yVTEPUhoby&S{4$hyef$iv>L~oYVW|e7MRv~jkB14-!sK=?whfg-5qODVl zM^XKrJaS^y#>p*EgAsxUviS|++5SG4E~unIoD4dmP;nq~^~Efklqe|eNo59(oM;F4 zLR>fbYXE}jvWdsRXj*sPgzbB?VHtdHVB}Q!8LW-f)*U= zmLPutp+R37Moe_GDg6u%Z%#xS?e-FQys-;Ep|Zor58%<~+bqHDCkEHXg^AHqMnEuS z%?om|9FO7v7wRtA?HSa{Cen37j=v=`|ED4y`d@teTJKlC{Kdy#`{314rw#0@Ko-92 z$-zJ`ESs4YQ<6`n`HN7&H~DmP6K^jA_=Fd3voiqsUCA}0@9`MQ_dRh?_A|Md)Obq zL9dUW)rTI=-%*T!D#PDHpcTq01k~z@k5g#i@FW2ym$PhRLzOC-XMyKpq$Dk$AV9#+ zfPqfa^Y8^Jo20jg#6t1!-4hBC61k71* zycKA)uO`#8U$|*cU;G1b+W#G7Wt1gn8E2{_O3Z*#t$DHlqQKcZTg{b|S*+6x!zp0+ zdESx|i+y7CtRes+<)!SquAZaeypO>7*6l6lJKy=??CraE&+jC&SMfWzXd2FIreVK_ z1H41ROF}za#!1LVMikjt4gv{_Hh-nbPf_HRRga& zH1Q%%apv6!JiChB$I;=w<{KEIkay0gK9nCZ$TXmH&v!4u@RE=~}wjt71 zxg?QiHu59G&qI0>)OcWOphJ%xL;V&J6N&ey8xur4$$RCGzNaBPPG z5fi&4S%g~*DpKw$Nno#M!IP)E@bT?W;p4ma@$n8vSd_*ltLunb+Js8g=HffdAE&x3 zo?P3jY>!9%8&%I(Yc{QT*xz~@jrTr$|BKhwf9JP;EqVL(i~d{-(uxKN^wqKX7+u$d zDH3HAa6BD<5-{-NT=qBb46%Pf0Ym<8{nI?_AWP$bzE|s3Td*3#fhXf|_AtVYlQISB9L6|?5Ksu8Et9FP zeqs2KvnZyWu;zguZm0zO5Y(?CC4}s z{29qHHzKpPfSgxNh(ia*EpE?|%D!v{*BH2y$eXZTz6Jy`#t4!LWW;R8?q~xora`in zOC|_3Ww7Y9S?M&6#yF?Qs49V09bkUiKwuESTUV#?{sk-fGTykB-=O-b|H<2 z&@fbnk}c__>O>+L=@daqBB!9WTpVBjiE zsxrP1Y7I$8?7Z9rtq7t2ERTQet$~B16&ov)#0yS2UlS`cL)*iP-dVSBA4HN7wT;1E!sdxK3{PYJ11*Qc5_1? zC)y$N$Tlf$SS0zX#H5b%J93NIEIa=8c{!putgH}^hMdJsHnmObbtb62EzQ^!ls?55E})56%m*%`LYr--Y@@kQfE%o^aN^T}=Rquga>`vD`b@A5rqp3@cB+5h`L|r_`0V_dL@G`qgd;|msGd9f50W8c*SUj7-@?r+< z=^@y1i%T;u?1PyefR*&{;|}q0#2L_fP~-MW(u?uwv)D~AD;=;KXTb8#hST#`@0;H8 zA35Ige-yB=oS5;?!7Kv$G#?~w^P9IcLNx- zTOl)|K}R(@YN8gYOr@bIi%5I}8t|KaFm8Xm?|t{9AGAKbzt-*z;}wi(Ur!BZE|!)Z zCURBS-g{CQorLP92ozl00K-`6&oAh79C3V1MA%6@BBC7vgpBK?Gp!0NpPhv-T)had zTwI3E+%!}@TN}~<)J$ixX%+i+qDu%AMTe@!YEIM}4UYbEXF}Czp2|lO!&I5TkIGoR9%cj__ElNhk$Aii9YukSGOb*u+Kc?xzpn&Lug39`s=U;0U_iE?Ct|{Ck6@2@{lWO#nvWQL|CKfkFrQq8-G!T z;RR)g<6xou3om_lT}hK?6)BGdwPVs;p>Z8}xbac<4{nqKqj75&5nm#Z9tH^ zFp6s6rwd%N2$QoI1k6GlSK$HT6LOV(vT*=g+ddrjP4JVtDshMgZhCDP#}YMf~v0FlTQVg=yC~b zLx(mx6S$dfaOaa{*6`X@z|876K5>&xYq%LZJc-Eh(>8o=VYZ0C=?$UYj1fFb`1W*(GS2M96_ySlc+Q=kktwTh;|)T&n>~l3oEd&FbAuhv)tC{d1k>6Fg2htPm}=i z>`5x~R>+Js^MCf}I^J1wvcrS{MP?R;IsBX}1hTQav{vAPEy;fVsli!KS zktQ7@M2|;xNOsw^ZtE1-Anw zs+4CafJHznBOjF{P*Umm_sP44OA zDJLZdctOcQ6xT$)05IsR{qp;xFTMY6`pV@->N()k!c1#4CqhkipTw$tleiAtZDV0< zL>8Z7vN>8=X`>WSe0m|CF9{uMv3wD~;iUu&FL+A405oX04Y|;l{%In;qT@ywihQVI z&s4E_S*KuxPwlNh_W3->hl^qS;44A2_Um!7zXE|*O`?IFWE*^XHZ8CwR%Rld1Lf$t#TV8kqHyogjCG(5y?3mzq9acKZU{Ag~KBWhusto zjzShs>ve}PLJ&Kirg4(0H6SLh2Ff^iY_3MCke1V6@*)v4l?tSBjPD_|83(T~a&m19 zz7DY>Vk$KjE?WvbZ(0*9o7$D}Gae+|iDB9iZ~D!e0kbm|=*%`?x@p7m0tuf*P;&wt z*Ij(CUA!*4_*c3toV8egs@6B^oFX8O2g%yghE0ZC26tyzcr8pWjbxNrAio>0hUegB z&H4v@x6*i6ug`v4)aU*J%&D6QQH~IHXVlffU=4JqM=>fg#ic;-3iU{vwAX1jB=jv*)DcRRD5HH0 z*AuvTd$<0hTlZFfbnBC;y~9Dpw5nH4!}%ai#rZUqEvxEzF;3PfOg#R#>3NRhYF`C` zAY!B}n@JFgbma*^&?3qQZj7TtJ{OnT#tg+7AaGFgY*rb(eBm54sxC|+upnSEJynC& zR0CR#CZ|hnVmKShLf144am3 zV}N_Y&nRaajFNDbcuu)0fs=OXpx=QqJe2yUG6mJ#RT{dFZ`NCaxc7FJ`mY(on=?Uh zbS{YYz93jmY9iaAxaKI1gh#hT$NDem_ERArVO6Uk@mduz)BIwAqqsC@GyL%u&$Z z5p0a&7oXoyAqlINnnE=gQYQv=SUC7uY+M5z2V?b$3AKvN?WV6bEjC-N)>CjRL)^p% zIDZism_s(ON`pQ)2BkGKsF1ZaUPIEPkm(RVAC6#S4|K;0{beq{k&%_4woOgCBvUQA z24GEr1K!N5_R#Elda+a>(Ea<=>7k<|nNmHC|VW)uM=Xp!uxdEyGgSI!3I@PX|X2;if z{2Ar2HCd0H=&TA4ZJGw8&d6$YI7jvl!Mgj&fp_CaKdpauf4v>}@rvtKUhm6vE(~H@ z2xHZCYVTo0-3k1Zqhv~3QoABWw~01fBA`I5Y-y+yub6>W6+|Eth1~97;?HZY0~H6C z+EJe!8)*?zYITx*FeOCU*G({{NOLLj4V_<2j(HvZZTJf}6Hzagx6YKr*7H($N9{_gcxk}th| zF)>`WX|W7;&HG)Lsh-j$T3CC zsb>R^j3exXvj)^D0n+P0hJ(rc*9HWB1)|;@WQX%nynQK1HouyRXKxwK{!}JX)@9E0 z>9JHo(f~7Sv0XU{GUXjb)M*hz?$_e5kyOl`6FJG!21yE_M1~Z~A7VHCT~)x$Y?fRm zmC!gO^8^8L?!P4uUPzsN~`X0tMH`ZJ9bOjFgSL zh<8hKvpM`rCRvhOXexH`>fq(PHTaPD=d^DjxgLNU7Q+ zNg|uvY?Bn{ZcJH>CV1X_Qfsb`YRwDVP(8N+-r^mwXZ{?7cV__0J9xGTjVkylTqa}+ zx=!hFMb^psN@iZME;&iPQc|ZE*~eFpmmnBpX1WBCg7RWo9=eFnE~-Ku@^$-N67J+Y?ZIH`njdKEXw4-C^ekCAjM zPQVK(HE6h0U2I8`V&j%Tt4LbXM%f&X6<+~o4rK|5*hlrvBpTzQ6)~D;RYZ!$bylK? zhVeE`ClFl`#f}rO^6rVeEK>;1(YoAIHF~D^WQe!he?)jlW|365_84As;B_pss5J^i3Hb zUhu&QM5`? zM47O6jM6K})BO}V4+ep_-}UVEjor%a+jndCK6}vK-8)wW6?CqQ#sI-m_SI1osM>J3+#)9n2}SZR8bf7C=%Onk6VELK zshN~G9%ca;)bA**1m$6oi(;MdsK}C12Zi~Z!By@yipMs-f-?xz-GIj)zUKCf+~1y^ zYiAcPEJv?iyV$*Y<=p7}`DVH>&1(NXRXJ>`@nWRnC@5EC2MEQn9r5YyB?b(Am5Cq= zXW?t$fX~T;4y60FG}^0X$w4QI4_30|@JyQaSJR~bg)kbfByreq&0Uu>+v=vu0^}+S zqEKQ~%|C|Ll8{CFu<~M=IhJ?KO5i}2=*9(9mB&RoL`gmM`1Qy%$bOzMD@!#UYj~hK zm2~;pn}KR|Ht;HQ_p7zepPSXr4RGe3 zfNwnkyV*ss5ED0ph@>oWt;MsXtepaeQ^0U~`@g@16TpyfutGc0QCd+_NKIa!Cb9qoxj;?% z^|^qJAYbAv>mr~DNZ2aN;sE0_R$$B|S$7B92$MdlR=s<3^E3X^;$pAeZm)m+m);%B zw41Qd(Y_O)xN_u#OPc<*idp1jl(=lBl`{2rW}a%xzSMw0yJV`;2!dncM6d%ZW&Q^G zz*&~`@vHCQ{m4q=!BsyPd?k+j3kLkSm1W7rG>fkw4sFRa#2FD;xq2aMCvXZ~buW;P z0tq%5IzCAJGT@w?Yo_%?a^Ri8L{9zKe9FXg*WjcV&dE-t^1mIosm-ZWmXF($DI+IT zL4&H4T*AT4o;spztDZV`!*}fJp<%g)R_)5r^=gSzo!$p;>U#k7{{gb{7-SXaV+|)x z73WBe<((O5WUA#^>d*GGCHGGO!zo}my}jTTmjHuWG5?mv9&Y&_jEj{1WR?t`!6N;Zd+(cXu-Rs5Cr z@aV7;Wxhbs;z6W6$J0u7S>bY5?)RpB`b7(O?u|g_KbiF6xkb%oHn^NbLfP^6$-O*y zagk606>71GsN;hd#bg^7>ldM&Tb14ZnvhY+0x>4v~+f^yS%hGT3KF9 zmzFx|OxyN}3rD(6mR6F?MK5imEXJjNP}lmam;MV^gF{6$2wICww89WZL9aj+6a!__eAEk*I*ip++WB@E{>IjRa{+gvT-Id}q9Q$a zDigAv3Zov_W^?GeQ%@>h>qm~;_yJh%J#bfd!EizlE`B(h7(0m8$=BQE+07tB-i)7vRv_$lE$c_bO3)<>j(*ZuXBHISAtJe5 zCY2`JrpP|3RjqqxJJbG!3uk(Gzkd1R(qLw)0`v1tm~Kq=cgi}@m8uG5ZyS(51Vvnq z!QTM&tH&5#5s8ya4~74Rb^J>>1q?4WU`Vpb+{v?cMll@|#l|Oqz+}us=kt`)q$(qR zt{vU*HCcc=_|S%|*O6KOiiE++IM`jvWcSr1>t9Qg{#=p`DoHvrWfqz^o6JV2YHj#A zL~bqxAdY3+j(tW|g2<ouv@DyJQA|H2BNkHqOu1@bsG$C2h2)HDhMR<#KcrXgAGz5V>L2c z1Adq|M(R$Xtkm^rp8|$cz;Jr|>#TTLDYVTOuSs1pH%y}T%)G5DcVgoR-B29|F77jByPK!`MKeAhwcPbubE+_V)Iit!F#1wY3M^yL)hW(1+1D zWMiqAWOGxc=46=;E5=bugU(?Ti|5ju&$(3UWw<=~^T$>c9@k`GaUR8=pw5hL_lPwm zh=*X?CU~xko45;}=P{U=>C~XJI4>`pKNp@ov(RfbVO((_buB)Es*ACXsrGdP^7l_z z2aXcGL;&YHGiPYbiR>^hb_qVGf3pl2%C}R%@KOT?Ki3q2vf!y20~6iJRC87ob)P+1 z@(`Ia1jNKQbPENSGsbvgBOFX49BN1Swu1`D!EBZemeOoIpQL^Z0c#b5g}NB^tN0lz zGR-Um#TJ5Mx;HX5M3Gs>CKc2Mz|#TOYoZ&%5L65BA&y@n@9L>;Xr&awKCF;}pujZf z=Z0aL2LI1?Ow)Amafr_cS>w8oPxnm2-8D=vF-27xb|V6-j(?-x2dLoTBD%IS+TQV0 zWPt$Kd&ZgsI#QQX<)oR#(w-ZPg~aoLj&}+eP65N|?XR=q6)WGdr;D~Jp=$Qj#ZcA^ z%x|U)Ph=!@WI?Tq7=E~pt92*E#2Bk|8=p88%1Zd;N;%FT2ovZY_1V_?u-k=${T|-; z;OMZ&vdX?6z(7p%qMf%&DgtF%lrWCfP)~G7&|%BI(xkAAqEo}c#{>@Oxr^t|bIayb zqYmxqDVXMC8d^;UK?6Xwr9qKW3TA?ti@}Xo+5~d9iM)F+qb!A1#xrdqG@2!l5b?R& zEFd8!-V|UJ?Dk_9@w6@Lr3MTk^g)#Vlcjc6QEF;E_MYW`M70w?kj#Zpt$zV`9;k9g zE?dmTaoWO-2Gme9coWcO5EExNl8H`|Qr?l13&c^(k&H}oN2P){WE>+LlSmSun4vd! z#uTPPG5lG@|#IZ`XYJzup`}5 g!0-~?{*M3y0J1Q?WK)^UWB>pF07*qoM6N<$f?C1c6#xJL literal 0 HcmV?d00001 diff --git a/src/assets/imgs/logo_white_blue.png b/src/assets/imgs/logo_white_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..5f8214f159e6b6291bed1f247d5f88d2e36e143e GIT binary patch literal 62441 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%0Do-o<%TJE=boN4|%%=@o9 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 literal 0 HcmV?d00001 diff --git a/src/assets/imgs/logo_white_btn.png b/src/assets/imgs/logo_white_btn.png new file mode 100644 index 0000000000000000000000000000000000000000..e980cce17fc814a574ee7b452b47a9c30473000b GIT binary patch literal 20406 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 h{*O69aSoDm|yDe*h-TS+M{B literal 0 HcmV?d00001 diff --git a/src/layout/components/Logo/src/Logo.vue b/src/layout/components/Logo/src/Logo.vue index 1400ee4f2..7043a0a8c 100644 --- a/src/layout/components/Logo/src/Logo.vue +++ b/src/layout/components/Logo/src/Logo.vue @@ -78,7 +78,7 @@ watch( to="/" >

@@ -21,9 +21,9 @@ > -
+
@@ -33,7 +33,7 @@ class="flex items-center justify-between at-2xl:justify-end at-xl:justify-end" >
- + {{ t(`ts.${underlineToHump(appStore.getTitle)}`) }}
From 69626bdb95469d4894c6d7f981285daba8a529a4 Mon Sep 17 00:00:00 2001 From: zhang_li <2235006734@qqq.com> Date: Tue, 23 Jul 2024 14:14:14 +0800 Subject: [PATCH 59/60] =?UTF-8?q?=E4=B8=8D=E8=83=BD=E9=80=9A=E8=BF=87?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E6=B7=BB=E5=8A=A0=EF=BC=8C=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E9=87=8D=E5=A4=8D=E5=B7=A5=E4=BD=8D=E4=BB=A3=E7=A0=81=E3=80=82?= =?UTF-8?q?=E5=9B=A0=E4=B8=BA=E5=B7=A5=E4=BD=8D=E4=BB=A3=E7=A0=81=E4=B8=8D?= =?UTF-8?q?=E6=98=AF=E9=99=90=E5=88=B6=E6=9D=A1=E4=BB=B6=EF=BC=8C=E7=89=A9?= =?UTF-8?q?=E6=96=99=E4=BB=A3=E7=A0=81=E6=89=8D=E6=98=AF=EF=BC=8C=E6=AD=A3?= =?UTF-8?q?=E5=B8=B8=E6=98=AF=E5=8F=AF=E4=BB=A5=E6=9C=89=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E7=9A=84=E5=B7=A5=E4=BD=8D=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../preparetoissueMain/preparetoissueMain.data.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/preparetoissueMain.data.ts b/src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/preparetoissueMain.data.ts index c5bad2e36..a709b6926 100644 --- a/src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/preparetoissueMain.data.ts +++ b/src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/preparetoissueMain.data.ts @@ -566,6 +566,7 @@ export const PreparetoissueDetail = useCrudSchemas(reactive([ searchAllSchemas: Workstation.allSchemas, // 查询弹窗所需类 searchPage: WorkStationApi.getWorkstationPage, // 查询弹窗所需分页方法 verificationPage: WorkStationApi.getWorkstationByCodes,// 失去焦点校验输入框的数据内容存在 + isRepeat: true,//tableForm下方输入框是否可以重复添加该条数据 searchCondition: [{ key: 'productionLineCode', value: 'prodLine', From f6daf5649d3cc2d19efa250500fda1a2b2fc97e2 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Tue, 23 Jul 2024 14:16:25 +0800 Subject: [PATCH 60/60] =?UTF-8?q?=E5=92=8C=E5=96=9C=E5=A9=B7=E7=A1=AE?= =?UTF-8?q?=E8=AE=A4=E8=BF=87=EF=BC=8C=E6=94=B9=E6=88=90=E4=B8=8D=E5=8F=AF?= =?UTF-8?q?=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productionMainAssemble/productionMainAssemble.data.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/views/wms/productionManage/productionplan/productionMainAssemble/productionMainAssemble.data.ts b/src/views/wms/productionManage/productionplan/productionMainAssemble/productionMainAssemble.data.ts index 6ba9cca28..32159d869 100644 --- a/src/views/wms/productionManage/productionplan/productionMainAssemble/productionMainAssemble.data.ts +++ b/src/views/wms/productionManage/productionplan/productionMainAssemble/productionMainAssemble.data.ts @@ -691,7 +691,8 @@ export const ProductionDetail = useCrudSchemas(reactive([ }, tableForm:{ multiple: true, - enterSearch:true, + disabled: true, + // enterSearch:true, // isInpuFocusShow: true, searchListPlaceholder: '请选择物料代码', // 输入框占位文本 searchField: 'itemCode', // 查询弹窗赋值字段