|
@@ -13,10 +13,10 @@
|
|
|
<a-form-model-item label="设备分类名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="name">
|
|
|
<a-input v-model="model.name" placeholder="请输入设备分类名称" ></a-input>
|
|
|
</a-form-model-item>
|
|
|
- <a-form-model-item label="上级ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="parentid">
|
|
|
+ <a-form-model-item label="选择上级" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="parentid">
|
|
|
<j-tree-select
|
|
|
ref="treeSelect"
|
|
|
- placeholder="请选择上级ID"
|
|
|
+ placeholder="请选择上级"
|
|
|
v-model="model.parentid"
|
|
|
dict="ems_tpm_equipment_define,name,id"
|
|
|
pidField="parentid"
|
|
@@ -34,6 +34,7 @@
|
|
|
<script>
|
|
|
|
|
|
import { httpAction } from '@/api/manage'
|
|
|
+ import { duplicateCheck } from '@/api/api'
|
|
|
import { validateDuplicateValue } from '@/utils/util'
|
|
|
export default {
|
|
|
name: "TpmEquipmentDefineModal",
|
|
@@ -57,6 +58,13 @@
|
|
|
|
|
|
confirmLoading: false,
|
|
|
validatorRules: {
|
|
|
+ name: [
|
|
|
+ { required: true, message: '请输入设备分类名称!'},
|
|
|
+ { validator: this.validateTemplateCode}
|
|
|
+ ],
|
|
|
+ parentid: [
|
|
|
+ { required: true, message: '请选择上级!'},
|
|
|
+ ],
|
|
|
},
|
|
|
url: {
|
|
|
add: "/tpmEquipmentDefine/tpmEquipmentDefine/add",
|
|
@@ -72,6 +80,22 @@
|
|
|
this.modelDefault = JSON.parse(JSON.stringify(this.model));
|
|
|
},
|
|
|
methods: {
|
|
|
+ validateTemplateCode(rule, value, callback){
|
|
|
+ var params = {
|
|
|
+ tableName: "ems_tpm_equipment_define",
|
|
|
+ fieldName: "name",
|
|
|
+ fieldVal: value,
|
|
|
+ dataId: this.model.name
|
|
|
+ }
|
|
|
+ duplicateCheck(params).then((res)=>{
|
|
|
+ if(res.success){
|
|
|
+ callback();
|
|
|
+ }else{
|
|
|
+ callback("设备分类名称已存在,请重新输入");
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
add (obj) {
|
|
|
this.modelDefault.parentid=''
|
|
|
this.edit(Object.assign(this.modelDefault , obj));
|