删除设计师

This commit is contained in:
李志鹏
2026-05-04 14:08:16 +08:00
parent b3d9bce440
commit acf2029efe
3 changed files with 35 additions and 4 deletions

View File

@@ -12,12 +12,12 @@ interface DesignerInfo {
ownerName: string,
email: string,
mobile: string,
socialLinks: string,
socialLinks: string[] | string,
description: string,
}
interface Seller {
isSeller: boolean,
applyStatus: number,
applyStatus: number | null,
designerInfo: DesignerInfo,
}
@@ -52,8 +52,24 @@ const seller: Module<Seller, RootState> = {
...state.designerInfo,
...value,
}
if (value.socialLinks) {
if (typeof value.socialLinks === "string") {
state.designerInfo.socialLinks = JSON.parse(value.socialLinks)
} else if (Array.isArray(value.socialLinks)) {
state.designerInfo.socialLinks = value.socialLinks
}
},
clear_state(state: Seller) {
state.isSeller = false
state.applyStatus = null
state.designerInfo = {
shopName: "--",
avatar: "",
brandBanner: "",
ownerName: "--",
email: "--",
mobile: "--",
socialLinks: ["--"],
description: "--"
}
},
},

View File

@@ -470,6 +470,7 @@ export const Https = {
checkSellerDesigner: '/seller/designer/check', // 检查卖家是否为设计师
getSellerApplyStatus: '/seller/designer/apply/status', // 获取卖家申请状态
submitSellerApply: '/seller/designer/apply', // 提交卖家申请
deleteSellerDesigner: '/seller/designer/delete', // 删除设计师
getDesignerInfo: '/seller/designer/info', // 获取设计师信息
updateDesignerInfo: '/seller/designer/update', // 更新设计师信息
getSellerOrderSummary: '/seller/order/summary', // 获取卖家订单数据总览

View File

@@ -79,6 +79,7 @@
<script setup>
import { ref } from "vue"
import { Https } from "@/tool/https"
import { Modal } from "ant-design-vue"
import paypal from "@/assets/images/seller/setting/paypal.png"
import stripe from "@/assets/images/seller/setting/stripe.png"
@@ -86,6 +87,10 @@
import alipayChinese from "@/assets/images/seller/setting/alipay-chinese.png"
import { useI18n } from "vue-i18n"
const { t } = useI18n()
import { useStore } from "vuex"
const store = useStore()
import { useRouter } from "vue-router"
const router = useRouter()
const checked = ref(true)
const payList = ref([
@@ -124,7 +129,16 @@
cancelText: t("Seller.cancel"),
centered: true,
onOk() {
console.log("stop selling")
store.commit("set_loading", true)
Https.axiosDelete(Https.httpUrls.deleteSellerDesigner)
.then((res) => {
store.commit("set_loading", false)
store.commit("seller/clear_state")
router.push({ name: "home" })
})
.catch(() => {
store.commit("set_loading", false)
})
}
})
}