From de26b2d7225cf0705de26485c3162dbf7a6bebb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <752718920@qq.com> Date: Sun, 20 Jun 2021 14:33:33 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=99=E5=95=86=E5=93=81=E6=9D=A1=E7=A0=81?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=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 --- jshERP-web/src/api/api.js | 2 ++ .../views/material/modules/MaterialModal.vue | 23 ++++++++++++++++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/jshERP-web/src/api/api.js b/jshERP-web/src/api/api.js index 2497184f..3f41f8d3 100644 --- a/jshERP-web/src/api/api.js +++ b/jshERP-web/src/api/api.js @@ -129,6 +129,7 @@ const checkMaterial = (params)=>getAction("/material/checkIsNameExist",params); const getMaterialBySelect = (params)=>getAction("/material/findBySelect",params); const getSerialMaterialBySelect = (params)=>getAction("/material/getMaterialEnableSerialNumberList",params); const getMaterialByBarCode = (params)=>getAction("/material/getMaterialByBarCode",params); +const checkMaterialBarCode = (params)=>getAction("/materialsExtend/checkIsBarCodeExist",params); //序列号 const addSerialNumber = (params)=>postAction("/serialNumber/add",params); const editSerialNumber = (params)=>putAction("/serialNumber/update",params); @@ -249,6 +250,7 @@ export { getMaterialBySelect, getSerialMaterialBySelect, getMaterialByBarCode, + checkMaterialBarCode, addSerialNumber, editSerialNumber, checkSerialNumber, diff --git a/jshERP-web/src/views/material/modules/MaterialModal.vue b/jshERP-web/src/views/material/modules/MaterialModal.vue index 0bca8d47..5cd3d6b0 100644 --- a/jshERP-web/src/views/material/modules/MaterialModal.vue +++ b/jshERP-web/src/views/material/modules/MaterialModal.vue @@ -148,7 +148,7 @@ import pick from 'lodash.pick' import JEditableTable from '@/components/jeecg/JEditableTable' import { FormTypes, VALIDATE_NO_PASSED, getRefPromise, validateFormAndTables } from '@/utils/JEditableTableUtil' - import {queryMaterialCategoryTreeList,addMaterial,editMaterial,checkMaterial} from '@/api/api' + import {queryMaterialCategoryTreeList,checkMaterial,checkMaterialBarCode} from '@/api/api' import { httpAction, getAction } from '@/api/manage' import JDate from '@/components/jeecg/JDate' import Vue from 'vue' @@ -191,7 +191,8 @@ title: '条码', key: 'barCode', width: '30%', type: FormTypes.input, defaultValue: '', placeholder: '请输入${title}', validateRules: [{ required: true, message: '${title}不能为空' }, { pattern: /^[1-9]\d*$/, message: '请输入零以上的正整数' }, - { pattern: /^\d{4,13}$/, message: '4到13位数字' }] + { pattern: /^\d{4,13}$/, message: '4到13位数字' }, + { handler: this.validateBarCode}] }, { title: '单位', key: 'commodityUnit', width: '12%', type: FormTypes.input, defaultValue: '', placeholder: '请输入${title}', @@ -372,7 +373,6 @@ return; } //进一步校验单位 - debugger let manyUnitselected = '' if(formData.unitId) { for(let i=0; i{ + if(res && res.code===200) { + if(!res.data.status){ + callback(true); + } else { + callback(false, '该条码已经存在'); + } + } else { + callback(false, res.data); + } + }); + }, loadTreeData(){ let that = this; let params = {};