| | |
| | | import isEqual from 'lodash/isEqual' |
| | | import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox' |
| | | import { cloneDeep } from 'lodash' |
| | | // å¼å
¥å
Œ
±é项é
ç½® |
| | | import { |
| | | BOOLEAN_OPTIONS_AddEdit |
| | | } from '@/utils/commonOptionConstants'; |
| | | |
| | | export const useWmsMaterialDrawer = (props: any, ctx?: any) => { |
| | | const wmsMaterialDrawer = injectModel<WmsMaterialDrawer>('wmsMaterialDrawer') |
| | |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥æ¯å¦ææç©æ', |
| | | rules: [{required: true, message: 'æ¯å¦ææç©æä¸è½ä¸ºç©º', trigger: 'blur' }], |
| | | options: [{label: 'æ¯',value: true}, {label: 'å¦',value: false}] |
| | | options: BOOLEAN_OPTIONS_AddEdit |
| | | }, |
| | | { |
| | | label: 'ç©æåç§°', |
| | | prop: 'materialName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç©æåç§°', |
| | | rules: [{required: true, message: 'ç©æåç§°ä¸è½ä¸ºç©º', trigger: 'blur' }], |
| | | }, |
| | | { |
| | | label: 'æ°é', |
| | | label: 'æ¯å¦èªäº§', |
| | | prop: 'isSelfMade', |
| | | el: 'select', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥æ°é', |
| | | options: [{label: 'æ¯',value: true}, {label: 'å¦',value: false}] |
| | | placeholder: '请è¾å
¥æ¯å¦èªäº§', |
| | | options: BOOLEAN_OPTIONS_AddEdit |
| | | }, |
| | | { |
| | | label: 'éè´ç±»åï¼æä¸¾å¼ï¼', |
| | | prop: 'purchaseType', |
| | | el: 'select', |
| | | options: [], |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥éè´ç±»åï¼æä¸¾å¼ï¼', |
| | | rules: [{required: true, message: 'éè´ç±»åï¼æä¸¾å¼ï¼ä¸è½ä¸ºç©º', trigger: 'blur' }], |
| | | }, |
| | | { |
| | | label: 'æ¯å¦ææç©æ', |
| | | label: 'æ°é', |
| | | prop: 'num', |
| | | el: (props: any, { attrs }: SetupContext) => { |
| | | return h(inputNumber, { |
| | |
| | | step: 1, |
| | | precision: 0, |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥æ¯å¦ææç©æ', |
| | | rules: [{required: true, message: 'æ¯å¦ææç©æä¸è½ä¸ºç©º', trigger: 'blur' }], |
| | | }, |
| | | { |
| | | label: 'ç©æç±»åï¼æä¸¾å¼ï¼', |
| | | prop: 'materialType', |
| | | el: 'select', |
| | | options: [], |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç©æç±»åï¼æä¸¾å¼ï¼', |
| | | rules: [{required: true, message: 'ç©æç±»åï¼æä¸¾å¼ï¼ä¸è½ä¸ºç©º', trigger: 'blur' }], |
| | | placeholder: '请è¾å
¥æ°é', |
| | | rules: [{required: true, message: 'æ°éä¸è½ä¸ºç©º', trigger: 'blur' }], |
| | | }, |
| | | { |
| | | label: 'èªææ°é', |
| | |
| | | placeholder: '请è¾å
¥èªææ°é', |
| | | }, |
| | | { |
| | | label: '主åä½ï¼å¦ï¼kgãmã个ï¼', |
| | | prop: 'primaryUnit', |
| | | label: 'ç©æåç§°', |
| | | prop: 'materialName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ä¸»åä½ï¼å¦ï¼kgãmã个ï¼', |
| | | placeholder: '请è¾å
¥ç©æåç§°', |
| | | rules: [{required: true, message: 'ç©æåç§°ä¸è½ä¸ºç©º', trigger: 'blur' }], |
| | | }, |
| | | { |
| | | label: 'è§æ ¼/æ åï¼å¦ï¼GB/T 8163-2018ï¼', |
| | | prop: 'standard', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥è§æ ¼/æ åï¼å¦ï¼GB/T 8163-2018ï¼', |
| | | }, |
| | | { |
| | | label: '', |
| | | label: 'å¯ç©ºé¿åº¦', |
| | | prop: 'nullLength', |
| | | el: (props: any, { attrs }: SetupContext) => { |
| | | return h(inputNumber, { |
| | |
| | | step: 0.01, |
| | | precision: 2, |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥', |
| | | placeholder: '请è¾å
¥å¯ç©ºé¿åº¦', |
| | | }, |
| | | { |
| | | label: 'éè´ç±»åï¼æä¸¾å¼ï¼', |
| | | prop: 'purchaseType', |
| | | el: 'select', |
| | | clearable:true, |
| | | options: [], |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥éè´ç±»åï¼æä¸¾å¼ï¼', |
| | | rules: [{required: true, message: 'éè´ç±»åï¼æä¸¾å¼ï¼ä¸è½ä¸ºç©º', trigger: 'blur' }], |
| | | }, |
| | | { |
| | | label: 'ç©æç±»åï¼æä¸¾å¼ï¼', |
| | | prop: 'materialType', |
| | | el: 'select', |
| | | clearable:true, |
| | | options: [], |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ç©æç±»åï¼æä¸¾å¼ï¼', |
| | | rules: [{required: true, message: 'ç©æç±»åï¼æä¸¾å¼ï¼ä¸è½ä¸ºç©º', trigger: 'blur' }], |
| | | }, |
| | | { |
| | | label: '主åä½ï¼å¦ï¼kgãmã个ï¼', |
| | | prop: 'primaryUnit', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ä¸»åä½ï¼å¦ï¼kgãmã个ï¼', |
| | | }, |
| | | { |
| | | label: 'è§æ ¼/æ åï¼å¦ï¼GB/T 8163-2018ï¼', |
| | | prop: 'standard', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥è§æ ¼/æ åï¼å¦ï¼GB/T 8163-2018ï¼', |
| | | }, |
| | | { |
| | | label: 'å¤å¾ï¼åä½ï¼mmï¼', |
| | |
| | | label: 'æ¯å¦ä¸ºä¸»æ¯ç®¡', |
| | | prop: 'isMainBranch', |
| | | el: 'select', |
| | | clearable:true, |
| | | options: [], |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥æ¯å¦ä¸ºä¸»æ¯ç®¡', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å¤æ³¨', |
| | | }, |
| | | { |
| | | label: 'å建人', |
| | | prop: 'creatorName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å建人', |
| | | }, |
| | | { |
| | | label: 'ä¿®æ¹äºº', |
| | | prop: 'lastModifierName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥ä¿®æ¹äºº', |
| | | }, |
| | | { |
| | | label: 'æ©å±å段1', |
| | | prop: 'extraField1', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥æ©å±å段1', |
| | | }, |
| | | { |
| | | label: 'æ©å±å段2', |
| | | prop: 'extraField2', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥æ©å±å段2', |
| | | }, |
| | | { |
| | | label: 'æ©å±å段3', |
| | | prop: 'extraField3', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥æ©å±å段3', |
| | | }, |
| | | { |
| | | label: 'æä½å¤æ³¨', |
| | | prop: 'operationRemark', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥æä½å¤æ³¨', |
| | | }, |
| | | { |
| | | label: 'å é¤å¤æ³¨', |
| | | prop: 'deleteRemark', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请è¾å
¥å é¤å¤æ³¨', |
| | | }, |
| | | ]) |
| | | /** |
| | |
| | | const data = { |
| | | materialCode: formData.value.materialCode, |
| | | isValid: formData.value.isValid, |
| | | materialName: formData.value.materialName, |
| | | isSelfMade: formData.value.isSelfMade, |
| | | purchaseType: formData.value.purchaseType, |
| | | num: formData.value.num, |
| | | materialType: formData.value.materialType, |
| | | selfNum: formData.value.selfNum, |
| | | materialName: formData.value.materialName, |
| | | nullLength: formData.value.nullLength, |
| | | purchaseType: formData.value.purchaseType, |
| | | materialType: formData.value.materialType, |
| | | primaryUnit: formData.value.primaryUnit, |
| | | standard: formData.value.standard, |
| | | nullLength: formData.value.nullLength, |
| | | outerDiameter: formData.value.outerDiameter, |
| | | wallThickness: formData.value.wallThickness, |
| | | materialQuality: formData.value.materialQuality, |
| | |
| | | redundantField1: formData.value.redundantField1, |
| | | redundantField2: formData.value.redundantField2, |
| | | redundantField3: formData.value.redundantField3, |
| | | remark: formData.value.remark, |
| | | creatorName: formData.value.creatorName, |
| | | lastModifierName: formData.value.lastModifierName, |
| | | extraField1: formData.value.extraField1, |
| | | extraField2: formData.value.extraField2, |
| | | extraField3: formData.value.extraField3, |
| | | operationRemark: formData.value.operationRemark, |
| | | deleteRemark: formData.value.deleteRemark, |
| | | remark: formData.value.remark, |
| | | } |
| | | if (!current.value) { |
| | | await wmsMaterialDrawer.addWmsMaterial(data) |
| | |
| | | formData.value = { |
| | | materialCode: res.materialCode, |
| | | isValid: res.isValid, |
| | | materialName: res.materialName, |
| | | isSelfMade: res.isSelfMade, |
| | | purchaseType: res.purchaseType, |
| | | num: res.num, |
| | | materialType: res.materialType, |
| | | selfNum: res.selfNum, |
| | | materialName: res.materialName, |
| | | nullLength: res.nullLength, |
| | | purchaseType: res.purchaseType, |
| | | materialType: res.materialType, |
| | | primaryUnit: res.primaryUnit, |
| | | standard: res.standard, |
| | | nullLength: res.nullLength, |
| | | outerDiameter: res.outerDiameter, |
| | | wallThickness: res.wallThickness, |
| | | materialQuality: res.materialQuality, |
| | |
| | | redundantField1: res.redundantField1, |
| | | redundantField2: res.redundantField2, |
| | | redundantField3: res.redundantField3, |
| | | remark: res.remark, |
| | | creatorName: res.creatorName, |
| | | lastModifierName: res.lastModifierName, |
| | | extraField1: res.extraField1, |
| | | extraField2: res.extraField2, |
| | | extraField3: res.extraField3, |
| | | operationRemark: res.operationRemark, |
| | | deleteRemark: res.deleteRemark, |
| | | remark: res.remark, |
| | | id: res.id, |
| | | } |
| | | disabled.value = true |