-
Our Advantages
+
{{ productList[0].Advantages }}
-
{{ item.title }}
-
{{ item.info }}
-
{{ item.detail }}
-
{{ item.highlight }}
-
Create account
+
{{ item?.title }}
+
{{ item?.info }}
+
{{ item?.detail }}
+
{{ item?.highlight }}
+
{{ item?.btn }}
Contact us
- - {{ detailItem }}
+ - {{ detailItem }}
@@ -45,27 +45,49 @@
registerModel,
},
name: "login",
- emits: ['close'],
+ props: ['isSelectSuccessively'],
+ // emits: ['close'],
setup(props, { emit }) {
let dom = reactive({
registerModel:null
})
let data = reactive({
isSelectSignUp:false,
- productList:[
+ productList:[],
+ productListCn:[
{
+ Advantages:'我们的优势',
+ title:"个人版",
+ info:"试用五天(注册后开始免费试用)",
+ detail:"时尚设计助理",
+ highlight:"免费试用五天",
+ detailList:[
+ '时尚设计助理',
+ // 'Basic 3D service functions',
+ '个人信用额度供独立使用',
+ '作品可以在作品广场中共享',
+ '支持按 月/年 支付方式',
+ '适合个人创作者和自由设计师试用'
+ ],
+ btn:'创建账号',
+ },
+ ],
+ productListEn:[
+ {
+ Advantages:'Our Advantages',
title:"Personal version",
- info:"Try for 5 days",
+ info:"Try for 5 days(Free trail starts upon registration)",
detail:"AI Fashion Design Assistant",
highlight:"Free 5-day trial",
detailList:[
'AI Fashion Design Assistant',
- 'Basic 3D service functions',
+ // 'Basic 3D service functions',
'Individual Credit Limit for Independent Use',
'Works can be shared in public galleries',
'Support monthly/annual payment options',
'Suitable for individual creators and freelance designers to use'
- ]
+ ],
+ btn:'Create account',
},
// {
// title:"Education Edition",
@@ -123,6 +145,13 @@
},
]
})
+ watch(()=>props.isSelectSuccessively,(newVal)=>{
+ if(newVal){
+ data.productList = data.productListCn
+ }else{
+ data.productList = data.productListEn
+ }
+ },{immediate: true})
const close = ()=>{
}
const createAccount = ()=>{
diff --git a/src/component/modules/generalMiniCanvas.vue b/src/component/modules/generalMiniCanvas.vue
index 263889ac..233670aa 100644
--- a/src/component/modules/generalMiniCanvas.vue
+++ b/src/component/modules/generalMiniCanvas.vue
@@ -36,8 +36,8 @@
-
-
+
+
@@ -167,7 +167,7 @@ export default defineComponent({
document.removeEventListener('touchmove', touchmove);
let img = new Image();
- img.onload = function(){
+ img.onload = async function(){
loadingShow.value = true
let height = canvasBox.offsetHeight;
canvasWH.value = height
@@ -195,7 +195,7 @@ export default defineComponent({
fabric.Object.prototype.cornerSize = 10
fabric.Object.prototype.transparentCorners = false
- fabric.Image.fromURL(props.imgUrl, function(img) {
+ await fabric.Image.fromURL(props.imgUrl, async function(img) {
// 设置背景图对象的宽度和高度与 canvas 相同
img.scaleToWidth(canvas.width);
img.scaleToHeight(canvas.height);
@@ -204,19 +204,19 @@ export default defineComponent({
scaleY: canvas.height / img.height
});
// 将背景图添加到 canvas 的底层
- canvas.setBackgroundImage(img, canvas.renderAll.bind(canvas));
+ await canvas.setBackgroundImage(img, canvas.renderAll.bind(canvas));
if(!fabric.Object.prototype.controls.deleteControl){
JSSetRemoveImage(deleteObj)
}else{
fabric.Object.prototype.controls.deleteControl.mouseUpHandler = deleteObj
}
setPencilWidth()
- updateCanvasState()
+ canvasGeneral.updateCanvasState()
},{ crossOrigin: "Anonymous" });
// 鼠标抬起事件
canvas.on('mouse:up', function(event) {
if(isMovePostion)isMovePostion = false
- if(canvasBtn.canvasState != 'move')updateCanvasState('mouseUp')
+ // if(canvasBtn.canvasState != 'move')canvasGeneral.updateCanvasState('mouseUp')
});
canvas.on("mouse:down", event=>setCanvasDown(event));
canvas.on('mouse:wheel', opt => {
@@ -248,28 +248,10 @@ export default defineComponent({
})
}
- let canvasKeyDown = (event) => {
- if(keyDown.indexOf(event.key)>-1){
- }else{
- keyDown.push(event.code)
- if(keyDown.indexOf('ControlLeft') > -1 && keyDown.indexOf('KeyZ') > -1 && keyDown.indexOf('ShiftLeft') > -1){
- historyState('reverse')
- }else if(keyDown.indexOf('ControlLeft') > -1 && keyDown.indexOf('KeyZ') > -1){
- historyState('')
- }
- }
- }
- let canvasKeyUp = (event) =>{
- keyDown = keyDown.filter(function(item) {
- return event.code !== item;
- })
-
- }
let clearCanvas = ()=>{
canvasBtn.canvasState = 'move'
canvasBtn.spreadState = false
- document.removeEventListener("keydown", canvasKeyDown);
- document.removeEventListener("keyup", canvasKeyUp);
+ canvasGeneral.canvasClear()
}
let mouseMove = (event)=>{
let e = getMousePosition(event,false)
@@ -526,28 +508,6 @@ export default defineComponent({
canvasBtn.canvasPencilWidth[str] = 100; // 设置为最大值
}
}
- let updateCanvasState = (str) =>{
- if(str != 'mouseUp'){
- }
- const canvasAsJson = JSON.stringify(canvas.toJSON());
- normalCanvasState.value.push(canvasAsJson);
- }
- //撤回
- let historyState = (str)=> {
- if(str == 'reverse' && reverseCanvasState.value.length > 0){//反撤回
- let obj = reverseCanvasState.value.pop()
- // canvasState.value = reverseCanvasState.value[reverseCanvasState.value.length-1]
- canvasState.value = obj
- normalCanvasState.value.push(obj);
- }else if(str == '' && normalCanvasState.value.length > 1){
- let obj = normalCanvasState.value.pop()
- canvasState.value = normalCanvasState.value[normalCanvasState.value.length-1]
- reverseCanvasState.value.push(obj);
- }else{
- return
- }
- canvas.loadFromJSON(canvasState.value, () => {});
- }
let setSubmit = (liquefation)=>{
return new Promise((resolve,reject)=>{
var allObjects = canvas.getObjects();
@@ -625,8 +585,6 @@ export default defineComponent({
}
let cancelDsign = ()=>{
- document.removeEventListener('keydown',canvasKeyDown);
- document.removeEventListener('keyup', canvasKeyUp);
showPayOrder.value = false
}
let liquefactionData = ref(null)
@@ -651,7 +609,7 @@ export default defineComponent({
fabric.Object.prototype.controls.deleteControl.mouseUpHandler = deleteObj
}
setPencilWidth()
- updateCanvasState()
+ canvasGeneral.updateCanvasState()
},{ crossOrigin: "Anonymous" });
}
let setLiquefaction =async ()=>{
@@ -681,7 +639,6 @@ export default defineComponent({
setOperation,
setPencilWidth,
setPencilColor,
- historyState,
setSubmit,
cancelDsign,
submitLiquefaction,
@@ -690,6 +647,7 @@ export default defineComponent({
brushList,
brushworkValue,
brushworkChange,
+ canvasGeneral,
};
},
data() {
diff --git a/src/lang/cn.ts b/src/lang/cn.ts
index 628dc689..9ee75b0d 100644
--- a/src/lang/cn.ts
+++ b/src/lang/cn.ts
@@ -678,8 +678,12 @@ export default {
},
Renew:{
title:'根据您的需求选择最佳计划',
- Monthly:'月',
- Yearly:'年',
+ Monthly:'月付',
+ Yearly:'年付',
+ CreditCard:'信用卡',
+ Alipay:'支付宝',
+ Payment:'付款方式',
+ PleaseSelectPayment:'请选择支付方式',
SubscribeNow:'立即订阅',
PersonalVersion:'个人版',
HKDMonth:'HKD / 月',
diff --git a/src/lang/en.ts b/src/lang/en.ts
index 3b4ba06c..a028ff26 100644
--- a/src/lang/en.ts
+++ b/src/lang/en.ts
@@ -679,6 +679,10 @@ export default {
title:'Select The Best Plan For Your Needs',
Monthly:'Monthly',
Yearly:'Yearly',
+ CreditCard:'Credit Card',
+ Alipay:'Alipay',
+ Payment:'Payment method',
+ PleaseSelectPayment:'Please select a payment method',
SubscribeNow:'Subscribe Now',
PersonalVersion:'Personal version',
HKDMonth:'HKD / Month',
diff --git a/src/tool/canvasGeneral.js b/src/tool/canvasGeneral.js
index aef7b8db..85853c7d 100644
--- a/src/tool/canvasGeneral.js
+++ b/src/tool/canvasGeneral.js
@@ -103,7 +103,9 @@ class myCanvas {
document.addEventListener("keyup", this.canvasKeyUp);
initAligningGuidelines(this.canvas,true)
JSchangeType(this.canvas,'init')
- this.updateCanvasState('')
+ // this.canvas.on('mouse:up', function(event) {
+ // if(this.canvasState != 'move')this.updateCanvasState('')
+ // });
this.canvas.on("object:added", (event)=>{
if(!this.isLoadCanvas)this.updateCanvasState('')
});
@@ -234,7 +236,8 @@ class myCanvas {
}else{
return
}
- this.canvas.loadFromJSON(this.canvasState, () => {});
+ this.canvas.loadFromJSON(this.canvasState, () => {this.isLoadCanvas = false;});
+
}
}
diff --git a/src/views/HomeView/library.vue b/src/views/HomeView/library.vue
index 967062ae..9cd1b48b 100644
--- a/src/views/HomeView/library.vue
+++ b/src/views/HomeView/library.vue
@@ -1594,6 +1594,7 @@ export default defineComponent({
let state = true
this.generateTime[str] = setInterval(()=>{
// let data = this.generateList[str].filter((item:any)=>item.status != 'Success').map((obj:any) => obj.taskId);
+ if(!this.isGenerate[this.selectCode] || !this.remGenerate[this.selectCode])return
if(!state)return
state = false
Https.axiosPost(Https.httpUrls.generateResult, data).then(
@@ -1967,7 +1968,9 @@ export default defineComponent({
}
.content_body_header_right{
display: flex;
- width: 43rem;
+ // width: 43rem;
+ width: auto;
+ margin-right: 2rem;
}
.check_all_block{
display: flex;
diff --git a/src/views/Register.vue b/src/views/Register.vue
index b9cd9085..1dfa1249 100644
--- a/src/views/Register.vue
+++ b/src/views/Register.vue
@@ -31,10 +31,17 @@
log off