From 7e6a3b11442fdb18f92c1ebb98095eb1a5325644 Mon Sep 17 00:00:00 2001
From: X1627315083 <1627315083@qq.com>
Date: Wed, 10 Sep 2025 16:33:40 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Ddetail=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E4=B8=A4=E4=BB=B6=E7=9B=B8=E5=90=8C=E7=9A=84sketch=E4=BC=9A?=
=?UTF-8?q?=E6=9C=89=E9=97=AE=E9=A2=98=EF=BC=8C=E4=BC=98=E5=8C=96=E6=95=99?=
=?UTF-8?q?=E8=82=B2=E7=89=88=E7=AE=A1=E7=90=86=E5=91=98=E9=A1=B5=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Administrator/SE/allUser/addAllUser.vue | 4 ++-
.../Administrator/allUserPoerations.vue | 10 +++---
src/component/Detail/canvas/index.vue | 3 +-
.../Detail/detailLeft/module/libraryList.vue | 33 -------------------
.../Detail/detailLeft/module/selectList.vue | 4 ++-
src/component/Detail/detailLeft/sketch.vue | 19 ++++++++++-
src/component/Detail/model/index.vue | 8 ++++-
src/component/LoginPage/login/enterprise.vue | 5 ++-
src/component/LoginPage/login/personal.vue | 5 ++-
src/component/LoginPage/login/school.vue | 5 ++-
src/router/index.ts | 2 +-
src/store/userHabit/userHabit.ts | 2 +-
src/views/HomeMain.vue | 8 +++--
src/views/Login.vue | 7 ++--
14 files changed, 62 insertions(+), 53 deletions(-)
diff --git a/src/component/Administrator/SE/allUser/addAllUser.vue b/src/component/Administrator/SE/allUser/addAllUser.vue
index 79b09877..a0357ed6 100644
--- a/src/component/Administrator/SE/allUser/addAllUser.vue
+++ b/src/component/Administrator/SE/allUser/addAllUser.vue
@@ -111,10 +111,12 @@ import { Modal, message } from "ant-design-vue";
import { ExclamationCircleOutlined } from "@ant-design/icons-vue";
import { formatTime, isEmail } from "@/tool/util";
import md5 from "md5";
+import { useI18n } from 'vue-i18n'
export default defineComponent({
components: {},
emits: ["searchHistoryList"],
setup(props, { emit }) {
+ const {t} = useI18n()
let operations = reactive({
operationsModal: false,
operationsEdit: false,
@@ -183,7 +185,7 @@ export default defineComponent({
return {
creditsUsageLimit: operationsData.credits,
userEmail: operationsData.userEmail,
- userPassword: md5(operationsData.password + "abc"),
+ userPassword: operationsData.password?md5(operationsData.password + "abc"):'',
userName: operationsData.userName,
};
};
diff --git a/src/component/Administrator/allUserPoerations.vue b/src/component/Administrator/allUserPoerations.vue
index 6319b442..89a75525 100644
--- a/src/component/Administrator/allUserPoerations.vue
+++ b/src/component/Administrator/allUserPoerations.vue
@@ -30,7 +30,7 @@
User Name: *
User Email: *
Country:
Organization Name:
Sub Account Num:
{
nextTick(async ()=>{
+ detailData.currentView = 'canvasEditor'
if(detailData.selectDetail.canvasId){
detailData.isShowMark = true
await new Promise((resolve, reject) => {
diff --git a/src/component/Detail/detailLeft/module/libraryList.vue b/src/component/Detail/detailLeft/module/libraryList.vue
index 21af3b2b..5b40f497 100644
--- a/src/component/Detail/detailLeft/module/libraryList.vue
+++ b/src/component/Detail/detailLeft/module/libraryList.vue
@@ -138,11 +138,6 @@ export default defineComponent({
default:'' as any,
required:true
},
- isSegmentation:{
- type:Boolean,
- default:false as any,
- required:true
- },
},
emits:['selectImgItem'],
setup(props,{emit}) {
@@ -154,7 +149,6 @@ export default defineComponent({
designTypeList:computed(()=>props.catecoryList) as any,
designType:'',
searchPictureName:'',
- designDetail:computed(()=>store.state.DesignDetail.designDetail),
mannequinData:{
sex:'Female',
style:'',
@@ -188,36 +182,10 @@ export default defineComponent({
detailData.designType = detailData.designTypeList[0]?.value?detailData.designTypeList[0]?.value:''
getLibraryList()
}
- const hasDuplicateId = (id:any)=>{
- let arr = detailData.designDetail.clothes
- for (let i = 0; i < arr.length; i++) {
- if (arr[i].id === id) {
- return true;
- }
- }
- return false;
- }
const selectImgItem = (file:any)=>{
- let randomNum = Math.floor(100 + Math.random() * 900);
- let type = props.type
- // let type = store.state.DesignDetail.currentDetailType
- let id = file.id
- if(type == 'sketch'){
- id = Number(file.id + (randomNum + ''))
- if(props.randomId){
- if(hasDuplicateId(id)){
- selectImgItem(file)
- return
- }
- }
- }
let data = JSON.parse(JSON.stringify(file))
data.type = detailData.mannequinData.system == 'system'?'System':'Library'
- if(!props.isSegmentation){
- data.id = id
- }
emit('selectImgItem',data)
- // store.commit('DesignDetail/setNewDetail',data)
}
const getLibraryList = ()=>{
if(props.type == 'models'){
@@ -260,7 +228,6 @@ export default defineComponent({
detailData.isShowLoading = true
let level2Type = ''
let workspace = store.state.Workspace.probjects
- // let type = store.state.DesignDetail.currentDetailType
let data = {
level1Type:props.level1Type,
// level2Type:'Pattern',
diff --git a/src/component/Detail/detailLeft/module/selectList.vue b/src/component/Detail/detailLeft/module/selectList.vue
index 1b73b082..0bf32560 100644
--- a/src/component/Detail/detailLeft/module/selectList.vue
+++ b/src/component/Detail/detailLeft/module/selectList.vue
@@ -37,7 +37,7 @@
-
+
@@ -121,7 +121,9 @@ export default defineComponent({
detailData.selectTitle = 'library'
getDetailListDom.libraryList.init()
}
+
const selectImgItem = (data:any)=>{
+
emit('selectImgItem',data)
}
onMounted(()=>{
diff --git a/src/component/Detail/detailLeft/sketch.vue b/src/component/Detail/detailLeft/sketch.vue
index c19e42b8..b5895d3a 100644
--- a/src/component/Detail/detailLeft/sketch.vue
+++ b/src/component/Detail/detailLeft/sketch.vue
@@ -35,6 +35,7 @@ export default defineComponent({
const detailData = reactive({
selectTitle:'current',
selectDetail:computed(()=>store.state.DesignDetail.selectDetail),
+ designDetail:computed(()=>store.state.DesignDetail.designDetail),
sketchCatecoryList:computed(()=>{
return store.state.Workspace.probjects.positionList
}),
@@ -58,8 +59,24 @@ export default defineComponent({
detailData.selectTitle = 'library'
getDetailListDom.libraryList.init()
}
+ const hasDuplicateId = (id:any)=>{
+ let arr = detailData.designDetail.clothes
+ for (let i = 0; i < arr.length; i++) {
+ if (arr[i].id === id) {
+ return true;
+ }
+ }
+ return false;
+ }
const selectImgItem = (data:any)=>{
- console.log(data)
+ let randomNum = Math.floor(100 + Math.random() * 900);
+ let id = data.id
+ id = Number(data.id + (randomNum + ''))
+ if(hasDuplicateId(id)){
+ selectImgItem(data)
+ return
+ }
+ data.id = id
if(data?.imgUrl)data.url = data.imgUrl
let value = {
data,
diff --git a/src/component/Detail/model/index.vue b/src/component/Detail/model/index.vue
index aa4af4f6..37921146 100644
--- a/src/component/Detail/model/index.vue
+++ b/src/component/Detail/model/index.vue
@@ -14,7 +14,7 @@
-
+
@@ -48,6 +48,7 @@ export default defineComponent({
const store = useStore();
const detailData = reactive({
getCanvasIfEdit:inject('getCanvasIfEdit')as any,
+ selectDetail:computed(()=>store.state.DesignDetail.selectDetail),
})
const setRevocation:any = inject('setRevocation')
const getDetailListData = reactive({
@@ -187,6 +188,11 @@ export default defineComponent({
width: 4rem;
height: 4rem;
justify-content: center;
+ &.pointerEventsNone{
+ cursor: not-allowed;
+ pointer-events: none;
+ opacity: 0.6;
+ }
@media (min-width: 1024px) {
font-size: 2.4rem;
}
diff --git a/src/component/LoginPage/login/enterprise.vue b/src/component/LoginPage/login/enterprise.vue
index f490db5e..f5fd7522 100644
--- a/src/component/LoginPage/login/enterprise.vue
+++ b/src/component/LoginPage/login/enterprise.vue
@@ -485,11 +485,14 @@ export default defineComponent({
userId: this.userId,
organizationName: this.selectEnterprise,
};
+ this.$emit('update:isMask',true)
Https.axiosPost(Https.httpUrls.accountLogin, data)
.then((rv: any) => {
this.setSuccessLogin(rv);
})
- .catch((res) => {});
+ .catch((res) => {
+ this.$emit('update:isMask',false)
+ });
},
isCheckAgreement() {
message.info("Agree to all terms, privacy fees and policies");
diff --git a/src/component/LoginPage/login/personal.vue b/src/component/LoginPage/login/personal.vue
index 8efcd11b..20a1f7ae 100644
--- a/src/component/LoginPage/login/personal.vue
+++ b/src/component/LoginPage/login/personal.vue
@@ -486,11 +486,14 @@ export default defineComponent({
loginType: "EMAIL",
userId: this.userId,
};
+ this.$emit('update:isMask',true)
Https.axiosPost(Https.httpUrls.accountLogin, data)
.then((rv: any) => {
this.setSuccessLogin(rv);
})
- .catch((res) => {});
+ .catch((res) => {
+ this.$emit('update:isMask',false)
+ });
},
isCheckAgreement() {
message.info("Agree to all terms, privacy fees and policies");
diff --git a/src/component/LoginPage/login/school.vue b/src/component/LoginPage/login/school.vue
index 60969f0c..7435cc00 100644
--- a/src/component/LoginPage/login/school.vue
+++ b/src/component/LoginPage/login/school.vue
@@ -488,11 +488,14 @@ export default defineComponent({
userId: this.userId,
organizationName: this.selectSchool,
};
+ this.$emit('update:isMask',true)
Https.axiosPost(Https.httpUrls.accountLogin, data)
.then((rv: any) => {
this.setSuccessLogin(rv);
})
- .catch((res) => {});
+ .catch((res) => {
+ this.$emit('update:isMask',false)
+ });
},
isCheckAgreement() {
message.info("Agree to all terms, privacy fees and policies");
diff --git a/src/router/index.ts b/src/router/index.ts
index 7d2c6dcd..c8949bf8 100644
--- a/src/router/index.ts
+++ b/src/router/index.ts
@@ -499,7 +499,7 @@ router.beforeEach((to: any, from, next) => {
if (to.meta.enter == "all") {
next();
} else if (
- (state.UserHabit.userDetail.systemList.indexOf(to.meta.enter) > -1) || (vuex_systemList.indexOf(to.meta.enter))
+ (state.UserHabit?.userDetail?.systemList?.indexOf(to.meta.enter) > -1) || (vuex_systemList?.indexOf(to.meta.enter))
) {
next();
} else {
diff --git a/src/store/userHabit/userHabit.ts b/src/store/userHabit/userHabit.ts
index 91e9bbf4..d76ad75a 100644
--- a/src/store/userHabit/userHabit.ts
+++ b/src/store/userHabit/userHabit.ts
@@ -265,7 +265,7 @@ const userHabit : Module = {
*/
state.userDetail.affiliate = data.affiliate
state.userDetail.systemUser = data.systemUser
- // state.userDetail.systemUser = 7
+ // state.userDetail.systemUser = 3
// 身份列表1:可以使用aida系统,2:可以使用affiliate页面,3:系统管理员用户
state.userDetail.systemList = []
if(data.systemUser != 0)state.userDetail.systemList.push(1)
diff --git a/src/views/HomeMain.vue b/src/views/HomeMain.vue
index b4f485a1..e0618e59 100644
--- a/src/views/HomeMain.vue
+++ b/src/views/HomeMain.vue
@@ -266,7 +266,7 @@