|  |  |  | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="所在位置" prop="lacation"> | 
|---|
|  |  |  | <el-input v-model="form.lacation" placeholder="请输入所在位置" v-trim/> | 
|---|
|  |  |  | <el-form-item label="所在位置" prop="location"> | 
|---|
|  |  |  | <el-input v-model="form.location" placeholder="请输入所在位置" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="经纬度" prop="jwd"> | 
|---|
|  |  |  | <div style="width: 100%; display: flex; align-items: center;"> | 
|---|
|  |  |  | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="编码" prop="noType"> | 
|---|
|  |  |  | <el-radio-group v-model="form.noType" @change="changeNoType"> | 
|---|
|  |  |  | <el-radio-group v-model="form.noType" :disabled="form.id ? true : false" @change="changeNoType"> | 
|---|
|  |  |  | <el-radio :label="0">自动编码</el-radio> | 
|---|
|  |  |  | <el-radio :label="1">手动编码</el-radio> | 
|---|
|  |  |  | </el-radio-group> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="前缀" prop="noPrefix" v-if="form.noType === 1"> | 
|---|
|  |  |  | <div style="width: 100%; display: flex; align-items: center;"> | 
|---|
|  |  |  | <el-input style="flex: 1;" v-model="form.noPrefix" placeholder="请输入数字或字母" v-trim/> | 
|---|
|  |  |  | <el-input style="flex: 1;" v-model="form.noPrefix" :disabled="form.id ? true : false" placeholder="请输入数字或字母" v-trim/> | 
|---|
|  |  |  | <span style="margin: 0 20px;">位数</span> | 
|---|
|  |  |  | <el-input style="flex: 1;" v-model="form.noLength" placeholder="请输入数字" v-trim/> | 
|---|
|  |  |  | <el-input style="flex: 1;" v-model="form.noLength" :disabled="form.id ? true : false" placeholder="请输入数字" v-trim/> | 
|---|
|  |  |  | <span style="margin: 0 20px;">起始编号</span> | 
|---|
|  |  |  | <el-input style="flex: 1;" v-model="form.noIndex" placeholder="请输入数字" v-trim/> | 
|---|
|  |  |  | <el-input style="flex: 1;" v-model="form.noIndex" :disabled="form.id ? true : false" placeholder="请输入数字" v-trim/> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="排列顺序" prop="sortType" v-if="form.noType === 1"> | 
|---|
|  |  |  | 
|---|
|  |  |  | extends: BaseOpera, | 
|---|
|  |  |  | components: { GlobalWindow }, | 
|---|
|  |  |  | data () { | 
|---|
|  |  |  | var validate = (rule, value, callback) => { | 
|---|
|  |  |  | if (this.form.noType === 1 && this.form.noLength === '' || this.form.noIndex === '') { | 
|---|
|  |  |  | callback(new Error('位数和起始编号不能为空!')); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | callback(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | // 表单数据 | 
|---|
|  |  |  | form: { | 
|---|
|  |  |  | 
|---|
|  |  |  | status: 0, | 
|---|
|  |  |  | port: '', | 
|---|
|  |  |  | managerIdList: '', | 
|---|
|  |  |  | location: '', | 
|---|
|  |  |  | useTime: '', | 
|---|
|  |  |  | doubleAuth: 0, | 
|---|
|  |  |  | authMemberIdList: '', | 
|---|
|  |  |  | 
|---|
|  |  |  | { required: true, message: '请选择编码', trigger: 'blur' } | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | noPrefix: [ | 
|---|
|  |  |  | { required: true, message: '请输入前缀', trigger: 'blur' } | 
|---|
|  |  |  | { required: true, validator: validate, trigger: 'blur' } | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | sortType: [ | 
|---|
|  |  |  | { required: true, message: '请输入排列顺序', trigger: 'blur' } | 
|---|
|  |  |  | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.$nextTick(() => { | 
|---|
|  |  |  | this.form = { | 
|---|
|  |  |  | id: null, | 
|---|
|  |  |  | code: '', | 
|---|
|  |  |  | name: '', | 
|---|
|  |  |  | devId: '', | 
|---|
|  |  |  | serialNo: '', | 
|---|
|  |  |  | linkAddr: '', | 
|---|
|  |  |  | status: 0, | 
|---|
|  |  |  | port: '', | 
|---|
|  |  |  | managerIdList: '', | 
|---|
|  |  |  | useTime: '', | 
|---|
|  |  |  | doubleAuth: 0, | 
|---|
|  |  |  | authMemberIdList: '', | 
|---|
|  |  |  | rowNum: '', | 
|---|
|  |  |  | columnNum: '', | 
|---|
|  |  |  | jwd: '', | 
|---|
|  |  |  | latitude: '', | 
|---|
|  |  |  | noType: 0, | 
|---|
|  |  |  | noPrefix: '', | 
|---|
|  |  |  | noLength: '', | 
|---|
|  |  |  | noIndex: '', | 
|---|
|  |  |  | sortType: 0 | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.$refs.form.resetFields() | 
|---|
|  |  |  | this.form[this.configData['field.id']] = null | 
|---|
|  |  |  | }) | 
|---|