Commit 6af01523 by huahua

提交

parent 866defd1
...@@ -123,6 +123,62 @@ ...@@ -123,6 +123,62 @@
onLaunch: function(options) { onLaunch: function(options) {
let url = "/api/material/mchineFontFamilyList";
let queryParam = {
machine_id: options.query.machine_id
}
this.$http.post(url, queryParam).then(result => {
var dataList = result.data;
dataList.forEach(item => {
item.long = false
item.textlong = null
})
dataList.unshift({
id: 0,
key: "SourceHanSansCN-Normal",
remark: "",
title: "思源黑体",
textlong: true,
long: true
})
this.globalData.typefacedata = dataList
this.$base.typefacedata = this.globalData.typefacedata
let t1 = new Date().getTime();
let that = this
this.globalData.typefacedata.forEach(textlist => {
console.log(textlist)
uni.loadFontFace({
global: true,
family: textlist.title,
source: 'url(' + textlist.remark + ')',
desc: {
weight: 100
},
success: function(success) {
textlist.textlong = true
},
fail: function(fail) {
textlist.textlong = false
},
complete(res) {
textlist.long = true
that.globalData.typefacedata.forEach(item => {
if (item.long == true) {
that.globalData.num++
}
})
that.$base.typefacedata = that.globalData.typefacedata
if (that.globalData.num == that.globalData.typefacedata.length) {
}
that.globalData.num = 0
}
})
})
}).catch(err => {
//uni.hideLoading();
});
try { try {
const value = uni.getStorageSync('globalData'); const value = uni.getStorageSync('globalData');
if (value) { if (value) {
......
...@@ -50,7 +50,7 @@ ...@@ -50,7 +50,7 @@
<view @click="Customize_now" hover-class="hover-class-bg" style="position: fixed; bottom: 110upx; left: 0; right: 0; margin: auto; <view @click="Customize_now" hover-class="hover-class-bg" style="position: fixed; bottom: 110upx; left: 0; right: 0; margin: auto;
width: 500upx; height: 110upx; width: 500upx; height: 110upx;
background: linear-gradient(92deg, #E6B01A, #F29F3D); background: linear-gradient(92deg, #F29F3D, #F29F3D);
box-shadow: 0px 19px 48px 1px rgba(20, 31, 62, 0.35); box-shadow: 0px 19px 48px 1px rgba(20, 31, 62, 0.35);
border-radius: 60px;"> border-radius: 60px;">
<view <view
...@@ -62,16 +62,18 @@ ...@@ -62,16 +62,18 @@
<!-- 错误提示信息 --> <!-- 错误提示信息 -->
<view v-if="statusloading == 2" style="min-height: 100%;background: #131319 !important;"> <view v-if="statusloading == 2" style="min-height: 100%;background: #131319 !important;">
<view class="start" style="padding-bottom: 100upx; padding-top: 200upx;"> <view class="start" style="padding-bottom: 100upx; padding-top: 200upx;">
<image src="../../static/icon_guaqi.png" mode="aspectFill" class="start_img"></image> <image src="../../static/icon_guaqi.png" mode="aspectFill" class="start_img"></image>
<view class="start_text" style="margin-top: -80upx;font-size: 31upx;">{{machine_id || ''}}</view>
<view class="start_text"> <view class="start_text">
{{$i18n.messages[$i18n.locale]['设备信息不存在']}} {{$i18n.messages[$i18n.locale]['设备信息不存在']}}
</view> </view>
<view @click="tomakePhoneCall"> <view @click="tomakePhoneCall" v-if="phone">
<view class="start_text">{{$i18n.messages[$i18n.locale]['联系客服']}}</view> <view class="start_text">{{$i18n.messages[$i18n.locale]['联系客服']}}</view>
<view class="start_text" style="display: flex; justify-content: center; align-items: center;"> <view class="start_text" style="display: flex; justify-content: center; align-items: center;">
<image src="../../static/phone.png" mode="" <image src="../../static/phone.png" mode=""
style="width: 32upx; height: 32upx; margin-right: 5upx;"></image> style="width: 32upx; height: 32upx; margin-right: 5upx;"></image>
{{phone || '18938664545'}} {{phone || ''}}
</view> </view>
</view> </view>
</view> </view>
...@@ -123,7 +125,7 @@ ...@@ -123,7 +125,7 @@
myheadtext: '', myheadtext: '',
msg: null, msg: null,
statusloading: null, //加载状态 statusloading: null, //加载状态
phone: '18938664545', phone: '',
datainfo: { datainfo: {
windowHeight: 0, windowHeight: 0,
windowWidth: 0, windowWidth: 0,
...@@ -196,7 +198,6 @@ ...@@ -196,7 +198,6 @@
}) })
}, },
preservationBase() { preservationBase() {
try { //数据缓存 同步 一定要用try catch 包裹 try { //数据缓存 同步 一定要用try catch 包裹
uni.setStorageSync('base', this.$base); uni.setStorageSync('base', this.$base);
...@@ -210,7 +211,7 @@ ...@@ -210,7 +211,7 @@
mask: true mask: true
}) })
uni.makePhoneCall({ uni.makePhoneCall({
phoneNumber: this.phone || '18938664545', //仅为示例 phoneNumber: this.phone || '', //仅为示例
success(res) { success(res) {
uni.hideLoading(); uni.hideLoading();
}, },
...@@ -230,7 +231,6 @@ ...@@ -230,7 +231,6 @@
let that = this; let that = this;
if (this.list != null) { if (this.list != null) {
if (this.list.status.value == 1 || this.list.status.value == 2) { if (this.list.status.value == 1 || this.list.status.value == 2) {
//this.$refs['switchGoods'].open(this.machine_id);
let isShowCustomizeData = this.list.customize_size == 1 ? true : false let isShowCustomizeData = this.list.customize_size == 1 ? true : false
this.$refs['switchGoods'].open(this.machine_id, isShowCustomizeData); this.$refs['switchGoods'].open(this.machine_id, isShowCustomizeData);
...@@ -272,6 +272,18 @@ ...@@ -272,6 +272,18 @@
this.statusloading = 1; this.statusloading = 1;
if (res) { if (res) {
this.list = res; this.list = res;
if(this.list.shop){
this.phone = this.list.shop.phone
}
if (this.list.h5_flag == 1) {
this.statusloading = 2
uni.stopPullDownRefresh();
uni.hideLoading();
return;
}
this.support_paypal = false; this.support_paypal = false;
if (this.list.support_paypal == 1) { if (this.list.support_paypal == 1) {
this.support_paypal = true; this.support_paypal = true;
...@@ -288,7 +300,7 @@ ...@@ -288,7 +300,7 @@
}).catch(err => { }).catch(err => {
this.msg = err.msg this.msg = err.msg
this.statusloading = 2; this.statusloading = 2;
this.phone = err.data.phone || '18938664545' this.phone = err.data.phone || ''
this.myheadtext = '歇一歇' //头部标题栏 this.myheadtext = '歇一歇' //头部标题栏
uni.stopPullDownRefresh(); uni.stopPullDownRefresh();
uni.hideLoading(); uni.hideLoading();
...@@ -309,6 +321,7 @@ ...@@ -309,6 +321,7 @@
}); });
} }
}, },
onReachBottom() {}, //上拉刷新 onReachBottom() {}, //上拉刷新
onPullDownRefresh() {}, //下拉加载 onPullDownRefresh() {}, //下拉加载
...@@ -358,7 +371,7 @@ ...@@ -358,7 +371,7 @@
that.isLoad = true; that.isLoad = true;
this.machine_id = options.machine_id this.machine_id = options.machine_id
this.Adlist() // 轮播图 this.Adlist() // 轮播图
this.getDetail() // 设备详情 // 设备详情
} else { } else {
this.statusloading = 2; this.statusloading = 2;
} }
...@@ -366,7 +379,8 @@ ...@@ -366,7 +379,8 @@
onShow(options) { onShow(options) {
this.isShowPc = this.$tool.isPc(); this.isShowPc = this.$tool.isPc();
if (this.machine_id && this.machine_id != 'null') { if (this.machine_id && this.machine_id != 'null') {
homeservice.WorksList({ this.getDetail()
/* homeservice.WorksList({
machine_id: this.machine_id, machine_id: this.machine_id,
s: 'machine.detail' s: 'machine.detail'
}).then(res => { }).then(res => {
...@@ -383,7 +397,7 @@ ...@@ -383,7 +397,7 @@
} }
}).catch(err => { }).catch(err => {
}); }); */
} }
}, },
......
...@@ -752,16 +752,23 @@ ...@@ -752,16 +752,23 @@
* 组件的公有方法列表 * 组件的公有方法列表
*/ */
methods: { methods: {
//过滤字符串 //过滤字符串
filterTextInput(textStr) { filterTextInput(textStr) {
console.log(textStr) textStr = textStr.replace(/\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g, "");
let content = textStr.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.\,\?\<\>\。\,\-\—\=\;\@\!\!\+\$\%\*\(\)\#\&\*]/g, ''); let content = textStr
let that = this; let that = this;
console.log("content="+content)
setTimeout(function() { setTimeout(function() {
that.data.currentText = content; that.data.currentText = content;
that.$emit('textInput', content) that.$emit('textInput', content)
}, 0); }, 0);
}, },
typefaceshow(e){ typefaceshow(e){
this.$emit('typefaceshow', e) this.$emit('typefaceshow', e)
}, },
......
...@@ -101,7 +101,6 @@ ...@@ -101,7 +101,6 @@
{{$i18n.messages[$i18n.locale]['线下支付']}} {{$i18n.messages[$i18n.locale]['线下支付']}}
</view> --> </view> -->
</view> </view>
<view v-if="support_paypal != 1" <view v-if="support_paypal != 1"
style="background: #282932; height: 100upx; position: fixed; width: 100%; bottom: 0; z-index: 999;"> style="background: #282932; height: 100upx; position: fixed; width: 100%; bottom: 0; z-index: 999;">
<view style="width: 100%; height: 100upx; <view style="width: 100%; height: 100upx;
...@@ -111,7 +110,7 @@ ...@@ -111,7 +110,7 @@
</view> </view>
</view> </view>
<!-- <view style="width: 50%; height: 100upx; <!--<view style="width: 50%; height: 100upx;
background: linear-gradient(-90deg, #178CE6, #984ACE); font-size: 36upx; background: linear-gradient(-90deg, #178CE6, #984ACE); font-size: 36upx;
font-weight: 400; text-align: center; line-height: 100upx; float: right; color: #FFFFFF; " @click="commitOrder()"> font-weight: 400; text-align: center; line-height: 100upx; float: right; color: #FFFFFF; " @click="commitOrder()">
{{$i18n.messages[$i18n.locale]['支付领取']}} {{$i18n.messages[$i18n.locale]['支付领取']}}
......
<template>
<view v-if="showPopup" class="uni-popup" @touchmove.stop.prevent="clear">
<uni-transition :mode-class="['fade']" :styles="maskClass" :duration="duration" :show="showTrans" @click="onTap" />
<uni-transition :mode-class="ani" :styles="transClass" :duration="duration" :show="showTrans" @click="onTap">
<view class="uni-popup__wrapper-box" @click.stop="clear">
<slot />
</view>
</uni-transition>
</view>
</template>
<script>
import uniTransition from '../uni-transition/uni-transition.vue'
/**
* PopUp 弹出层
* @description 弹出层组件,为了解决遮罩弹层的问题
* @tutorial https://ext.dcloud.net.cn/plugin?id=329
* @property {String} type = [top|center|bottom] 弹出方式
* @value top 顶部弹出
* @value center 中间弹出
* @value bottom 底部弹出
* @property {Boolean} animation = [ture|false] 是否开启动画
* @property {Boolean} maskClick = [ture|false] 蒙版点击是否关闭弹窗
* @event {Function} change 打开关闭弹窗触发,e={show: false}
*/
export default {
name: 'UniPopup',
components: {
uniTransition
},
props: {
// 开启动画
animation: {
type: Boolean,
default: true
},
// 弹出层类型,可选值,top: 顶部弹出层;bottom:底部弹出层;center:全屏弹出层
type: {
type: String,
default: 'center'
},
// maskClick
maskClick: {
type: Boolean,
default: true
}
},
data() {
return {
duration: 300,
ani: [],
showPopup: false,
showTrans: false,
maskClass: {
'position': 'fixed',
'bottom': 0,
'top': 0,
'left': 0,
'right': 0,
'backgroundColor': 'rgba(0, 0, 0, 0.4)',
},
transClass: {
'position': 'fixed',
'left': 0,
'right': 0,
}
}
},
watch: {
type: {
handler: function(newVal) {
switch (this.type) {
case 'top':
this.ani = ['slide-top']
this.transClass = {
'position': 'fixed',
'left': 0,
'right': 0,
}
break
case 'bottom':
this.ani = ['slide-bottom']
this.transClass = {
'position': 'fixed',
'left': 0,
'right': 0,
'bottom': 0
}
break
case 'center':
this.ani = ['zoom-out', 'fade']
this.transClass = {
'position': 'fixed',
/* #ifndef APP-NVUE */
'display': 'flex',
'flexDirection': 'column',
/* #endif */
'bottom': 0,
'left': 0,
'right': 0,
'top': 0,
'justifyContent': 'center',
'alignItems': 'center'
}
break
}
},
immediate: true
}
},
created() {
if (this.animation) {
this.duration = 300
} else {
this.duration = 0
}
},
methods: {
clear(e) {
// TODO nvue 取消冒泡
e.stopPropagation()
},
open() {
this.showPopup = true
this.$nextTick(() => {
clearTimeout(this.timer)
this.timer = setTimeout(() => {
this.showTrans = true
}, 50);
})
this.$emit('change', {
show: true
})
},
close(type) {
this.showTrans = false
this.$nextTick(() => {
clearTimeout(this.timer)
this.timer = setTimeout(() => {
this.$emit('change', {
show: false
})
this.showPopup = false
}, 300)
})
},
onTap() {
if (!this.maskClick) return
this.close()
}
}
}
</script>
<style lang="scss" scoped>
.uni-popup {
position: fixed;
/* #ifdef H5 */
top: var(--window-top);
/* #endif */
/* #ifndef H5 */
top: 0;
/* #endif */
bottom: 0;
left: 0;
right: 0;
/* #ifndef APP-NVUE */
z-index: 9990;
/* #endif */
}
.uni-popup__mask {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: $uni-bg-color-mask;
opacity: 0;
}
.mask-ani {
transition-property: opacity;
transition-duration: 0.2s;
}
.uni-top-mask {
opacity: 1;
}
.uni-bottom-mask {
opacity: 1;
}
.uni-center-mask {
opacity: 1;
}
.uni-popup__wrapper {
/* #ifndef APP-NVUE */
display: block;
/* #endif */
position: absolute;
}
.top {
top: 0;
left: 0;
right: 0;
transform: translateY(-500px);
}
.bottom {
bottom: 0;
left: 0;
right: 0;
transform: translateY(500px);
}
.center {
/* #ifndef APP-NVUE */
display: flex;
flex-direction: column;
/* #endif */
bottom: 0;
left: 0;
right: 0;
top: 0;
justify-content: center;
align-items: center;
transform: scale(1.2);
opacity: 0;
}
.uni-popup__wrapper-box {
/* #ifndef APP-NVUE */
display: block;
/* #endif */
position: relative;
}
.content-ani {
// transition: transform 0.3s;
transition-property: transform, opacity;
transition-duration: 0.2s;
}
.uni-top-content {
transform: translateY(0);
}
.uni-bottom-content {
transform: translateY(0);
}
.uni-center-content {
transform: scale(1);
opacity: 1;
}
</style>
<template>
<view v-if="isShow" ref="ani" class="uni-transition" :class="[ani.in]" :style="'transform:' +transform+';'+stylesObject"
@click="change">
<slot></slot>
</view>
</template>
<script>
// #ifdef APP-NVUE
const animation = uni.requireNativePlugin('animation');
// #endif
/**
* Transition 过渡动画
* @description 简单过渡动画组件
* @tutorial https://ext.dcloud.net.cn/plugin?id=985
* @property {Boolean} show = [false|true] 控制组件显示或隐藏
* @property {Array} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型
* @value fade 渐隐渐出过渡
* @value slide-top 由上至下过渡
* @value slide-right 由右至左过渡
* @value slide-bottom 由下至上过渡
* @value slide-left 由左至右过渡
* @value zoom-in 由小到大过渡
* @value zoom-out 由大到小过渡
* @property {Number} duration 过渡动画持续时间
* @property {Object} styles 组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red`
*/
export default {
name: 'uniTransition',
props: {
show: {
type: Boolean,
default: false
},
modeClass: {
type: Array,
default () {
return []
}
},
duration: {
type: Number,
default: 300
},
styles: {
type: Object,
default () {
return {}
}
}
},
data() {
return {
isShow: false,
transform: '',
ani: { in: '',
active: ''
}
};
},
watch: {
show: {
handler(newVal) {
if (newVal) {
this.open()
} else {
this.close()
}
},
immediate: true
}
},
computed: {
stylesObject() {
let styles = {
...this.styles,
'transition-duration': this.duration / 1000 + 's'
}
let transfrom = ''
for (let i in styles) {
let line = this.toLine(i)
transfrom += line + ':' + styles[i] + ';'
}
return transfrom
}
},
created() {
// this.timer = null
// this.nextTick = (time = 50) => new Promise(resolve => {
// clearTimeout(this.timer)
// this.timer = setTimeout(resolve, time)
// return this.timer
// });
},
methods: {
change() {
this.$emit('click', {
detail: this.isShow
})
},
open() {
clearTimeout(this.timer)
this.isShow = true
this.transform = ''
this.ani.in = ''
for (let i in this.getTranfrom(false)) {
if (i === 'opacity') {
this.ani.in = 'fade-in'
} else {
this.transform += `${this.getTranfrom(false)[i]} `
}
}
this.$nextTick(() => {
setTimeout(() => {
this._animation(true)
}, 50)
})
},
close(type) {
clearTimeout(this.timer)
this._animation(false)
},
_animation(type) {
let styles = this.getTranfrom(type)
// #ifdef APP-NVUE
if(!this.$refs['ani']) return
animation.transition(this.$refs['ani'].ref, {
styles,
duration: this.duration, //ms
timingFunction: 'ease',
needLayout: false,
delay: 0 //ms
}, () => {
if (!type) {
this.isShow = false
}
this.$emit('change', {
detail: this.isShow
})
})
// #endif
// #ifndef APP-NVUE
this.transform = ''
for (let i in styles) {
if (i === 'opacity') {
this.ani.in = `fade-${type?'out':'in'}`
} else {
this.transform += `${styles[i]} `
}
}
this.timer = setTimeout(() => {
if (!type) {
this.isShow = false
}
this.$emit('change', {
detail: this.isShow
})
}, this.duration)
// #endif
},
getTranfrom(type) {
let styles = {
transform: ''
}
this.modeClass.forEach((mode) => {
switch (mode) {
case 'fade':
styles.opacity = type ? 1 : 0
break;
case 'slide-top':
styles.transform += `translateY(${type?'0':'-100%'}) `
break;
case 'slide-right':
styles.transform += `translateX(${type?'0':'100%'}) `
break;
case 'slide-bottom':
styles.transform += `translateY(${type?'0':'100%'}) `
break;
case 'slide-left':
styles.transform += `translateX(${type?'0':'-100%'}) `
break;
case 'zoom-in':
styles.transform += `scale(${type?1:0.8}) `
break;
case 'zoom-out':
styles.transform += `scale(${type?1:1.2}) `
break;
}
})
return styles
},
_modeClassArr(type) {
let mode = this.modeClass
if (typeof(mode) !== "string") {
let modestr = ''
mode.forEach((item) => {
modestr += (item + '-' + type + ',')
})
return modestr.substr(0, modestr.length - 1)
} else {
return mode + '-' + type
}
},
// getEl(el) {
// console.log(el || el.ref || null);
// return el || el.ref || null
// },
toLine(name) {
return name.replace(/([A-Z])/g, "-$1").toLowerCase();
}
}
}
</script>
<style>
.uni-transition {
transition-timing-function: ease;
transition-duration: 0.3s;
transition-property: transform, opacity;
}
.fade-in {
opacity: 0;
}
.fade-active {
opacity: 1;
}
.slide-top-in {
/* transition-property: transform, opacity; */
transform: translateY(-100%);
}
.slide-top-active {
transform: translateY(0);
/* opacity: 1; */
}
.slide-right-in {
transform: translateX(100%);
}
.slide-right-active {
transform: translateX(0);
}
.slide-bottom-in {
transform: translateY(100%);
}
.slide-bottom-active {
transform: translateY(0);
}
.slide-left-in {
transform: translateX(-100%);
}
.slide-left-active {
transform: translateX(0);
opacity: 1;
}
.zoom-in-in {
transform: scale(0.8);
}
.zoom-out-active {
transform: scale(1);
}
.zoom-out-in {
transform: scale(1.2);
}
</style>
<template>
<!-- 贴图 -->
<view class="content" style="width: 100%; height: 100%; position: relative;overflow: hidden;" :style="{height: windowHeight +'px'}">
<refresh @interrupt="interrupt" @pushToInterrupt="pushToInterrupt" @finished="finished" @scrolltolower="g"
:scrollHeight="windowHeight">
<template slot="top">
<view style="color: #FFFFFF;position: absolute; top: 0;width: 100%; text-align: center;"
:style="'height:' + 40 + 'px; line-height:' + 40 + 'px;'">{{tip}}</view>
</template>
<template slot="content">
<view style="width:100%; margin: auto; height:calc(100% - 40upx); overflow: hidden;">
<view style="float: left; width: calc(100% / 3); margin: 40upx 0 0;"
v-for="(item, index) in datalist" :key="index" @click="bgColorAssembly(item)">
<view style="width: 139upx; height: 255upx; margin: auto; position: relative;">
<view style="width: 139upx; height: 255upx; margin: auto; border-radius: 14px; overflow: hidden;"
:style="'background:' + item.color"></view>
</view>
</view>
<view class="align-center" style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);"
v-if="datalist.length == 0">
<span class="iconfont icon-wushuju" style="font-size: 100upx; text-align: center; color: #B2B2B2;"></span>
<view style="color: #B2B2B2; text-align: center; line-height: 50upx;font-size: 24upx;">啊嘞,还是一片荒漠</view>
</view>
</view>
</template>
<template slot="bottom">
<view>
没有更多数据了
</view>
</template>
</refresh>
</view>
</template>
<script>
import homeservice from '@/service/homeservice.js';
import refresh from '@/components/xing-refresh/xing-refresh.vue';
export default {
props: {
windowHeight: {
type: Number,
default: 563
}
},
components: {
refresh
},
data() {
return {
queryPage: {
s: 'Material.colorList',
page:1,
per_page:20,
},
datalist: [], //作品、贴图列表
tip: ''
};
},
mounted() {
},
methods: {
bgColorAssembly(item){
this.$emit('bgColorAssembly',item.color)
},
g(e){
uni.showLoading({
title: '正在加载中...'
})
homeservice.WorksList(this.queryPage).then(result => {
this.datalist = this.datalist.concat(result.data)
this.queryPage.page += 1;
if (Math.ceil(result.total / result.per_page) <= this.queryPage.page) {
return setTimeout(() => {
uni.showToast({title: '没有更多数据了!',icon: 'none'});
}, 500);
}
uni.hideLoading();
}).catch(err => {
uni.showToast({title: err.msg,icon: 'none'})
uni.hideLoading();
});
},
interrupt(e) {
this.tip = '刷新中'
//模拟发送请求
setTimeout(e, 500);
this.tip = '刷新成功';
this.queryPage.page = 1
this.getShapeList()
},
pushToInterrupt() {
this.tip = '释放刷新';
},
finished() {
this.tip = '下拉刷新';
},
open() {
this.queryPage.page = 1
this.getShapeList()
},
getShapeList(){
this.datalist = []
uni.showLoading({title: '正在加载中...'})
//查询颜色列表
homeservice.WorksList(this.queryPage).then(result => {
this.datalist = result.data
this.queryPage.page += 1;
uni.hideLoading();
this.tip = '';
}).catch(err => {
uni.showToast({title: err.msg,icon: 'none'})
uni.hideLoading();
});
}
}
}
</script>
<style lang="scss">
</style>
\ No newline at end of file
<template>
<!-- 贴图 -->
<view v-if="showState" class="content" style="width: 100%; height: 100%; position: relative;overflow: hidden;" :style="{height: windowHeight +'px'}">
<refresh @interrupt="interrupt" @pushToInterrupt="pushToInterrupt" @finished="finished" @scrolltolower="g"
:scrollHeight="windowHeight">
<template slot="top">
<view style="color: #FFFFFF;position: absolute; top: 0;width: 100%; text-align: center;"
:style="'height:' + 40 + 'px; line-height:' + 40 + 'px;'">{{tip}}</view>
</template>
<template slot="content">
<view style="width:100%; margin: auto; height:calc(100% - 40upx); overflow: hidden;">
<view style="float: left; width: calc(100% / 3); margin: 10upx 0 10upx;" v-for="(item, index) in datalist" :key="index" @click="Worksdetail(item)">
<view style="width: 139upx; height: 255upx; margin: auto; position: relative;">
<image style="width: 139upx; height: 255upx; margin: auto; border-radius: 14px; overflow: hidden;"
:src="(item.image ? item.image:item.url) + '?x-oss-process=image/resize,lfit,w_112'"
mode="aspectFit"></image>
<view v-if="Number(item.price) > 0"
style="min-width: 39upx; position: absolute; top: 0; right: 0;
background: #EF5354; border-radius: 8upx 0upx 11upx 8upx; text-align: center; padding: 2upx 8upx;
font-size: 18upx; font-weight: bold; color: #FFFFFF;">{{item.price}}</view>
</view>
</view>
<view class="align-center" style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);"
v-if="datalist.length == 0">
<span class="iconfont icon-wushuju" style="font-size: 100upx; text-align: center; color: #B2B2B2;"></span>
<view style="color: #B2B2B2; text-align: center; line-height: 50upx;font-size: 24upx;">啊嘞,还是一片荒漠</view>
</view>
</view>
</template>
<template slot="bottom">
<view>
没有更多数据了
</view>
</template>
</refresh>
</view>
</template>
<script>
import homeservice from '@/service/homeservice.js';
import refresh from '@/components/xing-refresh/xing-refresh.vue';
export default {
props: {
windowHeight: {
type: Number,
default: 563
}
},
components: {
refresh
},
data() {
return {
queryPage: {
s: 'Material.list',
page: 1,
per_page: 50,
is_revise: '1', //可调整
is_edit: '1', //模板属性
is_new: null,//最新
is_hot: null ,//热门
machine_id: null, //设备id
},
Material_categorydatalist: [], //作品、贴图列表
datalist: [], //作品、贴图列表
Material_category:[] ,//贴图分类
currentId: 0,/* 控制被选中 */
currentIndex:null,/* 控制位置 */
tip: '',
showState:false,
};
},
mounted() {
},
/**
* 组件的公有方法列表
*/
methods: {
Worksdetail(item){
this.$emit('Worksdetail',item)
},
g(e){
uni.showLoading({
title: '正在加载中...'
})
homeservice.WorksList(this.queryPage).then(result => {
this.Material_categorydatalist = this.Material_categorydatalist.concat(result.data)
this.datalist = this.datalist.concat(result.data)
this.queryPage.page += 1;
if (Math.ceil(result.total / result.per_page) <= this.queryPage.page) {
return setTimeout(() => {
uni.showToast({title: '没有更多数据了!',icon: 'none'});
}, 500);
}
uni.hideLoading();
}).catch(err => {
uni.showToast({title: err.msg,icon: 'none'})
uni.hideLoading();
});
},
interrupt(e) {
this.tip = '刷新中'
//模拟发送请求
setTimeout(e, 500);
this.tip = '刷新成功';
this.queryPage.page = 1
this.getShapeList()
},
pushToInterrupt() {
this.tip = '释放刷新';
},
finished() {
this.tip = '下拉刷新';
},
open(item) {
this.showState = false
// this.queryPage = item.queryPage
this.queryPage = {
s: item.queryPage.s,
page: item.queryPage.page,//分页
per_page: item.queryPage.per_page,//分页
is_revise: item.queryPage.is_revise, //可调整
is_edit: item.queryPage.is_edit, //模板属性
machine_id: item.queryPage.machine_id, //设备id
goods_category_id: item.queryPage.goods_category_id, //星形接口列表增加,产品分类参数
// works_category_id: item.queryPage.works_category_id, //作品选中分类id
material_category_id:item.queryPage.material_category_id, //贴图壁纸选择值一级分类
material_series_id:item.queryPage.material_series_id,//贴图壁纸选择值二级分类
is_new:item.queryPage.is_new,//最新
is_hot:item.queryPage.is_hot,//热门
goods_id:item.queryPage.goods_id, //商品id
// is_recommend:item.queryPage.is_recommend,//推荐
is_under:item.queryPage.is_under, //贴图是否为背景图
partner_id:item.queryPage.partner_id //代理
}
if(item.e == 2){ //贴图
this.queryPage.is_under = '0' //贴图标识
this.queryPage.surface_color_series_id = this.$base.surfaceData.surface_color_series_id//色系编号
this.getShapeList()
}else if(item.e == 23){ //壁纸
this.queryPage.is_under = '1' //壁纸标识
this.queryPage.surface_color_series_id = this.$base.surfaceData.surface_color_series_id//色系编号
this.getShapeList()
}
},
// MaterialList(){
// this.datalist = []
// uni.showLoading({title: '正在加载中...'})
// homeservice.WorksList(this.queryPage).then(result => {
// this.Material_categorydatalist = result.data
// this.datalist = result.data
// this.queryPage.page += 1;
// uni.hideLoading();
// this.tip = '';
// }).catch(err => {
// uni.showToast({title: err.msg,icon: 'none'})
// uni.hideLoading();
// });
// },
// 贴图列表
getShapeList(){
this.datalist = []
uni.showLoading({title: '正在加载中...'})
homeservice.WorksList(this.queryPage).then(result => {
this.showState = true
this.Material_categorydatalist = result.data
this.datalist = result.data
this.queryPage.page += 1;
uni.hideLoading();
this.tip = '';
}).catch(err => {
this.showState = true
uni.showToast({title: err.msg,icon: 'none'})
uni.hideLoading();
});
}
}
}
</script>
<style lang="scss">
</style>
\ No newline at end of file
<template>
<!-- 相框 -->
<view class="content" style="width: 100%; height: 100%; position: relative;">
<refresh @interrupt="interrupt" @pushToInterrupt="pushToInterrupt" @finished="finished" @scrolltolower="g" :scrollHeight="windowHeight">
<template slot="top">
<view style="color: #FFFFFF;position: absolute; top: 0;width: 100%; text-align: center;"
:style="'height:' + 40 + 'px; line-height:' + 40 + 'px;'">{{tip}}</view>
</template>
<template slot="content">
<view style="width:100%; margin: auto; height:calc(90% - 160upx); overflow: hidden;">
<view style="float: left; width: calc(100% / 3); margin: 40upx 0 0;" v-for="(item, index) in datalist" :key="index" @click="Worksdetail(item)">
<view style="width: 148.5upx; height: 204.6upx;margin: auto; position: relative;">
<view v-if="item.name == '清除'">
<image style="width: 148.5upx; height: 148.5upx;margin: auto;"
src="../../../static/icon/diy_icon_remove_normal.png" mode=""></image>
</view>
<view v-else :style="{'mask-image':' url(' + item.image + '?x-oss-process=image/resize,lfit,w_112)','-webkit-mask-image':' url(' + item.image + '?x-oss-process=image/resize,lfit,w_112)',}"
style="width: 100%; height: 100%; overflow: hidden; mask-size: 80%; -webkit-mask-size: 80%;mask-repeat:no-repeat;-webkit-mask-repeat: no-repeat;">
<image style="width: 148.5upx; height: 204.6upx; margin: auto;" :src="item.compose_image + '?x-oss-process=image/resize,lfit,w_112'"
mode="aspectFill"></image>
</view>
<view v-if="Number(item.sales_price) > 0" style="min-width: 39upx; position: absolute; top: 0; right: 0;
background: #EF5354; border-radius: 8upx 0upx 11upx 8upx; text-align: center; padding: 2upx 8upx;
font-size: 18upx; font-weight: bold; color: #FFFFFF;">{{item.sales_price}}</view>
</view>
</view>
<view class="align-center" style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);"
v-if="datalist.length == 0">
<span class="iconfont icon-wushuju" style="font-size: 100upx; text-align: center; color: #B2B2B2;"></span>
<view style="color: #B2B2B2; text-align: center; line-height: 50upx;font-size: 24upx;">啊嘞,还是一片荒漠</view>
</view>
</view>
</template>
<template slot="bottom">
<view>
没有更多数据了
</view>
</template>
</refresh>
</view>
</template>
<script>
import homeservice from '@/service/homeservice.js';
import refresh from '@/components/xing-refresh/xing-refresh.vue';
export default {
props: {
windowHeight: {
type: Number,
default: 563
}
},
components: {
refresh
},
data() {
return {
queryPage: {
s: 'Material.getShapeList',
page: 1,
per_page: 50,
shape_category_id: null, //分类
goods_category_id:null,//星形接口列表增加,产品分类参数
total: 0,
machine_id: null, //设备id
},
datalist: [], //作品、贴图列表
Material_category:[] ,//贴图分类
currentId: 0,/* 控制被选中 */
currentIndex:null,/* 控制位置 */
tip: ''
};
},
mounted() {
// this.getShapeList()
},
/**
* 组件的公有方法列表
*/
methods: {
Worksdetail(item){
console.log(item)
this.$emit('Worksdetail',item)
},
g(e){
uni.showLoading({
title: '正在加载中...'
})
homeservice.WorksList(this.queryPage).then(result => {
this.datalist = this.datalist.concat(result.data)
this.queryPage.page += 1;
if (Math.ceil(result.total / result.per_page) <= this.queryPage.page) {
return setTimeout(() => {
uni.showToast({title: '没有更多数据了!',icon: 'none'});
}, 500);
}
uni.hideLoading();
}).catch(err => {
uni.showToast({title: err.msg,icon: 'none'})
uni.hideLoading();
});
},
interrupt(e) {
this.tip = '刷新中'
//模拟发送请求
setTimeout(e, 500);
this.tip = '刷新成功';
this.queryPage.page = 1
this.getShapeList()
},
pushToInterrupt() {
this.tip = '释放刷新';
},
finished() {
this.tip = '下拉刷新';
},
open(queryPage) {
this.queryPage = {
page:queryPage.page,
per_page:queryPage.per_page,
s:queryPage.s,
shape_category_id:queryPage.shape_category_id,
goods_category_id:queryPage.goods_category_id,
machine_id: queryPage.machine_id, //设备id
}
this.getShapeList()
},
// 模板形状列表
getShapeList(){
console.log(this.windowHeight)
this.datalist = []
uni.showLoading({title: '正在加载中...'})
homeservice.WorksList(this.queryPage).then(result => {
this.datalist = result.data
// this.datalist.unshift(
// {
// compose_image: "../../static/icon/diy_icon_remove_normal.png",
// id: null,
// image: "",
// name: "清除",
// sales_price: null,
// shape_category_id: null,
// }
// )
this.queryPage.page += 1;
uni.hideLoading();
this.tip = '';
}).catch(err => {
uni.showToast({title: err.msg,icon: 'none'})
uni.hideLoading();
});
}
}
}
</script>
<style lang="scss">
</style>
<template>
<view>
<view style="width:630upx; margin:auto; display: flex; flex-direction: column;">
<view style="width:100%; min-height: 741upx; background: #282932; border-radius: 10upx; position: relative;">
<view @click="cancel()" style="position: absolute; top: 0upx; right: 0upx;">
<image src="../../static/mine/icon_guanbi.png" mode=""
style="height: 23upx; width: 23upx; padding: 21upx 33upx;"></image>
</view>
<!-- 品牌 -->
<view v-if="sizelist.length == 0">
<view style="margin:46upx auto 52upx;font-size: 36upx; color: #FFFFFF; text-align: center;">
请选择定制手机壳品牌
</view>
<!-- 无数据 -->
<view v-if="catrgoryList.length == null" style="text-align: center; color: #BEBEBE;">该设备没有库存</view>
<scroll-view scroll-y scroll-with-animation style="box-sizing: border-box;white-space: nowrap;
width: 288upx; margin:30upx auto; height: 600upx; overflow: hidden;">
<view v-for="(item,index) in catrgoryList" :key="index" @click="brandclick(item)"
:class="[brandtext == item.title ? 'brandactive':'' ]"
style="margin-bottom: 10upx; display: flex;align-items: center;
background: #373743;border-radius: 10upx;height: 90upx; line-height: 90upx; justify-content: center; overflow: hidden;">
<view style="width: 45%;">
<image :src="item.icon" mode="aspectFit" style="width: 30%; height: 60upx; margin-right: 26upx; float: right;"></image>
</view>
<view style="width: 55%;">
<view style="text-align: left; color: #FFFFFF; font-size: 28upx;" >{{item.title}} </view>
</view>
</view>
</scroll-view>
</view>
<!-- 机型 -->
<!-- <view v-if="sizelist.length > 0">
<view style="margin:46upx auto 52upx;font-size: 36upx; color: #FFFFFF; text-align: center;">
请选择手机壳型号
</view>
<scroll-view scroll-y scroll-with-animation style="box-sizing: border-box;white-space: nowrap;
width: calc(100% - 60upx); margin:30upx auto; height: 500upx; overflow: hidden;">
<view v-for="(item,index) in sizelist" :key="index" style="float: left; margin-bottom: 20upx;">
<view class="model" :class="[modeltext == item.title ? 'modelactive':'' ]" @click="modelclick(item)">{{item.title}} </view>
</view>
</scroll-view>
<view style="width:100%; display: flex; height: 100upx; align-items: center;border-radius:0 0 10upx 10upx; position: relative;z-index: 3; margin-bottom: 20upx;">
<view @click.stop="cancel_center()" style="width:50%;">
<view class="canbutton">返回</view>
</view>
<view @click.stop="changeChannel()" style="width:50%;">
<view class="experiencebutton" style="margin: auto;">
确定
</view>
</view>
</view>
</view> -->
</view>
</view>
</view>
</template>
<script>
import homeservice from '@/service/homeservice.js';
export default {
props: {
// sn: {
// type: Number
// }
},
components: {
},
data() {
return {
queryPage: {
s: 'Material.list',
},
long: null,
catrgoryList:null,
sizelist: [],
brandtext:null,
modeltext:null,
goods_id:null,
dict_id:null,
key:null,//1直营配送站 2 万能通用版 3色彩自助站
machine_id:null,
goods_id_e:null,
};
},
mounted() {
},
/**
* 组件的公有方法列表
*/
methods: {
cancel(){
this.$emit('brandscenterclose')
},
open(options) {
this.catrgoryList = this.$base.productfind
console.log(options)
if (options.machine_id != 'null') {
this.machine_id = options.machine_id;
this.goods_id = options.goods_id;
this.Customize_now()// 随机壁纸
}
},
brandclick(e){
this.brandtext = e.title
this.sizelist = e.sub
},
// 随机壁纸
Customize_now(){
homeservice.queryList({
s: 'Material.randomMaterial',
machine_id:this.machine_id,
goods_id:this.goods_id
}).then(result => {
// this.catrgoryList = result[0].brand;
// this.$base.productfind = result[0].brand
console.log(result)
}).catch(err => {
uni.showToast({title: err.msg,icon: 'none'});
});
//查询颜色列表
homeservice.queryList({
s: 'Material.colorList',
page:1,
per_page:20,
}).then(result => {
console.log(result)
}).catch(err => {
uni.showToast({title: err.msg,icon: 'none'});
});
//查询分类
// key=0贴图或者key=1壁纸
homeservice.queryList({
s: 'Material.category',
machine_id:this.machine_id,
key:0
}).then(result => {
console.log(result)
}).catch(err => {
uni.showToast({title: err.msg,icon: 'none'});
});
//查询分类下系列
homeservice.queryList({
s: 'Material.seriesList',
category_id:33,
}).then(result => {
console.log(result)
}).catch(err => {
uni.showToast({title: err.msg,icon: 'none'});
});
//查询分类下面列表
homeservice.queryList({
s: 'Material.list',
machine_id:this.machine_id,//设备id
material_category_id:0, //一级分类
material_series_id:0,//二级分类
is_new:1,//最新
is_hot:1,//热门
is_recommend:1,//推荐
is_under:0, //贴图是否为背景图
partner_id:14,
goods_id:24, //商品id
page:1,//分页
per_page:20,//分页
}).then(result => {
console.log(result)
}).catch(err => {
uni.showToast({title: err.msg,icon: 'none'});
});
}
},
onShow(options) {
},
}
</script>
<style lang="scss">
.experiencebutton{
width: 230upx; height: 70upx; line-height: 70upx; text-align: center; color: #FFFFFF;
margin:40upx auto 0; border-radius: 35upx; background: linear-gradient(to right,#834DC4,#1983D7);
font-size: 26upx;
}
.canbutton{
color: #FFFFFF;
font-size: 26upx;
width: 218upx;
height: 58upx;
line-height: 58upx;
border: 1px transparent solid;
border-radius: 30px;
position: relative;
margin: auto;
background: #292933;
text-align: center;
}
.canbutton:after{
content:'';
position: absolute;
top: -3px; bottom: -3px;
left: -3px; right: -3px;
background: linear-gradient(to right,#834DC4,#1983D7);
border-radius: 30px;
content: '';
z-index: -1;
}
// 品牌
.brandactive{
background: #141319 !important;
color: #FFFFFF !important;
}
// 型号
.model{
padding: 0upx 20upx;
height: 60upx;
line-height: 60upx;
background: #141319;
text-align: center;
color: #FFFFFF;
border-radius: 30upx;
margin-right: 20upx;
font-size: 28upx;
}
.modelactive{
color: #1A7DCD;
}
</style>
/* 隐藏滚动条 */
::-webkit-scrollbar {
width: 0;
height: 0;
color: transparent;
display: none;
}
/* 无数据 */
.noData {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.noData_img {
width: 513upx;
height: 251upx;
display: block;
margin: 0 auto 36upx;
}
.noData_title {
color: #FFFFFF;
text-align: center;
font-size: 36upx;
}
.noData_text {
margin-top: 35upx;
font-size: 30upx;
font-weight: 400;
color: #999999;
}
.noData_but {
width: 230upx;
height: 70upx;
line-height: 70upx;
text-align: center;
color: #F56364;
margin:140upx auto 0;
border: 1upx solid #F56364;
border-radius: 35upx;
}
/* 啊嘞,附近没有T恤定制站哦 */
/* 轮播圆点样式修改 */
/* .swiper{
height: 390upx; width: 690upx; border-radius: 10upx; overflow: hidden; margin:auto;
}
.swiper-box {
position: relative;
width: 100%;
}
.dots {
display: flex;
justify-content: center;
}
.dots .dot {
color: #FFFFFF;
font-size: 18upx;
margin-right: 10upx;
} */
/* 轮播圆点样式修改 */
.swiper-box {
position: relative;
width: 100%;
}
.swiper{
height: 200upx;
width: 690upx;
border-radius: 10upx;
overflow: hidden;
margin:auto;
}
.swiper-item{
/* height: ; */
}
.dots {
position: absolute;
left: 0;
right: 0;
bottom: 22upx;
display: flex;
justify-content: center;
}
.dots .dot {
color: #F56364;
font-size: 22upx;
}
/*弹性布局*/
.flex {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
display: box;
flex-wrap: wrap;
}
.line1 {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-size: 36upx; font-weight: 200; color: #FFFFFF;
}
.commonbottom{
width: 750upx; height: 1upx; border-top: 1upx solid #F1F3F6; opacity: 0.05;
}
.commonHead {
width: 100%;
height: 128rpx;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
overflow: hidden;
position: relative;
z-index: 10;
}
.commonHead-wrap {
width: 100%;
position: absolute;
overflow: hidden;
left: 0;
bottom: 0;
height: 45px;
line-height: 45px;
}
.commonHead_left {
width: 100rpx;
height: 100%;
position: absolute;
left: 0;
top: 0
}
.commonHead_left_back {
width: 100%;
height: 100%;
background-size: 40rpx 40rpx;
background-repeat: no-repeat;
background-position: center;
display: flex; align-items: center;
}
.commonHead_left_back_img{
width: 60upx; height: 60upx; display: block; border-radius: 50%;
margin-left:31upx; align-items: center; overflow: hidden;
}
.commonHead_right {
width: 100%;
height: 100%;
/* line-height: 88rpx; */
text-align: center;
font-size: 30rpx;
overflow: hidden;
justify-content: flex-end;
}
.commonHead_right_text {
width: 280rpx;
margin: 0 auto;
}
<template>
<view :style="{ height: height + 'px', background:background}" style="position: fixed; z-index: 999;">
<view class="head" :style="{ height: height + 'px', background:background}">
<view class="back" @click="back" v-if="backShow" :style="{ top: top + 'px', color:color }">
<image v-if="worksid == 1" src="../../../static/recommend/house.png" mode="aspectFit"
style="width: 39upx; height: 39upx; margin-top: calc((32px - 39upx)/2);margin-left: auto; margin-right: auto;"></image>
<image v-if="worksid == 0" src="../../../static/recommend/icon_back.png" mode="aspectFit" style="width: 23upx; height: 39upx; margin-top: calc((32px - 39upx)/2);margin-left: auto; margin-right: auto;"></image>
</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: {
worksid:{
type: Number,
default: 0
},
title: {
type: String,
default: '自定义标题'
},
size:{
type: String,
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,
}
},
mounted() {
},
created() {
this.height = 60
this.top = 10
},
methods: {
back(){
if(this.worksid > 0){
// uni.redirectTo({ url: '../index/mall' })
uni.reLaunch({
url: '../index/mall'
});
}else{
uni.navigateBack();
}
}
},
onLoad(options) {
},
onShow() {
}
}
</script>
<style>
.head{
position: fixed;
width: 750rpx;
z-index: 888;
align-items: center;
}
.title{
position: fixed;
width: 750rpx;
text-align: center;
line-height: 32px;
height: 32px;
}
.back{
position: fixed;
width: 81rpx;
text-align: center;
line-height: 32px;
height: 32px;
font-size: 32rpx;
font-weight: 900;
z-index: 9;
align-items: center;
}
</style>
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像":" يجب أن تكون الصورة واضحة ", "选中的图片必须带有清晰人物头像":" يجب أن تكون الصورة واضحة ",
"处理失败!图片中无清晰的真人头像":"التعامل مع الفشل !  لا يوجد صورة حية في الصورة .", "处理失败!图片中无清晰的真人头像":"التعامل مع الفشل !  لا يوجد صورة حية في الصورة .",
"人像抠图":"صورة حصيرة ", "人像抠图":"صورة حصيرة ",
"色彩增强":"تعزيز اللون" "色彩增强":"تعزيز اللون",
"图像超分":"صورة درجة فائقة"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像":"ছবিটি অবশ্যই ব্যক্তির একটি পরিষ্কার ছবি থাকতে হবে", "选中的图片必须带有清晰人物头像":"ছবিটি অবশ্যই ব্যক্তির একটি পরিষ্কার ছবি থাকতে হবে",
"处理失败!图片中无清晰的真人头像":"প্রক্রিয়া ব্যর্থ! ছবিতে কোন পরিষ্কার বাস্তবতা নেই", "处理失败!图片中无清晰的真人头像":"প্রক্রিয়া ব্যর্থ! ছবিতে কোন পরিষ্কার বাস্তবতা নেই",
"人像抠图":"পোর্ট্রেট কাটাচ্ছে", "人像抠图":"পোর্ট্রেট কাটাচ্ছে",
"色彩增强":"রঙের উন্নতি" "色彩增强":"রঙের উন্নতি",
"图像超分":"ছবি সুপার স্কোর"
} }
...@@ -202,5 +202,6 @@ ...@@ -202,5 +202,6 @@
"选中的图片必须带有清晰人物头像":"Das Bild muss ein klares Porträt der Person haben", "选中的图片必须带有清晰人物头像":"Das Bild muss ein klares Porträt der Person haben",
"处理失败!图片中无清晰的真人头像":"Keine klare reale Person Avatar auf dem Bild", "处理失败!图片中无清晰的真人头像":"Keine klare reale Person Avatar auf dem Bild",
"人像抠图":"Portraitschneiden", "人像抠图":"Portraitschneiden",
"色彩增强":"Farbverbesserung" "色彩增强":"Farbverbesserung",
"图像超分":"Bild super Ergebnis"
} }
...@@ -202,5 +202,6 @@ ...@@ -202,5 +202,6 @@
"选中的图片必须带有清晰人物头像":"Billedet skal have et klart portræt af personen", "选中的图片必须带有清晰人物头像":"Billedet skal have et klart portræt af personen",
"处理失败!图片中无清晰的真人头像":"Ingen klar real person avatar i billedet", "处理失败!图片中无清晰的真人头像":"Ingen klar real person avatar i billedet",
"人像抠图":"Portrætsklippning", "人像抠图":"Portrætsklippning",
"色彩增强":"Farveforbedring" "色彩增强":"Farveforbedring",
"图像超分":"Billede super score"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像":"The image must have a clear portrait of the person", "选中的图片必须带有清晰人物头像":"The image must have a clear portrait of the person",
"处理失败!图片中无清晰的真人头像":"No clear real person avatar in the picture", "处理失败!图片中无清晰的真人头像":"No clear real person avatar in the picture",
"人像抠图":"Portrait cutting", "人像抠图":"Portrait cutting",
"色彩增强":"color enhancement" "色彩增强":"color enhancement",
"图像超分":"Image super-resolution"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "La imagen debe tener una cabeza de personaje clara", "选中的图片必须带有清晰人物头像": "La imagen debe tener una cabeza de personaje clara",
"处理失败!图片中无清晰的真人头像":"No hay avatares claros de personas reales en la imagen", "处理失败!图片中无清晰的真人头像":"No hay avatares claros de personas reales en la imagen",
"人像抠图":"Retrato tacaño", "人像抠图":"Retrato tacaño",
"色彩增强":"Mejora del color" "色彩增强":"Mejora del color",
"图像超分":"Super puntuación de imagen"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "Kuvassa on oltava selkeä muotokuva henkilöstä", "选中的图片必须带有清晰人物头像": "Kuvassa on oltava selkeä muotokuva henkilöstä",
"处理失败!图片中无清晰的真人头像":"Ei selvää oikean henkilön avataria kuvassa", "处理失败!图片中无清晰的真人头像":"Ei selvää oikean henkilön avataria kuvassa",
"人像抠图":"Pystysuora leikkaus", "人像抠图":"Pystysuora leikkaus",
"色彩增强":"Värinparannus" "色彩增强":"Värinparannus",
"图像超分":"Kuvan superpisteet"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "L'image doit avoir une tête de personne claire", "选中的图片必须带有清晰人物头像": "L'image doit avoir une tête de personne claire",
"处理失败!图片中无清晰的真人头像":"Aucun Avatar réaliste clair en images", "处理失败!图片中无清晰的真人头像":"Aucun Avatar réaliste clair en images",
"人像抠图":"Figure humaine", "人像抠图":"Figure humaine",
"色彩增强":"Amélioration des couleurs" "色彩增强":"Amélioration des couleurs",
"图像超分":"Super score d'image"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "A képnek tisztán kell lennie a személyről", "选中的图片必须带有清晰人物头像": "A képnek tisztán kell lennie a személyről",
"处理失败!图片中无清晰的真人头像":"Nincs tiszta valódi személy avatár a képen", "处理失败!图片中无清晰的真人头像":"Nincs tiszta valódi személy avatár a képen",
"人像抠图":"Portré vágás", "人像抠图":"Portré vágás",
"色彩增强":"Színjavítás" "色彩增强":"Színjavítás",
"图像超分":"Kép szuper pontszám"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "L'immagine deve avere un ritratto chiaro della persona", "选中的图片必须带有清晰人物头像": "L'immagine deve avere un ritratto chiaro della persona",
"处理失败!图片中无清晰的真人头像":"Nessun avatar chiaro della persona reale nella foto", "处理失败!图片中无清晰的真人头像":"Nessun avatar chiaro della persona reale nella foto",
"人像抠图":"Taglio verticale", "人像抠图":"Taglio verticale",
"色彩增强":"Miglioramento colore" "色彩增强":"Miglioramento colore",
"图像超分":"Super punteggio dell'immagine"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "画像には鮮明な人物の顔が必要です", "选中的图片必须带有清晰人物头像": "画像には鮮明な人物の顔が必要です",
"处理失败!图片中无清晰的真人头像":"画像にははっきりした実物の顔がない", "处理失败!图片中无清晰的真人头像":"画像にははっきりした実物の顔がない",
"人像抠图":"フィギュアけち", "人像抠图":"フィギュアけち",
"色彩增强":"カラーブースト" "色彩增强":"カラーブースト",
"图像超分":"画像スーパースコア"
} }
\ No newline at end of file
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "그림은 반드시 인물 두상이 뚜렷해야 한다.", "选中的图片必须带有清晰人物头像": "그림은 반드시 인물 두상이 뚜렷해야 한다.",
"处理失败!图片中无清晰的真人头像":"사진에 선명한 실물 사진이 없다", "处理失败!图片中无清晰的真人头像":"사진에 선명한 실물 사진이 없다",
"人像抠图":"인물 이 인색하다", "人像抠图":"인물 이 인색하다",
"色彩增强":"색상 향상" "色彩增强":"색상 향상",
"图像超分":"이미지 슈퍼 스코어"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "De afbeelding moet een duidelijk portret van de persoon hebben", "选中的图片必须带有清晰人物头像": "De afbeelding moet een duidelijk portret van de persoon hebben",
"处理失败!图片中无清晰的真人头像":"Geen duidelijke echte persoon avatar in de foto", "处理失败!图片中无清晰的真人头像":"Geen duidelijke echte persoon avatar in de foto",
"人像抠图":"Portretsnijden", "人像抠图":"Portretsnijden",
"色彩增强":"Kleurverbetering" "色彩增强":"Kleurverbetering",
"图像超分":"Afbeelding superscore"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "Obraz musi mieć wyraźny portret osoby", "选中的图片必须带有清晰人物头像": "Obraz musi mieć wyraźny portret osoby",
"处理失败!图片中无清晰的真人头像":"Brak wyraźnego awatara prawdziwej osoby na zdjęciu", "处理失败!图片中无清晰的真人头像":"Brak wyraźnego awatara prawdziwej osoby na zdjęciu",
"人像抠图":"Cięcie portretów", "人像抠图":"Cięcie portretów",
"色彩增强":"Poprawa kolorów" "色彩增强":"Poprawa kolorów",
"图像超分":"Super wynik obrazu"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "A imagem deve ter um retrato claro da pessoa", "选中的图片必须带有清晰人物头像": "A imagem deve ter um retrato claro da pessoa",
"处理失败!图片中无清晰的真人头像":"Nenhum avatar de pessoa real claro na foto", "处理失败!图片中无清晰的真人头像":"Nenhum avatar de pessoa real claro na foto",
"人像抠图":"Corte de retrato", "人像抠图":"Corte de retrato",
"色彩增强":"Melhoria das Cores" "色彩增强":"Melhoria das Cores",
"图像超分":"Super pontuação da imagem"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "Фотография должна иметь чёткий портрет. ", "选中的图片必须带有清晰人物头像": "Фотография должна иметь чёткий портрет. ",
"处理失败!图片中无清晰的真人头像":"На картине нет четкой головы. ", "处理失败!图片中无清晰的真人头像":"На картине нет четкой головы. ",
"人像抠图":"Человеческие фигуры. ", "人像抠图":"Человеческие фигуры. ",
"色彩增强":"Улучшение цвета " "色彩增强":"Улучшение цвета ",
"图像超分":"Супер оценка изображения"
} }
...@@ -201,5 +201,6 @@ ...@@ -201,5 +201,6 @@
"选中的图片必须带有清晰人物头像": "Slike morajo imeti jasne avatarje.", "选中的图片必须带有清晰人物头像": "Slike morajo imeti jasne avatarje.",
"处理失败!图片中无清晰的真人头像":"Na sliki ni čistega avatarja.", "处理失败!图片中无清晰的真人头像":"Na sliki ni čistega avatarja.",
"人像抠图":"Pokončni izrez", "人像抠图":"Pokončni izrez",
"色彩增强":"Izboljšanje barv" "色彩增强":"Izboljšanje barv",
"图像超分":"Slika super rezultat"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "รูปภาพต้องมีรูปประจำตัวที่ชัดเจน", "选中的图片必须带有清晰人物头像": "รูปภาพต้องมีรูปประจำตัวที่ชัดเจน",
"处理失败!图片中无清晰的真人头像":"ไม่มีตัวตนที่ชัดเจนในภาพ", "处理失败!图片中无清晰的真人头像":"ไม่มีตัวตนที่ชัดเจนในภาพ",
"人像抠图":"แคะแกร็นภาพถ่ายมนุษย์", "人像抠图":"แคะแกร็นภาพถ่ายมนุษย์",
"色彩增强":"การเพิ่มสี" "色彩增强":"การเพิ่มสี",
"图像超分":"รูปภาพคะแนนซุปเปอร์"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "Görüntü insanın a çık bir portresi olmalı.", "选中的图片必须带有清晰人物头像": "Görüntü insanın a çık bir portresi olmalı.",
"处理失败!图片中无清晰的真人头像":"Resimde açık gerçek kişin in avatar ı yok", "处理失败!图片中无清晰的真人头像":"Resimde açık gerçek kişin in avatar ı yok",
"人像抠图":"Çizgi kesme", "人像抠图":"Çizgi kesme",
"色彩增强":"Renk Yükselmesi" "色彩增强":"Renk Yükselmesi",
"图像超分":"Resim süper puanı"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "Зображення має мати чистий портрет людини,", "选中的图片必须带有清晰人物头像": "Зображення має мати чистий портрет людини,",
"处理失败!图片中无清晰的真人头像":"На картині немає чистого аватара справжньої людини", "处理失败!图片中无清晰的真人头像":"На картині немає чистого аватара справжньої людини",
"人像抠图":"Вирізання портрету", "人像抠图":"Вирізання портрету",
"色彩增强":"Підвищення кольорів" "色彩增强":"Підвищення кольорів",
"图像超分":"Супер оцінка зображення"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "Hình ảnh phải có đầu người rõ ràng", "选中的图片必须带有清晰人物头像": "Hình ảnh phải có đầu người rõ ràng",
"处理失败!图片中无清晰的真人头像":"Không có ảnh chân dung rõ ràng trong hình", "处理失败!图片中无清晰的真人头像":"Không có ảnh chân dung rõ ràng trong hình",
"人像抠图":"Giống như keo kiệt", "人像抠图":"Giống như keo kiệt",
"色彩增强":"Tăng cường màu sắc" "色彩增强":"Tăng cường màu sắc",
"图像超分":"Hình ảnh siêu điểm"
} }
...@@ -201,5 +201,6 @@ ...@@ -201,5 +201,6 @@
"选中的图片必须带有清晰人物头像": "选中的图片必须带有清晰人物头像", "选中的图片必须带有清晰人物头像": "选中的图片必须带有清晰人物头像",
"处理失败!图片中无清晰的真人头像":"处理失败!图片中无清晰的真人头像", "处理失败!图片中无清晰的真人头像":"处理失败!图片中无清晰的真人头像",
"人像抠图":"人像抠图", "人像抠图":"人像抠图",
"色彩增强":"色彩增强" "色彩增强":"色彩增强",
"图像超分":"图像超分"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "圖片必須帶有清晰人物頭像", "选中的图片必须带有清晰人物头像": "圖片必須帶有清晰人物頭像",
"处理失败!图片中无清晰的真人头像":"處理失敗! 圖片中無清晰的真人頭像", "处理失败!图片中无清晰的真人头像":"處理失敗! 圖片中無清晰的真人頭像",
"人像抠图":"人像摳圖", "人像抠图":"人像摳圖",
"色彩增强":"色彩增强" "色彩增强":"色彩增强",
"图像超分":"影像超分"
} }
\ No newline at end of file
<!DOCTYPE html><html lang=zh-CN><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><title>Customized cake</title><script>var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)')) <!DOCTYPE html><html lang=zh-CN><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><title>Customized cake</title><script>var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)'))
document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=/static/index.2da1efab.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.6d712492.js></script><script src=/static/js/index.b837e210.js></script></body></html> document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=/static/index.2da1efab.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.5ada9d10.js></script><script src=/static/js/index.2493670b.js></script></body></html>
\ No newline at end of file \ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像":" يجب أن تكون الصورة واضحة ", "选中的图片必须带有清晰人物头像":" يجب أن تكون الصورة واضحة ",
"处理失败!图片中无清晰的真人头像":"التعامل مع الفشل !  لا يوجد صورة حية في الصورة .", "处理失败!图片中无清晰的真人头像":"التعامل مع الفشل !  لا يوجد صورة حية في الصورة .",
"人像抠图":"صورة حصيرة ", "人像抠图":"صورة حصيرة ",
"色彩增强":"تعزيز اللون" "色彩增强":"تعزيز اللون",
"图像超分":"صورة درجة فائقة"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像":"ছবিটি অবশ্যই ব্যক্তির একটি পরিষ্কার ছবি থাকতে হবে", "选中的图片必须带有清晰人物头像":"ছবিটি অবশ্যই ব্যক্তির একটি পরিষ্কার ছবি থাকতে হবে",
"处理失败!图片中无清晰的真人头像":"প্রক্রিয়া ব্যর্থ! ছবিতে কোন পরিষ্কার বাস্তবতা নেই", "处理失败!图片中无清晰的真人头像":"প্রক্রিয়া ব্যর্থ! ছবিতে কোন পরিষ্কার বাস্তবতা নেই",
"人像抠图":"পোর্ট্রেট কাটাচ্ছে", "人像抠图":"পোর্ট্রেট কাটাচ্ছে",
"色彩增强":"রঙের উন্নতি" "色彩增强":"রঙের উন্নতি",
"图像超分":"ছবি সুপার স্কোর"
} }
...@@ -202,5 +202,6 @@ ...@@ -202,5 +202,6 @@
"选中的图片必须带有清晰人物头像":"Das Bild muss ein klares Porträt der Person haben", "选中的图片必须带有清晰人物头像":"Das Bild muss ein klares Porträt der Person haben",
"处理失败!图片中无清晰的真人头像":"Keine klare reale Person Avatar auf dem Bild", "处理失败!图片中无清晰的真人头像":"Keine klare reale Person Avatar auf dem Bild",
"人像抠图":"Portraitschneiden", "人像抠图":"Portraitschneiden",
"色彩增强":"Farbverbesserung" "色彩增强":"Farbverbesserung",
"图像超分":"Bild super Ergebnis"
} }
...@@ -202,5 +202,6 @@ ...@@ -202,5 +202,6 @@
"选中的图片必须带有清晰人物头像":"Billedet skal have et klart portræt af personen", "选中的图片必须带有清晰人物头像":"Billedet skal have et klart portræt af personen",
"处理失败!图片中无清晰的真人头像":"Ingen klar real person avatar i billedet", "处理失败!图片中无清晰的真人头像":"Ingen klar real person avatar i billedet",
"人像抠图":"Portrætsklippning", "人像抠图":"Portrætsklippning",
"色彩增强":"Farveforbedring" "色彩增强":"Farveforbedring",
"图像超分":"Billede super score"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像":"The image must have a clear portrait of the person", "选中的图片必须带有清晰人物头像":"The image must have a clear portrait of the person",
"处理失败!图片中无清晰的真人头像":"No clear real person avatar in the picture", "处理失败!图片中无清晰的真人头像":"No clear real person avatar in the picture",
"人像抠图":"Portrait cutting", "人像抠图":"Portrait cutting",
"色彩增强":"color enhancement" "色彩增强":"color enhancement",
"图像超分":"Image super-resolution"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "La imagen debe tener una cabeza de personaje clara", "选中的图片必须带有清晰人物头像": "La imagen debe tener una cabeza de personaje clara",
"处理失败!图片中无清晰的真人头像":"No hay avatares claros de personas reales en la imagen", "处理失败!图片中无清晰的真人头像":"No hay avatares claros de personas reales en la imagen",
"人像抠图":"Retrato tacaño", "人像抠图":"Retrato tacaño",
"色彩增强":"Mejora del color" "色彩增强":"Mejora del color",
"图像超分":"Super puntuación de imagen"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "Kuvassa on oltava selkeä muotokuva henkilöstä", "选中的图片必须带有清晰人物头像": "Kuvassa on oltava selkeä muotokuva henkilöstä",
"处理失败!图片中无清晰的真人头像":"Ei selvää oikean henkilön avataria kuvassa", "处理失败!图片中无清晰的真人头像":"Ei selvää oikean henkilön avataria kuvassa",
"人像抠图":"Pystysuora leikkaus", "人像抠图":"Pystysuora leikkaus",
"色彩增强":"Värinparannus" "色彩增强":"Värinparannus",
"图像超分":"Kuvan superpisteet"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "L'image doit avoir une tête de personne claire", "选中的图片必须带有清晰人物头像": "L'image doit avoir une tête de personne claire",
"处理失败!图片中无清晰的真人头像":"Aucun Avatar réaliste clair en images", "处理失败!图片中无清晰的真人头像":"Aucun Avatar réaliste clair en images",
"人像抠图":"Figure humaine", "人像抠图":"Figure humaine",
"色彩增强":"Amélioration des couleurs" "色彩增强":"Amélioration des couleurs",
"图像超分":"Super score d'image"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "A képnek tisztán kell lennie a személyről", "选中的图片必须带有清晰人物头像": "A képnek tisztán kell lennie a személyről",
"处理失败!图片中无清晰的真人头像":"Nincs tiszta valódi személy avatár a képen", "处理失败!图片中无清晰的真人头像":"Nincs tiszta valódi személy avatár a képen",
"人像抠图":"Portré vágás", "人像抠图":"Portré vágás",
"色彩增强":"Színjavítás" "色彩增强":"Színjavítás",
"图像超分":"Kép szuper pontszám"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "L'immagine deve avere un ritratto chiaro della persona", "选中的图片必须带有清晰人物头像": "L'immagine deve avere un ritratto chiaro della persona",
"处理失败!图片中无清晰的真人头像":"Nessun avatar chiaro della persona reale nella foto", "处理失败!图片中无清晰的真人头像":"Nessun avatar chiaro della persona reale nella foto",
"人像抠图":"Taglio verticale", "人像抠图":"Taglio verticale",
"色彩增强":"Miglioramento colore" "色彩增强":"Miglioramento colore",
"图像超分":"Super punteggio dell'immagine"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "画像には鮮明な人物の顔が必要です", "选中的图片必须带有清晰人物头像": "画像には鮮明な人物の顔が必要です",
"处理失败!图片中无清晰的真人头像":"画像にははっきりした実物の顔がない", "处理失败!图片中无清晰的真人头像":"画像にははっきりした実物の顔がない",
"人像抠图":"フィギュアけち", "人像抠图":"フィギュアけち",
"色彩增强":"カラーブースト" "色彩增强":"カラーブースト",
"图像超分":"画像スーパースコア"
} }
\ No newline at end of file
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "그림은 반드시 인물 두상이 뚜렷해야 한다.", "选中的图片必须带有清晰人物头像": "그림은 반드시 인물 두상이 뚜렷해야 한다.",
"处理失败!图片中无清晰的真人头像":"사진에 선명한 실물 사진이 없다", "处理失败!图片中无清晰的真人头像":"사진에 선명한 실물 사진이 없다",
"人像抠图":"인물 이 인색하다", "人像抠图":"인물 이 인색하다",
"色彩增强":"색상 향상" "色彩增强":"색상 향상",
"图像超分":"이미지 슈퍼 스코어"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "De afbeelding moet een duidelijk portret van de persoon hebben", "选中的图片必须带有清晰人物头像": "De afbeelding moet een duidelijk portret van de persoon hebben",
"处理失败!图片中无清晰的真人头像":"Geen duidelijke echte persoon avatar in de foto", "处理失败!图片中无清晰的真人头像":"Geen duidelijke echte persoon avatar in de foto",
"人像抠图":"Portretsnijden", "人像抠图":"Portretsnijden",
"色彩增强":"Kleurverbetering" "色彩增强":"Kleurverbetering",
"图像超分":"Afbeelding superscore"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "Obraz musi mieć wyraźny portret osoby", "选中的图片必须带有清晰人物头像": "Obraz musi mieć wyraźny portret osoby",
"处理失败!图片中无清晰的真人头像":"Brak wyraźnego awatara prawdziwej osoby na zdjęciu", "处理失败!图片中无清晰的真人头像":"Brak wyraźnego awatara prawdziwej osoby na zdjęciu",
"人像抠图":"Cięcie portretów", "人像抠图":"Cięcie portretów",
"色彩增强":"Poprawa kolorów" "色彩增强":"Poprawa kolorów",
"图像超分":"Super wynik obrazu"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "Фотография должна иметь чёткий портрет. ", "选中的图片必须带有清晰人物头像": "Фотография должна иметь чёткий портрет. ",
"处理失败!图片中无清晰的真人头像":"На картине нет четкой головы. ", "处理失败!图片中无清晰的真人头像":"На картине нет четкой головы. ",
"人像抠图":"Человеческие фигуры. ", "人像抠图":"Человеческие фигуры. ",
"色彩增强":"Улучшение цвета " "色彩增强":"Улучшение цвета ",
"图像超分":"Супер оценка изображения"
} }
...@@ -201,5 +201,6 @@ ...@@ -201,5 +201,6 @@
"选中的图片必须带有清晰人物头像": "Slike morajo imeti jasne avatarje.", "选中的图片必须带有清晰人物头像": "Slike morajo imeti jasne avatarje.",
"处理失败!图片中无清晰的真人头像":"Na sliki ni čistega avatarja.", "处理失败!图片中无清晰的真人头像":"Na sliki ni čistega avatarja.",
"人像抠图":"Pokončni izrez", "人像抠图":"Pokončni izrez",
"色彩增强":"Izboljšanje barv" "色彩增强":"Izboljšanje barv",
"图像超分":"Slika super rezultat"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "รูปภาพต้องมีรูปประจำตัวที่ชัดเจน", "选中的图片必须带有清晰人物头像": "รูปภาพต้องมีรูปประจำตัวที่ชัดเจน",
"处理失败!图片中无清晰的真人头像":"ไม่มีตัวตนที่ชัดเจนในภาพ", "处理失败!图片中无清晰的真人头像":"ไม่มีตัวตนที่ชัดเจนในภาพ",
"人像抠图":"แคะแกร็นภาพถ่ายมนุษย์", "人像抠图":"แคะแกร็นภาพถ่ายมนุษย์",
"色彩增强":"การเพิ่มสี" "色彩增强":"การเพิ่มสี",
"图像超分":"รูปภาพคะแนนซุปเปอร์"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "Görüntü insanın a çık bir portresi olmalı.", "选中的图片必须带有清晰人物头像": "Görüntü insanın a çık bir portresi olmalı.",
"处理失败!图片中无清晰的真人头像":"Resimde açık gerçek kişin in avatar ı yok", "处理失败!图片中无清晰的真人头像":"Resimde açık gerçek kişin in avatar ı yok",
"人像抠图":"Çizgi kesme", "人像抠图":"Çizgi kesme",
"色彩增强":"Renk Yükselmesi" "色彩增强":"Renk Yükselmesi",
"图像超分":"Resim süper puanı"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "Зображення має мати чистий портрет людини,", "选中的图片必须带有清晰人物头像": "Зображення має мати чистий портрет людини,",
"处理失败!图片中无清晰的真人头像":"На картині немає чистого аватара справжньої людини", "处理失败!图片中无清晰的真人头像":"На картині немає чистого аватара справжньої людини",
"人像抠图":"Вирізання портрету", "人像抠图":"Вирізання портрету",
"色彩增强":"Підвищення кольорів" "色彩增强":"Підвищення кольорів",
"图像超分":"Супер оцінка зображення"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "Hình ảnh phải có đầu người rõ ràng", "选中的图片必须带有清晰人物头像": "Hình ảnh phải có đầu người rõ ràng",
"处理失败!图片中无清晰的真人头像":"Không có ảnh chân dung rõ ràng trong hình", "处理失败!图片中无清晰的真人头像":"Không có ảnh chân dung rõ ràng trong hình",
"人像抠图":"Giống như keo kiệt", "人像抠图":"Giống như keo kiệt",
"色彩增强":"Tăng cường màu sắc" "色彩增强":"Tăng cường màu sắc",
"图像超分":"Hình ảnh siêu điểm"
} }
...@@ -201,5 +201,6 @@ ...@@ -201,5 +201,6 @@
"选中的图片必须带有清晰人物头像": "选中的图片必须带有清晰人物头像", "选中的图片必须带有清晰人物头像": "选中的图片必须带有清晰人物头像",
"处理失败!图片中无清晰的真人头像":"处理失败!图片中无清晰的真人头像", "处理失败!图片中无清晰的真人头像":"处理失败!图片中无清晰的真人头像",
"人像抠图":"人像抠图", "人像抠图":"人像抠图",
"色彩增强":"色彩增强" "色彩增强":"色彩增强",
"图像超分":"图像超分"
} }
...@@ -203,5 +203,6 @@ ...@@ -203,5 +203,6 @@
"选中的图片必须带有清晰人物头像": "圖片必須帶有清晰人物頭像", "选中的图片必须带有清晰人物头像": "圖片必須帶有清晰人物頭像",
"处理失败!图片中无清晰的真人头像":"處理失敗! 圖片中無清晰的真人頭像", "处理失败!图片中无清晰的真人头像":"處理失敗! 圖片中無清晰的真人頭像",
"人像抠图":"人像摳圖", "人像抠图":"人像摳圖",
"色彩增强":"色彩增强" "色彩增强":"色彩增强",
"图像超分":"影像超分"
} }
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
{"version":3,"sources":["webpack:///E:/workplay/h5_baking/components/uParse/src/components/wxParseVideo.vue?fdfa","webpack:///E:/workplay/h5_baking/components/uParse/src/components/wxParseVideo.vue?3ddc","webpack:///E:/workplay/h5_baking/components/uParse/src/components/wxParseVideo.vue?0854","webpack:///E:/workplay/h5_baking/components/uParse/src/components/wxParseVideo.vue?da30","uni-app:///components/uParse/src/components/wxParseVideo.vue"],"names":[],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAyH;AACzH;AACgE;AACL;;;AAG3D;AAC4K;AAC5K,gBAAgB,6KAAU;AAC1B,EAAE,kFAAM;AACR,EAAE,uFAAM;AACR,EAAE,gGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,2FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAspB,CAAgB,snBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACQ1qB;AACA,sBADA;AAEA;AACA,YADA,EAFA,E","file":"components/uParse/src/components/wxParseVideo.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./wxParseVideo.vue?vue&type=template&id=11056ea1&\"\nvar renderjs\nimport script from \"./wxParseVideo.vue?vue&type=script&lang=js&\"\nexport * from \"./wxParseVideo.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/uParse/src/components/wxParseVideo.vue\"\nexport default component.exports","export * from \"-!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./wxParseVideo.vue?vue&type=template&id=11056ea1&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./wxParseVideo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./wxParseVideo.vue?vue&type=script&lang=js&\"","<template>\r\n <!--增加video标签支持,并循环添加-->\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <video :class=\"node.classStr\" class=\"video-video\" :src=\"node.attr.src\"></video>\r\n </view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'wxParseVideo',\r\n props: {\r\n node: {},\r\n },\r\n};\r\n</script>\r\n"],"sourceRoot":""} {"version":3,"sources":["webpack:///C:/workplay/workplay/workplay/h5_baking/components/uParse/src/components/wxParseVideo.vue?241c","webpack:///C:/workplay/workplay/workplay/h5_baking/components/uParse/src/components/wxParseVideo.vue?c0d3","webpack:///C:/workplay/workplay/workplay/h5_baking/components/uParse/src/components/wxParseVideo.vue?78ad","webpack:///C:/workplay/workplay/workplay/h5_baking/components/uParse/src/components/wxParseVideo.vue?42c2","uni-app:///components/uParse/src/components/wxParseVideo.vue"],"names":["name","props","node"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAyH;AACzH;AACgE;AACL;;;AAG3D;AACkL;AAClL,gBAAgB,6KAAU;AAC1B,EAAE,kFAAM;AACR,EAAE,uFAAM;AACR,EAAE,gGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,2FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAorB,CAAgB,snBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;eCQxsB;EACAA;EACAC;IACAC;EACA;AACA;AAAA,2B","file":"components/uParse/src/components/wxParseVideo.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./wxParseVideo.vue?vue&type=template&id=11056ea1&\"\nvar renderjs\nimport script from \"./wxParseVideo.vue?vue&type=script&lang=js&\"\nexport * from \"./wxParseVideo.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/uParse/src/components/wxParseVideo.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./wxParseVideo.vue?vue&type=template&id=11056ea1&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./wxParseVideo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../工具/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./wxParseVideo.vue?vue&type=script&lang=js&\"","<template>\r\n <!--增加video标签支持,并循环添加-->\r\n <view :class=\"node.classStr\" :style=\"node.styleStr\">\r\n <video :class=\"node.classStr\" class=\"video-video\" :src=\"node.attr.src\"></video>\r\n </view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'wxParseVideo',\r\n props: {\r\n node: {},\r\n },\r\n};\r\n</script>\r\n"],"sourceRoot":""}
\ No newline at end of file \ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment