Browse Source

接口相关

master
aBin 5 years ago
parent
commit
2c21d4561b
  1. 14
      rest/project.http
  2. 6
      src/App.vue
  3. 67
      src/components/LoadCells/LoadCells.vue
  4. 17
      src/mixins/socket.js
  5. 9
      src/store/modules/messages/mutations.js
  6. 9
      src/store/modules/messages/state.js

14
rest/project.http

@ -1,7 +1,7 @@
# @tall = {{url}}/tall/v1.0
@tall = http://test.tall.wiki/gateway/tall/v1.0
@bin = https://test.tall.wiki/gateway/wisdomcar/debug/record
@greenvalley = http://www.sxwikionline.com/gateway/greenvalley
@record = https://test.tall.wiki/gateway/wisdomcar
@type = content-type: application/json;charset=utf-8
### login
@ -58,15 +58,15 @@ Authorization: Bearer {{login.response.body.$.data.token}}
### 根据团队id查看研发团队相关信息
POST {{bin}}
POST {{record}}/debug/record
{{type}}
Authorization: Bearer {{login.response.body.$.data.token}}
# Authorization: Bearer {{login.response.body.$.data.token}}
{
"param": {
"carNumber":"001",
"type":"1",
"param":{
"carNumber": "001",
"type": "1",
"value":"70000",
"time":"1607937529000",
"time":"1607937529000"
}
}

6
src/App.vue

@ -19,9 +19,9 @@ export default {
computed: mapState('home', ['anyringToken']),
created() {
const userId = '1338747522436435968';
const params = { userId };
this.getUserId(params);
// const userId = '1338747522436435968';
// const params = { userId };
// this.getUserId(params);
},
methods: mapActions('home', ['getUserId']),

67
src/components/LoadCells/LoadCells.vue

@ -8,63 +8,100 @@
>
<div class="title">{{ item.name }}</div>
<div class="number flex-1">
<div
:key="a"
:style="item.number[a-1] === '.' ? 'padding-right:5%' : '' "
class="num_item"
v-for="a in 7"
>
<span>{{ item.number[a-1] ? item.number[a-1] : 0 }}</span>
</div>
</div>
<!-- <div class="number flex-1">
<div class="num_item">
<span>1</span>
<span>{{ item.number.split('')[0] }}</span>
</div>
<div class="num_item">
<span>5</span>
<span>{{ item.number.split('')[1] }}</span>
</div>
<div class="num_item" style="padding-right:5%">
<span>.</span>
<div :style="item.number.split('')[2] === '.' ? 'padding-right:5%' : '' " class="num_item">
<span>{{ item.number.split('')[2] }}</span>
</div>
<div class="num_item">
<span>1</span>
<span>{{ item.number.split('')[3] }}</span>
</div>
<div class="num_item">
<span>5</span>
<span>{{ item.number.split('')[4] }}</span>
</div>
<div class="num_item">
<span>8</span>
<span>{{ item.number.split('')[5] }}</span>
</div>
<div class="num_item">
<span>6</span>
</div>
<span>{{ item.number.split('')[6] }}</span>
</div>
</div>-->
</div>
</div>
</template>
<script>
import { mapState, mapActions, mapMutations } from 'vuex';
export default {
name: 'LoadCells',
data() {
return {
width: '',
height: '',
lists: [
{
id: 1,
name: '称重传感器1',
number: '15.2346',
number: ['0', '0', '.', '0', '0', '0', '0'],
},
{
id: 2,
name: '称重传感器2',
number: '15.3456',
number: ['0', '0', '.', '0', '0', '0', '0'],
},
{
id: 3,
name: '称重传感器3',
number: '14.8946',
number: ['0', '0', '.', '0', '0', '0', '0'],
},
{
id: 4,
name: '称重传感器4',
number: '15.0167',
number: ['0', '0', '.', '0', '0', '0', '0'],
},
],
};
},
computed: mapState('home', ['weighSensor1', 'weighSensor2', 'weighSensor3', 'weighSensor4']),
watch: {
weighSensor1(value) {
console.log('value: ', value);
if (value) {
this.lists[0].number = value.split('');
console.log('this.lists: ', this.lists);
}
},
weighSensor2(value) {
if (value) {
this.lists[1].number = value.split('');
}
},
weighSensor3(value) {
if (value) {
this.lists[2].number = value.split('');
}
},
weighSensor4(value) {
if (value) {
this.lists[3].number = value.split('');
}
},
},
methods: {},
};
</script>

17
src/mixins/socket.js

@ -19,6 +19,7 @@ const mixin = {
...mapMutations('messages', [
'messagesAdd',
'messagesAddWeight',
'setStartMessages',
'messagesAddRfid',
'messagesAddWeighSensor1',
'messagesAddWeighSensor2',
@ -55,30 +56,34 @@ const mixin = {
*/
handleMessagesData(item) {
const data = JSON.parse(item.data);
console.log('data: ', data);
console.log('data: ', data.data);
switch (data.type) {
case 'ChannelStatus': // 认证消息
this.handleAuthMessage(data);
break;
case 0: // 开始
// 收到开始消息
this.setStartMessages(true);
break;
case 1: // 体重
// 收到同步消息
// 把消息添加到store 的消息栈中
this.messagesAddWeight(data.data);
this.messagesAddWeight(data.data.value);
break;
case 2: // RFID
this.messagesAddRfid(data.data);
break;
case 3: // 称重传感器一
this.messagesAddWeighSensor1(data.data);
this.messagesAddWeighSensor1(data.data.value);
break;
case 4: // 称重传感器二
this.messagesAddWeighSensor2(data.data);
this.messagesAddWeighSensor2(data.data.value);
break;
case 5: // 称重传感器三
this.messagesAddWeighSensor3(data.data);
this.messagesAddWeighSensor3(data.data.value);
break;
case 6: // 称重传感器四
this.messagesAddWeighSensor4(data.data);
this.messagesAddWeighSensor4(data.data.value);
break;
case 7: // 震动传感器
this.messagesAddVibrationSensor(data.data);

9
src/store/modules/messages/mutations.js

@ -104,6 +104,7 @@ const mutations = {
* @param {*} data
*/
messagesAddWeighSensor1(state, data) {
console.log('weighSensor1: ', data);
state.weighSensor1 = data;
},
@ -169,5 +170,13 @@ const mutations = {
messagesAddMaintenanceDose(state, data) {
state.maintenanceDose = data;
},
/**
* 重新开始
* @param {*} state
* @param {*} data
*/
setStartMessages(state, data) {
state.startMessages = data;
},
};
export default mutations;

9
src/store/modules/messages/state.js

@ -1,11 +1,12 @@
const state = {
startMessages: false, // 是否重新开始 true为开始
syncMessages: [], // 同步消息
weightMessage: 0, // 体重
rfidMessage: null, // RFID
weighSensor1: null, // 称重传感器一
weighSensor2: null, // 称重传感器二
weighSensor3: null, // 称重传感器三
weighSensor4: null, // 称重传感器四
weighSensor1: 0, // 称重传感器一
weighSensor2: 0, // 称重传感器二
weighSensor3: 0, // 称重传感器三
weighSensor4: 0, // 称重传感器四
vibrationSensor: null, // 震动传感器
thrombolyticDose: 0, // 溶栓剂量(总量)
bolusDose: 0, // 团注剂量

Loading…
Cancel
Save