浏览代码

优化跟进会员页面展示信息

cgp 2 周之前
父节点
当前提交
e053bd4a22
共有 4 个文件被更改,包括 124 次插入22 次删除
  1. 1 1
      src/api/his/doctorTask.js
  2. 2 2
      src/router/index.js
  3. 5 5
      src/views/memberSales/index.vue
  4. 116 14
      src/views/task/unprocessed.vue

+ 1 - 1
src/api/his/doctorTask.js

@@ -88,7 +88,7 @@ export function getNoReceiveOrderList(id) {
   })
 }
 
-// 查询搭销会员任务处理记录
+// 查询跟进会员任务处理记录
 export function selectFsSopDoctorTaskVoListHandleRecords(query) {
   return request({
     url: '/his/doctorTask/selectFsSopDoctorTaskVoListHandleRecords',

+ 2 - 2
src/router/index.js

@@ -116,8 +116,8 @@ export const constantRoutes = [
       {
         path: 'Index',
         component: (resolve) => require(['@/views/memberSales/index'], resolve),
-        name: '搭销会员',
-        meta: { title: '搭销会员', icon: 'form', noCache: true, affix: false }
+        name: '跟进会员',
+        meta: { title: '跟进会员', icon: 'form', noCache: true, affix: false }
       }
     ]
   },

+ 5 - 5
src/views/memberSales/index.vue

@@ -100,7 +100,7 @@
         <el-form :inline="true" :model="recordsQueryParams" class="demo-form-inline">
           <el-form-item label="处理方式">
             <el-select v-model="recordsQueryParams.handleType" placeholder="请选择处理方式" clearable>
-              <el-option label="签收" :value="1" />
+              <el-option label="签收时提醒" :value="1" />
               <el-option label="设置提醒时间" :value="2" />
             </el-select>
           </el-form-item>
@@ -292,6 +292,8 @@ export default {
         userName: row.userName,
         phone: row.phone,
         fsUserId: row.fsUserId,
+        companyUserName: row.companyUserName,
+        baseInfo: row.baseInfo,
       }
       // 使用 params 传递参数
       this.$router.push({
@@ -398,10 +400,8 @@ export default {
       }).catch(() => {});
     },
 
-    // --- 新增:处理记录相关方法 ---
-
     /**
-     * 查询搭销会员任务处理记录 - 打开弹窗入口点
+     * 查询跟进会员任务处理记录 - 打开弹窗入口点
      */
     getHandleRecordsList(row) {
       // 初始化查询参数,注入必要的ID
@@ -552,7 +552,7 @@ export default {
     formatHandleType(handleType) {
       switch (handleType) {
         case 1:
-          return '签收';
+          return '签收时提醒';
         case 2:
           return '设置提醒时间';
         default:

+ 116 - 14
src/views/task/unprocessed.vue

@@ -2,8 +2,95 @@
   <div class="app-container">
     <div style="margin-bottom: 10px">
       <el-card>
-        <span class="custom-style" style="display: block; margin-bottom: 10px">会员名称: {{userName}}</span>
-        <span class="custom-style" style="display: block; margin-bottom: 10px">会员电话:{{phone}}</span>
+        <!-- 第一行 -->
+        <el-row :gutter="20">
+          <el-col :span="8">
+            <div class="info-item">
+              <span class="info-label">会员名称:</span>
+              <span class="info-value">{{ userName || '-' }}</span>
+            </div>
+          </el-col>
+          <el-col :span="8">
+            <div class="info-item">
+              <span class="info-label">会员电话:</span>
+              <span class="info-value">{{ phone || '-' }}</span>
+            </div>
+          </el-col>
+          <el-col :span="8">
+            <div class="info-item">
+              <span class="info-label">推送销售:</span>
+              <span class="info-value">{{ companyUserName || '-' }}</span>
+            </div>
+          </el-col>
+        </el-row>
+
+        <!-- 第二行 -->
+        <el-row :gutter="20" style="margin-top: 10px;">
+          <el-col :span="8">
+            <div class="info-item">
+              <span class="info-label">性别:</span>
+              <span class="info-value">{{ (baseInfo && baseInfo.sex) || '-' }}</span>
+            </div>
+          </el-col>
+          <el-col :span="8">
+            <div class="info-item">
+              <span class="info-label">年龄:</span>
+              <span class="info-value">{{ (baseInfo && baseInfo.age) || '-' }}</span>
+            </div>
+          </el-col>
+          <el-col :span="8">
+            <div class="info-item">
+              <span class="info-label">地区:</span>
+              <span class="info-value">{{ (baseInfo && baseInfo.address) || '-' }}</span>
+            </div>
+          </el-col>
+        </el-row>
+
+        <!-- 第三行 -->
+        <el-row :gutter="20" style="margin-top: 10px;">
+          <el-col :span="8">
+            <div class="info-item">
+              <span class="info-label">行为习惯:</span>
+              <span class="info-value">{{ (baseInfo && baseInfo.habits) || '-' }}</span>
+            </div>
+          </el-col>
+          <el-col :span="8">
+            <div class="info-item">
+              <span class="info-label">患病时间:</span>
+              <span class="info-value">{{ (baseInfo && baseInfo.illnessTime) || '-' }}</span>
+            </div>
+          </el-col>
+          <el-col :span="8">
+            <div class="info-item">
+              <span class="info-label">身体状态:</span>
+              <span class="info-value">{{ (baseInfo && baseInfo.body) || '-' }}</span>
+            </div>
+          </el-col>
+        </el-row>
+
+        <!-- 第四行 -->
+        <el-row :gutter="20" style="margin-top: 10px;">
+          <el-col :span="8">
+            <div class="info-item">
+              <span class="info-label">现在使用的药品:</span>
+              <span class="info-value">{{ (baseInfo && baseInfo.medicine) || '-' }}</span>
+            </div>
+          </el-col>
+          <el-col :span="8">
+            <div class="info-item">
+              <span class="info-label">已经购买的产品:</span>
+              <span class="info-value">{{ (baseInfo && baseInfo.buyProduct) || '-' }}</span>
+            </div>
+          </el-col>
+          <!-- 第三个占位,保持对齐(如果不需要可以移除 el-col,但保留 style) -->
+          <el-col :span="8" style="visibility: hidden;">
+            <div class="info-item">
+              <span class="info-label">占位:</span>
+              <span class="info-value">-</span>
+            </div>
+          </el-col>
+        </el-row>
+
       </el-card>
     </div>
     <el-table border v-loading="loading" :data="unprocessedList" @selection-change="handleSelectionChange">
@@ -18,8 +105,6 @@
             @click="handleUpdate(scope.row)"
           >处理
           </el-button>
-          <!-- 已移除:处理记录按钮 -->
-          <!-- 已移除:历史订单按钮 -->
         </template>
       </el-table-column>
     </el-table>
@@ -43,7 +128,7 @@
         <!-- 处理类型选择 -->
         <el-form-item label="处理方式" prop="handleType">
           <el-radio-group v-model="form.handleType" @change="onProcessTypeChange">
-            <el-radio :label="1">签收</el-radio>
+            <el-radio :label="1">签收时提醒</el-radio>
             <el-radio :label="2">设置提醒时间</el-radio>
           </el-radio-group>
         </el-form-item>
@@ -138,9 +223,6 @@
       </div>
     </el-dialog>
 
-    <!-- 处理记录弹窗 - 已移除 -->
-    <!-- 历史订单弹窗 - 已移除 -->
-
   </div>
 </template>
 
@@ -149,16 +231,16 @@ import {
   taskList,
   submitDoctorTask,
   getNoReceiveOrderList,
-  // selectFsSopDoctorTaskVoListHandleRecords, // 已移除导入
-  // userHistoryOrderList // 已移除导入
 } from "@/api/his/doctorTask";
 
 export default {
   name: "unprocessed",
   data() {
     return {
-      globalVarDoctorMemberSalesId:null,//全局搭销会员变量名
+      globalVarDoctorMemberSalesId:null,//全局跟进会员变量名
       userName: null,
+      companyUserName: null,
+      baseInfo: null,
       phone: null,
       fsUserId: null, // 保存用户ID
       // 遮罩层
@@ -205,9 +287,6 @@ export default {
       orderSearched: false,
       orderLoading: false,
 
-      // --- 移除:处理记录相关数据 ---
-      // --- 移除:历史订单相关数据 ---
-
       // 表单校验规则
       rules: {
         handleType: [{ required: true, message: '请选择处理方式', trigger: 'change' }],
@@ -226,6 +305,8 @@ export default {
     this.userName = this.$route.query.userName;
     this.phone = this.$route.query.phone;
     this.fsUserId = this.$route.query.fsUserId;
+    this.companyUserName = this.$route.query.companyUserName;
+    this.baseInfo = this.$route.query.baseInfo;
     this.getList();
   },
   methods: {
@@ -429,6 +510,27 @@ export default {
 </script>
 
 <style scoped>
+/** 信息卡片样式*/
+.info-item {
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+}
+
+.info-label {
+  font-weight: bold;
+  font-size: 14px;
+  color: #606266;
+  margin-right: 8px;
+  flex-shrink: 0;
+}
+
+.info-value {
+  font-size: 14px;
+  color: #303133;
+  flex-grow: 1;
+}
+
 /*隐藏单选框的文本 */
 .custom-radio ::v-deep .el-radio__label {
   display: none;