diff --git a/README.md b/README.md index 5c278ce0f..b9397c510 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,7 @@ LILISHOP 是基于 Spring Boot / Spring Cloud / Vue / Uniapp 开发的 Java 开 - ✅ 二级分销 - ✅ 定时任务管理 - ✅ 服务商品 -- 🔜 主题色管理 +- ✅ 主题色管理 - 🔜 店铺结算汇总 - 🔜 支付方式汇总 - 🔜 结算台账 diff --git a/manager/src/api/shops.js b/manager/src/api/shops.js index 36cba3c35..3239e3b7a 100644 --- a/manager/src/api/shops.js +++ b/manager/src/api/shops.js @@ -82,6 +82,11 @@ export const getShopByMemberId = (id) => { return getRequest(`/store/store/${id}/member`) } +//查询店铺店员分页列表(包含店主) +export const getShopClerkPage = (id, params) => { + return getRequest(`/store/store/clerk/${id}`, params) +} + //根据id获取店铺信息 export const downloadBill = (id) => { return getRequest(`/order/bill/downLoad/${id}`, {}, 'blob') diff --git a/manager/src/views/order/after-order/afterSaleOrder.vue b/manager/src/views/order/after-order/afterSaleOrder.vue index f9c5ef833..5784dc2fc 100644 --- a/manager/src/views/order/after-order/afterSaleOrder.vue +++ b/manager/src/views/order/after-order/afterSaleOrder.vue @@ -120,7 +120,7 @@ - + diff --git a/manager/src/views/order/order/orderList.vue b/manager/src/views/order/order/orderList.vue index 04320b6dc..5f3897666 100644 --- a/manager/src/views/order/order/orderList.vue +++ b/manager/src/views/order/order/orderList.vue @@ -107,7 +107,7 @@ - + {{ deliveryMethodText(row.deliveryMethod) }} diff --git a/manager/src/views/seller/shop/shopDetail.scss b/manager/src/views/seller/shop/shopDetail.scss index 20750c09a..0d56af5ca 100644 --- a/manager/src/views/seller/shop/shopDetail.scss +++ b/manager/src/views/seller/shop/shopDetail.scss @@ -1,125 +1,160 @@ -.head-title { - font-size: 18px; - color: rgba(0, 0, 0, 0.85); - font-weight: 400; -} -.detail-body{ - margin-top: 17px; - overflow: hidden; +.shop-header-card { + border: none; + background: transparent; + + :deep(.el-card__body) { + padding: 0; + } } - -.head-info { - display: flex; - height: 130px; - background: #93b5e1; - padding: 12px; - border-radius: 4px; - align-items: center; -} - -.ant-layout, .ant-layout * { - box-sizing: border-box; -} - -.base-info { - background-color: #fff; - padding: 20px; - margin-bottom: 12px; - height: 250px; -} - -.ant-col-md-6 { - display: block; - box-sizing: border-box; - width: 33%; - float: left; - margin-left: 20px; -} -.info-2{ - float: left; -} - -.ant-row { +.shop-banner { position: relative; - height: auto; - margin-right: 0; - margin-left: 0; - zoom: 1; - display: block; - box-sizing: border-box; -} -.bottom-info { display: flex; justify-content: space-between; align-items: center; - padding: 0 12px; - margin-top: 6px; - height: 36px; - background: #f5f5f5; - border-radius: 4px; + padding: 22px 32px; + border-radius: 10px; + background: linear-gradient(120deg, #4a7bc8 0%, #355fa8 55%, #2b4c8c 100%); + box-shadow: 0 4px 16px rgba(53, 95, 168, 0.25); + overflow: hidden; + + &::after { + content: ""; + position: absolute; + right: -60px; + top: -80px; + width: 260px; + height: 260px; + border-radius: 50%; + background: rgba(255, 255, 255, 0.06); + } + + &::before { + content: ""; + position: absolute; + right: 120px; + bottom: -110px; + width: 200px; + height: 200px; + border-radius: 50%; + background: rgba(255, 255, 255, 0.05); + } } -.ant-layout * { - box-sizing: border-box; -} -.name{ - margin-left: 10px; - color: #fff; - font-size: 18px; -} -.phone{ - margin-left: 20px; - font-size: 14px; - color: #fff; -} -.item { +.banner-left { display: flex; - align-items: flex-start; - line-height: 30px; - margin-bottom: 2px; + align-items: center; + min-width: 0; position: relative; + z-index: 1; } -.label { - flex-basis: 95px; - //text-align: right; - color: rgba(0, 0, 0, 0.4); +.shop-avatar { flex-shrink: 0; + border: 3px solid rgba(255, 255, 255, 0.55); + background: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} + +.shop-title { + margin-left: 18px; + min-width: 0; +} + +.name-row { + display: flex; + align-items: center; + gap: 10px; + flex-wrap: wrap; +} + +.shop-name { + color: #fff; + font-size: 20px; + font-weight: 600; + letter-spacing: 0.5px; + max-width: 420px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } -.info { - font-weight: 500; - padding-left: 0; - margin-bottom: 0; - width: 100%; + +.status-tag { + background: rgba(255, 255, 255, 0.16); + border-color: rgba(255, 255, 255, 0.45); + color: #fff; } -.pointsTitle { - background-color: #fafafa; - padding: 15px 20px; +.shop-meta { + margin-top: 8px; display: flex; - font-size: 16px; - line-height: 1.8; - flex-direction: row; - justify-content: space-around; - color: #333; - text-align: center; - margin-bottom: 16px; - .points-top-title{ - font-size: 14px; - font-weight: 400; - color: rgba(0, 0, 0, 0.4); - line-height: 14px; - margin-bottom: 8px; + flex-wrap: wrap; + gap: 6px 0; + color: rgba(255, 255, 255, 0.78); + font-size: 13px; + + span + span::before { + content: "·"; + margin: 0 10px; + color: rgba(255, 255, 255, 0.45); } - .points-top-text { - font-size: 16px; - font-weight: 500; - color: #93b5e1; - line-height: 16px; +} + +.banner-right { + flex-shrink: 0; + padding-left: 24px; + position: relative; + z-index: 1; +} + +.status-pill { + display: flex; + align-items: center; + gap: 10px; + padding: 8px 16px; + border-radius: 999px; + background: rgba(255, 255, 255, 0.14); + backdrop-filter: blur(4px); + border: 1px solid rgba(255, 255, 255, 0.25); +} + +.switch-label { + color: rgba(255, 255, 255, 0.9); + font-size: 13px; +} + +// 详情描述列表 +.shop-desc { + max-width: 880px; + + :deep(.el-descriptions__label) { + width: 180px; + color: rgba(0, 0, 0, 0.45); + background: #fafbfc; + font-weight: 400; + } + + :deep(.el-descriptions__content) { + color: rgba(0, 0, 0, 0.85); + } + + :deep(.el-descriptions__cell) { + padding: 14px 16px !important; + } +} + +.cert-img { + width: 100px; + height: 100px; + margin: 0 10px 10px 0; + border-radius: 6px; + border: 1px solid #ebeef5; + cursor: pointer; + vertical-align: top; + transition: box-shadow 0.2s; + + &:hover { + box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18); } } diff --git a/manager/src/views/seller/shop/shopDetail.vue b/manager/src/views/seller/shop/shopDetail.vue index 020f5a9d9..841d9d9d2 100644 --- a/manager/src/views/seller/shop/shopDetail.vue +++ b/manager/src/views/seller/shop/shopDetail.vue @@ -1,262 +1,203 @@ - - - 基本信息 - - - - - - - - {{ storeInfo.storeName.slice(0, 15) }}... - - - {{ storeInfo.storeName }} - - + + + + + + + + + {{ storeInfo.storeName }} + 自营 + 非自营 + + {{ storeEnabled ? "营业中" : "已禁用" }} + - - {{ storeInfo.createTime }} 开店 - - 自营 - - - 非自营 - - - - - - - - 公司名称: - {{ storeInfo.companyName }} - - - 公司电话: - {{ storeInfo.companyPhone }} - - - 电子邮箱: - {{ storeInfo.companyEmail }} - - - 员工总数: - {{ storeInfo.employeeNum }}人 - - - 注册资金: - {{ storeInfo.registeredCapital }}万 - - - 电子邮箱: - {{ storeInfo.companyEmail }} - - - 联系人姓名: - {{ storeInfo.linkName }} - - - 联系人电话: - {{ storeInfo.linkPhone }} - - - 公司地址: - - {{ - storeInfo.companyAddressPath || storeInfo.companyAddress - ? storeInfo.companyAddressPath + " " + storeInfo.companyAddress - : "暂未完善" - }} - + + 商家账号:{{ storeInfo.memberName || "-" }} + 开店时间:{{ storeInfo.createTime }} - - - 商家账号: - {{ storeInfo.memberName }} - - - 库存预警数: - {{ storeInfo.stockWarning ? storeInfo.stockWarning : "0" }} - - - 店铺所在地: - - - {{ - storeInfo.storeAddressPath !== null && - storeInfo.storeAddressPath !== "" && - storeInfo.storeAddressPath !== "null" && - storeInfo.storeAddressPath !== undefined - ? storeInfo.storeAddressPath - : "" - }} - - {{ - storeInfo.storeAddressDetail !== null && - storeInfo.storeAddressDetail !== "" && - storeInfo.storeAddressDetail !== "null" && - storeInfo.storeAddressDetail !== undefined - ? storeInfo.storeAddressDetail - : "" - }} - {{ - (storeInfo.storeAddressPath !== null && - storeInfo.storeAddressPath !== "" && - storeInfo.storeAddressPath !== "null" && - storeInfo.storeAddressPath !== undefined) || - (storeInfo.storeAddressDetail !== null && - storeInfo.storeAddressDetail !== "" && - storeInfo.storeAddressDetail !== "null" && - storeInfo.storeAddressDetail !== undefined) - ? "" - : "暂未完善" - }} - - - 退货地址: - - {{ - storeInfo.salesConsigneeName !== "null" - ? storeInfo.salesConsigneeName - : "" || storeInfo.salesConsigneeMobile !== "null" - ? storeInfo.salesConsigneeMobile - : "" || storeInfo.salesConsigneeAddressPath !== "null" - ? storeInfo.salesConsigneeAddressPath - : "" || storeInfo.salesConsigneeDetail !== "null" - ? storeInfo.salesConsigneeDetail - : "" - ? storeInfo.salesConsigneeName + - storeInfo.salesConsigneeMobile + - " " + - storeInfo.salesConsigneeAddressPath + - storeInfo.salesConsigneeDetail - : "暂未完善" - }} - - - 店铺定位: - {{ storeInfo.storeCenter ? "已定位" : "未定位" }} - - - 经营范围: - - - - {{ item.name }} - - - 暂未完善 - - - - 店铺简介: - - {{ storeInfo.storeDesc ? storeInfo.storeDesc : "暂未完善" }} - - - - - 法人姓名: - {{ storeInfo.legalName }} - - - 法人身份证: - {{ storeInfo.legalId }} - - - 身份证照片: - - - - - - 营业执照号: - {{ storeInfo.licenseNum }} - - - 法定经营范围: - {{ storeInfo.scope }} - - - 营业执照电子版: - - - - - - 银行名称: - - {{ - storeInfo.settlementBankAccountName == "null" || !storeInfo.settlementBankAccountName - ? "" - : storeInfo.settlementBankAccountName - }} - - - 银行账号: - - {{ - storeInfo.settlementBankAccountNum == "null" || !storeInfo.settlementBankAccountNum - ? "" - : storeInfo.settlementBankAccountNum - }} - - - 银行开户支行名称: - - {{ - storeInfo.settlementBankBranchName == "null" || !storeInfo.settlementBankBranchName - ? "" - : storeInfo.settlementBankBranchName - }} - - - 银行支行联行号: - - {{ - storeInfo.settlementBankJointName == "null" || !storeInfo.settlementBankJointName - ? "" - : storeInfo.settlementBankJointName - }} - - - 结算周期: - - - {{ item }} - - - + + + {{ storeEnabled ? "店铺启用中" : "店铺已禁用" }} + + - + + - + + + {{ storeInfo.storeName || "-" }} + {{ storeInfo.memberName || "-" }} + + {{ storeInfo.storeCenter || "未定位" }} + + {{ storeAddress }} + {{ returnAddress }} + {{ storeInfo.linkName || "-" }} + {{ storeInfo.linkPhone || "-" }} + + {{ storeInfo.storeDesc || "暂未完善" }} + + + + + + + {{ storeInfo.companyName || "-" }} + {{ storeInfo.companyPhone || "-" }} + {{ storeInfo.companyEmail || "-" }} + + {{ storeInfo.employeeNum ? storeInfo.employeeNum + " 人" : "-" }} + + + {{ storeInfo.registeredCapital ? storeInfo.registeredCapital + " 万" : "-" }} + + {{ companyAddress }} + {{ storeInfo.legalName || "-" }} + {{ storeInfo.legalId || "-" }} + + + + + 暂未上传 + + {{ storeInfo.licenseNum || "-" }} + {{ storeInfo.scope || "-" }} + + + 暂未上传 + + + + + + + {{ blankFilter(storeInfo.settlementBankAccountName) }} + {{ blankFilter(storeInfo.settlementBankAccountNum) }} + {{ blankFilter(storeInfo.settlementBankBranchName) }} + {{ blankFilter(storeInfo.settlementBankJointName) }} + + 每月 {{ settlementCycles.join("、") }} 日 + - + + + + + + + + 自营 + 非自营 + + {{ storeInfo.createTime || "-" }} + + + {{ displayCategories.map((item) => item.name).join("、") }} + + 暂未签约经营类目 + + + + + + + + + + + + + + 搜索 + + + + + + + + + + 店主 + 店员 + + + + + {{ row.departmentTitle || "-" }} + + + + + + {{ row.status ? "启用" : "禁用" }} + + + + + + + + + + + + + - - + + @@ -383,17 +324,17 @@ - + + + + + + + + - - - - 搜索 + 搜索 - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 搜索 - - - - - - - - {{ row.sn }} - - - - - {{ row.orderSn }} - - - - - - - - - - - {{ row.goodsName }} - - - - - - - - - - - - - - - {{ serviceTypeText(row.serviceType) }} - - - - - {{ serviceStatusText(row.serviceStatus) }} - - - - - - - @@ -685,6 +484,8 @@ import { getCategoryTree } from "@/api/goods"; import * as API_Store from "@/api/shops.js"; import * as API_Order from "@/api/order.js"; +const isValid = (v) => v !== null && v !== undefined && v !== "" && v !== "null"; + export default { name: "member", components: { @@ -693,7 +494,7 @@ export default { data() { return { id: "", - activeTab: "order", + activeTab: "basic", categories: [], loading: true, storeInfo: {}, @@ -701,8 +502,7 @@ export default { storeStatusChanging: false, checkAllGroup: [], orderSelectDate: null, - refundGoodsSelectDate: null, - refundSelectDate: null, + afterSaleSelectDate: null, orderData: [], orderTotal: 0, orderSearchForm: { @@ -712,18 +512,21 @@ export default { orderSn: "", orderType: "", }, - refundGoodsOrderData: [], - refundGoodsOrderTotal: 0, - refundGoodsOrderSearchForm: { + afterSaleData: [], + afterSaleTotal: 0, + afterSaleSearchForm: { pageNumber: 1, pageSize: 20, }, - refundOrderSearchForm: { + clerkData: [], + clerkTotal: 0, + clerkLoading: false, + clerkSearchForm: { pageNumber: 1, pageSize: 20, + clerkName: "", + mobile: "", }, - refundOrderData: [], - refundOrderTotal: 0, }; }, computed: { @@ -736,14 +539,44 @@ export default { (item) => item?.id != null && selected.has(String(item.id)) ); }, + storeAddress() { + const path = isValid(this.storeInfo.storeAddressPath) ? this.storeInfo.storeAddressPath : ""; + const detail = isValid(this.storeInfo.storeAddressDetail) ? this.storeInfo.storeAddressDetail : ""; + return path || detail ? `${path} ${detail}`.trim() : "暂未完善"; + }, + returnAddress() { + const s = this.storeInfo; + const consignee = [s.salesConsigneeName, s.salesConsigneeMobile].filter(isValid).join(" "); + const addr = [s.salesConsigneeAddressPath, s.salesConsigneeDetail].filter(isValid).join(" "); + const text = `${consignee} ${addr}`.trim(); + return text || "暂未完善"; + }, + companyAddress() { + const s = this.storeInfo; + if (!isValid(s.companyAddressPath) && !isValid(s.companyAddress)) { + return "暂未完善"; + } + return `${isValid(s.companyAddressPath) ? s.companyAddressPath : ""} ${ + isValid(s.companyAddress) ? s.companyAddress : "" + }`.trim(); + }, + settlementCycles() { + if (!this.storeInfo.settlementCycle) { + return []; + } + return this.storeInfo.settlementCycle.split(",").filter(Boolean); + }, }, methods: { + blankFilter(v) { + return isValid(v) ? v : "-"; + }, orderTypeText(v) { const map = { NORMAL: "普通订单", VIRTUAL: "虚拟订单", - GIFT: "赠品订单", - PINTUAN: "拼团订单", + E_COUPON: "电子卡券订单", + APPOINTMENT: "预约服务订单", }; return map[v] || v || ""; }, @@ -822,17 +655,16 @@ export default { init() { this.getStoreInfo(); this.getCategories(); - this.getOrderData(); }, storeInfoChange(v) { if (v == "order") { this.getOrderData(); } - if (v == "refundGoods") { - this.getRefundGoodsOrderData(); + if (v == "afterSale") { + this.getAfterSaleData(); } - if (v == "refund") { - this.getRefundOrder(); + if (v == "clerk") { + this.getClerkData(); } }, getStoreInfo() { @@ -844,7 +676,9 @@ export default { .split(",") .filter(Boolean); } - this.storeInfo.legalPhoto = this.storeInfo.legalPhoto.split(","); + this.storeInfo.legalPhoto = (this.storeInfo.legalPhoto || "") + .split(",") + .filter(Boolean); }); }, shopStatusChange(v) { @@ -878,28 +712,14 @@ export default { }); this.loading = false; }, - getRefundOrder() { + getAfterSaleData() { this.loading = true; - this.refundOrderSearchForm.storeId = this.id; - this.refundOrderSearchForm.serviceType = "RETURN_MONEY"; - API_Order.getAfterSaleOrderPage(this.refundOrderSearchForm).then((res) => { + this.afterSaleSearchForm.storeId = this.id; + API_Order.getAfterSaleOrderPage(this.afterSaleSearchForm).then((res) => { this.loading = false; if (res.success) { - this.refundOrderData = res.result.records; - this.refundOrderTotal = res.result.total; - } - }); - this.loading = false; - }, - getRefundGoodsOrderData() { - this.loading = true; - this.refundGoodsOrderSearchForm.storeId = this.id; - this.refundGoodsOrderSearchForm.serviceType = "RETURN_GOODS"; - API_Order.getAfterSaleOrderPage(this.refundGoodsOrderSearchForm).then((res) => { - this.loading = false; - if (res.success) { - this.refundGoodsOrderData = res.result.records; - this.refundGoodsOrderTotal = res.result.total; + this.afterSaleData = res.result.records; + this.afterSaleTotal = res.result.total; } }); this.loading = false; @@ -911,23 +731,36 @@ export default { } }); }, - refundGoodsOrderChangePage(v) { - this.refundGoodsOrderSearchForm.pageNumber = v; - this.getRefundGoodsOrderData(); + afterSaleChangePage(v) { + this.afterSaleSearchForm.pageNumber = v; + this.getAfterSaleData(); }, - refundGoodsOrderChangePageSize(v) { - this.refundGoodsOrderSearchForm.pageSize = v; - this.refundGoodsOrderSearchForm.pageNumber = 1; - this.getRefundGoodsOrderData(); + afterSaleChangePageSize(v) { + this.afterSaleSearchForm.pageSize = v; + this.afterSaleSearchForm.pageNumber = 1; + this.getAfterSaleData(); }, - refundOrderChangePage(v) { - this.refundOrderSearchForm.pageNumber = v; - this.getRefundOrder(); + getClerkData() { + this.clerkLoading = true; + API_Store.getShopClerkPage(this.id, this.clerkSearchForm) + .then((res) => { + if (res.success) { + this.clerkData = res.result.records; + this.clerkTotal = res.result.total; + } + }) + .finally(() => { + this.clerkLoading = false; + }); }, - refundOrderChangePageSize(v) { - this.refundOrderSearchForm.pageSize = v; - this.refundOrderSearchForm.pageNumber = 1; - this.getRefundOrder(); + clerkChangePage(v) { + this.clerkSearchForm.pageNumber = v; + this.getClerkData(); + }, + clerkChangePageSize(v) { + this.clerkSearchForm.pageSize = v; + this.clerkSearchForm.pageNumber = 1; + this.getClerkData(); }, orderChangePage(v) { this.orderSearchForm.pageNumber = v; @@ -947,22 +780,13 @@ export default { this.orderSearchForm.endDate = ""; } }, - selectRefundGoodsDateRange(v) { + selectAfterSaleDateRange(v) { if (v && v.length === 2) { - this.refundGoodsOrderSearchForm.startDate = v[0]; - this.refundGoodsOrderSearchForm.endDate = v[1]; + this.afterSaleSearchForm.startDate = v[0]; + this.afterSaleSearchForm.endDate = v[1]; } else { - this.refundGoodsOrderSearchForm.startDate = ""; - this.refundGoodsOrderSearchForm.endDate = ""; - } - }, - selectRefundDateRange(v) { - if (v && v.length === 2) { - this.refundOrderSearchForm.startDate = v[0]; - this.refundOrderSearchForm.endDate = v[1]; - } else { - this.refundOrderSearchForm.startDate = ""; - this.refundOrderSearchForm.endDate = ""; + this.afterSaleSearchForm.startDate = ""; + this.afterSaleSearchForm.endDate = ""; } }, }, diff --git a/manager/src/views/seller/shop/shopOperation.vue b/manager/src/views/seller/shop/shopOperation.vue index 86ad61516..396c07519 100644 --- a/manager/src/views/seller/shop/shopOperation.vue +++ b/manager/src/views/seller/shop/shopOperation.vue @@ -498,7 +498,7 @@ export default { checkAll: false, // 全选 checkAllGroup: [], // 全选数组 submitLoading: false, // 添加或编辑提交状态 - settlementCycle: [], // 结算周期 + settlementCycle: [], // 结算日 shopForm: { // 店铺数据 storeAddressPath: "", @@ -588,11 +588,11 @@ export default { //添加结算日 addsettlementCycleConfirm() { if (!this.day) { - this.$Message.warning("请输入正确的结算周期,1-31的整数"); + this.$Message.warning("请输入正确的结算日,1-31的整数"); return; } if (this.settlementCycle.includes(this.day)) { - this.$Message.warning("已有该结算周期,不能重复输入"); + this.$Message.warning("已有该结算日,不能重复输入"); return; } this.settlementCycle.push(this.day); diff --git a/seller/src/api/shops.js b/seller/src/api/shops.js index c32a41ab4..6f0e8258e 100644 --- a/seller/src/api/shops.js +++ b/seller/src/api/shops.js @@ -105,11 +105,6 @@ export const updatEmerchantId = (params) => { return putRequest(`/settings/storeSettings/merchantEuid`, params) } - -//修改保存库存预警数 -export const updateStockWarning = (params) => { - return putRequest(`/settings/storeSettings/updateStockWarning`, params) -} //查询运费模板 export const getShipTemplate = () => { return getRequest(`/setting/freightTemplate`) diff --git a/seller/src/views/shop/shopSetting.vue b/seller/src/views/shop/shopSetting.vue index 31499116b..8b39a4e9c 100644 --- a/seller/src/views/shop/shopSetting.vue +++ b/seller/src/views/shop/shopSetting.vue @@ -86,19 +86,6 @@ - - - - - - - - 修改 - - - -
{{ storeInfo.createTime }} 开店
- 自营 -
- 非自营 -
- -
- 公司名称: - {{ storeInfo.companyName }} -
- 公司电话: - {{ storeInfo.companyPhone }} -
- 电子邮箱: - {{ storeInfo.companyEmail }} -
- 员工总数: - {{ storeInfo.employeeNum }}人 -
- 注册资金: - {{ storeInfo.registeredCapital }}万 -
- 联系人姓名: - {{ storeInfo.linkName }} -
- 联系人电话: - {{ storeInfo.linkPhone }} -
- 公司地址: - - {{ - storeInfo.companyAddressPath || storeInfo.companyAddress - ? storeInfo.companyAddressPath + " " + storeInfo.companyAddress - : "暂未完善" - }} -
- 商家账号: - {{ storeInfo.memberName }} -
- 库存预警数: - {{ storeInfo.stockWarning ? storeInfo.stockWarning : "0" }} -
- 店铺所在地: - - - {{ - storeInfo.storeAddressPath !== null && - storeInfo.storeAddressPath !== "" && - storeInfo.storeAddressPath !== "null" && - storeInfo.storeAddressPath !== undefined - ? storeInfo.storeAddressPath - : "" - }} - - {{ - storeInfo.storeAddressDetail !== null && - storeInfo.storeAddressDetail !== "" && - storeInfo.storeAddressDetail !== "null" && - storeInfo.storeAddressDetail !== undefined - ? storeInfo.storeAddressDetail - : "" - }} - {{ - (storeInfo.storeAddressPath !== null && - storeInfo.storeAddressPath !== "" && - storeInfo.storeAddressPath !== "null" && - storeInfo.storeAddressPath !== undefined) || - (storeInfo.storeAddressDetail !== null && - storeInfo.storeAddressDetail !== "" && - storeInfo.storeAddressDetail !== "null" && - storeInfo.storeAddressDetail !== undefined) - ? "" - : "暂未完善" - }} -
- 退货地址: - - {{ - storeInfo.salesConsigneeName !== "null" - ? storeInfo.salesConsigneeName - : "" || storeInfo.salesConsigneeMobile !== "null" - ? storeInfo.salesConsigneeMobile - : "" || storeInfo.salesConsigneeAddressPath !== "null" - ? storeInfo.salesConsigneeAddressPath - : "" || storeInfo.salesConsigneeDetail !== "null" - ? storeInfo.salesConsigneeDetail - : "" - ? storeInfo.salesConsigneeName + - storeInfo.salesConsigneeMobile + - " " + - storeInfo.salesConsigneeAddressPath + - storeInfo.salesConsigneeDetail - : "暂未完善" - }} -
- 店铺定位: - {{ storeInfo.storeCenter ? "已定位" : "未定位" }} -
- 经营范围: - - - - {{ item.name }} - - - 暂未完善 - -
- 店铺简介: - - {{ storeInfo.storeDesc ? storeInfo.storeDesc : "暂未完善" }} -
- 法人姓名: - {{ storeInfo.legalName }} -
- 法人身份证: - {{ storeInfo.legalId }} -
- 身份证照片: - - - -
- 营业执照号: - {{ storeInfo.licenseNum }} -
- 法定经营范围: - {{ storeInfo.scope }} -
- 营业执照电子版: - - - -
- 银行名称: - - {{ - storeInfo.settlementBankAccountName == "null" || !storeInfo.settlementBankAccountName - ? "" - : storeInfo.settlementBankAccountName - }} -
- 银行账号: - - {{ - storeInfo.settlementBankAccountNum == "null" || !storeInfo.settlementBankAccountNum - ? "" - : storeInfo.settlementBankAccountNum - }} -
- 银行开户支行名称: - - {{ - storeInfo.settlementBankBranchName == "null" || !storeInfo.settlementBankBranchName - ? "" - : storeInfo.settlementBankBranchName - }} -
- 银行支行联行号: - - {{ - storeInfo.settlementBankJointName == "null" || !storeInfo.settlementBankJointName - ? "" - : storeInfo.settlementBankJointName - }} -
- 结算周期: - - - {{ item }} - - -