diff --git a/src/api/infra/outerApiHis/index.ts b/src/api/infra/outerApiHis/index.ts new file mode 100644 index 000000000..b786bdcd7 --- /dev/null +++ b/src/api/infra/outerApiHis/index.ts @@ -0,0 +1,58 @@ +import request from '@/config/axios' + +export interface OuterApiHisVO { + id: number + number: string + type: string + times: number + content: string + result: string +} + +// 查询第三方接口调用记录列表 +export const getOuterApiHisPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/infra/outer-api-his/senior', data }) + } else { + return await request.get({ url: `/infra/outer-api-his/page`, params }) + } +} + +// 查询第三方接口调用记录详情 +export const getOuterApiHis = async (id: number) => { + return await request.get({ url: `/infra/outer-api-his/get?id=` + id }) +} + +// 新增第三方接口调用记录 +export const createOuterApiHis = async (data: OuterApiHisVO) => { + return await request.post({ url: `/infra/outer-api-his/create`, data }) +} + +// 修改第三方接口调用记录 +export const updateOuterApiHis = async (data: OuterApiHisVO) => { + return await request.put({ url: `/infra/outer-api-his/update`, data }) +} + +// 删除第三方接口调用记录 +export const deleteOuterApiHis = async (id: number) => { + return await request.delete({ url: `/infra/outer-api-his/delete?id=` + id }) +} + +// 导出第三方接口调用记录 Excel +export const exportOuterApiHis = async (params) => { + return await request.download({ url: `/infra/outer-api-his/export-excel`, params }) +} + +// 下载用户导入模板 +export const importTemplate = () => { + return request.download({ url: '/infra/outer-api-his/get-import-template' }) +} + +//重试 +export const retry = (id: number) => { + return request.get({ + url: '/wms/outer/retry?id=' + id + }) +} diff --git a/src/api/wms/package/index.ts b/src/api/wms/package/index.ts index a50be5b1b..269eeda17 100644 --- a/src/api/wms/package/index.ts +++ b/src/api/wms/package/index.ts @@ -101,7 +101,10 @@ export const batchPrintingLable = async (data: any) => { return await request.post({ url: `/wms/package/batchPrintingLable`, data }) } - +// 批量打印标签 +export const batchPrintingLableGet = async (params: any) => { + return await request.get({ url: `/wms/package/batchPrintingBalanceLable`, params }) +} // 批量打印标签多选 export const batchPrintingLables = async (data: any) => { return await request.post({ url: `/wms/package/batchPrintingLables`, data }) diff --git a/src/api/wms/switch/index.ts b/src/api/wms/switch/index.ts index 7319202db..b9fdb8370 100644 --- a/src/api/wms/switch/index.ts +++ b/src/api/wms/switch/index.ts @@ -57,5 +57,5 @@ export const importTemplate = () => { // 获取开关详情 export const getSwitchByCode = async (code) => { - // return await request.get({ url: '/wms/switch/getByCode?code=' + code }) + return await request.get({ url: '/wms/switch/getByCode?code=' + code }) } \ No newline at end of file diff --git a/src/components/Detail/src/Detail.vue b/src/components/Detail/src/Detail.vue index 6c05afbc7..73eb16870 100644 --- a/src/components/Detail/src/Detail.vue +++ b/src/components/Detail/src/Detail.vue @@ -480,6 +480,7 @@ const props = defineProps({ const allSchemas = ref(props.allSchemas) const detailAllSchemasRef = ref(props.detailAllSchemas) const detailAllSchemasRules = ref(props.detailAllSchemasRules) +console.log(222,wsCache.get('ShowPackingNumber')) if (!wsCache.get('ShowPackingNumber')) { if (allSchemas.value) { allSchemas.value.detailSchema = props.allSchemas.detailSchema.filter(item => item.field != 'packingNumber') diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 59e2c45b9..1db5931f7 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -127,6 +127,7 @@ export enum DICT_TYPE { INFRA_CODEGEN_FRONT_TYPE = 'infra_codegen_front_type', INFRA_CODEGEN_SCENE = 'infra_codegen_scene', INFRA_FILE_STORAGE = 'infra_file_storage', + INFRA_OUTER_API_TYPE = 'outer_api_type', // ========== BPM 模块 ========== BPM_MODEL_CATEGORY = 'bpm_model_category', diff --git a/src/utils/disposition/defaultButtons.ts b/src/utils/disposition/defaultButtons.ts index 6e5f737b3..64fa7a581 100644 --- a/src/utils/disposition/defaultButtons.ts +++ b/src/utils/disposition/defaultButtons.ts @@ -235,6 +235,20 @@ export function defaultDeselectAllBtn(option: any) { hasPermi: '' }) } +// form表单-保存按钮 +export function formSureBtn(option: any) { + return __defaultBtnOption(option, { + label: t(`ts.确定`).replace('ts.', ''), + name: 'sure', + hide: false, + type: 'primary', + icon: 'ep:select', + color: '', + float: 'right', + hasPermi: '' + }) +} + // form表单-保存按钮 export function formSaveBtn(option: any) { return __defaultBtnOption(option, { diff --git a/src/utils/validator.ts b/src/utils/validator.ts index 83e031265..46d266b35 100644 --- a/src/utils/validator.ts +++ b/src/utils/validator.ts @@ -814,6 +814,16 @@ export function validateSampleCode(rule, value, callback){ } } +// 校验正数 +export function validatePositiveNumber(rule, value, callback){ + const numericValue = Number(value); + if (numericValue > 0) { + callback(); + } else { + callback(new Error('必须是一个正数')); + } +} + export default { validateCode, validateEmail, diff --git a/src/views/infra/apiMqHis/apiMqHis.data.ts b/src/views/infra/apiMqHis/apiMqHis.data.ts index 0e42019b5..52fcd7c3d 100644 --- a/src/views/infra/apiMqHis/apiMqHis.data.ts +++ b/src/views/infra/apiMqHis/apiMqHis.data.ts @@ -26,9 +26,9 @@ export const ApiMqHis = useCrudSchemas(reactive([ field: 'type', sort: 'custom', isSearch: true, - form: { - component: 'SelectV2' - } + form: { + component: 'SelectV2' + } }, { label: '执行次数', diff --git a/src/views/infra/outerApiHis/index.vue b/src/views/infra/outerApiHis/index.vue new file mode 100644 index 000000000..2751182d7 --- /dev/null +++ b/src/views/infra/outerApiHis/index.vue @@ -0,0 +1,254 @@ + + + diff --git a/src/views/infra/outerApiHis/outerApiHis.data.ts b/src/views/infra/outerApiHis/outerApiHis.data.ts new file mode 100644 index 000000000..c9867f7d8 --- /dev/null +++ b/src/views/infra/outerApiHis/outerApiHis.data.ts @@ -0,0 +1,82 @@ +import type { CrudSchema } from '@/hooks/web/useCrudSchemas' +import { dateFormatter } from '@/utils/formatTime' + +// 表单校验 +export const OuterApiHisRules = reactive({ + type: [required], + times: [required], +}) + +export const OuterApiHis = useCrudSchemas(reactive([ + { + label: 'ID', + field: 'id', + sort: 'custom', + isForm: false, + }, + { + label: '编号', + field: 'number', + sort: 'custom', + isSearch: true, + }, + { + label: '类型', + field: 'type', + sort: 'custom', + isSearch: true, + dictType: DICT_TYPE.INFRA_OUTER_API_TYPE, + dictClass: 'string', + form: { + component: 'SelectV2' + }, + }, + { + label: '执行次数', + field: 'times', + sort: 'custom', + form: { + component: 'InputNumber', + value: 1 + }, + search: { + component: 'InputNumber', + value: 1 + } + }, + { + label: '内容', + field: 'content', + sort: 'custom', + }, + { + label: '结果', + field: 'result', + sort: 'custom', + isSearch: true, + }, + { + label: '是否成功', + field: 'success', + sort: 'custom', + isSearch: true, + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', + }, + { + label: '创建时间', + field: 'createTime', + sort: 'custom', + formatter: dateFormatter, + isForm: false, + }, + { + label: '操作', + field: 'action', + isForm: false, + table: { + width: 150, + fixed: 'right' + } + } +])) diff --git a/src/views/wms/basicDataManage/labelManage/purchasePackage/purchasePackage.data.ts b/src/views/wms/basicDataManage/labelManage/purchasePackage/purchasePackage.data.ts index 75021aa2e..e35cc5bcd 100644 --- a/src/views/wms/basicDataManage/labelManage/purchasePackage/purchasePackage.data.ts +++ b/src/views/wms/basicDataManage/labelManage/purchasePackage/purchasePackage.data.ts @@ -11,6 +11,7 @@ import { SupplierdeliverRecordMain } from "@/views/wms/purchasereceiptManage/sup import * as SupplierdeliverRecordMainApi from "@/api/wms/supplierdeliverRecordMain"; import * as ItemPackageApi from "@/api/wms/itempackage"; import {Itempackaging} from "@/views/wms/basicDataManage/itemManage/itempackage/itempackage.data"; +import {validatePositiveNumber} from "@/utils/validator"; // 表单校验 export const PackageRules = reactive({ @@ -610,7 +611,8 @@ export const PackageRulesInventor = reactive({ { required: true, message: '请选择物料代码', trigger: 'change' } ], qty: [ - { required: true, message: '请输入数量', trigger: 'blur' } + { required: true, message: '请输入数量', trigger: 'blur' }, + { validator:validatePositiveNumber, message: '必须是一个正数', trigger: 'change'} ], toDockCode: [ { required: true, message: '请选择月台代码', trigger: 'change' } diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/deliverStrategy/AddForm.vue b/src/views/wms/basicDataManage/strategySetting/strategy/deliverStrategy/AddForm.vue index 8486e9be3..eab47e110 100644 --- a/src/views/wms/basicDataManage/strategySetting/strategy/deliverStrategy/AddForm.vue +++ b/src/views/wms/basicDataManage/strategySetting/strategy/deliverStrategy/AddForm.vue @@ -177,8 +177,8 @@ /> - - + - - - + + + @@ -495,6 +484,8 @@ import { Transactiontype } from '@/views/wms/basicDataManage/documentSetting/tra import { Productionline } from '@/views/wms/basicDataManage/factoryModeling/productionline/productionline.data' import * as ProductionlineApi from '@/api/wms/productionline' +import { Customer, CustomerRules } from '@/views/wms/basicDataManage/customerManage/customer/customer.data' +import * as CustomerApi from '@/api/wms/customer' const { t } = useI18n() // 国际化 @@ -530,8 +521,8 @@ const formData = ref({ { ParamCode: 'InventoryStatus', Operator: 'IN', Value: [] }, // 存储类型 { ParamCode: 'StorageType', Operator: 'IN', Value: [] }, - // 库存事务 - { ParamCode: 'TransactionType', Operator: 'IN', Value: '' } + // 生产线 + { ParamCode: 'Productionline', Operator: 'IN', Value: '' } ], configuration: { // 仓库代码 @@ -626,10 +617,10 @@ const options = reactive({ ], //仓库列表 warehouseTypeOptions: [ - { value: 'WarehouseCode', label: '仓库' }, - { value: 'AreaCode', label: '库区' }, - { value: 'LocationGroupCode', label: '库位组' }, - { value: 'LocationCode', label: '库位' } + { value: 'WarehouseCode', label: '从仓库' }, + { value: 'AreaCode', label: '从库区' }, + { value: 'LocationGroupCode', label: '从库位组' }, + { value: 'LocationCode', label: '从库位' } ], warehouseList: [], originWarehouseList: [], @@ -831,13 +822,44 @@ const blurWarehouse = async ()=>{ }) } +// 供应商和客户 +const searchCustomerList = ()=>{ + searchTableRef.value.open( + '请选择客户', + Customer.allSchemas, + CustomerApi.getCustomerPage, + 'CustomerCode', + 'code', + true, + undefined, + undefined, + undefined + ) +} + +const blurCustomerList = async ()=>{ + let customerCode = formData.value.condition.find(item=>item['ParamCode']=='CustomerCode') + if(customerCode&&customerCode.Value){ + let verifyRes = await CustomerApi.getCustomerPage({ + code:customerCode.Value + }) + console.log('客户',verifyRes) + if(verifyRes&&verifyRes.length>0){ + let verifyList = verifyRes.map(item=>(item['code'])) + let codeList = customerCode.Value.split(',') + customerCode.Value = codeList.filter(item=>verifyList.indexOf(item)>-1).join(',') + }else{ + customerCode.Value = '' + } + } +} // 生产线 const searchTransactionType = ()=>{ searchTableRef.value.open( '请选择生产线', Productionline.allSchemas, ProductionlineApi.getProductionlinePage, - 'TransactionType', + 'Productionline', 'code', true, undefined, @@ -923,13 +945,21 @@ const searchWarehouse = ()=>{ } const searchTableSuccess = (formField, searchField, val, type, row) => { - if(formField=='TransactionType'){ - let transactionType = formData.value.condition.find(item=>item['ParamCode']=='TransactionType') + if(formField=='Productionline'){ + let transactionType = formData.value.condition.find(item=>item['ParamCode']=='Productionline') if(transactionType){ transactionType.Value = val.map(item=>(item['code'])).join(',') } return } + if(formField == 'CustomerCode'){ + //客户 + let customerCode = formData.value.condition.find(item=>item['ParamCode']=='CustomerCode') + if(customerCode){ + customerCode.Value = val.map(item=>(item['code'])).join(',') + } + return + } // let searchTableTitle = warehouseType.value == 'WarehouseCode'?'请选择仓库':warehouseType.value == 'AreaCode'?'请选择库区':warehouseType.value == 'LocationGroupCode'?'请选择库位组':warehouseType.value == 'LocationCode'?'请选择库位':'' console.log('searchTableSuccess',formField, searchField, val, type, row) console.log(val.map(item=>(item['code'])).join(',')) @@ -1130,8 +1160,8 @@ const resetForm = () => { { ParamCode: 'InventoryStatus', Operator: 'IN', Value: [] }, // 存储类型 { ParamCode: 'StorageType', Operator: 'IN', Value: [] }, - // 库存事务 - { ParamCode: 'TransactionType', Operator: 'IN', Value: '' } + // 生产线 + { ParamCode: 'Productionline', Operator: 'IN', Value: '' } ], configuration: { diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/downShelfStrategy/AddForm.vue b/src/views/wms/basicDataManage/strategySetting/strategy/downShelfStrategy/AddForm.vue index 78c1e6b1c..14d13770a 100644 --- a/src/views/wms/basicDataManage/strategySetting/strategy/downShelfStrategy/AddForm.vue +++ b/src/views/wms/basicDataManage/strategySetting/strategy/downShelfStrategy/AddForm.vue @@ -804,10 +804,10 @@ const options = reactive({ ], //仓库列表 warehouseTypeOptions: [ - { value: 'WarehouseCode', label: '仓库' }, - { value: 'AreaCode', label: '库区' }, - { value: 'LocationGroupCode', label: '库位组' }, - { value: 'LocationCode', label: '库位' } + { value: 'WarehouseCode', label: '从仓库' }, + { value: 'AreaCode', label: '从库区' }, + { value: 'LocationGroupCode', label: '从库位组' }, + { value: 'LocationCode', label: '从库位' } ], warehouseList: [], originWarehouseList: [], diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/repairMaterialStrategy/AddForm.vue b/src/views/wms/basicDataManage/strategySetting/strategy/repairMaterialStrategy/AddForm.vue index a1861151d..180f8ff8a 100644 --- a/src/views/wms/basicDataManage/strategySetting/strategy/repairMaterialStrategy/AddForm.vue +++ b/src/views/wms/basicDataManage/strategySetting/strategy/repairMaterialStrategy/AddForm.vue @@ -287,7 +287,8 @@ @@ -311,6 +312,7 @@ import { getLocationgroupList } from '@/api/wms/locationgroup' import { getLocationList } from '@/api/wms/location' import * as RuleApi from '@/api/wms/rule' import { isString } from '@/utils/is' +import { validateHanset, validateEmail } from '@/utils/validator' import { DICT_TYPE, getStrDictOptions } from '@/utils/dict' diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/supplieDeliveryStrategy/AddForm.vue b/src/views/wms/basicDataManage/strategySetting/strategy/supplieDeliveryStrategy/AddForm.vue index e3f868382..c10f736dd 100644 --- a/src/views/wms/basicDataManage/strategySetting/strategy/supplieDeliveryStrategy/AddForm.vue +++ b/src/views/wms/basicDataManage/strategySetting/strategy/supplieDeliveryStrategy/AddForm.vue @@ -82,7 +82,7 @@ :key="'仓库和库区Operator'+cur.value" /> - + @@ -563,45 +563,84 @@ const searchTableSuccess = (formField, searchField, val, type, row) => { } } // 受入地失去焦点校验 -const blurWarehouseByCodes = async ()=>{ - let WarehouseCode = formData.value.condition.find(item=>item['ParamCode']=='WarehouseCode') - if(WarehouseCode&&WarehouseCode.Value){ - let verifyRes = await WarehouseApi.getWarehouseByCodes({ - codes:WarehouseCode.Value - }) - console.log('事务类型verifyRes',verifyRes) - if (verifyRes && verifyRes.length > 0) { - const arr1 = WarehouseCode.Value.split(',') - if (arr1.length != verifyRes.length) { - const arr2 = verifyRes.map((item) => item.code) - const str = [ - ...arr1.filter((item) => !arr2.includes(item)), - ...arr2.filter((item) => !arr1.includes(item)) - ].join(',') - message.alert('代码' + str + '没有找到对应数据') +const blurWarehouseByCodes = async (formField) => { + if (formField == 'WarehouseCode') { + let WarehouseCode = formData.value.condition.find(item=>item['ParamCode']=='WarehouseCode') + if(WarehouseCode&&WarehouseCode.Value){ + let verifyRes = await WarehouseApi.getWarehouseByCodes({ + codes:WarehouseCode.Value + }) + console.log('事务类型verifyRes',verifyRes) + if (verifyRes && verifyRes.length > 0) { + const arr1 = WarehouseCode.Value.split(',') + if (arr1.length != verifyRes.length) { + const arr2 = verifyRes.map((item) => item.code) + const str = [ + ...arr1.filter((item) => !arr2.includes(item)), + ...arr2.filter((item) => !arr1.includes(item)) + ].join(',') + message.alert('代码' + str + '没有找到对应数据') + WarehouseCode.Value = '' + // formData.value.configuration.DockCode='' + // formData.value.configuration.Receiver='' + // formData.value.configuration.PhoneNumber='' + return + } + } else { WarehouseCode.Value = '' // formData.value.configuration.DockCode='' // formData.value.configuration.Receiver='' // formData.value.configuration.PhoneNumber='' - return + message.alert('暂无数据') } - } else { + }else{ + WarehouseCode.Value = '' + // formData.value.configuration.DockCode='' + // formData.value.configuration.Receiver='' + // formData.value.configuration.PhoneNumber='' + } + } else { + let AreaCode = formData.value.condition.find(item=>item['ParamCode']=='AreaCode') + if(AreaCode&&AreaCode.Value){ + let verifyRes = await AreaApi.getAreabasicByCodes({ + codes:AreaCode.Value + }) + console.log('事务类型verifyRes',verifyRes) + if (verifyRes && verifyRes.length > 0) { + const arr1 = AreaCode.Value.split(',') + if (arr1.length != verifyRes.length) { + const arr2 = verifyRes.map((item) => item.code) + const str = [ + ...arr1.filter((item) => !arr2.includes(item)), + ...arr2.filter((item) => !arr1.includes(item)) + ].join(',') + message.alert('代码' + str + '没有找到对应数据') + AreaCode.Value = '' + // formData.value.configuration.DockCode='' + // formData.value.configuration.Receiver='' + // formData.value.configuration.PhoneNumber='' + return + } + } else { + AreaCode.Value = '' + // formData.value.configuration.DockCode='' + // formData.value.configuration.Receiver='' + // formData.value.configuration.PhoneNumber='' + message.alert('暂无数据') + } + }else{ WarehouseCode.Value = '' // formData.value.configuration.DockCode='' // formData.value.configuration.Receiver='' // formData.value.configuration.PhoneNumber='' - message.alert('暂无数据') } - }else{ - WarehouseCode.Value = '' - // formData.value.configuration.DockCode='' - // formData.value.configuration.Receiver='' - // formData.value.configuration.PhoneNumber='' } + } // 供应商失去焦点 -const blurSupplierCode = async ()=>{ - let SupplierCode = formData.value.condition.find(item=>item['ParamCode']=='SupplierCode') +const blurSupplierCode = async () => { + let SupplierCode = formData.value.condition.find(item => item['ParamCode'] == 'SupplierCode') + console.log(77,SupplierCode) if(SupplierCode&&SupplierCode.Value){ let verifyRes = await SupplierApi.getSupplierListByCodes({ codes:SupplierCode.Value diff --git a/src/views/wms/inventoryManage/balance/index.vue b/src/views/wms/inventoryManage/balance/index.vue index e7a9443a3..eb155e048 100644 --- a/src/views/wms/inventoryManage/balance/index.vue +++ b/src/views/wms/inventoryManage/balance/index.vue @@ -76,7 +76,23 @@ /> - + // + + + { const BASE_URL = getJmreportBaseUrl() const labelType = ref('') // 标签类别 采购还是制造等 - +const labelPointFormRef = ref() +const detatableData1 = ref([]) const handlePoint = async (row) => { - console.log(2333) - tableObject.loading = true - //获取类型 - // await getLabelType(row,false) - await getLabelDetailPage(row, false) + await getLabelDetailPage(row,false) + labelPointFormRef.value.open('create', row, null, 'createLabel') //创建标签页面 createLabel 标题 } const searchTableRef = ref() - const getLabelDetailPage = async (row, useToPackingNumber) => { ////英泰项目没有包装号 所以只能通过物料号,批次,到库位代码去查询对应的包装 let defaultParams = { moduleName: 'move', recordNumber: '', itemCode: row.itemCode, + packQty: row.packQty, batch: row.batch } const { tableObject: tableObjectPrint, tableMethods } = useTable({ @@ -335,13 +351,21 @@ const getLabelDetailPage = async (row, useToPackingNumber) => { // 获得表格的各种操作 const { getList: getListPrint } = tableMethods await getListPrint() - console.log('tableObjectPrint', tableObjectPrint) tableObject.loading = false const tableColumns = SupplierdeliverRequestPackage.allSchemas.tableFormColumns tableColumns.forEach((item) => { item.width = item.table?.width || 150 }) - searchTableRef.value.openData('标签信息', tableObjectPrint, { tableColumns }, true) + detatableData1.value = tableObjectPrint.tableList + detatableData1.value.forEach(item => { + if (!item.batch) { + item.batch = formatDate(new Date(),'YYYYMMDD') + item['disabled_batch'] = false + } else { + item['disabled_batch'] = true + } + }) + // searchTableRef.value.openData('标签信息', tableObjectPrint, { tableColumns }, true) } // 批量打印--预生产收货 @@ -440,6 +464,49 @@ const changeTabs = (item) => { apiPage.value = '' } } +const footButttondata = ref([ + defaultButtons.formSureBtn(null), // 确定 + defaultButtons.formCloseBtn(null) // BOM关闭 +]) +const footButtonClick = async (val) => { + if (val == 'sure') { + const validateForm = await labelPointFormRef.value.tableFormRef.validateForm() + // console.log(11,detatableData1.value) + if (!validateForm) { + return + } + pointLabel() + } else if (val == 'close') { + labelPointFormRef.value.dialogVisible = false + } +} +const pointLabel = async () => { + // const array =detatableData1.value.map(item=>{ + // return { + // packingNumber:item.number, + // batch: item.batch, + // printQty:item.printQty, + // } + // }) + const obj = { + itemCode:detatableData1.value[0].itemCode, + packingNumber:detatableData1.value[0].number, + batch:detatableData1.value[0].batch, + printQty:detatableData1.value[0].printQty, + } + // const isHave = detatableData1.value.find(item => parseFloat(item.printQty) <= 0) + if(!parseFloat(obj.printQty) ){ + message.error(`物料号${obj.itemCode}打印数量不可以为0`) + return; + } + await PackageApi.batchPrintingLableGet(obj).then(res => { + const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken()) + window.open(src.value+'&asn_number='+res) + }).catch(err => { + console.log(err) + message.error('创建标签失败') + }) +} /** 初始化 **/ onMounted(async () => { getList() diff --git a/src/views/wms/inventoryjobManage/inventoryinitial/inventoryinitRequestMain/inventoryinitRequestMain.data.ts b/src/views/wms/inventoryjobManage/inventoryinitial/inventoryinitRequestMain/inventoryinitRequestMain.data.ts index 8c3538c0a..4efe6f01b 100644 --- a/src/views/wms/inventoryjobManage/inventoryinitial/inventoryinitRequestMain/inventoryinitRequestMain.data.ts +++ b/src/views/wms/inventoryjobManage/inventoryinitial/inventoryinitRequestMain/inventoryinitRequestMain.data.ts @@ -914,9 +914,11 @@ export const InventoryinitRequestDetail = useCrudSchemas(reactive( }, form: { componentProps: { + disabled:true } }, tableForm: { + disabled: true } }, // { @@ -1223,8 +1225,8 @@ export const InventoryinitRequestDetailRules = reactive({ packUnit:[ { required: true, message: '请选择包装规格', trigger: 'change' } ], - balancePackUnit:[ - { required: true, message: '请选择入库存包装规格', trigger: 'change' } + packQty:[ + { required: true, message: '默认包装数量不能为空', trigger: 'change' } ], dataTypeLine:[{ required: true, message: '请选择是否是线边需要生成包装', trigger: 'change' }] }) diff --git a/src/views/wms/inventoryjobManage/scrap/scrapRequestMain/index.vue b/src/views/wms/inventoryjobManage/scrap/scrapRequestMain/index.vue index eff3ca35c..a72f3a5cd 100644 --- a/src/views/wms/inventoryjobManage/scrap/scrapRequestMain/index.vue +++ b/src/views/wms/inventoryjobManage/scrap/scrapRequestMain/index.vue @@ -275,6 +275,9 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) => } if (formField === 'projectCode') { setV['projectCode'] = val[0]['projectCode'] + } + if (formField === 'fromWarehouseCode' &&formRef.formModel.fromWarehouseCode != val[0]['code']) { + tableData.value = [] } setV[formField] = val[0][searchField] formRef.setValues(setV) diff --git a/src/views/wms/productionManage/productreceipt/productreceiptJobMain/productreceiptJobMain.data.ts b/src/views/wms/productionManage/productreceipt/productreceiptJobMain/productreceiptJobMain.data.ts index 200841c0a..3b8b113a6 100644 --- a/src/views/wms/productionManage/productreceipt/productreceiptJobMain/productreceiptJobMain.data.ts +++ b/src/views/wms/productionManage/productreceipt/productreceiptJobMain/productreceiptJobMain.data.ts @@ -80,6 +80,7 @@ export const ProductreceiptJobMain = useCrudSchemas(reactive([ field: 'teamName', sort: 'custom', isTable:true, + isDetail:false, table: { width: 150 }, @@ -98,6 +99,7 @@ export const ProductreceiptJobMain = useCrudSchemas(reactive([ field: 'shiftName', sort: 'custom', isTable:true, + isDetail:false, table: { width: 150 }, diff --git a/src/views/wms/productionManage/productreceipt/productreceiptRecordMain/productreceiptRecordMain.data.ts b/src/views/wms/productionManage/productreceipt/productreceiptRecordMain/productreceiptRecordMain.data.ts index c6791cdac..ae838e066 100644 --- a/src/views/wms/productionManage/productreceipt/productreceiptRecordMain/productreceiptRecordMain.data.ts +++ b/src/views/wms/productionManage/productreceipt/productreceiptRecordMain/productreceiptRecordMain.data.ts @@ -75,6 +75,7 @@ export const ProductreceiptRecordMain = useCrudSchemas(reactive([ label: '班组', field: 'teamName', sort: 'custom', + isDetail:false, table: { width: 150 }, @@ -93,6 +94,7 @@ export const ProductreceiptRecordMain = useCrudSchemas(reactive([ label: '班次', field: 'shiftName', sort: 'custom', + isDetail:false, table: { width: 150 }, diff --git a/src/views/wms/productionManage/productreceipt/productreceiptRequestMain/productreceiptRequestMain.data.ts b/src/views/wms/productionManage/productreceipt/productreceiptRequestMain/productreceiptRequestMain.data.ts index b9166ec84..50a2cfd91 100644 --- a/src/views/wms/productionManage/productreceipt/productreceiptRequestMain/productreceiptRequestMain.data.ts +++ b/src/views/wms/productionManage/productreceipt/productreceiptRequestMain/productreceiptRequestMain.data.ts @@ -233,6 +233,7 @@ export const ProductreceiptRequestMain = useCrudSchemas(reactive([ table: { width: 150 }, + isDetail:false, isForm:false, sortTableDefault: 1001, }, @@ -273,6 +274,7 @@ export const ProductreceiptRequestMain = useCrudSchemas(reactive([ width: 150 }, isForm:false, + isDetail:false, sortTableDefault: 1001, isSearch: true, search: { @@ -1834,53 +1836,53 @@ export const ProductreceiptRequestLabel = useCrudSchemas(reactive( isTable: false, tableForm: { disabled: true, - isInpuFocusShow: true, - searchListPlaceholder: '请选择生产线代码', - searchField: 'code', - searchTitle: '生产线信息', - searchAllSchemas: Productionline.allSchemas, - searchPage: ProductionlineApi.getProductionlinePage, - searchCondition: [{ - key: 'available', - value: 'TRUE', - isMainValue: false - }, { - key: 'workshopCode', - value: 'workshopCode', - message: '请填写车间代码!', - isMainValue: true - }] - }, - form: { - // labelMessage: '信息提示说明!!!', - componentProps: { - enterSearch: true, - isSearchList: true, - searchListPlaceholder: '请选择生产线代码', - searchField: 'code', - searchTitle: '生产线信息', - searchAllSchemas: Productionline.allSchemas, - searchPage: ProductionlineApi.getProductionlinePage, - searchCondition: [{ - key: 'available', - value: 'TRUE', - isMainValue: false - }, { - key: 'workshopCode', - value: 'workshopCode', - message: '请填写车间代码!', - isMainValue: true - }], - verificationParams: [{ - key: 'code', - action: '==', - value: '', - isMainValue: false, - isSearch: true, - isFormModel: true, - }], // 失去焦点校验参数 - } - } + // isInpuFocusShow: true, + // searchListPlaceholder: '请选择生产线代码', + // searchField: 'code', + // searchTitle: '生产线信息', + // searchAllSchemas: Productionline.allSchemas, + // searchPage: ProductionlineApi.getProductionlinePage, + // searchCondition: [{ + // key: 'available', + // value: 'TRUE', + // isMainValue: false + // }, { + // key: 'workshopCode', + // value: 'workshopCode', + // message: '请填写车间代码!', + // isMainValue: true + // }] + }, + // form: { + // // labelMessage: '信息提示说明!!!', + // componentProps: { + // enterSearch: true, + // isSearchList: true, + // searchListPlaceholder: '请选择生产线代码', + // searchField: 'code', + // searchTitle: '生产线信息', + // searchAllSchemas: Productionline.allSchemas, + // searchPage: ProductionlineApi.getProductionlinePage, + // searchCondition: [{ + // key: 'available', + // value: 'TRUE', + // isMainValue: false + // }, { + // key: 'workshopCode', + // value: 'workshopCode', + // message: '请填写车间代码!', + // isMainValue: true + // }], + // verificationParams: [{ + // key: 'code', + // action: '==', + // value: '', + // isMainValue: false, + // isSearch: true, + // isFormModel: true, + // }], // 失去焦点校验参数 + // } + // } }, { label: '供应商代码', diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverRequestMain.data.ts b/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverRequestMain.data.ts index 41d128832..6e58a3fdd 100644 --- a/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverRequestMain.data.ts +++ b/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverRequestMain.data.ts @@ -1775,16 +1775,32 @@ export const SupplierdeliverRequestDetailLabel = useCrudSchemas(reactive([ - { - label: '包装号', - field: 'number', - sort: 'custom', - isSearch: true, - table: { - fixed: 'left' - }, - }, + // { + // label: '包装号', + // field: 'number', + // sort: 'custom', + // isSearch: true, + // table: { + // }, + // tableForm: { + // disabled: true + // } + // }, { label: '物料代码', field: 'itemCode', @@ -1792,21 +1808,48 @@ export const SupplierdeliverRequestPackage = useCrudSchemas(reactive