@@ -463,11 +479,48 @@
+
+
+
+
+
+ 未服务
+ 已服务
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确认退款
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确认退款
+
+
+
+
diff --git a/seller/src/views/appointment/inStoreSettings.vue b/seller/src/views/appointment/inStoreSettings.vue
new file mode 100644
index 00000000..fbdbffb4
--- /dev/null
+++ b/seller/src/views/appointment/inStoreSettings.vue
@@ -0,0 +1,87 @@
+
+
+
+
+ 配置到店服务履约节点;改期审核等通用项见上门服务设置。
+
+
+
+
+ 必要节点,不可关闭
+
+
+
+ 关闭后 §15 不可见,工单仍会生成
+
+
+
+ 展示态须在工单上结束服务
+
+
+
+
+
+ 保存
+ 刷新
+
+
+
+
+
+
+
+
+
diff --git a/seller/src/views/appointment/onSiteSettings.vue b/seller/src/views/appointment/onSiteSettings.vue
new file mode 100644
index 00000000..b0d85d41
--- /dev/null
+++ b/seller/src/views/appointment/onSiteSettings.vue
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 保存
+ 刷新
+
+
+
+
+
+
diff --git a/seller/src/views/appointment/rescheduleLogList.vue b/seller/src/views/appointment/rescheduleLogList.vue
new file mode 100644
index 00000000..f8bb545e
--- /dev/null
+++ b/seller/src/views/appointment/rescheduleLogList.vue
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+ {{ formatSlot(row.fromSlotDate, row.fromStartTime, row.fromEndTime) }}
+
+
+
+
+ {{ formatSlot(row.toSlotDate, row.toStartTime, row.toEndTime) }}
+
+
+
+
+
+
+
+ 通过
+ 拒绝
+
+
+
+
+
+
+
+
+
+
diff --git a/seller/src/views/appointment/serviceCalendar.vue b/seller/src/views/appointment/serviceCalendar.vue
new file mode 100644
index 00000000..8c9a007f
--- /dev/null
+++ b/seller/src/views/appointment/serviceCalendar.vue
@@ -0,0 +1,127 @@
+
+
+
+
+ 上月
+ {{ monthLabel }}
+ 下月
+ 今天
+
+
+
+
+
+
+ 查看明细
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/seller/src/views/appointment/serviceStaffList.vue b/seller/src/views/appointment/serviceStaffList.vue
new file mode 100644
index 00000000..b0e9dc33
--- /dev/null
+++ b/seller/src/views/appointment/serviceStaffList.vue
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 新增服务人员
+
+
+
+
+
+
+
+
+
+
+
+
+ toggleStatus(row, val)"
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
diff --git a/seller/src/views/appointment/systemFormDesigner.vue b/seller/src/views/appointment/systemFormDesigner.vue
new file mode 100644
index 00000000..37c3b229
--- /dev/null
+++ b/seller/src/views/appointment/systemFormDesigner.vue
@@ -0,0 +1,849 @@
+
+
+
+
+
+
+
diff --git a/seller/src/views/appointment/systemFormList.vue b/seller/src/views/appointment/systemFormList.vue
new file mode 100644
index 00000000..19517bb0
--- /dev/null
+++ b/seller/src/views/appointment/systemFormList.vue
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+ 新建
+
+
+
+
+
+
+
+
+
+ toggleStatus(row, val)"
+ />
+
+
+
+ {{ fieldCount(row.formSchema) }}
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
diff --git a/seller/src/views/appointment/workOrderList.vue b/seller/src/views/appointment/workOrderList.vue
new file mode 100644
index 00000000..eea736f8
--- /dev/null
+++ b/seller/src/views/appointment/workOrderList.vue
@@ -0,0 +1,184 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ serviceModeText(row.serviceMode) }}
+
+
+
+
+ {{ statusText(row.serviceStatus) }}
+
+
+
+
+ 领取
+
+
+ 结束服务
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/seller/src/views/goods/goods-seller/components/AppointmentPublishPanel.vue b/seller/src/views/goods/goods-seller/components/AppointmentPublishPanel.vue
new file mode 100644
index 00000000..b1035f9a
--- /dev/null
+++ b/seller/src/views/goods/goods-seller/components/AppointmentPublishPanel.vue
@@ -0,0 +1,836 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
+
+
diff --git a/seller/src/views/goods/goods-seller/goods.vue b/seller/src/views/goods/goods-seller/goods.vue
index 56aa8cdc..5843466a 100644
--- a/seller/src/views/goods/goods-seller/goods.vue
+++ b/seller/src/views/goods/goods-seller/goods.vue
@@ -55,6 +55,7 @@
+
@@ -261,6 +262,7 @@ export default {
if (v === "PHYSICAL_GOODS") return "实物商品";
if (v === "VIRTUAL_GOODS") return "虚拟商品";
if (v === "E_COUPON") return "电子卡券"; // 卡密商品
+ if (v === "APPOINTMENT_GOODS") return "预约商品";
return v || "—";
},
/** 跳转卡池管理;单 SKU 商品默认取第一个 SKU(card-key-pool 需 skuId) */
diff --git a/seller/src/views/goods/goods-seller/goodsOperation.vue b/seller/src/views/goods/goods-seller/goodsOperation.vue
index df7a6bb0..d60a1aff 100644
--- a/seller/src/views/goods/goods-seller/goodsOperation.vue
+++ b/seller/src/views/goods/goods-seller/goodsOperation.vue
@@ -1,6 +1,7 @@
-
+
+
diff --git a/seller/src/views/goods/goods-seller/goodsOperationFirst.vue b/seller/src/views/goods/goods-seller/goodsOperationFirst.vue
index 8eadd63e..e9df91df 100644
--- a/seller/src/views/goods/goods-seller/goodsOperationFirst.vue
+++ b/seller/src/views/goods/goods-seller/goodsOperationFirst.vue
@@ -1,21 +1,29 @@
-
-
-
-
+
+
@@ -24,7 +32,7 @@
-
+
- 您当前选择的商品类别是:
- {{ category[0].name }}
+ 您当前选择:
+ {{ selectedTypeTitle }}
+ 未选择商品类型
+ / {{ category[0].name }}
> {{ category[1].name }}
> {{ category[2].name }}
-