RuoYi-Cloud/ruoyi-ui/src/views/business/tools/apitools/index.vue

380 lines
11 KiB
Vue
Raw Normal View History

<template>
<div>
<el-row>
<el-col :span="24">
<div class="top_col">
<span style="cursor: pointer">小工具</span>
</div>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="table_col">
<div>
<el-form label-width="80px" label-position="right">
<el-form-item label="节假日" label-width="80px">
<el-popover
v-loading="loading1"
placement="bottom"
width="400"
v-model="holidayVisible">
<div v-for="data in holidayData" v-loading="loading1">
<span>&nbsp;{{ data.holidayName }}&nbsp;</span>
<span>&nbsp;------&nbsp;</span>
<span>{{ data.returnDate }}</span>
<span>&nbsp;------&nbsp;</span>
<span>还剩&nbsp;<span style="color: red">{{ data.residueDays }}</span>&nbsp;</span>
<el-divider><i class="el-icon-chat-round"></i></el-divider>
</div>
<el-button type="primary" icon="el-icon-search" size="mini" @click="getHoliday()" slot="reference">
搜索
</el-button>
</el-popover>
</el-form-item>
</el-form>
</div>
<div>
<el-form label-width="80px" label-position="right">
<el-form-item label="MM图片" label-width="80px">
<el-popover
v-loading="loading2"
placement="bottom"
width="988"
v-model="beautyPictureVisible">
<el-image v-for="data in BeautyPictureData" v-loading="loading2"
style="width: 192px; height: 108px"
:src="data.imageUrl"
:preview-src-list="pictureList">
</el-image>
<el-button type="primary" icon="el-icon-search" size="mini" @click="getBeautyPicture()"
slot="reference">搜索
</el-button>
</el-popover>
</el-form-item>
</el-form>
</div>
<div>
<el-form label-width="80px" label-position="right">
<el-form-item label="历史今天" label-width="80px">
<el-popover
v-loading="loading3"
placement="right"
width="400"
v-model="historyTodayVisible">
<div v-for="data in historyTodayData" v-loading="loading3">
<span>
{{ data.date }}
</span>
<br>
<span style="font-size: 12px">
{{ data.title }}
</span>
<el-divider><i class="el-icon-chat-round"></i></el-divider>
</div>
<el-button type="primary" icon="el-icon-search" @click="getHistoryToday()" size="mini"
slot="reference">搜索
</el-button>
</el-popover>
</el-form-item>
</el-form>
</div>
</div>
<div class="table_col2">
<el-form :inline="true" :rules="rules" :model="idCardForm" ref="idCardForm">
<el-form-item label="身份证查询" label-width="100px" prop="idCard">
<el-input v-model="idCardForm.idCard" placeholder="请输入身份证"></el-input>
</el-form-item>
<el-form-item>
<el-popover
v-loading="loading4"
placement="bottom"
width="300"
v-model="idCardVisible">
<el-card shadow="hover" v-loading="loading4">
<div style="font-size: 12px">
<span>身份证号{{ idCardData.idCardNum }}</span> <br>
<hr>
<span v-html="'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;地址:'"></span>
<span>{{ idCardData.address }}</span>
<br>
<hr>
<span v-html="'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;生日:'"></span>
<span>{{ idCardData.birthday }}</span> <br>
<hr>
<span v-html="'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;性别:'"></span>
<span>{{ idCardData.sex }}</span> <br>
<hr>
</div>
</el-card>
<el-button type="primary" @click="getIdCardQuery('idCardForm')" slot="reference">搜索</el-button>
</el-popover>
</el-form-item>
</el-form>
</div>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="top_col">
<span style="cursor: pointer">实用工具</span>
</div>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="table2_col">
<div class="table2_col_div">
<el-form :inline="true" class="">
<el-form-item label="手机归属地" label-width="100px">
<el-input placeholder="请输入手机号码"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary">搜索</el-button>
</el-form-item>
</el-form>
</div>
<div class="table2_col_div">
<el-form :inline="true" class="">
<el-form-item label="实时天气" label-width="100px">
<el-input placeholder="请输入城市名称"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary">搜索</el-button>
</el-form-item>
</el-form>
</div>
<div class="table2_col_div">
<el-form :inline="true" class="">
<el-form-item label="预报天气" label-width="100px">
<el-input placeholder="请输入城市名称"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary">搜索</el-button>
</el-form-item>
</el-form>
</div>
<div class="table2_col_div">
<el-form :inline="true" class="">
<el-form-item label="垃圾分类" label-width="100px">
<el-input placeholder="请输入垃圾名称"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary">搜索</el-button>
</el-form-item>
</el-form>
</div>
<div class="table2_col_div">
<el-form :inline="true" class="">
<el-form-item label="简繁转换" label-width="100px">
<el-input placeholder="请输入简体中文"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary">搜索</el-button>
</el-form-item>
</el-form>
</div>
<div class="table2_col_div">
<el-form :inline="true" class="">
<el-form-item label="汉语字典" label-width="100px">
<el-input placeholder="请输入单个中文"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary">搜索</el-button>
</el-form-item>
</el-form>
</div>
</div>
</el-col>
</el-row>
</div>
</template>
<script>
import {getHoliday, getHistoryToday, getBeautyPicture, getIdCardQuery} from "@/api/business/openapi/apitools";
export default {
name: "Apitools",
data() {
return {
//--------------获取的数据--------------------
holidayData: [],
BeautyPictureData: [],
pictureList: [], //单独存放图片路径
historyTodayData: [],
idCardData: {},
//-------------input框数据-------------------
idCardForm: {
idCard: ''
},
//------------控制弹出显示隐藏-----------------
holidayVisible: false,
beautyPictureVisible: false,
historyTodayVisible: false,
idCardVisible: false,
//----------------遮罩层-------------------
loading1: false,
loading2: false,
loading3: false,
loading4: false,
//---------------校验规则--------------------
rules: {
idCard: [
{required: true, message: '请输入身份证号!!!', trigger: 'blur'},
],
}
}
},
created() {
}
,
methods: {
//获取身份证信息
getIdCardQuery(idCardForm) {
this.$refs[idCardForm].validate((valid) => {
if (valid) {
this.loading4 = true
getIdCardQuery(this.idCardForm.idCard).then(res => {
this.loading4 = false
this.idCardData = res.data
}).catch(err => {
this.loading4 = false
})
} else {
return false;
}
});
}
,
//获取历史今天数据信息
getHistoryToday() {
this.loading3 = true
getHistoryToday().then(res => {
this.loading3 = false
this.historyTodayData = res.data
}).catch(err => {
this.loading3 = false
})
}
,
//获取节假日信息
getHoliday() {
this.loading1 = true
getHoliday().then(res => {
this.loading1 = false
this.holidayData = res.data
}).catch(err => {
this.loading3 = false
})
}
,
//获取mm图片信息
getBeautyPicture() {
this.loading2 = true
this.pictureList = []
getBeautyPicture().then(res => {
this.loading2 = false
this.BeautyPictureData = res.data
//单独把图片放入数组
res.data.forEach(data => {
this.pictureList.push(data.imageUrl)
})
}).catch(err => {
this.loading3 = false
})
}
,
}
}
</script>
<style scoped>
.top_col {
height: 40px;
margin: 10px 10px;
background-color: #bfcbd9;
line-height: 40px;
padding-left: 20px;
border-radius: 17px;
font-size: 13px;
}
.table_col {
height: 120px;
padding: 20px;
display: flex;
align-items: center;
width: 64.5%;
float: left;
}
.table_col2 {
width: 35.5%;
float: left;
height: 120px;
padding: 20px;
display: flex;
align-items: center;
}
.table_col div {
float: left;
width: 200px;
}
.table2_col {
height: 135px;
padding: 20px;
}
.table2_col_div {
float: left;
width: 33%;
}
</style>