diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverRequestMain.data.ts b/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverRequestMain.data.ts index 7f12eb21a..672b2ea87 100644 --- a/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverRequestMain.data.ts +++ b/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverRequestMain.data.ts @@ -1,5 +1,5 @@ import type { CrudSchema } from '@/hooks/web/useCrudSchemas' -import { dateFormatter, dateFormatter2 } from '@/utils/formatTime' +import { dateFormatter,dateFormatter2 } from '@/utils/formatTime' import * as SupplierApi from '@/api/wms/supplier' import { Supplier } from '@/views/wms/basicDataManage/supplierManage/supplier/supplier.data' import * as getRequestsettingApi from '@/api/wms/requestsetting/index' @@ -9,7 +9,7 @@ import { validateHanset, validateEmail } from '@/utils/validator' import { Itempackaging } from '@/views/wms/basicDataManage/itemManage/itempackage/itempackage.data' import * as ItemPackageApi from '@/api/wms/itempackage/index' -import { validateInteger } from '@/utils/validator' +import {validateInteger} from '@/utils/validator' const { t } = useI18n() // 国际化 // 获取自动提交自动通过自动执行,跳过任务直接删生成记录的默认值 @@ -21,15 +21,15 @@ const queryParams = { const data = await getRequestsettingApi.getRequestsettingPage(queryParams) const requestsettingData = data?.list[0] || {} -// 获取当前操作人的部门 + // 获取当前操作人的部门 import { useUserStore } from '@/store/modules/user' import { TableColumn } from '@/types/table' import { tr } from 'element-plus/es/locale' -const userStore = useUserStore() -const userDept = userStore.userSelfInfo.dept -// id 转str 否则form回显匹配不到 -userDept.id = userDept.id.toString() -const userDeptArray: any = [userDept] + const userStore = useUserStore() + const userDept = userStore.userSelfInfo.dept + // id 转str 否则form回显匹配不到 + userDept.id = userDept.id.toString() + const userDeptArray:any = [userDept] /** * @returns {Array} 供应商发货申请主表 @@ -556,10 +556,18 @@ export const SupplierdeliverRequestMain = useCrudSchemas(reactive( //表单校验 export const SupplierdeliverRequestMainRules = reactive({ - supplierCode: [{ required: true, message: '请输入供应商代码', trigger: 'blur' }], - ppNumber: [{ required: true, message: '请输入要货计划单号', trigger: 'blur' }], - asnNumber: [{ max: 50, message: '不得超过50个字符', trigger: 'blur' }], - contactName: [{ max: 50, message: '不得超过50个字符', trigger: 'blur' }], + supplierCode: [ + { required: true, message: '请输入供应商代码', trigger: 'blur' } + ], + ppNumber: [ + { required: true, message: '请输入要货计划单号', trigger: 'blur' } + ], + asnNumber: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], + contactName: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], contactPhone: [ { max: 50, message: '不得超过50个字符', trigger: 'blur' }, { validator: validateHanset, message: '请输入正确的手机号', trigger: 'blur' } @@ -568,20 +576,36 @@ export const SupplierdeliverRequestMainRules = reactive({ { max: 50, message: '不得超过50个字符', trigger: 'blur' }, { validator: validateEmail, message: '请输入正确的邮箱地址', trigger: 'blur' } ], - carrierCode: [{ max: 50, message: '不得超过50个字符', trigger: 'blur' }], - transferMode: [{ max: 50, message: '不得超过50个字符', trigger: 'blur' }], - vehiclePlateNumber: [{ max: 50, message: '不得超过50个字符', trigger: 'blur' }], - remark: [{ max: 50, message: '不得超过50个字符', trigger: 'blur' }], - planArriveTime: [{ required: true, message: '请输入计划到货时间', trigger: 'blur' }], + carrierCode: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], + transferMode: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], + vehiclePlateNumber: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], + remark: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], + planArriveTime: [ + { required: true, message: '请输入计划到货时间', trigger: 'blur' } + ], // departmentCode: [ // { required: true, message: '请输入部门', trigger: 'blur' } // ], - autoCommit: [{ required: true, message: '请选择是否自动提交', trigger: 'change' }], - autoAgree: [{ required: true, message: '请选择是否自动通过', trigger: 'change' }], - autoExecute: [{ required: true, message: '请选择是否自动执行', trigger: 'change' }], + 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' } // ], @@ -591,70 +615,7 @@ export const SupplierdeliverRequestMainRules = reactive({ * @returns {Array} 供应商发货申请子表 */ export const SupplierdeliverRequestDetail = useCrudSchemas(reactive([ - { - label: '采购订单号', - field: 'poNumber', - sort: 'custom', - table: { - width: 150 - }, - isSearch:true, - form: { - // labelMessage: '信息提示说明!!!', - componentProps: { - isSearchList: true, - searchListPlaceholder: '请选择订单号', - searchField: 'number', - searchTitle: '要货计划信息', - searchAllSchemas: PurchasePlanDetail.allSchemas, - searchPage: PurchasePlanDetailApi.getPurchasePlanDetailPage, - searchCondition: [ - { - key: 'number', - value: 'ppNumber', - message: '请填写要货计划单号!', - isMainValue: true - }, - { - key: 'available', - value: 'TRUE', - isMainValue: false - } - - ] - } - }, - tableForm: { - isInpuFocusShow: true, - searchListPlaceholder: '请选择订单号', - searchField: 'number', - searchTitle: '要货计划信息', - searchAllSchemas: PurchasePlanDetail.allSchemas, - searchPage: PurchasePlanDetailApi.getPurchasePlanDetailPage, - searchCondition: [ - { - key: 'number', - value: 'ppNumber', - message: '请填写要货计划单号!', - isMainValue: true - }, - { - key: 'available', - value: 'TRUE', - isMainValue: false - }, - { - key: 'flag', - value: '1', - isMainValue: false - }, - { - key: 'isAll', - value: '1', - isMainValue: false - }] - } - }, + { label: '订单行', field: 'poLine', @@ -679,7 +640,7 @@ export const SupplierdeliverRequestDetail = useCrudSchemas(reactive { - const reg = /^[_a-zA-Z0-9]+$/ + const reg = /^[_a-zA-Z0-9]+$/; if (value == '' || value == undefined || value == null) { - callback() + callback(); } else { - if (!reg.test(value)) { - callback(new Error('英文字母、数字或下划线')) - } else { - callback() - } + if (!reg.test(value)) { + callback(new Error('英文字母、数字或下划线')); + } else { + callback(); + } } } @@ -1135,29 +1241,46 @@ export const SupplierdeliverRequestDetailRules = reactive({ // { required: true, message: '请输入包装号', trigger: 'blur' } // ], qty:[ - { required: true, message: '请输入发货数量', trigger: 'change' }, + { required: true, message: '请输入发货数量1', trigger: 'change' }, + // { validator: validateQty, trigger: 'change' }, ], batch: [ { required: true, message: '请输入批次', trigger: 'blur' }, { max: 50, message: '不得超过50个字符', trigger: 'blur' }, { validator: validateBatch, trigger: 'change' } ], - produceDate: [{ required: true, message: '请输入生产日期', trigger: 'blur' }], + produceDate: [ + { required: true, message: '请输入生产日期', trigger: 'blur' } + ], packQty: [ - { required: true, message: '请输入包装数量', trigger: 'blur' } - // { validator: validateInteger, message: '请输入正确的整数', trigger: 'blur' } + { required: true, message: '请输入包装数量', trigger: 'blur' }, + { validator: validateInteger, message: '请输入正确的整数', trigger: 'blur' } + ], + poNumber: [ + { required: true, message: '请选择订单号', trigger: 'change' } + ], + poLine: [ + { required: true, message: '请选择订单行', trigger: 'change' } + ], + packUnit: [ + { required: true, message: '请选择包装规格', trigger: 'change' } + ], + secondPackUnit: [ + { required: false, message: '请选择包装规格2', trigger: 'change' } ], - poNumber: [{ required: true, message: '请选择订单号', trigger: 'change' }], - poLine: [{ required: true, message: '请选择订单行', trigger: 'change' }], - packUnit: [{ required: true, message: '请选择包装规格', trigger: 'change' }], - secondPackUnit: [{ required: false, message: '请选择包装规格2', trigger: 'change' }], secondPackQty: [ - { required: false, message: '请输入包装数量2', trigger: 'blur' } - // { validator: validateInteger, message: '请输入正确的整数', trigger: 'blur' } + { required: false, message: '请输入包装数量2', trigger: 'blur' }, + { validator: validateInteger, message: '请输入正确的整数', trigger: 'blur' } + ], + convertRate: [ + { required: true, message: '请输入转换率', trigger: 'blur' } + ], + itemCode: [ + { required: true, message: '请选择物料代码', trigger: 'change' } + ], + remark: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } ], - convertRate: [{ required: true, message: '请输入转换率', trigger: 'blur' }], - itemCode: [{ required: true, message: '请选择物料代码', trigger: 'change' }], - remark: [{ max: 50, message: '不得超过50个字符', trigger: 'blur' }] // secondPackQty:[{ validator:validateInteger, message: '请输入正确的整数', trigger: 'blur'}] }) @@ -1505,8 +1628,6 @@ export const SupplierdeliverRequestDetailLabel = useCrudSchemas(reactive([ - { - label: '包装号', - field: 'number', - sort: 'custom', - isSearch: true, - table: { - fixed: 'left' - } +export const SupplierdeliverRequestPackage = useCrudSchemas(reactive([ + { + label: '包装号', + field: 'number', + sort: 'custom', + isSearch: true, + table: { + fixed: 'left' }, - { - label: '物料代码', - field: 'itemCode', - sort: 'custom', - isSearch: true, - table: {} - }, - { - label: '批次', - field: 'batch', - sort: 'custom', - isSearch: true, - table: {} - }, - { - label: '数量', - field: 'qty', - sort: 'custom', - table: {} - }, - { - label: '计量单位', - field: 'uom', - sort: 'custom', - dictType: DICT_TYPE.UOM, - dictClass: 'string', // 默认都是字符串类型其他暂不考虑 - form: { - component: 'SelectV2' - }, - table: {} - } - ]) -) + }, +{ + label: '物料代码', + field: 'itemCode', + sort: 'custom', + isSearch: true, + table: { + }, + }, +{ + label: '批次', + field: 'batch', + sort: 'custom', + isSearch: true, + table: { + }, + }, + { + label: '数量', + field: 'qty', + sort: 'custom', + table: { + }, + }, + { + label: '计量单位', + field: 'uom', + sort: 'custom', + dictType: DICT_TYPE.UOM, + dictClass: 'string', // 默认都是字符串类型其他暂不考虑 + form: { + component: 'SelectV2' + }, + table: { + }, + }, + +]))