master
许宏杰 3 years ago
parent 40321de411
commit bfcce1b670

@ -0,0 +1,108 @@
<template>
<view>
<view class="head" :style="{ height: height + 'px', background:background}">
<view class="back" @click="back" v-if="backShow" :style="{
top: top + 'px',
color:color
}">
<u-icon name="arrow-left" color="#fff" size="20"></u-icon>
</view>
<view class="title" v-if="titleShow" :style="{
top: top + 'px',
color:color,
'font-size': size + 'rpx'
}">{{title}}</view>
</view>
</view>
</template>
<script>
export default {
props: {
title: {
type: String,
default: '自定义标题'
},
size: {
type: Number,
default: 32
},
color: {
type: String,
default: '#000'
},
titleShow: {
type: Boolean,
default: true
},
backShow: {
type: Boolean,
default: true
},
background: {
type: String,
default: "linear-gradient(to right, #43e97b 0%, #38f9d7 100%)"
}
},
data() {
return {
height: 0,
top: 0,
}
},
created() {
//
let app = uni.getSystemInfoSync();
// console.log('', app)
// #ifdef APP-PLUS
this.top = app.safeArea.top
this.height = 64 + app.safeAreaInsets.bottom
this.$emit('getHeight', this.height)
//#endif
// #ifdef MP-WEIXIN
//
let menuButtonInfo = uni.getMenuButtonBoundingClientRect();
this.height = app.statusBarHeight + menuButtonInfo.height + (menuButtonInfo.top - app.statusBarHeight) * 2
this.top = menuButtonInfo.top;
this.$emit('getHeight', this.height)
//#endif
},
methods: {
back() {
console.log('点击头部返回')
uni.navigateBack();
}
}
}
</script>
<style>
.head {
position: fixed;
width: 750rpx;
z-index: 999;
}
.title {
position: fixed;
width: 750rpx;
text-align: center;
line-height: 32px;
height: 32px;
}
.back {
position: fixed;
width: 81rpx;
display: flex;
align-items: center;
justify-content: center;
line-height: 32px;
height: 32px;
font-weight: 900;
z-index: 9;
}
</style>

@ -4,6 +4,10 @@ import store from './store' // store
import plugins from './plugins' // plugins
import './permission' // permission
import uView from '@/uni_modules/uview-ui'
import navbarbox from '@/components/navbar.vue';
Vue.component('NavbarBox', navbarbox)
Vue.use(uView)
Vue.use(plugins)

@ -13,6 +13,7 @@
}, {
"path": "pages/work/index",
"style": {
"navigationStyle": "custom",
"navigationBarTitleText": "工作台"
}
}, {
@ -70,6 +71,7 @@
"path": "pages/listInfo/listInfo",
"style": {
"navigationBarTitleText": "工单详情",
"navigationStyle": "custom",
"enablePullDownRefresh": false
}
@ -77,6 +79,7 @@
"path": "pages/workForm/workForm",
"style": {
"navigationBarTitleText": "工单整改",
"navigationStyle": "custom",
"enablePullDownRefresh": false
}

@ -1,51 +1,54 @@
<template>
<view class="info">
<view class="item-cell">
<view class="cell-lable">工单状态</view>
<view class="cell-value state">
<image src="http://www.jichuanglanhai.com/demo/wujiangtaishi-app-file/img/icon_dsh@2x.png"
mode="widthFix"></image>
<text>待处理</text>
<NavbarBox title="工作台" :color="color" :backShow="backShow" :background="background" @getHeight="getHeight()" />
<view class="info-box" :style="{paddingTop:height + 'px'}">
<view class="item-cell">
<view class="cell-lable">工单状态</view>
<view class="cell-value state">
<image src="http://www.jichuanglanhai.com/demo/wujiangtaishi-app-file/img/icon_dsh@2x.png"
mode="widthFix"></image>
<text>待处理</text>
</view>
</view>
</view>
<view class="item-cell">
<view class="cell-lable">违规类型</view>
<view class="cell-value type">违章乱贴小广告</view>
</view>
<view class="item-cell">
<view class="cell-lable">所属单位</view>
<view class="cell-value">待处理</view>
</view>
<view class="canvas-box">
<view class="item-cell">
<view class="cell-lable">违规类型</view>
<view class="cell-value type">违章乱贴小广告</view>
</view>
<view class="item-cell">
<view class="cell-lable">所属单位</view>
<view class="cell-value">待处理</view>
</view>
<view class="canvas-box">
</view>
<view class="item-cell">
<view class="cell-lable">备注</view>
<view class="cell-value beizhu">
在城市建筑物设施以及树木 上涂写刻画或者未经批准张 张贴宣传品
</view>
</view>
<view class="item-cell">
<view class="cell-lable">违规时间</view>
<view class="cell-value">
2022-08-28 09:53:47
<view class="item-cell">
<view class="cell-lable">备注</view>
<view class="cell-value beizhu">
在城市建筑物设施以及树木 上涂写刻画或者未经批准张 张贴宣传品
</view>
</view>
</view>
<view class="item-cell">
<view class="cell-lable">违规地点</view>
<view class="cell-value">
江苏省苏州市吴江区盛泽镇
<view class="item-cell">
<view class="cell-lable">违规时间</view>
<view class="cell-value">
2022-08-28 09:53:47
</view>
</view>
</view>
<view class="map-box">
<map id="map" subkey="TYBBZ-A2AKV-MLZPW-UFNQI-HKNVE-BEFZH"></map>
<view class="map_btn">
<button>导航</button>
<view class="item-cell">
<view class="cell-lable">违规地点</view>
<view class="cell-value">
江苏省苏州市吴江区盛泽镇
</view>
</view>
<view class="map-box">
<map id="map" subkey="TYBBZ-A2AKV-MLZPW-UFNQI-HKNVE-BEFZH"></map>
<view class="map_btn">
<button>导航</button>
</view>
</view>
<view class="submit" @click="clickForm()">
<submit title="提交整改" />
</view>
</view>
<view class="submit" @click="clickForm()">
<submit title="提交整改" />
</view>
</view>
</template>
@ -58,12 +61,19 @@
},
data() {
return {
color: '#ffffff',
backShow: true,
background: 'url(http://www.jichuanglanhai.com/demo/wujiangtaishi-app-file/img/img@2x.png);background-size:100% 100%',
latitude: undefined,
longitude: undefined,
scale: 7,
height: null,
};
},
methods: {
getHeight(e) {
this.height = e
},
clickForm() {
uni.navigateTo({
url: '/pages/workForm/workForm'
@ -83,6 +93,10 @@
padding-bottom: 120rpx;
}
.info-box {
box-sizing: border-box;
}
.item-cell {
min-height: 134rpx;
background-color: #FFFFFF;

@ -1,52 +1,61 @@
<template>
<view class="work-container">
<u-sticky bgColor="#fff">
<u-tabs :list="tabList" @click="clickTab" itemStyle="height:50px;width:50%" lineWidth="150">
</u-tabs>
</u-sticky>
<view class="list">
<view class="list-item" v-for="(item,index) in list" :key="index" @click="clickInfo()">
<view class="item-title">
{{item.name}}
</view>
<view class="item-data">
<view class="data-icon">
<image src="http://www.jichuanglanhai.com/demo/wujiangtaishi-app-file/img/icon_1@2x.png"
mode="widthFix"></image>
<view class="icon-lable">
违规地点
</view>
<NavbarBox title="工作台" :color="color" :backShow="backShow" :background="background" @getHeight="getHeight()" />
<view class="list-box" :style="{paddingTop:height + 'px' }">
<u-sticky bgColor="#fff" :offset-top="height">
<u-tabs :list="tabList" @click="clickTab" itemStyle="height:50px;width:50%" lineWidth="150">
</u-tabs>
</u-sticky>
<view class="list">
<view class="list-item" v-for="(item,index) in list" :key="index" @click="clickInfo()">
<view class="item-title">
{{item.name}}
</view>
<view class="data-value">
江苏省苏州市吴江区盛泽镇
<view class="item-data">
<view class="data-icon">
<image src="http://www.jichuanglanhai.com/demo/wujiangtaishi-app-file/img/icon_1@2x.png"
mode="widthFix"></image>
<view class="icon-lable">
违规地点
</view>
</view>
<view class="data-value">
江苏省苏州市吴江区盛泽镇
</view>
</view>
</view>
<view class="item-data data2">
<view class="data-icon">
<image src="http://www.jichuanglanhai.com/demo/wujiangtaishi-app-file/img/fangzi.png"
mode="widthFix"></image>
<view class="icon-lable">
所属单位
<view class="item-data data2">
<view class="data-icon">
<image src="http://www.jichuanglanhai.com/demo/wujiangtaishi-app-file/img/fangzi.png"
mode="widthFix"></image>
<view class="icon-lable">
所属单位
</view>
</view>
<view class="data-value">
盛泽
</view>
</view>
<view class="data-value">
盛泽
<view class="item-timer">
2022-08-27 08:23:57
</view>
<view class="item-state" v-if="state==0"></view>
<view class="item-state1" v-if="state==1"></view>
</view>
<view class="item-timer">
2022-08-27 08:23:57
</view>
<view class="item-state"></view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
color: '#ffffff',
backShow: false,
background: 'url(http://www.jichuanglanhai.com/demo/wujiangtaishi-app-file/img/img@2x.png);background-size:100% 100%',
state: 0,
list: [{
name: '违章论贴小广告'
},
@ -64,12 +73,16 @@
name: '待处理',
}, {
name: '已处理',
}, ]
}, ],
height: null,
}
},
methods: {
getHeight(e) {
this.height = e
},
clickTab(item) {
this.state = item.index
},
//
clickInfo() {
@ -82,14 +95,25 @@
</script>
<style lang="scss" scoped>
.work-container {
box-sizing: border-box;
}
.list-box {
box-sizing: border-box;
}
.tabItem {
width: 50%;
border: 1px solid red;
}
.container-work {
width: 100%;
}
.list {
box-sizing: border-box;
padding: 30rpx 33rpx;
padding: 33rpx 33rpx;
.list-item {
height: 322rpx;
@ -171,6 +195,16 @@
background-image: url("http://www.jichuanglanhai.com/demo/wujiangtaishi-app-file/img/tip_zcq@2x.png");
background-size: 100% 100%;
}
.item-state1 {
position: absolute;
top: 0%;
right: 0;
width: 124rpx;
height: 124rpx;
background-image: url("http://www.jichuanglanhai.com/demo/wujiangtaishi-app-file/img/tip_zcl@2x.png");
background-size: 100% 100%;
}
}
&>view:nth-child(n+2) {

@ -1,32 +1,36 @@
<template>
<view class="work">
<view class="item">
<view class="item-lable">
<view class="lable-icon">* </view>
<view class="lable-text">整改情况</view>
<NavbarBox title="工单整改" :color="color" :backShow="backShow" :background="background" @getHeight="getHeight()" />
<view class="from-box" :style="{paddingTop:height + 'px'}">
<view class="item">
<view class="item-lable">
<view class="lable-icon">* </view>
<view class="lable-text">整改情况</view>
</view>
<view class="item-input">
<u--input placeholder="请输入内容" color="#95999D" fontSize="15" border="none" v-model="value">
</u--input>
</view>
</view>
<view class="item-input">
<u--input placeholder="请输入内容" color="#95999D" fontSize="15" border="none" v-model="value"></u--input>
<view class="item">
<view class="item-lable">
<view class="lable-icon"> </view>
<view class="lable-text">整改时间</view>
</view>
<view class="item-input">
<u--input color="#95999D" placeholder="请输入内容" readonly fontSize="15" border="none" v-model="value2">
</u--input>
</view>
</view>
</view>
<view class="item">
<view class="item-lable">
<view class="lable-icon"> </view>
<view class="lable-text">整改时间</view>
</view>
<view class="item-input">
<u--input color="#95999D" placeholder="请输入内容" readonly fontSize="15" border="none" v-model="value2">
</u--input>
</view>
</view>
<view class="item">
<view class="item-lable">
<view class="lable-icon">* </view>
<view class="lable-text">整改图片</view>
</view>
<view class="item-input unloadIamge">
<u-upload :fileList="fileList1" @afterRead="afterRead" @delete="deletePic" name="1" multiple
:maxCount="10"></u-upload>
<view class="item">
<view class="item-lable">
<view class="lable-icon">* </view>
<view class="lable-text">整改图片</view>
</view>
<view class="item-input unloadIamge">
<u-upload :fileList="fileList1" @afterRead="afterRead" @delete="deletePic" name="1" multiple
:maxCount="10"></u-upload>
</view>
</view>
</view>
<view class="submit" @click="clickForm()">
@ -43,12 +47,19 @@
},
data() {
return {
color: '#ffffff',
backShow: true,
background: 'url(http://www.jichuanglanhai.com/demo/wujiangtaishi-app-file/img/img@2x.png);background-size:100% 100%',
value: '',
value2: '2022-08-29 12:35:47',
fileList1: [],
height: null,
};
},
methods: {
getHeight(e) {
this.height = e
},
afterRead(event) {
let lists = [].concat(event.file);
let fileListLen = this[`fileList${event.name}`].length
@ -69,6 +80,10 @@
</script>
<style lang="scss">
.from-box {
box-sizing: border-box;
}
.item {
min-height: 160rpx;
background-color: #fff;

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

@ -0,0 +1,2 @@
## 1.0.02021-10-08
导航栏可以设置背景图片

@ -0,0 +1,257 @@
<template>
<view class="uni-navbar">
<view :class="{ 'uni-navbar--fixed': fixed, 'uni-navbar--shadow': shadow, 'uni-navbar--border': border }" :style="{ 'background-color': backgroundColor }"
class="uni-navbar__content">
<status-bar v-if="statusBar" />
<view :style="{ color: color,backgroundColor: backgroundColor }" class="uni-navbar__header uni-navbar__content_view uni-navbar__content_view_bg">
<view @tap="onClickLeft" class="uni-navbar__header-btns uni-navbar__header-btns-left uni-navbar__content_view">
<view class="uni-navbar__content_view" v-if="leftIcon.length">
<uni-icons :color="color" :type="leftIcon" size="24" />
</view>
<view :class="{ 'uni-navbar-btn-icon-left': !leftIcon.length }" class="uni-navbar-btn-text uni-navbar__content_view"
v-if="leftText.length">
<text :style="{ color: color, fontSize: '14px' }">{{ leftText }}</text>
</view>
<slot name="left" />
</view>
<view class="uni-navbar__header-container uni-navbar__content_view" @tap="onClickTitle">
<view class="uni-navbar__header-container-inner uni-navbar__content_view" v-if="title.length">
<text class="uni-nav-bar-text" :style="{color: color }">{{ title }}</text>
</view>
<!-- 标题插槽 -->
<slot />
</view>
<view :class="title.length ? 'uni-navbar__header-btns-right' : ''" @tap="onClickRight" class="uni-navbar__header-btns uni-navbar__content_view">
<view class="uni-navbar__content_view" v-if="rightIcon.length">
<uni-icons :color="color" :type="rightIcon" size="24" />
</view>
<!-- 优先显示图标 -->
<view class="uni-navbar-btn-text uni-navbar__content_view" v-if="rightText.length && !rightIcon.length">
<text class="uni-nav-bar-right-text">{{ rightText }}</text>
</view>
<slot name="right" />
</view>
</view>
</view>
<view class="uni-navbar__placeholder" v-if="fixed">
<status-bar v-if="statusBar" />
<view class="uni-navbar__placeholder-view" />
</view>
</view>
</template>
<script>
import statusBar from "./dw-status-bar.vue";
/**
* NavBar 自定义导航栏
* @description 导航栏组件主要用于头部导航
* @tutorial https://ext.dcloud.net.cn/plugin?id=52
* @property {String} title 标题文字
* @property {String} leftText 左侧按钮文本
* @property {String} rightText 右侧按钮文本
* @property {String} leftIcon 左侧按钮图标图标类型参考 [Icon 图标](http://ext.dcloud.net.cn/plugin?id=28) type
* @property {String} rightIcon 右侧按钮图标图标类型参考 [Icon 图标](http://ext.dcloud.net.cn/plugin?id=28) type
* @property {String} color 图标和文字颜色
* @property {String} backgroundColor 导航栏背景颜色
* @property {Boolean} fixed = [true|false] 是否固定顶部
* @property {Boolean} statusBar = [true|false] 是否包含状态栏
* @property {Boolean} shadow = [true|false] 导航栏下是否有阴影
* @event {Function} clickLeft 左侧按钮点击时触发
* @event {Function} clickRight 右侧按钮点击时触发
* @event {Function} clickTitle 中间标题点击时触发
*/
export default {
name: "UniNavBar",
components: {
statusBar
},
emits:['clickLeft','clickRight','clickTitle'],
props: {
title: {
type: String,
default: ""
},
leftText: {
type: String,
default: ""
},
rightText: {
type: String,
default: ""
},
leftIcon: {
type: String,
default: ""
},
rightIcon: {
type: String,
default: ""
},
fixed: {
type: [Boolean, String],
default: false
},
color: {
type: String,
default: "#000000"
},
backgroundColor: {
type: String,
default: "#FFFFFF"
},
statusBar: {
type: [Boolean, String],
default: false
},
shadow: {
type: [Boolean, String],
default: false
},
border: {
type: [Boolean, String],
default: true
}
},
mounted() {
if(uni.report && this.title !== '') {
uni.report('title', this.title)
}
},
methods: {
onClickLeft() {
this.$emit("clickLeft");
},
onClickRight() {
this.$emit("clickRight");
},
onClickTitle() {
this.$emit("clickTitle");
}
}
};
</script>
<style lang="scss" scoped>
$nav-height: 44px;
.uni-nav-bar-text {
/* #ifdef APP-PLUS */
font-size: 34rpx;
/* #endif */
/* #ifndef APP-PLUS */
font-size: $uni-font-size-lg;
/* #endif */
}
.uni-nav-bar-right-text {
font-size: $uni-font-size-base;
}
.uni-navbar__content {
position: relative;
background-color: $uni-bg-color;
overflow: hidden;
// width: 750rpx;
}
.uni-navbar__content_view {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
align-items: center;
flex-direction: row;
// background-color: #FFFFFF;
}
.uni-navbar__content_view_bg {
background-image: url("../../static/bottom-44.png");
background-size: 100% 44px
}
.uni-navbar__header {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
flex-direction: row;
height: $nav-height;
line-height: $nav-height;
font-size: 16px;
// background-color: #ffffff;
}
.uni-navbar__header-btns {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
flex-wrap: nowrap;
width: 120rpx;
padding: 0 6px;
justify-content: center;
align-items: center;
/* #ifdef H5 */
cursor: pointer;
/* #endif */
}
.uni-navbar__header-btns-left {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
width: 150rpx;
justify-content: flex-start;
}
.uni-navbar__header-btns-right {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
width: 150rpx;
padding-right: 30rpx;
justify-content: flex-end;
}
.uni-navbar__header-container {
flex: 1;
}
.uni-navbar__header-container-inner {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
flex: 1;
align-items: center;
justify-content: center;
font-size: $uni-font-size-base;
}
.uni-navbar__placeholder-view {
height: $nav-height;
}
.uni-navbar--fixed {
position: fixed;
z-index: 998;
/* #ifdef H5 */
left: var(--window-left);
right: var(--window-right);
/* #endif */
/* #ifndef H5 */
left:0;
right: 0;
/* #endif */
}
.uni-navbar--shadow {
/* #ifndef APP-NVUE */
box-shadow: 0 1px 6px #ccc;
/* #endif */
}
.uni-navbar--border {
border-bottom-width: 1rpx;
border-bottom-style: solid;
border-bottom-color: $uni-border-color;
}
</style>

@ -0,0 +1,32 @@
<template>
<view :style="{ height: statusBarHeight + 'px', backgroundSize: `100% ${statusBarHeight}px`}" :class="[ statusBarHeight == 20 ? 'uni-status-bar__20': 'uni-status-bar__44', 'uni-status-bar']">
<slot />
</view>
</template>
<script>
export default {
name: 'UniStatusBar',
data() {
return {
statusBarHeight: 20
}
},
mounted() {
this.statusBarHeight = uni.getSystemInfoSync().statusBarHeight
}
}
</script>
<style lang="scss" scoped>
.uni-status-bar {
width: 100%;
height: 20px;
}
.uni-status-bar__20 {
background-image: url("../../static/top-20.png");
}
.uni-status-bar__44 {
background-image: url("../../static/top-44.png");
}
</style>

@ -0,0 +1,88 @@
{
"id": "dw-nav-bar",
"displayName": "dw-nav-bar 自定义导航栏",
"version": "1.0.0",
"description": "自定义导航栏组件主要用于头部导航。在uni-nav-bar的基础上添加了设置导航栏背景图片的功能。",
"keywords": [
"dw导航",
"导航栏",
"自定义导航栏",
"导航栏设置背景图片"
],
"repository": "",
"engines": {
"HBuilderX": ""
},
"directories": {
"example": "../../temps/example_temps"
},
"dcloudext": {
"category": [
"前端组件",
"通用组件"
],
"sale": {
"regular": {
"price": "0.00"
},
"sourcecode": {
"price": "0.00"
}
},
"contact": {
"qq": ""
},
"declaration": {
"ads": "无",
"data": "无",
"permissions": "无"
},
"npmurl": ""
},
"uni_modules": {
"dependencies": [
"uni-icons"
],
"encrypt": [],
"platforms": {
"cloud": {
"tcb": "y",
"aliyun": "y"
},
"client": {
"App": {
"app-vue": "y",
"app-nvue": "y"
},
"H5-mobile": {
"Safari": "y",
"Android Browser": "y",
"微信浏览器(Android)": "y",
"QQ浏览器(Android)": "y"
},
"H5-pc": {
"Chrome": "y",
"IE": "y",
"Edge": "y",
"Firefox": "y",
"Safari": "y"
},
"小程序": {
"微信": "y",
"阿里": "y",
"百度": "y",
"字节跳动": "y",
"QQ": "y"
},
"快应用": {
"华为": "u",
"联盟": "u"
},
"Vue": {
"vue2": "y",
"vue3": "u"
}
}
}
}
}

@ -0,0 +1,64 @@
### dw-nav-bar 导航栏
``dw-nav-bar``导航栏组件,基于``uni-nav-bar``组件修改,主要用于头部导航,可设置导航栏背景图片。
### 使用方式
使用方式参考[uni-nav-bar](https://ext.dcloud.net.cn/plugin?id=52)组件
在 ``script`` 中引用组件
```javascript
import uniNavBar from '@/components/uni-nav-bar/uni-nav-bar.vue'
export default {
components: {uniNavBar}
}
```
在 ``template`` 中使用组件
```html
<uni-nav-bar left-icon="back" left-text="返回" right-text="菜单" title="导航栏组件"></uni-nav-bar>
```
### 属性说明
|属性名 |类型 |默认值 |说明 |
|:-: |:-: |:-: |:-: |
|title |String |- |标题文字 |
|leftText |String |- |左侧按钮文本 |
|rightText |String |- |右侧按钮文本 |
|leftIcon |String |- |左侧按钮图标(图标类型参考 [Icon 图标](http://ext.dcloud.net.cn/plugin?id=28) type 属性) |
|rightIcon |String |- |右侧按钮图标(图标类型参考 [Icon 图标](http://ext.dcloud.net.cn/plugin?id=28) type 属性) |
|color |String |#000000|图标和文字颜色 |
|backgroundColor |String |#FFFFFF|导航栏背景颜色 |
|fixed |Boolean|false |是否固定顶部 |
|statusBar |Boolean|false |是否包含状态栏 |
|shadow |Boolean|false |导航栏下是否有阴影 |
### 插槽说明
开发者使用 NavBar 时,支持向 NavBar 里插入不同内容,以达到自定义的目的。
|slot名 |说明 |
|:-: |:-: |
|left |向导航栏左侧插入 |
|right |向导航栏右侧插入 |
|default|向导航栏中间插入 |
```html
<uni-nav-bar>
<view>标题栏</view>
<view slot="left">left</view>
<view slot="right">right</view>
</uni-nav-bar>
```
### 事件说明
|事件名 |说明 |返回值 |
|:-: |:-: |:-: |
|@clickLeft |左侧按钮点击时触发 |- |
|@clickRight |右侧按钮点击时触发 |- |

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Loading…
Cancel
Save