Explorar o código

总后台客户管理移入看课记录界面功能

peicj hai 1 mes
pai
achega
46b8bbb8da

+ 1 - 0
package.json

@@ -113,6 +113,7 @@
     "vue-cropper": "0.5.5",
     "vue-jsonp": "^2.0.0",
     "vue-meta": "^2.4.0",
+    "vue-mobile-calendar": "^3.3.0",
     "vue-router": "3.4.9",
     "vuedraggable": "^2.24.3",
     "vuex": "3.6.0",

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

@@ -58,4 +58,12 @@ export function treeselect(query) {
     method: 'get',
     params: query
   })
-}
+}
+
+export function treeselectByCompanyId(query) {
+  return request({
+    url: '/company/companyDept/treeselectByCompanyId/' + query,
+    method: 'get',
+    params: query
+  })
+}

+ 7 - 1
src/api/course/courseRedPacketLog.js

@@ -27,7 +27,13 @@ export function getCourseRedPacketLog(logId) {
 }
 export function courseList() {
   return request({
-    url: '/course/courseRedPacketLog//courseList',
+    url: '/course/courseRedPacketLog/courseList',
+    method: 'get',
+  })
+}
+export function courseListByCompanyId(companyId) {
+  return request({
+    url: '/course/courseRedPacketLog/courseListByCompanyId/' + companyId,
     method: 'get',
   })
 }

+ 8 - 0
src/api/course/userCoursePeriod.js

@@ -8,6 +8,14 @@ export function listPeriod(query) {
     params: query
   })
 }
+// 获取营期名称列表
+export function listPeriodLabel(query) {
+  return request({
+    url: '/course/period/listLabel/' + query,
+    method: 'get',
+    params: query
+  })
+}
 // 查询会员营期列表
 export function getDays(query) {
   return request({

+ 9 - 0
src/api/qw/qwUser.js

@@ -16,3 +16,12 @@ export function  getQwUserInfo(query) {
     params: query
   })
 }
+
+// 根据条件查询企微用户列表
+export function getQwList(params) {
+  return request({
+    url: '/qw/user/qwCompanyList',
+    method: 'post',
+    data: params
+  })
+}

+ 13 - 0
src/directive/select/elSelectLoadMore.js

@@ -0,0 +1,13 @@
+
+
+export default {
+  inserted(el, binding, vnode) {
+    const SELECT_WRAP_DOM = el.querySelector('.el-select-dropdown .el-select-dropdown__wrap')
+    SELECT_WRAP_DOM.addEventListener('scroll', function() {
+      const condition = this.scrollHeight - this.scrollTop <= this.clientHeight
+      if (condition) {
+        binding.value()
+      }
+    })
+  }
+}

+ 8 - 0
src/directive/select/index.js

@@ -0,0 +1,8 @@
+
+import elSelectLoadMore from "@/directive/select/elSelectLoadMore";
+
+const install = function(Vue) {
+  Vue.directive("select-load-more", elSelectLoadMore);
+};
+
+export default install

+ 2 - 1
src/main.js

@@ -10,7 +10,7 @@ import App from './App'
 import store from './store'
 import router from './router'
 import directive from './directive' //directive
-
+import elementDirective from './directive/select'
 import './assets/icons' // icon
 import './permission' // permission control
 import { getDicts } from "@/api/system/dict/data";
@@ -75,6 +75,7 @@ Vue.component('H5Editor', H5Editor)
 
 Vue.use(directive)
 Vue.use(VueMeta)
+Vue.use(elementDirective)
 
 /**
  * If you don't want to use mock-server

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 941 - 162
src/views/course/courseWatchLog/index.vue


Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio