From c1aaff8ffeb3fa249c1ffff85eaf14a6ac0c133f Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 29 Jul 2024 09:12:37 +0800 Subject: [PATCH 01/10] =?UTF-8?q?=E8=AF=A6=E6=83=85=E4=B8=BB=E6=95=B0?= =?UTF-8?q?=E6=8D=AE--=E7=A8=8E=E7=8E=87=E4=B8=BA0=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E4=B8=8D=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Descriptions/src/Descriptions.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Descriptions/src/Descriptions.vue b/src/components/Descriptions/src/Descriptions.vue index a7c49f853..23ed47eb2 100644 --- a/src/components/Descriptions/src/Descriptions.vue +++ b/src/components/Descriptions/src/Descriptions.vue @@ -149,7 +149,7 @@ const showAll = () =>{
- + {{ data[item.field] }} From 2adad14390ca5a28f5ecc64ee94ae34f298e07cc Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 29 Jul 2024 09:24:58 +0800 Subject: [PATCH 02/10] =?UTF-8?q?=E5=AD=97=E4=BD=93=E9=A2=9C=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supplierdeliver/purchasePlanMain/index.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue index 7ed2bd95e..f32625fd4 100644 --- a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue +++ b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue @@ -10,7 +10,7 @@ :allSchemas="PurchasePlanMain.allSchemas" :detailAllSchemas="PurchasePlanDetail.allSchemas"> From 73641f35469aa71adf8fa7a696682f7e196e8991 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 29 Jul 2024 09:27:39 +0800 Subject: [PATCH 03/10] =?UTF-8?q?=E6=9D=A8=E7=8E=89=E7=A6=8F=E6=8F=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supplierinvoiceRecordMain.data.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/supplierinvoiceRecordMain.data.ts b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/supplierinvoiceRecordMain.data.ts index ce7df9147..bd99f01f0 100644 --- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/supplierinvoiceRecordMain.data.ts +++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/supplierinvoiceRecordMain.data.ts @@ -22,10 +22,9 @@ export const SupplierinvoiceRecordMain = useCrudSchemas(reactive([ sort: 'custom', table: { width: 180, - fixed: 'left' }, sortSearchDefault:1, - sortTableDefault:1, + sortTableDefault:99999, isSearch: true }, { From 0bca2d92db6af03c7af6137d81a00efe78ac2f21 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 29 Jul 2024 09:50:55 +0800 Subject: [PATCH 04/10] =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E8=BF=81=E7=A7=BBalert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.prod | 4 ++++ public/systemConfig.js | 4 +++- src/utils/systemParam.ts | 23 +++++++++++++++++++++++ src/views/login/components/LoginForm.vue | 11 +++++++++++ 4 files changed, 41 insertions(+), 1 deletion(-) diff --git a/.env.prod b/.env.prod index cb7c3aa46..c269d3296 100644 --- a/.env.prod +++ b/.env.prod @@ -41,3 +41,7 @@ VITE_TENANT='["长春1379","成都1397","长春2379"]' # 查看质检报告环境 VITE_REPORT_URL = 'http://dev.ccwin-in.com:25400' + +# 登录系统升级的提示 +VITE_SYSTERM_UPDATE_ALERT = true +VITE_SYSTERM_UPDATE_URL = 'https://scptest.faway-hella.com/' diff --git a/public/systemConfig.js b/public/systemConfig.js index 1908c7089..c84fd37fb 100644 --- a/public/systemConfig.js +++ b/public/systemConfig.js @@ -10,5 +10,7 @@ let systemConfig = { // 查看质检报告环境 reportUrl: 'https://scp.faway-hella.com', // 租户配置 - tenant: '["成都"]' + tenant: '["成都"]', + systermUpdateAlert: true, + systermUpdateUrl: 'https://scptest.faway-hella.com/' } diff --git a/src/utils/systemParam.ts b/src/utils/systemParam.ts index 347b564dd..d165d58fa 100644 --- a/src/utils/systemParam.ts +++ b/src/utils/systemParam.ts @@ -4,6 +4,9 @@ const interfaceUrl = ref(import.meta.env.VITE_INTERFACE_URL) const jmreportBaseUrl = ref(import.meta.env.VITE_JMREPORT_BASE_URL) const reportUrl = ref(import.meta.env.VITE_REPORT_URL) const tenant = ref(import.meta.env.VITE_TENANT) +const systermUpdateAlert = ref(import.meta.env.VITE_SYSTERM_UPDATE_ALERT) +const systermUpdateUrl = ref(import.meta.env.VITE_SYSTERM_UPDATE_URL) + const mode = ref(import.meta.env.MODE) // 获取baseUrl export const getBaseUrl = () => { @@ -53,3 +56,23 @@ export const getTenant = () => { return tenant.value } } + + +// 获取系统升级是否弹出alert +export const getSystermUpdateAlert = () => { + if(mode.value === 'prod') { + return systemConfig.systermUpdateAlert + } else { + return systermUpdateAlert.value + } +} + +// 获取系统升级是否弹出alert地址 +export const getSystermUpdateUrl = () => { + if(mode.value === 'prod') { + return systemConfig.systermUpdateUrl + } else { + return systermUpdateUrl.value + } +} + diff --git a/src/views/login/components/LoginForm.vue b/src/views/login/components/LoginForm.vue index 9409377c3..3fb492c08 100644 --- a/src/views/login/components/LoginForm.vue +++ b/src/views/login/components/LoginForm.vue @@ -96,6 +96,7 @@ import { CACHE_KEY, useCache } from '@/hooks/web/useCache' import * as DeptApi from '@/api/system/dept' import { getTenant } from '@/utils/systemParam' + import { getSystermUpdateAlert,getSystermUpdateUrl } from '@/utils/systemParam' defineOptions({ name: 'LoginForm' }) @@ -211,6 +212,16 @@ // 登录 const handleLogin = async (params) => { console.log('登录-185') + if(getSystermUpdateAlert()){ + await ElMessageBox.alert( + '系统迁移,请移步至' + + `${getSystermUpdateUrl()}`, + '重要提示', + { + dangerouslyUseHTMLString: true, + } + ) + } loginLoading.value = true try { await getTenantId() From 380d007cc1643415494781b8bf586c32d6bcec55 Mon Sep 17 00:00:00 2001 From: zhang_li <2235006734@qqq.com> Date: Mon, 29 Jul 2024 09:59:26 +0800 Subject: [PATCH 05/10] =?UTF-8?q?qms-=E6=A3=80=E9=AA=8C=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=EF=BC=8C=E4=BD=BF=E7=94=A8=E5=86=B3=E7=AD=96=E5=85=A8=E9=83=A8?= =?UTF-8?q?=E4=B8=8D=E5=90=88=E6=A0=BC=EF=BC=8C=E4=BF=9D=E5=AD=98=E6=8A=A5?= =?UTF-8?q?=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/qms/inspectionRecord/inspectionRecordMain/index.ts | 4 ++++ src/views/qms/inspectionRecordFirst/index.vue | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/api/qms/inspectionRecord/inspectionRecordMain/index.ts b/src/api/qms/inspectionRecord/inspectionRecordMain/index.ts index 375e69b2f..dfd99059f 100644 --- a/src/api/qms/inspectionRecord/inspectionRecordMain/index.ts +++ b/src/api/qms/inspectionRecord/inspectionRecordMain/index.ts @@ -46,6 +46,10 @@ export const createInspectionRecordMain = async (data: InspectionRecordMainVO) = // 修改检验申请 export const updateInspectionRecordMain = async (data: InspectionRecordMainVO) => { + return await request.put({ url: `/qms/inspection-record-main/update`, data }) +} +// 首件检验保存 +export const updateInspectionRecordFirstMain = async (data: InspectionRecordMainVO) => { return await request.put({ url: `/qms/inspection-record-main/firstInspectionUpdate`, data }) } diff --git a/src/views/qms/inspectionRecordFirst/index.vue b/src/views/qms/inspectionRecordFirst/index.vue index de5d008bf..75bff36cf 100644 --- a/src/views/qms/inspectionRecordFirst/index.vue +++ b/src/views/qms/inspectionRecordFirst/index.vue @@ -135,7 +135,7 @@ const buttonBaseClick = (val, item) => { // 列表-操作按钮 const butttondata = (row) => { return [ - defaultButtons.mainListEditBtn({hasPermi: 'wms:inspection-recode-first-main:update' }), // 编辑 + defaultButtons.mainListEditBtn({ hide: isShowMainButton(row, 'publish'),hasPermi: 'wms:inspection-recode-first-main:update' }), // 编辑 defaultButtons.mainListDeleteBtn({hasPermi: 'wms:inspection-recode-first-main:delete' }), // 删除 defaultButtons.mainListOrderPubBtn({ hide: isShowMainButton(row, 'publish'), hasPermi:'qms:inspection-recode-first-main:pub'}), // 发布 ] @@ -228,7 +228,7 @@ const buttonBaseClick = (val, item) => { await InspectionRecordMainApi.createInspectionRecordMain(data) message.success(t('common.createSuccess')) }else { - await InspectionRecordMainApi.updateInspectionRecordMain(data) + await InspectionRecordMainApi.updateInspectionRecordFirstMain(data) message.success(t('common.updateSuccess')) } basicFormRef.value.dialogVisible = false From 5d715e089ddd0acd37a7d621b3df8d11b01f0b58 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 29 Jul 2024 10:00:35 +0800 Subject: [PATCH 06/10] =?UTF-8?q?bug=E7=94=9F=E4=BA=A7=E8=AE=A1=E5=88=92?= =?UTF-8?q?=E6=97=B6,=E9=80=89=E6=8B=A9=E5=B7=A5=E4=BD=8D=EF=BC=8C?= =?UTF-8?q?=E5=B8=A6=E5=87=BA=E5=8E=9F=E6=96=99=E5=BA=93=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../issueManage/preparetoissueplan/preparetoissueMain/index.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/index.vue b/src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/index.vue index c2fc2f467..2600494c4 100644 --- a/src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/index.vue +++ b/src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/index.vue @@ -128,6 +128,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => tableData.value.push(newRow) }) }else{ + row['toLocationCode'] = val[0]['rawLocationCode'] row[formField] = val[0][searchField] } From 3f8cc61e1d07e8669371263e416dcb46fbdd0737 Mon Sep 17 00:00:00 2001 From: zhaoxuebing <1291173720@qq.com> Date: Mon, 29 Jul 2024 11:57:48 +0800 Subject: [PATCH 07/10] =?UTF-8?q?=E5=BA=93=E5=AD=98=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inventoryinitRequestMain.data.ts | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/views/wms/inventoryjobManage/inventoryinitial/inventoryinitRequestMain/inventoryinitRequestMain.data.ts b/src/views/wms/inventoryjobManage/inventoryinitial/inventoryinitRequestMain/inventoryinitRequestMain.data.ts index 6c3837065..d90dd8f79 100644 --- a/src/views/wms/inventoryjobManage/inventoryinitial/inventoryinitRequestMain/inventoryinitRequestMain.data.ts +++ b/src/views/wms/inventoryjobManage/inventoryinitial/inventoryinitRequestMain/inventoryinitRequestMain.data.ts @@ -473,14 +473,14 @@ export const InventoryinitRequestDetail = useCrudSchemas(reactive( isTableForm: false, isForm: false }, - // { - // label: '批次', - // field: 'batch', - // sort: 'custom', - // table: { - // width: 150 - // }, - // }, + { + label: '批次', + field: 'batch', + sort: 'custom', + table: { + width: 150 + }, + }, // { // label: '包装号', // field: 'packingNumber', @@ -816,6 +816,9 @@ export const InventoryinitRequestDetail = useCrudSchemas(reactive( field: 'packUnit', isTable: true, sort: 'custom', + table: { + width: 150 + }, form: { componentProps: { enterSearch: true, @@ -901,6 +904,9 @@ export const InventoryinitRequestDetail = useCrudSchemas(reactive( field: 'secondPackUnit', isTable: true, sort: 'custom', + table: { + width: 150 + }, form: { componentProps: { enterSearch: true, @@ -986,8 +992,10 @@ export const InventoryinitRequestDetail = useCrudSchemas(reactive( label: '入库存包装规格', field: 'balancePackUnit', sort: 'custom', + table: { + width: 150 + }, form: { - width: 150, componentProps: { enterSearch: true, disabled: true, From 665b382072a691faa6d4f2cf8e15e838001ba85d Mon Sep 17 00:00:00 2001 From: zhaoxuebing <1291173720@qq.com> Date: Mon, 29 Jul 2024 13:06:17 +0800 Subject: [PATCH 08/10] =?UTF-8?q?=E6=98=BE=E7=A4=BA=E9=80=80=E8=B4=A7?= =?UTF-8?q?=E6=95=B0=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../purchasereturnRecordSpareMain.data.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRecordSpareMain/purchasereturnRecordSpareMain.data.ts b/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRecordSpareMain/purchasereturnRecordSpareMain.data.ts index 278a1c099..f742061be 100644 --- a/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRecordSpareMain/purchasereturnRecordSpareMain.data.ts +++ b/src/views/wms/purchasereceiptManage/purchasereturnspare/purchasereturnRecordSpareMain/purchasereturnRecordSpareMain.data.ts @@ -558,7 +558,6 @@ export const PurchasereturnRecordDetail = useCrudSchemas(reactive( } }, sortTableDefault: 1004, - hiddenInMain:true, isForm:false, tableForm:{ type:'InputNumber', From 194598df3cba8d59181f303d46895023c8e1693f Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 29 Jul 2024 13:27:57 +0800 Subject: [PATCH 09/10] =?UTF-8?q?=E5=8A=A0=E5=85=A8=E9=80=89=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E7=9A=84=E6=9C=89=EF=BC=9A=E5=8F=AF=E7=94=A8=E7=89=A9?= =?UTF-8?q?=E6=96=99=E7=B1=BB=E5=9E=8B=E8=8C=83=E5=9B=B4=E3=80=81=E5=87=BA?= =?UTF-8?q?=E5=BA=93=E5=BA=93=E5=8C=BA=E7=B1=BB=E5=9E=8B=E8=8C=83=E5=9B=B4?= =?UTF-8?q?=E3=80=81=E5=85=A5=E5=BA=93=E5=BA=93=E5=8C=BA=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E8=8C=83=E5=9B=B4=E3=80=81=E5=87=BA=E5=BA=93=E5=BA=93=E5=AD=98?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E8=8C=83=E5=9B=B4=E3=80=81=E5=85=A5=E5=BA=93?= =?UTF-8?q?=E5=BA=93=E5=AD=98=E7=8A=B6=E6=80=81=E8=8C=83=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 + src/hooks/web/useCrudSchemas.ts | 4 + .../businesstype/businesstype.data.ts | 11 ++ .../documentSetting/businesstype/index.vue | 112 ++++++++++++++++-- 4 files changed, 120 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 237938dee..0e77af65b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ ## dev发布2024-06-01-002 **xxxx.data.ts 文件配置说明** +dictType: DICT_TYPE.INVENTORY_STATUS, +dictClass: 'string', +dictAllOption:true,// true 字典中--下拉框中展示全选按钮 +dictAllValue:'全选', // 全选按钮的value值 **form表单查询弹窗配置** form: { labelMessage: '信息提示说明!!!', diff --git a/src/hooks/web/useCrudSchemas.ts b/src/hooks/web/useCrudSchemas.ts index 541ca87b6..5f6c183f9 100644 --- a/src/hooks/web/useCrudSchemas.ts +++ b/src/hooks/web/useCrudSchemas.ts @@ -264,6 +264,10 @@ const filterFormSchema = (crudSchema: CrudSchema[], allSchemas: AllSchemas): For options.push(dict) }) } else { + if(schemaItem.dictAllOption){ + const allOptions: ComponentOptions = { label: '全选', value: schemaItem.dictAllValue||'' } + options.push(allOptions) + } getDictOptions(schemaItem.dictType).forEach((dict) => { options.push(dict) }) diff --git a/src/views/wms/basicDataManage/documentSetting/businesstype/businesstype.data.ts b/src/views/wms/basicDataManage/documentSetting/businesstype/businesstype.data.ts index d04cd3304..bdef4ffcb 100644 --- a/src/views/wms/basicDataManage/documentSetting/businesstype/businesstype.data.ts +++ b/src/views/wms/basicDataManage/documentSetting/businesstype/businesstype.data.ts @@ -45,6 +45,8 @@ export const Businesstype = useCrudSchemas(reactive([ field: 'itemTypes', dictType: DICT_TYPE.ITEM_TYPE, dictClass: 'string', + dictAllOption:true,// 全选按钮 + dictAllValue:'全选', isTable: true, sort: 'custom', table: { @@ -57,6 +59,7 @@ export const Businesstype = useCrudSchemas(reactive([ }, } }, + { label: '可用物料状态范围', field: 'itemStatuses', @@ -73,6 +76,8 @@ export const Businesstype = useCrudSchemas(reactive([ field: 'outAreaTypes', dictType: DICT_TYPE.AREA_TYPE, dictClass: 'string', + dictAllOption:true,// 全选按钮 + dictAllValue:'全选', isTable: true, sort: 'custom', table: { @@ -90,6 +95,8 @@ export const Businesstype = useCrudSchemas(reactive([ field: 'inAreaTypes', dictType: DICT_TYPE.AREA_TYPE, dictClass: 'string', + dictAllOption:true,// 全选按钮 + dictAllValue:'全选', isTable: true, sort: 'custom', table: { @@ -163,6 +170,8 @@ export const Businesstype = useCrudSchemas(reactive([ field: 'outInventoryStatuses', dictType: DICT_TYPE.INVENTORY_STATUS, dictClass: 'string', + dictAllOption:true,// 全选按钮 + dictAllValue:'全选', isTable: true, sort: 'custom', table: { @@ -180,6 +189,8 @@ export const Businesstype = useCrudSchemas(reactive([ field: 'inInventoryStatuses', dictType: DICT_TYPE.INVENTORY_STATUS, dictClass: 'string', + dictAllOption:true,// 全选按钮 + dictAllValue:'全选', isTable: true, sort: 'custom', table: { diff --git a/src/views/wms/basicDataManage/documentSetting/businesstype/index.vue b/src/views/wms/basicDataManage/documentSetting/businesstype/index.vue index 6813664dd..faff79448 100644 --- a/src/views/wms/basicDataManage/documentSetting/businesstype/index.vue +++ b/src/views/wms/basicDataManage/documentSetting/businesstype/index.vue @@ -53,6 +53,7 @@ @searchTableSuccess="searchTableSuccess" :isBusiness="false" :basicFormWidth="75" + @onChange="onChange" /> @@ -76,6 +77,7 @@ import * as defaultButtons from '@/utils/disposition/defaultButtons' import TableHead from '@/components/TableHead/src/TableHead.vue' import ImportForm from '@/components/ImportForm/src/ImportForm.vue' import Detail from '@/components/Detail/src/Detail.vue' +import { DICT_TYPE, getStrDictOptions } from '@/utils/dict' // 业务类型 defineOptions({ name: 'Businesstype' }) @@ -157,11 +159,44 @@ const buttonTableClick = async (val, row) => { if (val == 'edit') { // 编辑 const rowSplit = JSON.parse(JSON.stringify(row)) - rowSplit.itemTypes = rowSplit.itemTypes.split(',') - rowSplit.outAreaTypes = rowSplit.outAreaTypes.split(',') - rowSplit.inAreaTypes = rowSplit.inAreaTypes.split(',') - rowSplit.outInventoryStatuses = rowSplit.outInventoryStatuses.split(',') - rowSplit.inInventoryStatuses = rowSplit.inInventoryStatuses.split(',') + // rowSplit.itemTypes = rowSplit.itemTypes.split(',') + // 可用物料类型范围 + const allItemTypesValue = getStrDictOptions(DICT_TYPE.ITEM_TYPE).map(item=>(item.value)) + if(rowSplit.itemTypes == allItemTypesValue){ + rowSplit.itemTypes = ['全选'] + }else{ + rowSplit.itemTypes = rowSplit.itemTypes.split(',') + } + + // 出库库区类型范围 入库库区类型范围 + const allValue = getStrDictOptions(DICT_TYPE.AREA_TYPE).map(item=>(item.value)) + if(rowSplit.outAreaTypes == allValue){ + rowSplit.outAreaTypes = ['全选'] + }else{ + rowSplit.outAreaTypes = rowSplit.outAreaTypes.split(',') + } + + if(rowSplit.inAreaTypes == allValue){ + rowSplit.inAreaTypes = ['全选'] + }else{ + rowSplit.inAreaTypes = rowSplit.inAreaTypes.split(',') + } + // rowSplit.outAreaTypes = rowSplit.outAreaTypes.split(',') + // rowSplit.inAreaTypes = rowSplit.inAreaTypes.split(',') + + const allInventoryStatusesValue = getStrDictOptions(DICT_TYPE.INVENTORY_STATUS).map(item=>(item.value)) + if(rowSplit.outInventoryStatuses == allInventoryStatusesValue){ + rowSplit.outInventoryStatuses = ['全选'] + }else{ + rowSplit.outInventoryStatuses = rowSplit.outInventoryStatuses.split(',') + } + if(rowSplit.inInventoryStatuses == allInventoryStatusesValue){ + rowSplit.inInventoryStatuses = ['全选'] + }else{ + rowSplit.inInventoryStatuses = rowSplit.inInventoryStatuses.split(',') + } + // rowSplit.outInventoryStatuses = rowSplit.outInventoryStatuses.split(',') + // rowSplit.inInventoryStatuses = rowSplit.inInventoryStatuses.split(',') openForm('update', rowSplit) } else if (val == 'delete') { // 删除 @@ -176,7 +211,8 @@ const openForm = (type: string, row?: any) => { } // form表单提交 -const formsSuccess = async (formType, data) => { +const formsSuccess = async (formType, submitData) => { + let data = {...submitData} var isHave = Businesstype.allSchemas.formSchema.some(function (item) { return item.field === 'activeTime' || item.field === 'expireTime' }) @@ -188,11 +224,47 @@ const formsSuccess = async (formType, data) => { } if (data.activeTime == 0) data.activeTime = null if (data.expireTime == 0) data.expireTime = null - data.itemTypes = data.itemTypes.join(',') - data.outAreaTypes = data.outAreaTypes.join(',') - data.inAreaTypes = data.inAreaTypes.join(',') - data.outInventoryStatuses = data.outInventoryStatuses.join(',') - data.inInventoryStatuses = data.inInventoryStatuses.join(',') + // data.itemTypes = data.itemTypes.join(',') + const allItemTypesValue = getStrDictOptions(DICT_TYPE.ITEM_TYPE).map(item=>(item.value)) + if(data.itemTypes[data.itemTypes.length-1]=='全选'){ + data.itemTypes = allItemTypesValue.join(',') + }else{ + data.itemTypes = data.itemTypes.join(',') + } + + // data.outAreaTypes = data.outAreaTypes.join(',') + // data.inAreaTypes = data.inAreaTypes.join(',') + //全选的值 + const allValue = getStrDictOptions(DICT_TYPE.AREA_TYPE).map(item=>(item.value)) + if(data.outAreaTypes[data.outAreaTypes.length-1]=='全选'){ + data.outAreaTypes = allValue.join(',') + }else{ + data.outAreaTypes = data.outAreaTypes.join(',') + } + + if(data.inAreaTypes[data.inAreaTypes.length-1]=='全选'){ + data.inAreaTypes = allValue.join(',') + }else{ + data.inAreaTypes = data.inAreaTypes.join(',') + } + + + // 出库库存状态范围 入库库存状态范围 + // data.outInventoryStatuses = data.outInventoryStatuses.join(',') + // data.inInventoryStatuses = data.inInventoryStatuses.join(',') + const allInventoryStatusesValue = getStrDictOptions(DICT_TYPE.INVENTORY_STATUS).map(item=>(item.value)) + if(data.outInventoryStatuses[data.outInventoryStatuses.length-1]=='全选'){ + data.outInventoryStatuses = allInventoryStatusesValue.join(',') + }else{ + data.outInventoryStatuses = data.outInventoryStatuses.join(',') + } + if(data.inInventoryStatuses[data.inInventoryStatuses.length-1]=='全选'){ + data.inInventoryStatuses = allInventoryStatusesValue.join(',') + }else{ + data.inInventoryStatuses = data.inInventoryStatuses.join(',') + } + + if (formType === 'create') { await BusinesstypeApi.createBusinesstype(data) .then(async () => { @@ -224,6 +296,24 @@ const formsSuccess = async (formType, data) => { } } +const onChange = (field, value)=>{ + console.log('onChange',field,value) + if(field=='outAreaTypes'||field=='inAreaTypes'||field=='itemTypes'||field=='outInventoryStatuses'||field=='inInventoryStatuses'){ + //出库区类型范围 入库区类型范围 可用物料类型范围 出库库存状态范围 入库库存状态范围 + if(value.length>0){ + if(value[value.length-1]=='全选'){ + //全选 + basicFormRef.value.formRef.setValues({ + [field]:['全选'] + }) + }else{ + basicFormRef.value.formRef.setValues({ + [field]:value.filter(item=>item!='全选') + }) + } + } + } +} // 查询页面返回 const searchTableSuccess = (formField, searchField, val, formRef) => { nextTick(() => { From 1c62982934bcc834da421b077213d12f7ebc130c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B7=BB=E7=A0=96-JAVA=5CAdministrator?= <591141169@qq.com> Date: Mon, 29 Jul 2024 14:06:52 +0800 Subject: [PATCH 10/10] =?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/api/qms/inspectionScheme/index.ts | 13 +++++++++---- src/api/qms/inspectionTemplate/index.ts | 17 ++++++++++------- .../qms/inspectionQ2/inspectionQ2.data.ts | 2 +- .../qms/inspectionQ3/inspectionQ3.data.ts | 2 +- src/views/qms/inspectionScheme/index.vue | 19 ++++++++++++++++++- src/views/qms/inspectionTemplate/index.vue | 18 +++++++++++++++++- src/views/qms/selectedSet/index.vue | 2 +- 7 files changed, 57 insertions(+), 16 deletions(-) diff --git a/src/api/qms/inspectionScheme/index.ts b/src/api/qms/inspectionScheme/index.ts index 3c5f30e93..53c305c2a 100644 --- a/src/api/qms/inspectionScheme/index.ts +++ b/src/api/qms/inspectionScheme/index.ts @@ -1,21 +1,21 @@ import request from '@/config/axios' // 新增 export const InspectionSchemeCreat = async (data) => { - return await request.post({ url: `/qms/inspection-scheme/create`,data}) + return await request.post({ url: `/qms/inspection-scheme/create`, data }) } // 编辑 export const InspectionSchemeUpdate = async (data) => { - return await request.put({ url: `/qms/inspection-scheme/update`,data}) + return await request.put({ url: `/qms/inspection-scheme/update`, data }) } // 删除 export const InspectionSchemeDelete = async (id) => { - return await request.delete({ url: `/qms/inspection-scheme/delete?id=`+id}) + return await request.delete({ url: `/qms/inspection-scheme/delete?id=` + id }) } // 列表 export const InspectionSchemePage = async (params) => { if (params.isSearch) { delete params.isSearch - const data = {...params} + const data = { ...params } return request.post({ url: '/qms/inspection-scheme/senior', data }) } else { return await request.get({ url: `/qms/inspection-scheme/page`, params }) @@ -31,6 +31,11 @@ export const disableInspectionScheme = async (id: number) => { return await request.disable({ url: `/qms/inspection-scheme/disable?id=` + id }) } +// 导出检验阶段 Excel +export const exportInspectionScheme = async (params) => { + return await request.download({ url: `/qms/inspection-scheme/export-excel`, params }) +} + // 下载用户导入模板 export const importTemplate = () => { return request.download({ url: '/qms/inspection-scheme/get-import-template' }) diff --git a/src/api/qms/inspectionTemplate/index.ts b/src/api/qms/inspectionTemplate/index.ts index eb80285c8..577fadd6f 100644 --- a/src/api/qms/inspectionTemplate/index.ts +++ b/src/api/qms/inspectionTemplate/index.ts @@ -1,28 +1,26 @@ import request from '@/config/axios' - - // 列表 export const getListByTempleteCode = async (code) => { - return await request.get({ url: `/qms/inspection-process/getListByTempleteCode?code=`+code}) + return await request.get({ url: `/qms/inspection-process/getListByTempleteCode?code=` + code }) } // 新增 export const inspectionTemplateCreat = async (data) => { - return await request.post({ url: `/qms/programme-template/create`,data}) + return await request.post({ url: `/qms/programme-template/create`, data }) } // 编辑 export const inspectionTemplateUpdate = async (data) => { - return await request.put({ url: `/qms/programme-template/update`,data}) + return await request.put({ url: `/qms/programme-template/update`, data }) } // 删除 export const inspectionTemplateDelete = async (id) => { - return await request.delete({ url: `/qms/programme-template/delete?id=`+id}) + return await request.delete({ url: `/qms/programme-template/delete?id=` + id }) } // 列表 export const inspectionTemplatePage = async (params) => { if (params.isSearch) { delete params.isSearch - const data = {...params} + const data = { ...params } return request.post({ url: '/qms/programme-template/senior', data }) } else { return await request.get({ url: `/qms/programme-template/page`, params }) @@ -38,6 +36,11 @@ export const disableInspectionTemplate = async (id: number) => { return await request.disable({ url: `/qms/programme-template/disable?id=` + id }) } +// 导出检验模版 Excel +export const exportInspectionTemplate = async (params) => { + return await request.download({ url: `/qms/programme-template/export-excel`, params }) +} + // 下载用户导入模板 export const importTemplate = () => { return request.download({ url: '/qms/programme-template/get-import-template' }) diff --git a/src/views/qms/inspectionQ2/inspectionQ2.data.ts b/src/views/qms/inspectionQ2/inspectionQ2.data.ts index 9085a2ffd..2367309c2 100644 --- a/src/views/qms/inspectionQ2/inspectionQ2.data.ts +++ b/src/views/qms/inspectionQ2/inspectionQ2.data.ts @@ -50,7 +50,7 @@ export const Q2 = useCrudSchemas( } }, { - label: 'q1通知单号', + label: 'Q1通知单号', field: 'q1Number', sort: 'custom', table: { diff --git a/src/views/qms/inspectionQ3/inspectionQ3.data.ts b/src/views/qms/inspectionQ3/inspectionQ3.data.ts index 62606af62..ed0b771d3 100644 --- a/src/views/qms/inspectionQ3/inspectionQ3.data.ts +++ b/src/views/qms/inspectionQ3/inspectionQ3.data.ts @@ -44,7 +44,7 @@ export const Q3 = useCrudSchemas( } }, { - label: 'q1通知单号', + label: 'Q1通知单号', field: 'q1Number', sort: 'custom', table: { diff --git a/src/views/qms/inspectionScheme/index.vue b/src/views/qms/inspectionScheme/index.vue index 1241fda5d..e385e67c2 100644 --- a/src/views/qms/inspectionScheme/index.vue +++ b/src/views/qms/inspectionScheme/index.vue @@ -59,6 +59,7 @@