|
|
@@ -21,7 +21,6 @@
|
|
|
<el-input
|
|
|
v-model="addForm.code"
|
|
|
type="text"
|
|
|
-
|
|
|
placeholder="请输入"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
@@ -31,7 +30,6 @@
|
|
|
<el-input
|
|
|
v-model="addForm.name"
|
|
|
type="text"
|
|
|
-
|
|
|
placeholder="请输入"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
@@ -41,7 +39,8 @@
|
|
|
<el-input
|
|
|
v-model="addForm.remark"
|
|
|
placeholder="请输入"
|
|
|
-
|
|
|
+ maxlength="100"
|
|
|
+ show-word-limit
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -65,7 +64,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { saveNew , getCodeDetail } from '@/api/codeManagement/index';
|
|
|
+import { saveNew , getCodeDetail , checkCode } from '@/api/codeManagement/index';
|
|
|
import myTable from './myTable.vue'
|
|
|
export default {
|
|
|
components:{
|
|
|
@@ -82,7 +81,28 @@ export default {
|
|
|
},
|
|
|
addFormRules: {
|
|
|
name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
|
|
|
- code: [{ required: true, message: '请输入编码', trigger: 'blur' }]
|
|
|
+ code: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ trigger: 'blur',
|
|
|
+ validator: (_rule, value, callback) => {
|
|
|
+ if (!value) {
|
|
|
+ return callback(new Error('请输入编码'));
|
|
|
+ }
|
|
|
+ checkCode(this.addForm.code)
|
|
|
+ .then(res => {
|
|
|
+ if(res!=true&&res!=this.addForm.id){
|
|
|
+ callback(new Error('编号已经存在'));
|
|
|
+ }else{
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ callback();
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ],
|
|
|
},
|
|
|
codeConfigurationList:[],
|
|
|
openType:'add',
|