|
|
@ -1,6 +1,6 @@ |
|
|
|
<template> |
|
|
|
<div> |
|
|
|
<el-dialog class="bindingDialog" :title="bindingTitle" :visible.sync="bindingVisible" :close-on-click-modal="false" :before-close="handleClose"> |
|
|
|
<el-dialog class="bindingDialog" :title="bindingTitle" :visible.sync="bindingVisible" :close-on-click-modal="false" :before-close="handleClose" @opened="opened"> |
|
|
|
<span class="dialog-right-top" /> |
|
|
|
<span class="dialog-left-bottom" /> |
|
|
|
<div class="setting-dialog"> |
|
|
@ -12,40 +12,43 @@ |
|
|
|
<div v-else class="binding-flow"> |
|
|
|
<div class="step-item"> |
|
|
|
<!-- step-active 完成 step-loading 进行种 --> |
|
|
|
<span class="step-left-num step-active">1</span> |
|
|
|
<span class="step-left-num" :class="{ 'step-active': 1 <= step, 'step-loading': 1 === step }">1</span> |
|
|
|
<div class="step-right-cont"> |
|
|
|
<p class="step-title">第一步<span>连接读写器</span></p> |
|
|
|
<p class="step-tip tip-active">连接成功</p> |
|
|
|
<p class="step-tip" :class="{ 'tip-error': 1 === errorStep, 'tip-active': 1 <= step }">{{ step1Message }}</p> |
|
|
|
<!-- err: 连接失败,请检查网络 --> |
|
|
|
<!-- err: 当前电脑未绑定读写器,请到档案设备里进行绑定 --> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="step-item"> |
|
|
|
<span class="step-left-num step-active step-loading">2</span> |
|
|
|
<span class="step-left-num" :class="{ 'step-active': 2 <= step, 'step-loading': 2 === step }">2</span> |
|
|
|
<div class="pulse1" /> |
|
|
|
<div class="pulse2" /> |
|
|
|
<div class="pulse3" /> |
|
|
|
<div class="step-right-cont"> |
|
|
|
<p class="step-title">第二步<span>放入标签</span></p> |
|
|
|
<p class="step-tip tip-error">请放入标签</p> |
|
|
|
<p class="step-tip" :class="{ 'tip-error': 2 === errorStep, 'tip-active': 2 <= step }">{{ step2Message }}</p> |
|
|
|
<!-- tip: 请放入标签 --> |
|
|
|
<!-- tip: 已放入标签 --> |
|
|
|
<!-- err: 未读取到标签,请重新放入 --> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="step-item"> |
|
|
|
<span class="step-left-num">3</span> |
|
|
|
<span class="step-left-num" :class="{ 'step-active': 3 <= step, 'step-loading': 3 === step }">3</span> |
|
|
|
<div class="step-right-cont"> |
|
|
|
<p class="step-title">第三步<span>读取标签</span></p> |
|
|
|
<p class="step-tip">放入标签后开始读取标签</p> |
|
|
|
<p class="step-tip" :class="{ 'tip-error': 3 === errorStep, 'tip-active': 3 <= step }">{{ step3Message }}</p> |
|
|
|
<!-- tip: 放入标签后开始读取标签 --> |
|
|
|
<!-- tip: 读取成功 --> |
|
|
|
<!-- err: 当前标签存在多个,请取出多余的标签只保留一张! --> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="step-item"> |
|
|
|
<span class="step-left-num">4</span> |
|
|
|
<span class="step-left-num" :class="{ 'step-active': 4 <= step, 'step-loading': 4 === step }">4</span> |
|
|
|
<div class="step-right-cont"> |
|
|
|
<p class="step-title">第四步<span>开始绑定</span></p> |
|
|
|
<p class="step-tip">标签读取成功后,开始绑定档案</p> |
|
|
|
<p class="step-tip" :class="{ 'tip-error': 4 === errorStep, 'tip-active': 4 <= step }">{{ step4Message }}</p> |
|
|
|
<!-- tip: 标签读取成功后,开始绑定档案 --> |
|
|
|
<!-- tip: 绑定中 --> |
|
|
|
<!-- err: 当前标签已被绑定,是否覆盖? --> |
|
|
|
<!-- 3s后 弹出覆盖绑定dialog --> |
|
|
@ -54,10 +57,11 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="step-item"> |
|
|
|
<span class="step-left-num">5</span> |
|
|
|
<span class="step-left-num" :class="{ 'step-active': 5 === step }">5</span> |
|
|
|
<div class="step-right-cont"> |
|
|
|
<p class="step-title">第五步<span>绑定成功</span></p> |
|
|
|
<p class="step-tip">当前标签与档案绑定成功</p> |
|
|
|
<p class="step-tip" :class="{ 'tip-active': 5 === step }">{{ step5Message }}</p> |
|
|
|
<!-- tip: 当前标签与档案绑定成功 --> |
|
|
|
<!-- tip: 绑定成功 --> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -87,15 +91,12 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import RFID from '@/api/RFID/RFID' |
|
|
|
export default { |
|
|
|
name: 'BindingTagDlg', |
|
|
|
components: {}, |
|
|
|
mixins: [], |
|
|
|
props: { |
|
|
|
isBinding: { |
|
|
|
type: Boolean, |
|
|
|
default: false |
|
|
|
}, |
|
|
|
bindingId: { |
|
|
|
type: String, |
|
|
|
default: '' |
|
|
@ -107,30 +108,68 @@ export default { |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
bindingVisible: false, // 绑定标签 |
|
|
|
isBinding: false, // 读取标签是否被覆盖 |
|
|
|
bindingVisible: false, // 绑定标签对话框是否显示 |
|
|
|
bindingTitle: '绑定标签', |
|
|
|
tidCode: null, |
|
|
|
coverBindingVisible: false |
|
|
|
coverBindingVisible: false, |
|
|
|
step: 1, |
|
|
|
errorStep: 0, |
|
|
|
step1Message: '连接中', |
|
|
|
step2Message: '请放入标签', |
|
|
|
step3Message: '放入标签后开始读取标签', |
|
|
|
step4Message: '标签读取成功后,开始绑定档案', |
|
|
|
step5Message: '当前标签与档案绑定成功' |
|
|
|
} |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
// test |
|
|
|
// setTimeout(() => { |
|
|
|
// this.coverBindingVisible = true |
|
|
|
// }, 4000) |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
// 右边初始化数据是空 |
|
|
|
// [CRUD.HOOK.beforeRefresh]() { |
|
|
|
// if (this.$refs.dictDetail) { |
|
|
|
// this.$refs.dictDetail.query.id = '' |
|
|
|
// } |
|
|
|
// return true |
|
|
|
// }, |
|
|
|
initData() { |
|
|
|
this.step = 1 |
|
|
|
this.errorStep = 0 |
|
|
|
this.step1Message = '连接中' |
|
|
|
this.step2Message = '请放入标签' |
|
|
|
this.step3Message = '放入标签后开始读取标签' |
|
|
|
this.step4Message = '标签读取成功后,开始绑定档案' |
|
|
|
this.step5Message = '当前标签与档案绑定成功' |
|
|
|
}, |
|
|
|
opened() { |
|
|
|
RFID.checkStatus({ op: 'RFID_CheckStatus', sDevID: 'D001' }).then((res) => { |
|
|
|
res = JSON.parse(res) |
|
|
|
if (res.code === '0') { |
|
|
|
this.step = 2 |
|
|
|
this.step1Message = '连接成功' |
|
|
|
RFID.readEpc({ op: 'RFID_ReadEpc', sDevID: 'D001' }).then((res) => { |
|
|
|
res = JSON.parse(res) |
|
|
|
console.log(res) |
|
|
|
if (res.code === '0') { |
|
|
|
this.step = 3 |
|
|
|
this.step2Message = '已放入标签' |
|
|
|
} else if (res.code === '-2') { |
|
|
|
this.errorStep = 2 |
|
|
|
this.step2Message = '未读取到标签,请重新放入' |
|
|
|
} else { |
|
|
|
this.errorStep = 2 |
|
|
|
this.step2Message = '读取标签失败' |
|
|
|
} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.errorStep = 1 |
|
|
|
if (res.code === '-1') { |
|
|
|
this.step1Message = '读写器状态异常(例如读写器USB线未插入)' |
|
|
|
} else if (res.code === '-1000') { |
|
|
|
this.step1Message = '读写器超时未响应(例如终端读写服务未开启或网络异常)' |
|
|
|
} |
|
|
|
} |
|
|
|
}).catch(() => { |
|
|
|
this.errorStep = 1 |
|
|
|
this.step1Message = '连接失败,请检查网络' |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 关闭 |
|
|
|
handleClose(done) { |
|
|
|
this.coverBindingVisible = false |
|
|
|
done() |
|
|
|
this.initData() |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|