You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

153 lines
4.1 KiB

9 months ago
<template>
<view class="details">
<view class="search" v-show="!show">
<u-icon name="scan" color="#578af8" size="100" @click="scan"></u-icon>
</view>
<u-loading-icon size="60" color="#578af8" :show="loading"></u-loading-icon>
<!-- 设备信息 -->
<view class="main" v-show="show">
<u--form labelPosition="left" labelAlign="center" :model="detail" ref="form1" >
<u-form-item label="卡片号码" prop="detail.assetNumber" labelWidth="auto" borderBottom ref="item1" >
<u--input v-model="detail.assetNumber" border="none" placeholder=" "></u--input>
</u-form-item>
<u-form-item label="资产名称" prop="detail.name" labelWidth="auto" borderBottom ref="item1" >
<u--input v-model="detail.name" border="none" placeholder=" "></u--input>
</u-form-item>
<u-form-item label="资产型号" prop="detail.specifications" labelWidth="auto" borderBottom ref="item1" >
<u--input v-model="detail.specifications" border="none" placeholder=" "></u--input>
</u-form-item>
<u-form-item label="资产品牌" prop="detail.brand" labelWidth="auto" borderBottom ref="item1" >
<u--input v-model="detail.brand" border="none" placeholder=" "></u--input>
</u-form-item>
<u-form-item label="资产金额" prop="detail.amount" labelWidth="auto" borderBottom ref="item1" >
<u--input v-model="detail.amount" border="none" placeholder=" "></u--input>
</u-form-item>
<u-form-item label="资产归属" prop="detail.belongTo" labelWidth="auto" borderBottom ref="item1" >
<u--input v-model="detail.belongTo" border="none" placeholder=" "></u--input>
</u-form-item>
<u-form-item label="取得日期" prop="detail.getDate" labelWidth="auto" borderBottom ref="item1" >
<u--input v-model="detail.getDate" border="none" placeholder=" "></u--input>
</u-form-item>
<u-form-item label="使用部门" prop="detail.deptName" labelWidth="auto" borderBottom ref="item1" >
<u--input v-model="detail.deptName" border="none" placeholder=" "></u--input>
</u-form-item>
<u-form-item label="资产状态" prop="detail.statusName" labelWidth="auto" borderBottom ref="item1" >
<u--input v-model="detail.statusName" border="none" placeholder=" "></u--input>
</u-form-item>
</u-form-item>
</u--form>
</view>
<view class="submit" v-show="show" >
<u-button type="primary" text="查 询" @click="scan"></u-button>
</view>
</view>
</template>
<script>
export default {
data() {
return {
show: false,
detail: {
detailsId: null,
statusName: null,
picUrl:''
},
useUserId: null,
nickName: '',
inspectionList: [],
done: 0,
undo: 0,
showStatus: false,
actions: [
{
name: '正常',
value: 0
},
{
name: '故障',
value: 1
}
],
loading: false
}
},
onLoad: function() {
},
onPullDownRefresh(){
// this.stopPullDownRefresh()
},
methods: {
scan() {
var that = this;
uni.scanCode({
success: function(res) {
that.getdeviceinfo(res.result)
}
})
},
async getdeviceinfo(msg) {
this.show = true;
this.loading = true;
let id = msg;
let link = '';
if(msg.indexOf("http")>-1){
link = msg.substring(msg.lastIndexOf("//")+2);
id = '0';
}
const { data:res } = await this.$http('/search', {
'assetId': id,
'remark': link
});
if(res.code) return
this.detail = res.asset;
this.detail.statusName = res.asset.status == 1 ? '故障' : '正常'
this.loading = false;
},
}
}
</script>
<style lang="scss">
.details {
background: #f6f6f6;
height: 100vh;
.search{
.u-icon{
justify-content: center;
padding-top: 40vh;
}
}
.u-loading-icon{
position: absolute;
top: 40vh;
left: 42.5vw;
}
.main {
background: #ffffff;
margin: 2.667vw;
padding: 2vw;
border-radius: 8px;
.u-form-item__body__right{
padding-left: 20vw;
}
}
.submit{
margin: 1vh 2.667vw;
}
.popup{
padding: 3vw 0;
.u-text{
justify-content: center !important;
margin-bottom: 3vw !important;
}
}
}
</style>