2023-07-26 15:54:34 +08:00
|
|
|
import {Module} from 'vuex'
|
|
|
|
|
import {RootState} from '../index'
|
|
|
|
|
import { Https } from "@/tool/https";
|
2024-09-30 15:43:37 +08:00
|
|
|
import store from '../index'
|
2024-06-01 10:02:21 +08:00
|
|
|
interface UserHabit{
|
2023-07-26 15:54:34 +08:00
|
|
|
clothingType:any,
|
2024-02-29 17:16:51 +08:00
|
|
|
credits:any,
|
2023-07-26 15:54:34 +08:00
|
|
|
// devise:any,
|
|
|
|
|
// deviseType:any,
|
|
|
|
|
// system_per:any,
|
|
|
|
|
// model:any,
|
2024-06-01 10:02:21 +08:00
|
|
|
printType:any,
|
|
|
|
|
designElementsType:any,
|
|
|
|
|
FemalePosition:any,
|
|
|
|
|
MalePosition:any,
|
|
|
|
|
Position:any,
|
2024-09-25 11:07:49 +08:00
|
|
|
SketchGenerateType:any,
|
|
|
|
|
SketchStyle:any,
|
2024-06-17 09:39:01 +08:00
|
|
|
systemUser:any,
|
2024-08-23 10:19:02 +08:00
|
|
|
userInfo:any,
|
2024-08-13 09:36:13 +08:00
|
|
|
messageSystem:any,
|
2024-09-25 11:07:49 +08:00
|
|
|
sex:any,
|
2023-07-26 15:54:34 +08:00
|
|
|
}
|
|
|
|
|
|
2024-06-01 10:02:21 +08:00
|
|
|
const userHabit : Module<UserHabit,RootState> = {
|
2023-07-26 15:54:34 +08:00
|
|
|
state:{
|
|
|
|
|
clothingType:[],
|
2024-02-29 17:16:51 +08:00
|
|
|
credits:{
|
|
|
|
|
value:0
|
|
|
|
|
},
|
2024-06-02 20:35:24 +08:00
|
|
|
printType:[{
|
|
|
|
|
name:'Pattern',
|
|
|
|
|
value:'Pattern'
|
|
|
|
|
},{
|
|
|
|
|
name:'Slogan',
|
|
|
|
|
value:'Slogan'
|
|
|
|
|
},{
|
|
|
|
|
name:'Logo',
|
|
|
|
|
value:'Logo'
|
|
|
|
|
},],
|
2024-06-01 10:02:21 +08:00
|
|
|
designElementsType:[],
|
|
|
|
|
FemalePosition:[],
|
|
|
|
|
MalePosition:[],
|
2024-09-25 11:07:49 +08:00
|
|
|
SketchGenerateType:[],
|
2024-06-01 10:02:21 +08:00
|
|
|
Position:[],
|
2024-09-25 11:07:49 +08:00
|
|
|
SketchStyle:[],
|
2024-06-17 09:39:01 +08:00
|
|
|
systemUser:{
|
2024-06-17 14:10:25 +08:00
|
|
|
value : -1
|
2024-08-23 10:19:02 +08:00
|
|
|
},
|
|
|
|
|
userInfo:{
|
|
|
|
|
|
2024-06-17 09:39:01 +08:00
|
|
|
},
|
2024-08-13 09:36:13 +08:00
|
|
|
messageSystem:{
|
2024-08-23 10:19:02 +08:00
|
|
|
messageNum:0,
|
2024-08-19 10:36:46 +08:00
|
|
|
messageType:{},
|
2024-08-13 09:36:13 +08:00
|
|
|
},
|
2024-09-25 11:07:49 +08:00
|
|
|
sex:{
|
|
|
|
|
},
|
2023-07-26 15:54:34 +08:00
|
|
|
},
|
|
|
|
|
mutations:{
|
|
|
|
|
res_clothingType(state,data){
|
|
|
|
|
state.clothingType = data
|
|
|
|
|
},
|
2024-02-29 17:16:51 +08:00
|
|
|
setCredits(state,data){
|
|
|
|
|
state.credits.value = data
|
|
|
|
|
},
|
2024-06-01 10:02:21 +08:00
|
|
|
setPrintType(state,data){
|
|
|
|
|
state.printType = data
|
|
|
|
|
},
|
|
|
|
|
setDesignElementsType(state,data){
|
|
|
|
|
state.designElementsType = data
|
|
|
|
|
},
|
|
|
|
|
setFemalePosition(state,data){
|
|
|
|
|
state.FemalePosition = data
|
|
|
|
|
},
|
2024-09-25 11:07:49 +08:00
|
|
|
setSketchGenerateType(state,data){
|
|
|
|
|
state.SketchGenerateType = data
|
|
|
|
|
},
|
|
|
|
|
setSketchStyle(state,data){
|
|
|
|
|
state.SketchStyle = data
|
|
|
|
|
},
|
2024-06-01 10:02:21 +08:00
|
|
|
setMalePosition(state,data){
|
|
|
|
|
state.MalePosition = data
|
|
|
|
|
},
|
|
|
|
|
setPosition(state,data){
|
|
|
|
|
if(data == 'Female'){
|
|
|
|
|
state.Position = state.FemalePosition
|
|
|
|
|
}else{
|
|
|
|
|
state.Position = state.MalePosition
|
|
|
|
|
}
|
|
|
|
|
},
|
2024-06-17 09:39:01 +08:00
|
|
|
setSystemUser(state,data){
|
|
|
|
|
state.systemUser.value = data
|
|
|
|
|
},
|
2024-08-23 10:19:02 +08:00
|
|
|
setUserInfo(state,data){
|
|
|
|
|
if(!data)return
|
|
|
|
|
for (const key in data) {
|
|
|
|
|
state.userInfo[key] = data[key]
|
|
|
|
|
}
|
|
|
|
|
},
|
2024-06-17 11:32:31 +08:00
|
|
|
clearSystemUser(state){
|
|
|
|
|
state.systemUser.value = -1
|
2024-08-23 10:19:02 +08:00
|
|
|
state.userInfo = {}
|
2024-06-17 11:32:31 +08:00
|
|
|
},
|
2024-08-13 09:36:13 +08:00
|
|
|
setMessageSystem(state,data){
|
2024-08-19 10:36:46 +08:00
|
|
|
let num = 0
|
2024-09-30 15:43:37 +08:00
|
|
|
let userInfo = ['followeeCount','followerCount']
|
|
|
|
|
let obj:any = {}
|
2024-08-19 10:36:46 +08:00
|
|
|
for (const iterator in data) {
|
2024-09-30 15:43:37 +08:00
|
|
|
if(userInfo.indexOf(iterator) > 0){
|
|
|
|
|
obj[iterator] = data[iterator]
|
|
|
|
|
store.commit('setUserInfo', obj)
|
|
|
|
|
}else{
|
|
|
|
|
if(iterator != 'newPosted')num+=data[iterator]
|
|
|
|
|
state.messageSystem.messageType[iterator] = data[iterator]
|
|
|
|
|
|
2024-08-19 10:36:46 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
state.messageSystem.messageNum = num
|
|
|
|
|
},
|
|
|
|
|
closeMessageSystem(state,data){
|
|
|
|
|
if(!data){
|
|
|
|
|
state.messageSystem.messageNum = 0
|
2024-08-23 10:19:02 +08:00
|
|
|
state.messageSystem.messageType = null
|
2024-08-19 10:36:46 +08:00
|
|
|
}else{
|
|
|
|
|
|
|
|
|
|
}
|
2024-09-25 11:07:49 +08:00
|
|
|
},
|
|
|
|
|
setSex(state,data){
|
|
|
|
|
state.sex.value = data
|
2024-08-13 09:36:13 +08:00
|
|
|
},
|
|
|
|
|
|
2023-07-26 15:54:34 +08:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
actions:{
|
|
|
|
|
get_clothingType(context){
|
|
|
|
|
var arr = [{
|
|
|
|
|
id:11,
|
|
|
|
|
name:"nv"
|
|
|
|
|
},{
|
|
|
|
|
id:22,
|
|
|
|
|
name:"nan",
|
|
|
|
|
}]
|
|
|
|
|
context.commit('res_clothingType',arr)
|
|
|
|
|
|
|
|
|
|
// Https.axiosGet(url)
|
|
|
|
|
// .then((rv: any) => {
|
|
|
|
|
// context.commit('res_clothingType',rv)
|
|
|
|
|
// })
|
|
|
|
|
// .catch((rv) => {
|
|
|
|
|
// });
|
2024-02-29 17:16:51 +08:00
|
|
|
},
|
2024-03-08 11:19:33 +08:00
|
|
|
getCredits(context){
|
|
|
|
|
return new Promise( async (resolve) => {
|
|
|
|
|
await Https.axiosGet(Https.httpUrls.getCredits,).then((rv) => {
|
|
|
|
|
context.commit('setCredits',rv)
|
|
|
|
|
resolve(true)
|
|
|
|
|
}).catch((res) => {
|
|
|
|
|
resolve(true)
|
|
|
|
|
});
|
|
|
|
|
})
|
2024-06-01 10:02:21 +08:00
|
|
|
},
|
2024-09-13 21:26:17 +08:00
|
|
|
async getLangType(context){
|
2024-06-17 11:32:31 +08:00
|
|
|
let allPromise = [];
|
2024-09-25 11:07:49 +08:00
|
|
|
let getList = ['DesignElementsEnum','PrintboardLevel2TypeEnum','FemalePosition','MalePosition','SketchStyle','SketchGenerateType','Sex']
|
2024-06-17 11:32:31 +08:00
|
|
|
let axiosGet = (item:any)=>{
|
|
|
|
|
return new Promise((resolve) => {
|
|
|
|
|
Https.axiosGet(Https.httpUrls.workspaceenumValues,{params:{enumName:item}}).then((rv: any) => {
|
|
|
|
|
if (rv) {
|
|
|
|
|
rv.forEach((item:any) => {
|
|
|
|
|
let name = item.name
|
|
|
|
|
item.name = item.value
|
|
|
|
|
item.value = name
|
2024-09-25 11:07:49 +08:00
|
|
|
item.optype = false
|
2024-06-17 11:32:31 +08:00
|
|
|
});
|
|
|
|
|
if(item == 'DesignElementsEnum'){
|
|
|
|
|
context.commit('setDesignElementsType',rv)
|
|
|
|
|
}else if(item == 'PrintboardLevel2TypeEnum'){
|
|
|
|
|
context.commit('setPrintType',rv)
|
|
|
|
|
}else if(item == 'FemalePosition'){
|
|
|
|
|
context.commit('setFemalePosition',rv)
|
|
|
|
|
}else if(item == 'MalePosition'){
|
|
|
|
|
context.commit('setMalePosition',rv)
|
|
|
|
|
context.commit('setPosition','MalePosition')
|
2024-09-25 11:07:49 +08:00
|
|
|
}else if(item == 'SketchStyle'){
|
|
|
|
|
context.commit('setSketchStyle',rv)
|
|
|
|
|
}else if(item == 'SketchGenerateType'){
|
|
|
|
|
context.commit('setSketchGenerateType',rv)
|
|
|
|
|
}else if(item == 'Sex'){
|
|
|
|
|
context.commit('setSex',rv)
|
2024-06-17 11:32:31 +08:00
|
|
|
}
|
|
|
|
|
resolve('')
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}
|
2024-09-13 21:26:17 +08:00
|
|
|
return await Promise.all(getList.map(item => axiosGet(item)))
|
2024-06-17 11:32:31 +08:00
|
|
|
// Https.axiosGet(Https.httpUrls.workspaceenumValues,{params:{enumName:'DesignElementsEnum'}}).then((rv: any) => {
|
|
|
|
|
// if (rv) {
|
|
|
|
|
// rv.forEach((item:any) => {
|
|
|
|
|
// let name = item.name
|
|
|
|
|
// item.name = item.value
|
|
|
|
|
// item.value = name
|
|
|
|
|
// });
|
|
|
|
|
// context.commit('setDesignElementsType',rv)
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
// Https.axiosGet(Https.httpUrls.workspaceenumValues,{params:{enumName:'PrintboardLevel2TypeEnum'}}).then((rv: any) => {
|
|
|
|
|
// if (rv) {
|
|
|
|
|
// rv.forEach((item:any) => {
|
|
|
|
|
// let name = item.name
|
|
|
|
|
// item.name = item.value
|
|
|
|
|
// item.value = name
|
|
|
|
|
// });
|
|
|
|
|
// context.commit('setPrintType',rv)
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
// Https.axiosGet(Https.httpUrls.workspaceenumValues,{params:{enumName:'FemalePosition'}}).then((rv: any) => {
|
|
|
|
|
// if (rv) {
|
|
|
|
|
// rv.forEach((item:any) => {
|
|
|
|
|
// let name = item.name
|
|
|
|
|
// item.name = item.value
|
|
|
|
|
// item.value = name
|
|
|
|
|
// });
|
|
|
|
|
// context.commit('setFemalePosition',rv)
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
// Https.axiosGet(Https.httpUrls.workspaceenumValues,{params:{enumName:'MalePosition'}}).then((rv: any) => {
|
|
|
|
|
// if (rv) {
|
|
|
|
|
// rv.forEach((item:any) => {
|
|
|
|
|
// let name = item.name
|
|
|
|
|
// item.name = item.value
|
|
|
|
|
// item.value = name
|
|
|
|
|
// });
|
|
|
|
|
// context.commit('setMalePosition',rv)
|
|
|
|
|
// context.commit('setPosition','MalePosition')
|
|
|
|
|
// }
|
|
|
|
|
// })
|
2023-07-26 15:54:34 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-06-01 10:02:21 +08:00
|
|
|
export default userHabit
|