| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | width="65%" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <p class="tip-header" >åºæ¬ä¿¡æ¯</p> |
| | | <el-form-item label="设å¤åç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥åç§°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è®¾å¤æ è¯ç¬¦" prop="no"> |
| | | <el-input v-model="form.no" placeholder="请è¾å
¥è®¾å¤æ è¯ç¬¦" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="设å¤å·" prop="doorNo"> |
| | | <el-input v-model="form.doorNo" placeholder="请è¾å
¥åºåå·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åå" prop="manufature"> |
| | | <el-input v-model="form.manufature" placeholder="请è¾å
¥æå¨ä½ç½®" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å®è£
ä½ç½®" prop="regionPathName"> |
| | | <el-input v-model="form.regionPathName" placeholder="请è¾å
¥è®¾å¤ä½ç½®" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è¿æ¥IP" prop="ip"> |
| | | <el-input v-model="form.ip" placeholder="请è¾å
¥è®¾å¤è¿æ¥IPå°å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è¿æ¥ç«¯å£" prop="port"> |
| | | <el-input v-model="form.port" placeholder="请è¾å
¥è¿æ¥ç«¯å£" v-trim/> |
| | | </el-form-item> |
| | | <p class="tip-header" >é
ç½®åæ°</p> |
| | | <p class="tip-warn" style="width: 100%;"><i class="el-icon-warning"></i>é
ç½®åæ°è¯´æï¼<br> |
| | | 1.å
¨é¨å¼å
³åºå·ï¼åè设å¤å®é
é
ç½®ï¼å¤ä¸ªç¨è±æéå·éå¼ï¼å¦ 1,2,3;<br> |
| | | 2.æ§å¶å¼å
³åºå·ï¼ç³»ç»æ ¹æ®é
ç½®è§åï¼å¤æå¼å
³å½å空é²ä¸è¿è¡ãèªå¨åé¸ã,å¤ä¸ªç¨è±æéå·éå¼ï¼å¦ 1,2;<br> |
| | | 3.èªå¨åé¸è§åï¼é对æ§å¶å¼å
³åºå·çé
ç½®ï¼å®æ¶æ£æµãç©ºé²æ¶é¿ãå
满足å¼å
³çµæµå¼é½å¨ã空é²çµæµéå¼ãèå´å
ï¼åè¿è¡èªå¨å鏿§å¶;<br> |
| | | 4.ç©ºé²æ¶é¿: 请设置è³å°ç©ºé²æ¶é¿å¤§äºçäº300ç§ï¼5åéï¼ã<br> |
| | | 5.ä¿®æ¹éå¯: ä¿®æ¹é
ç½®åæ°åï¼è¿åå表页ï¼ç¹å»éå¯ãå¯ç¨ãï¼æ¯åæ°çæï¼<br> |
| | | 6.å¦éè¿ç¨æ§å¶å¼å
³ï¼è¯·æ£ç¡®å¡«åä¸è¿°å
¨é¨åæ°ä¿¡æ¯ã |
| | | </p> |
| | | <div style="display: flex"> |
| | | <el-form-item label="å
¨é¨å¼å
³åºå·" prop="channelNo" style="display: inline-block;width:300px;"> |
| | | <el-input v-model="form.channelNo" placeholder="请è¾å
¥å¼å
³åºå·ï¼å¤ä¸ªç¨è±æéå·éå¼ï¼å¦ 1,2,3" v-trim style="width: 150px;" /> |
| | | </el-form-item> |
| | | <el-form-item label="æ§å¶å¼å
³åºå·" prop="channelInfo" style="display: inline-block;width:300px;"> |
| | | <el-input v-model="form.channelInfo" placeholder="请è¾å
¥æ§å¶å¼å
³åºå·ï¼å¤ä¸ªç¨è±æéå·éå¼ï¼å¦ 1,2,3" v-trim style="width: 150px;" /> |
| | | </el-form-item> |
| | | </div> |
| | | <div style="display: flex"> |
| | | <!-- <el-form-item label="空é²çµæµéå¼" prop="mqttPassword" style="display: inline-block;width:250px;"> |
| | | <el-input v-model="form.doorNameObj.min" style="width: 150px;" disabled type="number" maxlength="30" placeholder="æå°å¼" > |
| | | <template slot="append">A</template> |
| | | </el-input> |
| | | </el-form-item> |
| | | <span style="margin: 5px 10px;">è³</span>--> |
| | | <el-form-item label="空é²çµæµéå¼" label-width="105px" prop="max" style="display: inline-block;width:300px"> |
| | | <el-input v-model="form.doorNameObj.max" style="width: 150px;" type="number" maxlength="30" placeholder="æå¤§å¼" > |
| | | <template slot="append">A</template> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç©ºé²æ¶é¿(ç§)" prop="level" style="display: inline-block;width:350px;margin-left: 0px;"> |
| | | <el-input v-model="form.level" style="width: 180px;" type="number" maxlength="30" placeholder="请è¾å
¥ç©ºé²æ¶é¿" > |
| | | <template slot="append">ç§</template> |
| | | </el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <el-form-item label="MQTTæå¡IP" prop="mqttIp"> |
| | | <el-input v-model="form.doorNameObj.mqttIp" placeholder="请è¾å
¥è®¾å¤è¿æ¥MQTT-IP" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="MQTTæå¡ç«¯å£" prop="mqttPort"> |
| | | <el-input v-model="form.doorNameObj.mqttPort" placeholder="请è¾å
¥è¿æ¥MQTTæå¡ç«¯å£" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="MQTTæå¡è´¦å·" prop="mqttUsername"> |
| | | <el-input v-model="form.doorNameObj.mqttUsername" placeholder="请è¾å
¥è®¾å¤è¿æ¥MQTTæå¡è´¦å·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="MQTTæå¡å¯ç " prop="mqttPassword"> |
| | | <el-input v-model="form.doorNameObj.mqttPassword" type="password" maxlength="30" show-password></el-input> |
| | | </el-form-item> |
| | | <p class="tip-warn" style="width: 100%;"><i class="el-icon-warning"></i> éå
çµç¶æçµæµå¤§å°æ¥å
¥è®¾å¤åï¼åç
§ç°åºå®é
åºæ¯é
ç½®;</p> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaDeviceDuanluqiWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | name: '', |
| | | regionPathName: '', |
| | | doorNo: '', |
| | | no: '', |
| | | type: 5, |
| | | ip: '', |
| | | port: '', |
| | | level: '', |
| | | doorName: '', |
| | | doorId: '', |
| | | doorNameObj: { |
| | | mqttUsername: '', |
| | | mqttPassword: '', |
| | | mqttIp: '', |
| | | mqttPort: '', |
| | | max: null, |
| | | min: null |
| | | }, |
| | | channelInfo: '', |
| | | manufature: '', |
| | | channelNo: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | name: [ |
| | | { required: true, message: '请è¾å
¥è®¾å¤åç§°' } |
| | | ], |
| | | /*max: [ |
| | | { required: true, message: '请è¾å
¥è®¾å¤ç©ºé²çµæµéå¼' } |
| | | ],*/ |
| | | doorId: [ |
| | | { required: true, message: '请è¾å
¥è®¾å¤è¿æ¥è´¦å·' } |
| | | ], |
| | | doorName: [ |
| | | { required: true, message: '请è¾å
¥è®¾å¤è¿æ¥å¯ç ' } |
| | | ], |
| | | channelNo: [ |
| | | { required: true, message: '请è¾å
¥å¼å
³åºå·' } |
| | | ], |
| | | doorNo: [ |
| | | { required: true, message: '请è¾å
¥è®¾å¤å·' } |
| | | ], |
| | | no: [ |
| | | { required: true, message: '请è¾å
¥è®¾å¤æ è¯ç¬¦' } |
| | | ] |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/device', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | open (title, target) { |
| | | this.title = title |
| | | this.visible = true |
| | | this.form.doorName = '' |
| | | this.form.doorNameObj = { |
| | | mqttUsername: '', |
| | | mqttPassword: '', |
| | | mqttIp: '', |
| | | mqttPort: '', |
| | | max: null, |
| | | min: 0 |
| | | } |
| | | // debugger |
| | | // æ°å»º |
| | | if (target == null) { |
| | | this.$nextTick(() => { |
| | | this.$refs.form.resetFields() |
| | | this.form[this.configData['field.id']] = null |
| | | }) |
| | | if(!this.form.doorNameObj){ |
| | | this.form.doorNameObj = { |
| | | mqttUsername: '', |
| | | mqttPassword: '', |
| | | mqttIp: '', |
| | | mqttPort: '', |
| | | max: null, |
| | | min: 0 |
| | | } |
| | | } |
| | | return |
| | | } |
| | | // ç¼è¾ |
| | | this.$nextTick(async () => { |
| | | for (const key in this.form) { |
| | | this.form[key] = target[key] |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |