Procházet zdrojové kódy

feat: 看课统计会员筛选

xdd před 1 měsícem
rodič
revize
62d29aa766

+ 9 - 1
src/api/company/companyUser.js

@@ -66,4 +66,12 @@ export function exportCompanyUser(query) {
     method: 'get',
     params: query
   })
-}
+}
+
+
+export function getUserList(companyId){
+  return request({
+    url: '/company/companyUser/getUserList?companyId='+companyId,
+    method: 'get'
+  })
+}

+ 7 - 0
src/api/course/courseWatchLog.js

@@ -90,3 +90,10 @@ export function myQwWatchLogAllStatisticsList(query) {
     params: query
   })
 }
+export function watchLogStatistics(query) {
+  return request({
+    url: '/course/courseWatchLog/watchLogStatistics',
+    method: 'get',
+    params: query
+  })
+}

+ 1 - 1
src/api/users/user.js

@@ -30,7 +30,7 @@ export function getUserList(query) {
 }
 export function getFsUserList(query) {
   return request({
-    url: '/users/user/getUserListLimit',
+    url: '/store/user/getUserListLimit',
     method: 'get',
     params: query
   })

+ 1 - 1
src/views/course/courseUserStatistics/statistics.vue

@@ -42,7 +42,7 @@
         </el-select>
       </el-form-item>
       <el-form-item label="销售" prop="nickName">
-        <el-select v-model="queryParams.companyUserId" remote placeholder="请选择" filterable clearable  style="width: 100%;" @keyup.enter.native="handleQuery">
+        <el-select v-model="queryParams.companyUserId" @click="handleSeller" remote placeholder="请选择" filterable clearable @keyup.enter.native="handleQuery">
           <el-option
             v-for="dict in companyUserList"
             :key="`${dict.nickName} - ${dict.userName}`"

+ 11 - 8
src/views/course/courseWatchLog/statistics.vue

@@ -17,7 +17,7 @@
         </el-select>
       </el-form-item>
       <el-form-item label="公司名" prop="companyId">
-        <el-select filterable style="width: 220px" v-model="queryParams.companyId" placeholder="请选择公司名" clearable size="small">
+        <el-select filterable style="width: 220px" v-model="queryParams.companyId" @change="handleSeller" placeholder="请选择公司名" clearable size="small">
           <el-option
             v-for="item in companys"
             :key="item.companyId"
@@ -26,7 +26,7 @@
           />
         </el-select>
       </el-form-item>
-      <el-form-item label="销售" prop="nickName">
+      <el-form-item label="销售" prop="nickName" v-if="queryParams.companyId">
         <el-select v-model="queryParams.companyUserId" remote placeholder="请选择" filterable clearable  style="width: 100%;" @keyup.enter.native="handleQuery">
           <el-option
             v-for="dict in companyUserList"
@@ -176,7 +176,6 @@ export default {
     courseList().then(response => {
       this.courseLists = response.list;
     });
-    // this.getList();
     this.getDicts("sys_course_watch_log_type").then(response => {
       this.logTypeOptions = response.data;
     });
@@ -184,13 +183,17 @@ export default {
       this.projectLists = response.data;
     })
 
-    getUserList().then(res=>{
-      if(res.code === 200) {
-        this.companyUserList = res.data
-      }
-    })
   },
   methods: {
+    handleSeller(){
+      if(this.queryParams.companyId != null) {
+        getUserList(this.queryParams.companyId).then(res=>{
+          if(res.code === 200) {
+            this.companyUserList = res.data
+          }
+        })
+      }
+    },
     handleClear(){
       this.queryUserLoading = false;
       this.fsUserList = [];