puyao 3 일 전
부모
커밋
36c609253f
100개의 변경된 파일1494개의 추가작업 그리고 1032개의 파일을 삭제
  1. 9 0
      .hbuilderx/launch.json
  2. 6 2
      api/courseManage.js
  3. 7 2
      api/user.js
  4. 2 2
      common/request.js
  5. 39 11
      components/courseItem.vue
  6. 3 3
      components/dropdownPanel.vue
  7. 14 5
      pages.json
  8. 124 11
      pages/user/UrgeClasses.vue
  9. 179 55
      pages/user/courseManage.vue
  10. 304 184
      pages/user/customerDetail.vue
  11. 19 17
      pages/user/editUser.vue
  12. BIN
      static/arrow_down.png
  13. BIN
      static/arrow_up.png
  14. BIN
      static/images/icon-down.png
  15. BIN
      static/images/icon-pullup.png
  16. BIN
      static/services_edit.png
  17. 1 1
      unpackage/dist/build/web/index.html
  18. BIN
      unpackage/dist/build/web/static/arrow_down.png
  19. BIN
      unpackage/dist/build/web/static/arrow_up.png
  20. BIN
      unpackage/dist/build/web/static/images/icon-down.png
  21. BIN
      unpackage/dist/build/web/static/images/icon-pullup.png
  22. 0 0
      unpackage/dist/build/web/static/js/index.802c2031.js
  23. 0 0
      unpackage/dist/build/web/static/js/index.b86e851e.js
  24. 0 0
      unpackage/dist/build/web/static/js/pages-course-courseVideo.00089efb.js
  25. 0 0
      unpackage/dist/build/web/static/js/pages-course-courseVideo.a00ed1b7.js
  26. 0 0
      unpackage/dist/build/web/static/js/pages-course-index~pages-course-urgeclassDetail~pages-user-UrgeClasses~pages-user-courseManage.770ebfa7.js
  27. 0 0
      unpackage/dist/build/web/static/js/pages-course-index~pages-course-urgeclassDetail~pages-user-UrgeClasses~pages-user-courseManage.b6ad4ac9.js
  28. 0 0
      unpackage/dist/build/web/static/js/pages-course-index~pages-course-urgeclassDetail~pages-user-UrgeClasses~pages-user-courseManage~pages~978fd4fd.37e094b1.js
  29. 0 0
      unpackage/dist/build/web/static/js/pages-course-index~pages-course-urgeclassDetail~pages-user-UrgeClasses~pages-user-courseManage~pages~c6fd535f.b0d4b06f.js
  30. 0 0
      unpackage/dist/build/web/static/js/pages-course-index~pages-user-courseManage.0e8ab4a3.js
  31. 0 0
      unpackage/dist/build/web/static/js/pages-course-index~pages-user-courseManage.82fdeef1.js
  32. 0 0
      unpackage/dist/build/web/static/js/pages-course-urgeclassDetail.4ad33ff3.js
  33. 0 0
      unpackage/dist/build/web/static/js/pages-course-urgeclassDetail.a4edf763.js
  34. 0 0
      unpackage/dist/build/web/static/js/pages-course-urgeclassDetail~pages-user-qwSop-sopLogsList.5cedcd6c.js
  35. 0 0
      unpackage/dist/build/web/static/js/pages-user-UrgeClasses.1db2aaee.js
  36. 0 0
      unpackage/dist/build/web/static/js/pages-user-UrgeClasses.57958c0b.js
  37. 0 0
      unpackage/dist/build/web/static/js/pages-user-UrgeClasses~pages-user-customerDetail.19e79714.js
  38. 0 0
      unpackage/dist/build/web/static/js/pages-user-courseManage.024cccd4.js
  39. 0 0
      unpackage/dist/build/web/static/js/pages-user-courseManage.82b2bbaf.js
  40. 0 0
      unpackage/dist/build/web/static/js/pages-user-customerDetail.3c3448ee.js
  41. 0 0
      unpackage/dist/build/web/static/js/pages-user-customerDetail.ced74b1f.js
  42. 0 0
      unpackage/dist/build/web/static/js/pages-user-editUser.1c9c6491.js
  43. 0 0
      unpackage/dist/build/web/static/js/pages-user-qwSop-sopLogsList.868f3aeb.js
  44. 0 0
      unpackage/dist/build/web/static/js/pages-user-qwSop-sopLogsList.cad33a6c.js
  45. BIN
      unpackage/dist/build/web/static/services_edit.png
  46. BIN
      unpackage/dist/build/web/web.zip
  47. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
  48. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
  49. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
  50. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/courseItem.js.map
  51. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/dropdownPanel.js.map
  52. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/common/launch.js.map
  53. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/course/courseVideo.js.map
  54. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/course/index.js.map
  55. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/course/urgeclassDetail.js.map
  56. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/user/UrgeClasses.js.map
  57. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/user/courseManage.js.map
  58. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/user/customerDetail.js.map
  59. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/user/editUser.js.map
  60. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/user/index.js.map
  61. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/user/qwSop/sopLogsDetails.js.map
  62. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/user/qwSop/sopLogsList.js.map
  63. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/mescroll-uni/components/mescroll-body/mescroll-body.js.map
  64. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/mescroll-uni/components/mescroll-empty/mescroll-empty.js.map
  65. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-top.js.map
  66. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-avatar/u-avatar.js.map
  67. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-badge/u-badge.js.map
  68. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-button/u-button.js.map
  69. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-calendar/header.js.map
  70. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-calendar/month.js.map
  71. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-calendar/u-calendar.js.map
  72. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-icon/u-icon.js.map
  73. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-line/u-line.js.map
  74. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-link/u-link.js.map
  75. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-loading-icon/u-loading-icon.js.map
  76. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-loading-page/u-loading-page.js.map
  77. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-loadmore/u-loadmore.js.map
  78. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-modal/u-modal.js.map
  79. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-overlay/u-overlay.js.map
  80. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-picker/u-picker.js.map
  81. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-popup/u-popup.js.map
  82. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-safe-bottom/u-safe-bottom.js.map
  83. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-search/u-search.js.map
  84. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-status-bar/u-status-bar.js.map
  85. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-tabs/u-tabs.js.map
  86. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-text/u-text.js.map
  87. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-toolbar/u-toolbar.js.map
  88. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-transition/u-transition.js.map
  89. 2 1
      unpackage/dist/dev/mp-weixin/app.json
  90. 1 1
      unpackage/dist/dev/mp-weixin/common/runtime.js
  91. 547 667
      unpackage/dist/dev/mp-weixin/common/vendor.js
  92. 52 26
      unpackage/dist/dev/mp-weixin/components/courseItem.js
  93. 14 14
      unpackage/dist/dev/mp-weixin/components/dropdownPanel.js
  94. 1 1
      unpackage/dist/dev/mp-weixin/components/dropdownPanel.wxml
  95. 4 4
      unpackage/dist/dev/mp-weixin/pages/course/index.js
  96. 4 4
      unpackage/dist/dev/mp-weixin/pages/course/urgeclassDetail.js
  97. 1 0
      unpackage/dist/dev/mp-weixin/pages/course/urgeclassDetail.json
  98. 158 21
      unpackage/dist/dev/mp-weixin/pages/user/UrgeClasses.js
  99. 3 0
      unpackage/dist/dev/mp-weixin/pages/user/UrgeClasses.json
  100. 0 0
      unpackage/dist/dev/mp-weixin/pages/user/UrgeClasses.wxml

+ 9 - 0
.hbuilderx/launch.json

@@ -0,0 +1,9 @@
+{
+    "version" : "1.0",
+    "configurations" : [
+        {
+            "playground" : "standard",
+            "type" : "uni-app:app-android"
+        }
+    ]
+}

+ 6 - 2
api/courseManage.js

@@ -22,9 +22,13 @@ export function getFsCourseList(data) {
  export function getCourseVdieoList(data) {
  	 return request('/app/fs/course/pageList',data,'GET' );
  }
- 
+ //企微电脑端获取分享链接
  export function createRoomLink(data) {
- 	 return request('/app/fs/course/createRoomLink',data,'GET' );
+ 	 return request('/app/fs/course/createMiniLink',data,'POST','application/json;charset=UTF-8');
+ }
+ //企微手机端获取分享链接
+ export function createPhoneLink(data) {
+ 	 return request('/app/fs/course/createCartLink',data,'POST','application/json;charset=UTF-8');
  }
  
  

+ 7 - 2
api/user.js

@@ -18,12 +18,12 @@ let request = new Request().http
  
  //获取课程库
  export function getcourselist(data){
- 	return request('/app/fs/course/pageList',data, 'POST', 'application/json;charset=UTF-8');
+ 	return request('/app/fs/course/getFsCourseVideoListBySidebar',data, 'POST', 'application/json;charset=UTF-8');
  }
  
  //获取训练营-营期
  export function getOperationlist(data){
- 	return request('/app/fs/course/periodPageList ',data,  'POST', 'application/json;charset=UTF-8');
+ 	return request('/app/fs/course/getFsCourseListBySidebar',data,  'POST', 'application/json;charset=UTF-8');
  }
  
  //获取客户详情
@@ -34,4 +34,9 @@ let request = new Request().http
  //修改客户信息
  export function updataUser(data){
  	return request('/app/qw/user/updateQwUserInfo',data,  'POST', 'application/json;charset=UTF-8');
+ }
+ 
+ //处理客户催课面板
+ export function updataUrgeClasses(data){
+ 	return request('/app/qw/workTask/updateWorkTaskStatus/'+data.id, 'GET', 'application/json;charset=UTF-8');
  }

+ 2 - 2
common/request.js

@@ -2,13 +2,13 @@
 export default class Request {
 	http(router, data = {}, method,contentType) {
 		let that = this;
-		let path = 'http://192.168.10.122:7771';
+		// let path = 'http://192.168.10.122:7771';
 		// let path = 'https://qwtool.ylrzcloud.com';
 		//let path = 'http://scrm.myks8.com/apis';
 		//let path = 'http://scrm.baohetangjinyue.cn/apis';
 		//let path='http://tool.jiuzhouzaixian.com/apis';
 		 
-		// let path = 'http://scrm.hyljcourse.com/apis';
+		let path = 'http://scrm.lrjkg.cn/apis';
 		
 		uni.setStorageSync('requestPath',path)
 		// uni.showLoading({

+ 39 - 11
components/courseItem.vue

@@ -36,7 +36,7 @@
 <script>
 	
 	import {
-		createRoomLink
+		createRoomLink,createPhoneLink
 	} from '@/api/courseManage'
 	export default {
 		props: {
@@ -55,6 +55,12 @@
 					return {}
 				}
 			},
+			config:{
+				type: Object,
+				default: () => {
+					return {}
+				}
+			}
 		},
 		data() {
 			return {
@@ -62,7 +68,7 @@
 				type: 1,
 			}
 		},
-		onLoad() {},
+		
 		mounted() {
 			
 		},
@@ -74,8 +80,11 @@
 
 			},
 			openShare() {
-				this.showShare = true
+				if(this.isDesktopQyWechat()){
+					this.showShare = true
+				}
 				console.log(this.info)
+				this.$emit('child-click', { show: true, list: this.info })
 				//this.getlink('preload'); // 提前加载链接
 			},
 			closeShare() {
@@ -83,27 +92,40 @@
 				// console.log('open');
 			},
 			sendInput(){
+				this.setupwindowsShare();   // 电脑端分享
+				// if (this.isDesktopQyWechat()) {
+				// }
+			},
+			setupwindowsShare(){
+				uni.showLoading({
+					title: '加载中'
+				});
 				var corpId=uni.getStorageSync("corpId");
 				var qwUserId=uni.getStorageSync("qwUserId");
+				var qwarrid=uni.getStorageSync("qwarrid");
+				var fsUserId=uni.getStorageSync("fsUserId");
 				const param = {
 					videoId:this.info.videoId,
 					corpId:corpId,
 					qwUserId:qwUserId,
 					courseId:this.info.courseId,
-					title:this.info.title
+					title:this.info.title,
+					externalUserId:qwarrid,
+					fsUserId:fsUserId
 				}
 				createRoomLink(param).then(res => {
 					 console.log(res)
 					 if(res.code==200){
+						 uni.hideLoading();
 						jWeixin.invoke('sendChatMessage', {
-							msgtype:"news", //消息类型,必填
+							msgtype:"miniprogram", //消息类型,必填
 							enterChat: true,
-							news:
+							miniprogram:
 							{
-								link: res.news.link, //H5消息页面url 必填
-								title: res.news.title, //H5消息标题
-								desc: res.news.desc, //H5消息摘要
-								imgUrl: res.news.imgUrl, //H5消息封面图片URL
+								appid: res.data.miniprogramAppid,
+								title: res.data.miniprogramTitle, 
+								imgUrl: res.data.miniprogramPicUrl,
+								page: res.data.miniprogramPage
 							}
 							 
 						}, function(res) {
@@ -116,13 +138,19 @@
 						 
 					 }
 					 else{
-						 
 						 uni.showToast({
 						 	title: res.msg,
 						 });
 					 }
 				})
 			},
+			
+			
+			// 判断是否为电脑端企业微信
+			isDesktopQyWechat() {
+			  const ua = navigator.userAgent.toLowerCase();
+			  return ua.indexOf('windows') > -1 || ua.indexOf('macintosh') > -1;
+			}
 		}
 	}
 </script>

+ 3 - 3
components/dropdownPanel.vue

@@ -11,9 +11,9 @@
 					</view>
 					<template v-else>
 						<text style="width: max-content;">{{item.name}}</text>
-							<image src="/static/manergevip/icon-pullup.png" mode="" class="icon-triangle"
+							<image src="/static/images/icon-pullup.png" mode="" class="icon-triangle"
 								v-if="index === actNav"></image>
-						<image src="/static/manergevip/icon-down.png" mode="" class="icon-triangle"
+						<image src="/static/images/icon-down.png" mode="" class="icon-triangle"
 							v-else></image>
 					</template>
 				</view>
@@ -138,7 +138,7 @@
 
 				this.titname = index
 				this.$emit('onClick', item);
-				if (index === this.actNav) return this.tapMask();
+				// if (index === this.actNav) return this.tapMask();
 				this.actNav = index;
 				if (item.stopPrevent) return
 				this.popupShow = true;

+ 14 - 5
pages.json

@@ -61,7 +61,12 @@
         	"style" : 
         	{
         		"navigationBarTitleText" : "客户详情",
-				"navigationBarBackgroundColor": "#fff"
+				"navigationBarBackgroundColor": "#fff",
+				"navigationBarTextStyle": "black",
+				"navigationStyle": "custom",
+				"app-plus": {
+					"titleNView": false
+				}
         	}
         },
         {
@@ -69,7 +74,8 @@
         	"style" : 
         	{
         		"navigationBarTitleText" : "催课面板",
-				"navigationBarBackgroundColor": "#fff"
+				"navigationBarBackgroundColor": "#fff",
+				"navigationBarTextStyle": "black"
         	}
         },
         {
@@ -77,7 +83,8 @@
         	"style" : 
         	{
         		"navigationBarTitleText" : "课程管理",
-				"navigationBarBackgroundColor": "#fff"
+				"navigationBarBackgroundColor": "#fff",
+				"navigationBarTextStyle": "black"
         	}
         },
         {
@@ -85,7 +92,8 @@
         	"style" : 
         	{
         		"navigationBarTitleText" : "催课详情",
-				"navigationBarBackgroundColor": "#fff"
+				"navigationBarBackgroundColor": "#fff",
+				"navigationBarTextStyle": "black"
         	}
         },
 		{
@@ -93,7 +101,8 @@
 			"style" : 
 			{
 				"navigationBarTitleText" : "修改用户信息",
-				"navigationBarBackgroundColor": "#fff"
+				"navigationBarBackgroundColor": "#fff",
+				"navigationBarTextStyle": "black"
 			}
 		}
 		 

+ 124 - 11
pages/user/UrgeClasses.vue

@@ -20,12 +20,15 @@
 			</view>
 		</view>
 		<view class="column hb hidden">
+			<!-- <view>时间id{{date}}</view>
+			<view>首次请求参数{{msg111}}</view> -->
+			<!-- <view>copid{{corpId}}</view> -->
 			<scroll-view scroll-y="true" class="hb" :refresher-enabled="isEnableds"
 				style="height: calc(100vh - 300rpx);" :refresher-triggered="triggereds"
 				refresher-background="rgba(0,0,0,0)" @refresherrefresh="pullDownRefreshs"
 				@refresherrestore="triggereds = false" :upper-threshold="100" :lower-threshold="100"
 				@refresherabort="triggereds = false" @scrolltolower="reachBottoms">
-				<view class="list-box" v-for="(item,index) in list" :key="index">
+				<view class="list-box" v-for="(item,index) in list" :key="index" @click="inputget(item.externalContactId)">
 					<view class="justify-between align-center ptb20">
 						<view class="justify-start align-center">
 							 <u-avatar :src="item.avatar"></u-avatar>
@@ -43,14 +46,22 @@
 							</view>
 						</view>
 					</view>
-					<view class="justify-start">
-						 <view class="mr20 fs24">最晚看课时间</view>
-						 <view class="base-color-6 fs24">{{item.lastWatchDate?item.lastWatchDate:'暂无'}}</view>
+					<view class="justify-between align-center" @click.passive.stop>
+						<view class="justify-start">
+							 <view class="mr20 fs24">最晚看课时间</view>
+							 <view class="base-color-6 fs24">{{item.lastWatchDate?item.lastWatchDate:'暂无'}}</view>
+						</view>
+						<view class="justify-start align-center" @click="chulinew(item)">
+							<u-icon name="edit-pen" size="20"></u-icon>
+							<view class="fs24">处理</view>
+						</view>
 					</view>
 				</view>
 				<u-loadmore :status="statusA" />
 			</scroll-view>
 		</view>
+		<u-modal :show="chulishow" title="温馨提示" :content='content' :showCancelButton='true' @close='chulishow=!chulishow'
+		:closeOnClickOverlay='true' @confirm='confirmchuli' @cancel='chulishow=!chulishow'></u-modal>
 		<view class="">
 			<u-calendar :show="showtime" :maxDate='maxDate' :minDate='minDate' @confirm="confirmData"
 				:closeOnClickOverlay='true' @close="closedata"></u-calendar>
@@ -61,6 +72,7 @@
 <script>
 	import {
 		getUrgeClasses,
+		updataUrgeClasses
 	} from "@/api/user.js";
 	import { getConfigSignature,getQwExternalContactDetails } from '@/api/common.js'
 	import dropdownPanel from "@/components/dropdownPanel.vue"
@@ -98,6 +110,7 @@
 				}, ],
 				searchbarNav: 0,
 				qwUserId:uni.getStorageSync('qwUserId'),
+				corpId:null,
 				statusColors: {
 					0: '#909399',
 					1: '#0bc6ff',
@@ -106,19 +119,103 @@
 					4: '#ffd700',
 				  },
 				  titname:['未看课','看课中','完课','待看课','看课中断',],
-				  
+				  msg111:'',
+				  chulishow:false,
+				  selectitem:{},
+				  content:''
 			}
 		},
 		mounted() {
-			this.getCourselist()
+			this.date=uni.$u.timeFormat(new Date(), 'yyyy-mm-dd'),
+			this.$nextTick(()=>{
+				this.getCourselist()
+				this.gettimeDate()
+			})
 			// this.getqiweilist()
-			this.gettimeDate()
 		},
 		onLoad(options) {
 			this.qwUserId=options.userId
+			this.date=options.data
+			this.corpId=options.corpId
 		},
 		methods: {
-			
+			chulinew(item){
+				this.chulishow=!this.chulishow
+				this.selectitem=item
+				console.log(this.selectitem)
+				this.content=`是否确认处理${item.name}的催课数据`
+			},
+			confirmchuli(){
+				this.chulishow=!this.chulishow
+				const data={
+					id:this.selectitem.id
+				}
+				uni.showLoading({
+					title: "加载中..."
+				})
+				updataUrgeClasses(data).then(res=>{
+					if(res.code==200){
+						this.list=[]
+						this.pageNum = 1;
+						this.getCourselist()
+						uni.hideLoading()
+						uni.showToast({
+							title: '处理成功',
+							icon: 'none',
+							duration: 2000,
+						})
+					}else{
+						uni.hideLoading()
+						uni.showToast({
+							title: res.msg,
+							icon: 'none',
+							duration: 2000,
+						})
+					}
+				})
+			},
+			isMobileQyWechat() {
+			  const ua = navigator.userAgent.toLowerCase();
+			  return ua.indexOf('mobile') > -1;
+			},
+			inputget(nextExternalUserId){
+				if(this.isMobileQyWechat()){
+					// uni.$emit('urgeUser', nextExternalUserId);
+					uni.$emit('urgeUser', { pageurl: "/pages/user/UrgeClasses?userId="+this.qwUserId+'&data='+this.date+'&corpId='+this.corpId,
+					 nextExternalUserIds: nextExternalUserId });
+					uni.navigateBack({
+						delta: 1
+					});
+				}else{
+					jWeixin.openEnterpriseChat({
+							// 注意:userIds和externalUserIds至少选填一个。内部群最多2000人;外部群最多500人;如果有微信联系人,最多40人
+						externalUserIds: nextExternalUserId, // 参与会话的外部联系人列表,格式为userId1;userId2;…,用分号隔开。
+						groupName: '',  // 会话名称。单聊时该参数传入空字符串""即可。
+						chatId: "", // 若要打开已有会话,需指定此参数。如果是新建会话,chatId必须为空串
+						success: function(res) {
+							console.log(res);
+							console.log("切换成功")
+							uni.showToast({
+								title: "切换成功",
+								icon: 'none',
+							});
+							var data={cmd:"switchPage"};
+							uni.$emit('sendMsg',data);
+							 
+						},
+						fail: function(res) {
+							console.log(res);
+							console.log("切换失败")
+							uni.showToast({
+								title: "切换失败",
+								icon: 'none',
+							});
+							var data={cmd:"switchPage"};
+							uni.$emit('sendMsg',data);
+						}
+					});
+				}
+			},
 			checkdetail(){
 				uni.navigateTo({
 					url:'/pages/course/urgeclassDetail'
@@ -187,26 +284,39 @@
 				if (index == 0) {
 					this.date = this.todayday
 				} else {
+					console.log(index)
 					let yesterday = new Date();
 					yesterday.setDate(yesterday.getDate() - 1);
 					this.date = uni.$u.timeFormat(yesterday, 'yyyy-mm-dd')
+					// uni.$emit('urgeUser', { pageurl: "/pages/user/UrgeClasses?userId="+this.qwUserId+'&data='+this.date,
+					//  nextExternalUserId: 'nextExternalUserId' });
+					// uni.navigateBack({
+					// 	delta: 1
+					// });
 				}
+				
 				this.getCourselist()
 			},
 			handleget() {
 				this.isAgreement = !this.isAgreement
 			},
 			getCourselist(type) {
+				uni.showLoading({
+					title: "加载中..."
+				})
 				const parmas = {
-					qwUserId: this.qwUserId,
 					date: this.date,
 					pageNum: this.pageNum,
 					pageSize: this.pageSize,
-					companyUserId: 8584,
-					companyId: 11,
+					corpId:this.corpId,
+					qwUserId: this.qwUserId,
+					// corpId:'ww44239b22628b206c',
+					// qwUserId:"ZhaoGuangDong_3",
 				}
+				this.msg111=parmas
 				getUrgeClasses(parmas).then(res => {
 					if (res.code == 200) {
+						uni.hideLoading()
 						const dataList = res.data.list
 						if (type == 'refresh') {
 							this.list = dataList
@@ -242,6 +352,9 @@
 </script>
 
 <style lang="scss" scoped>
+	page{
+		background-color: #F5F7FA;
+	}
 	.icon-triangle {
 		width: 16rpx;
 		height: 16rpx;

+ 179 - 55
pages/user/courseManage.vue

@@ -8,15 +8,15 @@
 					:upper-threshold="100" :lower-threshold="100" @refresherabort="triggereds = false"
 					@scrolltolower="reachBottoms">
 					<view  class="justify-between align-center mb20 mlr20 ">
-						<u-search placeholder="搜索训练营" v-model="keyword" :showAction="false" height="30px"
-							@search='searchKeyword'></u-search>
+						<!-- <u-search placeholder="请输入课程名称" v-model="keyword" :showAction="false" height="30px"
+							@search='searchKeyword'></u-search> -->
 					</view>
 					<view v-if="searchbarNav == 0">
 						<view class="boxnav x-bc">
 							<view class="boxnav-item" v-for="(item,index) in courseList" :key="index">
-								<view class="boxnav-item-info one-t"
+								<view class="boxnav-item-info one-t "
 									:class="courserIndex == index ? 'boxnav-active':''"
-									@click="handleCourse(item,index)">{{item.periodName}}</view>
+									@click="handleCourse(item,index)">{{item.courseName}}</view>
 							</view>
 						</view>
 					</view>
@@ -25,20 +25,32 @@
 			</dropdownPanel>
 		</view>
 		<view  class="justify-between align-center mb20 mlr20 mt20 ">
-			<u-search placeholder="请输入课程名称" v-model="keywordlist" :showAction="false" height="30px"
+			<u-search placeholder="请输入课程小节名称" v-model="keywordlist" :showAction="false" height="30px"
 				@search='searchKeywordlist' bgColor='#fff'></u-search>
 		</view>
 		<view class="container-right" >
+			<!-- <view>首次进入页面{{msg122}}</view>
+			<view>课程接口{{msg123}}</view>
+			<view>课程小节接口{{msg124}}</view> -->
 			<scroll-view style="height:100%" :scroll-y="true" :refresher-enabled="true" :refresher-triggered="triggered"
 				refresher-background="rgba(0,0,0,0)" @refresherrefresh="pullDownRefresh" :scroll-top='scrollTop'
 				@refresherrestore="triggered = false" :upper-threshold="100" :lower-threshold="100"
 				@refresherabort="triggered = false" @scrolltolower="reachBottom" @scroll="scroll">
 				<view class="list">
 					<courseItem :from="'course'" :activeTab="1" v-for="(item,index) in dataList" :key="index"
-						:info="item"  :parent-method="parentMethod"/>
+						:info="item"  :parent-method="parentMethod" :config="configadk" @child-click="handleChildClick"/>
 					<u-loadmore :status="loadStatus" />
 				</view>
 			</scroll-view>
+			<u-popup :show="showShare" :closeOnClickOverlay="true" :round='20' @close="closeShare">
+				<view class="sharePop x-ac">
+					<view class="sharePop-item y-f" @click="sendInput()">
+						<image src="@/static/images/link_icon.png" mode="aspectFill"></image>
+						<view style="font-weight: bold;margin-bottom: 4px;">发送课程</view>
+						<view style="font-size: 12px;color: #888;">一键发送到输入框</view>
+					</view>
+				</view>
+			</u-popup>
 		</view>
 	</view>
 </template>
@@ -46,7 +58,7 @@
 <script>
 	import {
 		getFsCourseList,
-		getCourseVdieoList
+		createPhoneLink
 	} from "@/api/courseManage.js"
 	import {
 		getOperationlist,
@@ -65,7 +77,7 @@
 			return {
 				user: {},
 				filterData: [{
-						name: '训练营-营期',
+						name: '请点击选择课程',
 						value: 0,
 					},
 				],
@@ -108,11 +120,29 @@
 				},
 				shareConfig:'',
 				selname:'',
-				qwUserId:''
+				qwUserId:'',
+				url:'',
+				configadk:{},
+				showShare:false,
+				agentConfigSignature:'',
+				configSignature:"",
+				configSignature:'',
+				nonceStr:'',
+				corpId:'',
+				timestamp:"",
+				agentId:"",
+				code:"",
+				info:{},
+				msg122:'',
+				msg123:'',
+				msg124:''
 			}
 		},
 		onLoad(options) {
 			this.qwUserId=options.userId
+			this.url=window.location.href;
+			this.code=options.code;
+			this.msg122=uni.$u.timeFormat(new Date(), 'yyyy-mm-dd hh:MM:ss')
 		},
 		mounted() {
 			const windowHeight = uni.getSystemInfoSync().windowHeight
@@ -121,6 +151,62 @@
 			this.getFsCourseList()
 		},
 		methods: {
+			// 判断是否为手机端企业微信
+			isMobileQyWechat() {
+			  const ua = navigator.userAgent.toLowerCase();
+			  return ua.indexOf('mobile') > -1;
+			},
+			sendInput(){
+				this.setupMobileShare()
+			},
+			setupMobileShare() {
+				uni.showLoading({
+					title: '加载中'
+				});
+				var corpId=uni.getStorageSync("corpId");
+				var qwUserId=uni.getStorageSync("qwUserId");
+				var qwarrid=uni.getStorageSync("qwarrid");
+				var fsUserId=uni.getStorageSync("fsUserId");
+				const param = {
+					videoId:this.info.videoId,
+					corpId:corpId,
+					qwUserId:qwUserId,
+					courseId:this.info.courseId,
+					title:this.info.title,
+					externalUserId:qwarrid,
+					fsUserId:fsUserId,
+				}
+				createPhoneLink(param).then(res=>{
+					if(res.code==200){
+						uni.hideLoading()
+						setTimeout(() => {
+							uni.$emit('course', res.data);
+							// uni.$emit('course', this.configadk);
+							uni.navigateBack({
+								delta: 1
+							});
+						  }, 200);
+					}
+					// wx.shareAppMessage({
+					//   // title: res.data.linkTitle,
+					//   // desc: res.data.linkDescribe,
+					//   // link: res.data.linkUrl,
+					//   // imgUrl: res.data.linkImageUrl,
+					// })
+				})
+			},
+			handleChildClick(params) { // 接收子组件传递的参数
+				  if (this.isMobileQyWechat()) {
+					  // console.log(11111122222)
+				      // this.setupMobileShare(); // 手机端调用 JS-SDK 分享
+					  // console.log('父组件方法被调用了', params);
+					  this.showShare=params.show
+					  this.info=params.list
+				    } 
+			    },
+				closeShare() {
+					this.showShare = false
+				},
 			scroll: function(e) {
 				this.old.scrollTop = e.detail.scrollTop
 			},
@@ -134,14 +220,20 @@
 				this.getFsCourseList()
 			},
 			handleCourse(item,index) {
+				console.log(index)
 				this.courserIndex = index
-				this.actid=item.periodId
-				this.selname=item.periodName
+				this.actid=item.courseId
+				this.selname=item.courseName
 			},
 			confirm() {
-				this.courseId = this.actid
+				if(this.actid==''){
+					
+				}else{
+					this.courseId = this.actid
+				}
 				this.params.pageNum=1
 				this.filterData[0].name=this.selname
+				this.dataList=[]
 				this.getListData()
 			},
 			searchKeyword(value){
@@ -179,11 +271,17 @@
 				const param = {
 					pageNum:this.pageNum,
 					pageSize:this.pageSize,
-					periodName:this.keyword,
-					companyId: 11,
+					keyword:this.keyword,
+					// companyId: 11,
+					corpId:uni.getStorageSync("corpId"),
+					qwUserId:uni.getStorageSync('qwUserId'),
+					// corpId:'ww44239b22628b206c',
+					// qwUserId:'ZhaoGuangDong_3',
+					
 				}
 				getOperationlist(param).then(res => {
 					if (res.code == 200) {
+						this.msg123=uni.$u.timeFormat(new Date(), 'yyyy-mm-dd hh:MM:ss')
 						if (type == 'refresh') {
 							this.courseList = res.data.list
 						} else {
@@ -193,11 +291,14 @@
 							this.status = 'nomore'
 						} else {
 							this.status = 'loadmore'
+							// this.filterData[0].name=this.courseList[0].courseName
 						}
-						// this.searchbar[0].name = this.courseList && this.courseList.length > 0 ? this.courseList[0]
-						// 	.courseName : '训练营-营期'
-						this.filterData[0].name=this.courseList[0].periodName
-						this.getListInit()
+						this.selname=this.courseList[0].courseName
+						this.courseId=this.courseList[0].courseId
+						console.log(this.courseId)
+						setTimeout(()=>{
+							this.getListInit()
+						},100)
 					} else {
 						uni.showToast({
 							icon: 'none',
@@ -219,48 +320,48 @@
 				this.params.pageNum = 1
 				this.getListData('refresh')
 			},
-			async getListData(type = 'refresh') {
+			 getListData(type) {
 				uni.showLoading({
 					title: "加载中..."
 				})
 				this.loadStatus = 'loading'
-				const result = await getcourselist({
-					periodId: this.courseId,
+				console.log(this.courseId)
+				const param ={
 					keyword:this.keywordlist,
-					companyId: 11,
+					corpId:uni.getStorageSync("corpId"),
+					qwUserId:uni.getStorageSync('qwUserId'),
+					// corpId:'ww44239b22628b206c',
+					// qwUserId:"ZhaoGuangDong_3",
+					 courseId:this.courseId,
 					...this.params
-				})
-				if (result) {
-					const {
-						isLastPage,
-						total,
-						list,
-					} = result.data
-					if (type == 'refresh') {
-						this.dataList = list
-					} else {
-						this.dataList = [...this.dataList, ...list]
-					}
-					if (isLastPage) {
-						this.loadStatus = 'nomore';
-					} else {
-						this.loadStatus = 'loadmore';
-					}
-					    if (this.params.pageNum === 1) {
-					      this.scrollTop = this.old.scrollTop
-					      this.$nextTick(function() {
-					      	this.scrollTop = 0
-					      });
-					    }
-					uni.hideLoading()
-				} else {
-					uni.showToast({
-						icon: 'none',
-						title: "请求失败",
-					});
-					this.dataList = []
-					// console.log(res.data)
 				}
+				getcourselist(param).then(res => {
+					uni.hideLoading()
+					if(res.code==200){
+						this.msg124=uni.$u.timeFormat(new Date(), 'yyyy-mm-dd hh:MM:ss')
+						if (type == 'refresh') {
+							this.dataList = res.data.list
+						} else {
+							this.dataList = [...this.dataList, ...res.data.list]
+						}
+						if (res.data.isLastPage) {
+							this.loadStatus = 'nomore';
+						} else {
+							this.loadStatus = 'loadmore';
+						}
+						if (this.params.pageNum === 1) {
+						  this.scrollTop = this.old.scrollTop
+						  this.$nextTick(function() {
+							this.scrollTop = 0
+						  });
+						}
+					}else{
+						uni.showToast({
+							icon: 'none',
+							title: res.msg,
+						});
+					}
+				})
 			},
 			reachBottom(options) {
 				if (this.loadStatus === 'loadmore') {
@@ -287,6 +388,9 @@
 </script>
 
 <style lang="scss">
+	page{
+		background-color: #F5F7FA;
+	}
 	.container {
 		font-family: PingFang SC, PingFang SC;
 		font-weight: 400;
@@ -298,13 +402,33 @@
 		height: 100vh;
 		/* #endif */
 	}
-
+	.sharePop {
+		background-color: #fff;
+		padding: 20px 0;
+		// padding-bottom: 100px;
+		border-radius: 20px 20px 0 0;
+	
+		&-item {
+			padding: 0 10px;
+			box-sizing: border-box;
+			font-family: PingFang SC, PingFang SC;
+			font-weight: 400;
+			font-size: 14px;
+			display: inline-flex !important;
+	
+			image {
+				height: 48px;
+				width: 48px;
+				margin-bottom: 10px;
+			}
+		}
+	}
 	.boxnav {
 		flex-wrap: wrap;
 		padding: 0 0 0 10px;
 
 		&-item {
-			width: 50%;
+			width: 100%;
 			overflow: hidden;
 		}
 

+ 304 - 184
pages/user/customerDetail.vue

@@ -1,70 +1,30 @@
 <template>
 	<view>
-		<view class="topBgline plr20">
-			<view class="justify-start p30 bgcolf radius12">
-				<u-avatar :src='detailUser.avatar'></u-avatar>
-				<view class="ml16">
-					<view class="bold fs28">{{detailUser.name}}</view>
-					<view class="fs24 base-color-3">备注:{{detailUser.remark}}</view>
-				</view>
-			</view>
-		</view>
-		<view class="bgf p20">
-			<view class="justify-between align-center"> 
-				<view>会员资料</view>
-				<view class="fs24 u-border plr20 ptb6 radius40 base-color-6"
-				@click="changeuser()">修改用户信息</view>
-			</view>
-			<view class="justify-between">
-				<view class="justify-start align-center fs24 mt20 widthpath" >
-					<view class="base-color-6 mr40">性别</view>
-					<view>{{moreInfo.sex?moreInfo.sex:'未知'}}</view>
-				</view>
-				<view class="justify-start align-center fs24 mt20 widthpath" >
-					<view class="base-color-6 mr40">年龄</view>
-					<view>{{moreInfo.age?moreInfo.age:'未知'}}</view>
-				</view>
-			</view>
-			<view class="justify-start align-center fs24 mtb20">
-				<view class="base-color-6 mr40">行为习惯</view>
-				<view>{{moreInfo.habits?moreInfo.habits:'无'}}</view>
-			</view>
-			<view class="justify-start align-center fs24">
-				<view class="base-color-6 mr40">患病时间</view>
-				<view>{{moreInfo.illnessTime?moreInfo.illnessTime:'无'}}</view>
-			</view>
-			<view class="justify-start align-center fs24 mt20" >
-				<view class="base-color-6 mr40">疾病</view>
-				<view>{{moreInfo.disease?moreInfo.disease:'无'}}</view>
-			</view>
-			<view class="justify-start align-center fs24 mt20" >
-				<view class="base-color-6 mr40">家人的疾病</view>
-				<view>{{moreInfo.familyDisease?moreInfo.familyDisease:'无'}}</view>
-			</view>
-			<view class="justify-between align-center">
-				<view class="justify-start align-center fs24 mt20 widthpath">
-					<view class="base-color-6 mr40">是否线下就诊</view>
-					<view>{{moreInfo.isLine?'已线下就诊':'无'}}</view>
+		<view class="bgf center ptb20">客户详情</view>
+		<view class="topBgline plr20 column justify-center">
+			<view class="justify-between align-center  radius12">
+				<view class="justify-start align-center">
+					<u-avatar :src='user.avatar' size="60"></u-avatar>
+					<view class="ml16 colorf">
+						<view class="bold fs28 ">{{user.name?user.name:'用户信息加载中...'}}</view>
+						<view class="fs24 mt20">备注:{{user.remark}}</view>
+					</view>
 				</view>
-				<view class="justify-start align-center fs24 mt20 widthpath" >
-					<view class="base-color-6 mr40 ">体质</view>
-					<view>{{moreInfo.constitution?moreInfo.constitution:'无'}}</view>
+				<view class="ml90">
+					<view @click="clearhuan()" class=" bgcolf fs24 w160 center radius40 colorf ptb10"
+					 >清除缓存</view>
 				</view>
 			</view>
-			<view class="justify-start align-center fs24 mt20" >
-				<view class="base-color-6 mr40">使用药品</view>
-				<view>{{moreInfo.medicine?moreInfo.medicine:'无'}}</view>
-			</view>
-			<view class="justify-start align-center fs24 mt20" >
-				<view class="base-color-6 mr40">咨询产品</view>
-				<view>{{moreInfo.consultProduct?moreInfo.consultProduct:'无'}}</view>
-			</view>
-			<view class="justify-start align-center fs24 mt20" >
-				<view class="base-color-6 mr40">是否已经购买产品</view>
-				<view>{{moreInfo.isBuy?'已购买':'无'}}</view>
-			</view>
 		</view>
-		<view class="center bgf fs28">看课记录</view>
+		<view class="justify-between align-center bgf newsbox plr20">
+			<view class="fs28 pt20 fs32 bold" >看课记录</view>
+			<view class="lh45 plr20 fs24 radius40 h50 justify-between align-center" style="color: #999;"
+			 @click="todetail">
+				<view>	{{typestate==0?'更多详情':'点击收起'}}</view>
+				<image src="/static/arrow_up.png" class="w30 h30 ml10" v-if='typestate==1'></image>
+				<image src="/static/arrow_down.png" class="w30 h30 ml10" v-else></image>
+			 </view>
+		</view>
 		<view class="bgf p20">
 			<view class="justify-start ">
 				<view v-for="(item,index) in titname" :key="index" class="justify-start align-center ml28">
@@ -75,7 +35,7 @@
 			</view>
 			<view class="fs24 mt20 base-color-6" >近{{typestate==0?'7':'30'}}天看课记录</view>
 			<view class="justify-between mt20">
-				<view class="justify-start align-center mt12 " style="width: 80%;flex-wrap: wrap">
+				<view class="justify-start align-center mt12 " style="width: 100%;flex-wrap: wrap">
 					<view class="w54 h54 mr20 radius4 mb12" v-for="(item,index) in answerlist" :key="index"
 					>
 						<view class="fs24 base-color-6">{{item.date.slice(-2)}}</view>
@@ -83,20 +43,80 @@
 						class="w30 h30 radius4"></view>
 					</view>
 				</view>
-				<view class="u-border lh45 plr20 fs24 radius40 base-color-3 h50"
-				 @click="todetail">{{typestate==0?'详情':'收起'}}</view>
 			</view>
-			<view class="pt120"></view>
 		</view>
+		<view class="bgf p20 mt20">
+			<view class="justify-between align-center"> 
+				<view class="bold fs32">用户信息</view>
+				<view @click="changeuser()" class="plr20 ptb6 radius40 justify-between align-center editbox">
+					<image src="/static/services_edit.png " class="w28 h28"></image>
+					<view class="fs24 ml10">修改用户信息</view>
+				</view>
+			</view>
+			<view class="justify-between align-center fs24 mt20 " >
+				<view class="base-color-9 mr40">性别</view>
+				<view>{{moreInfo.sex?moreInfo.sex:'未知'}}</view>
+			</view>
+			<view class="justify-between align-center fs24 mt28 " >
+				<view class="base-color-9 mr40">年龄</view>
+				<view>{{moreInfo.age?moreInfo.age:'未知'}}</view>
+			</view>
+			<view class="justify-between align-center fs24 mt28">
+				<view class="base-color-9 mr40">行为习惯</view>
+				<view>{{moreInfo.habits?moreInfo.habits:'无'}}</view>
+			</view>
+			<view class="justify-between align-center fs24 mt28">
+				<view class="base-color-9 mr40">患病时间</view>
+				<view>{{moreInfo.illnessTime?moreInfo.illnessTime:'无'}}</view>
+			</view>
+			<view class="justify-between align-center fs24 mt28" >
+				<view class="base-color-9 mr40">疾病</view>
+				<view>{{moreInfo.disease?moreInfo.disease:'无'}}</view>
+			</view>
+			<view class="justify-between align-center fs24 mt28" >
+				<view class="base-color-9 mr40">家人的疾病</view>
+				<view>{{moreInfo.familyDisease?moreInfo.familyDisease:'无'}}</view>
+			</view>
+			<view class="justify-between align-center fs24 mt28 ">
+				<view class="base-color-9 mr40">是否线下就诊</view>
+				<view>{{moreInfo.isLine?'已线下就诊':'无'}}</view>
+			</view>
+			<view class="justify-between align-center fs24 mt28 " >
+				<view class="base-color-9 mr40 ">体质</view>
+				<view>{{moreInfo.constitution?moreInfo.constitution:'无'}}</view>
+			</view>
+			<view class="justify-between align-center fs24 mt28" >
+				<view class="base-color-9 mr40">使用药品</view>
+				<view>{{moreInfo.medicine?moreInfo.medicine:'无'}}</view>
+			</view>
+			<view class="justify-between align-center fs24 mt28" >
+				<view class="base-color-9 mr40">咨询产品</view>
+				<view>{{moreInfo.consultProduct?moreInfo.consultProduct:'无'}}</view>
+			</view>
+			<view class="justify-between align-center fs24 mt28" >
+				<view class="base-color-9 mr40">是否已经购买产品</view>
+				<view class="prodcutbox ">{{moreInfo.isBuy?'已购买':'无'}}</view>
+			</view>
+		</view>
+		
+		<!-- <view>首次进入接口{{msg122}}</view>
+		<view>验签接口{{msg123}}</view>
+		<view>获取详情接口{{msg124}}</view>
+		<view>获取用户信息接口{{msg125}}</view> -->
+		<view class="pt120"></view>
 		<view class="justify-around botfun bgf">
-			<view class="justify-start align-center bottom-btns base-bg" 
+			<view class="justify-start align-center bottom-btns" 
+			style="background: linear-gradient( 90deg, #348ff0 0%, #267EF0 100%);"
 			@click="navTo('/pages/user/courseManage?userId='+userId)" >
 				<view class="colorf ml12">课程管理</view>
 			</view>
-			<view class="justify-start align-center bottom-btns base-bg" 
-			@click="navTo('/pages/user/UrgeClasses?userId='+userId)">
+			<view class="justify-start align-center bottom-btns" 
+			style="background: linear-gradient( 90deg, #FE8227 0%, #FE4E12 100%);"
+			@click="navTo('/pages/user/UrgeClasses?userId='+userId+'&corpId='+corpId)">
 				<view class="colorf ml12" >催课管理</view>
 			</view>
+			
+			<u-loading-page :loading='loadingimg' bg-color="rgba(0,0,0,0.6)" loading-mode="semicircle"></u-loading-page>
 		</view>
 	</view>
 </template>
@@ -157,49 +177,173 @@
 				  ],
 				typestate:0,
 				externalUserId:'',
-				userId:''
+				userId:null,
+				qwUserExternalId:'',
+				loadingimg:true,
+				msg122:'',
+				msg123:'',
+				msg124:'',
+				msg125:'',
+				timer: null, // 定时器ID
 			}
 		},
 		onShow() {
-			this.getuser()
+			// this.getuser()
 			// this.detailUser =uni.getStorageSync('detailUser')
 			// if(this.detailUser.status==0){
 			// 	this.answerText='取消禁用'
 			// }
 			this.qwUserId=uni.getStorageSync('qwUserId')
-			this.$nextTick(()=>{
-				setTimeout(()=>{
-					this.getAnswerlists()
-				},200)
-			})
+			if(this.qwUserExternalId){
+				this.getuser()
+				this.getAnswerlists()
+			}
+			// this.$nextTick(()=>{
+			// 	setTimeout(()=>{
+			// 		console.log(12121212121)
+			// 	})
+			// },100)
 		},
 		mounted() {
 			
 		},
-		onLoad(option) {
+		 beforeDestroy() {
+		    // 组件销毁时清除定时器
+		    clearTimeout(this.timer);
+		  },
+		onLoad(options) {
+			// 启动超时计时器(10秒)
+			    this.timer = setTimeout(() => {
+			      if (!this.requestCompleted) {
+			        this.loadingimg = false;
+			        uni.showToast({
+			          title: '请求超时,请清除缓存!',
+			          icon: 'none'
+			        });
+			      }
+			    }, 10000);
 			// this.id=option.id
 			this.url=window.location.href;
 			this.code=options.code;
 			this.corpId=options.corpId;
 			uni.setStorageSync("corpId",this.corpId);
 			this.externalUserId=uni.getStorageSync("externalUserId");
-			var userId=uni.getStorageSync("qwUserId");
-			if(userId!=null&&userId!=undefined&&userId!=""){
-				this.userId=userId;
-			}
+			// var userId=uni.getStorageSync("qwUserId");
+			// if(userId!=null&&userId!=undefined&&userId!=""){
+			// 	this.userId=userId;
+			// }
+			// if(uni.getStorageSync("qwUserId")){
+			// 	this.userId=uni.getStorageSync("qwUserId");
+			// }
+			this.msg122=uni.$u.timeFormat(new Date(), 'yyyy-mm-dd hh:MM:ss')
 			this.getConfigSignature()
-			if(this.externalUserId!=null&&this.externalUserId!=undefined&&this.userId!=null&&this.userId!=undefined){
-				console.log("获取外部联系人")
-				this.getQwExternalContactDetails()
-			}
+			uni.$on('urgeUser', (data) => {
+				console.log(data)
+			  this.urgetoUser(data);
+			});
+			// uni.$on('urgeUser', this.urgetoUser(data));
+			uni.$on('course', (data) => {
+			  this.sendInput(data);
+			});
+			// uni.$on('course', this.sendInput(data));
+			// if(this.externalUserId!=null&&this.externalUserId!=undefined&&this.userId!=null&&this.userId!=undefined){
+			// 	this.getQwExternalContactDetails()
+			// }
 		},
+		 onUnload() {
+		    // 移除事件监听(避免内存泄漏)
+		    uni.$off('course', this.sendInput());
+			uni.$off('urgeUser', this.urgetoUser());
+		  },
 		methods: {
+			clearhuan(){
+				uni.removeStorageSync('qwarrid')
+				uni.removeStorageSync('fsUserId')
+				uni.removeStorageSync('externalUserId')
+				uni.removeStorageSync('corpId')
+				uni.showToast({
+					title: "请退出页面后重新进入",
+					icon: 'none',
+				});
+			},
+			urgetoUser(data){
+				setTimeout(function(){
+					uni.navigateTo({
+						url:data.pageurl
+					})
+					console.log(data)
+				},200);
+				this.loadingimg=false
+				clearTimeout(this.timer);
+				jWeixin.openEnterpriseChat({
+						// 注意:userIds和externalUserIds至少选填一个。内部群最多2000人;外部群最多500人;如果有微信联系人,最多40人
+					externalUserIds: data.nextExternalUserIds, // 参与会话的外部联系人列表,格式为userId1;userId2;…,用分号隔开。
+					groupName: '',  // 会话名称。单聊时该参数传入空字符串""即可。
+					chatId: "", // 若要打开已有会话,需指定此参数。如果是新建会话,chatId必须为空串
+					success: function(res) {
+						console.log(res);
+						console.log("切换成功")
+						uni.showToast({
+							title: "切换成功",
+							icon: 'none',
+						});
+						var data={cmd:"switchPage"};
+						uni.$emit('sendMsg',data);
+						 
+					},
+					fail: function(res) {
+						console.log(res);
+						console.log("切换失败")
+						uni.showToast({
+							title: "切换失败",
+							icon: 'none',
+						});
+						var data={cmd:"switchPage"};
+						uni.$emit('sendMsg',data);
+					}
+				});
+			},
+			sendInput(data){
+				this.loadingimg=false
+				clearTimeout(this.timer);
+				jWeixin.invoke('sendChatMessage', {
+					msgtype:"news", //消息类型,必填
+					enterChat: true,
+					news:
+					{
+						desc: data.linkDescribe,
+						title: data.linkTitle, 
+						imgUrl: data.linkImageUrl,
+						link: data.linkUrl
+					}
+				}, function(res) {
+					console.log("发送成功")
+					console.log(res)
+					uni.showToast({
+						title: "发送成功",
+					});
+					jWeixin.invoke('closeWindow',{
+					},function(res){
+						// alert('关闭窗口')
+					})
+				})
+			},
 			changeuser(){
+				if(!this.qwUserExternalId){
+					uni.showToast({
+						icon: 'none',
+						title: '用户信息加载中...'
+					})
+					return
+				}
 				uni.navigateTo({
-					url:'/pages/user/editUser?externalUserId='+this.externalUserId
+					url:'/pages/user/editUser?externalUserId='+this.qwUserExternalId
 				})
 			},
 			getQwExternalContactDetails(){
+				uni.showLoading({
+					title: "加载中..."
+				})
 				var that=this
 				var data = {
 					corpId: this.corpId,
@@ -208,35 +352,39 @@
 				};
 				getQwExternalContactDetails(data).then(res => {
 					if(res.code==200){
+						uni.hideLoading()
 						this.user=res.data;
-						
+						this.qwUserExternalId=res.data.id
+						uni.setStorageSync('qwarrid',res.data.id)
+						uni.setStorageSync('fsUserId',res.data.fsUserId)
+						console.log("获取外部联系人详情接口",res)
+						this.msg124=uni.$u.timeFormat(new Date(), 'yyyy-mm-dd hh:MM:ss')
+						this.getuser()
+						this.getAnswerlists()
 					}else{
-						
 					}
 				});
 			},
 			getConfigSignature(){
+				uni.showLoading({
+					title: "加载中..."
+				})
+				
 				var data = {
 					corpId: this.corpId,
 					url: this.url,
 					code: this.code
 				};
-				if(this.userId!=null){
-					data.isGetUserId=0;
-				}
-				else{
+				// if(this.userId==null || this.userId==""){
 					data.isGetUserId=1;
-				}
-				var that=this;
-				// var obj={cmd:"log",data:"getConfigSignature开始"};
-				// uni.$emit('sendMsg',obj); 
+				// }
+				// else{
+					// data.isGetUserId=0;
+				// }
 				getConfigSignature(data).then(
-					res => {
-						console.log(res)
-						// var obj={cmd:"log",data:JSON.stringify(res)};
-						// uni.$emit('sendMsg',obj); 
+					res => { 
 						if(res.code==200){
-							that.isConfig=true;
+							this.isConfig=true;
 							const agentConfigSignature = res.config.agentConfigSignature;
 							const configSignature = res.config.configSignature;
 							const corpId = res.config.corpId;
@@ -244,15 +392,16 @@
 							const timestamp = res.config.timestamp;
 							const agentId = res.config.agentId;
 							
-							if(res.config.userid!=null&&res.config.userid!=''){
-								that.userId = res.config.userid;//当前员工ID
-								uni.setStorageSync("qwUserId",that.userId);
-								console.log("获取到USERID")
+							if(res.config.userid!=null || res.config.userid!=''){
+								this.userId = res.config.userid;//当前员工ID
+								uni.setStorageSync("qwUserId",this.userId);
+								// console.log("获取到USERID")
 							}
 							else{
-								console.log("不需要获取USERID")
+								// console.log("不需要获取USERID")
 							}
-							console.log(this.userId)
+							// console.log(this.userId)
+							var that=this;
 							jWeixin.config({
 								beta: true,
 								debug: false,
@@ -260,18 +409,8 @@
 								timestamp: timestamp,
 								nonceStr: nonceStr,
 								signature: configSignature,
-								jsApiList: ['getCurExternalContact','sendChatMessage','openEnterpriseChat']
+								jsApiList: ['getCurExternalContact','sendChatMessage','openEnterpriseChat','shareToExternalContact','closeWindow']
 							});
-							// const newSignature={
-							// 	'timestamp':timestamp,
-							// 	'nonceStr':nonceStr,
-							// 	'signature':configSignature,
-							// }
-							// ww.register({
-							//   corpId: corpId,       // 必填,当前用户企业所属企业ID
-							//   jsApiList: ['openEnterpriseChat'], // 必填,需要使用的JSAPI列表
-							//   newSignature                 // 必填,根据url生成企业签名的回调函数
-							// })
 							jWeixin.ready(() => {
 								jWeixin.agentConfig({
 									corpid: corpId,
@@ -279,70 +418,20 @@
 									timestamp: timestamp,
 									nonceStr: nonceStr,
 									signature: agentConfigSignature,
-									jsApiList: ['getCurExternalContact','sendChatMessage','openEnterpriseChat'],
+									jsApiList: ['getCurExternalContact','sendChatMessage','openEnterpriseChat','shareToExternalContact','closeWindow'],
 									success: (res) => {
 										jWeixin.invoke('getCurExternalContact', {}, async (res) => {
 											if (res.err_msg === "getCurExternalContact:ok") {
+												this.msg123=uni.$u.timeFormat(new Date(), 'yyyy-mm-dd hh:MM:ss')
+												uni.hideLoading()
 												that.externalUserId = res.userId;
 												uni.setStorageSync("externalUserId",res.userId)
 												that.getQwExternalContactDetails()
-												// that.initInterval=setInterval(function(){
-												// 	if(that.isInit){
-												// 		clearInterval(that.initInterval);
-												// 		that.getQwSopLogsByJsApi();
-												// 	}
-												// },200)
-												
 											} else {
 												// 错误处理
 											}
 										});
 										
-										// jWeixin.openEnterpriseChat({
-										// 		// 注意:userIds和externalUserIds至少选填一个。内部群最多2000人;外部群最多500人;如果有微信联系人,最多40人
-										// 	externalUserIds: 'wmfFKfDQAAhvgwhJr9fqkRWjvN0CzFcA', // 参与会话的外部联系人列表,格式为userId1;userId2;…,用分号隔开。
-										// 	groupName: '',  // 会话名称。单聊时该参数传入空字符串""即可。
-										// 	chatId: "", // 若要打开已有会话,需指定此参数。如果是新建会话,chatId必须为空串
-										// 	success: function(res) {
-										// 		 var chatId = res.chatId; //返回当前群聊ID,仅当使用agentConfig注入该接口权限时才返回chatId
-										// 		// 回调
-										// 		that.externalUserId=res.chatId;
-										// 		console.log(res)
-										// 		setTimeout(function(){
-										// 			jWeixin.invoke('sendChatMessage', {
-										// 				msgtype:"news", //消息类型,必填
-										// 				enterChat: true,
-										// 				text: {
-										// 					content:"你好11111111111111111", //文本内容
-										// 				},
-										// 				news:
-										// 					{
-										// 						link: "https://www.baidu.com/", //H5消息页面url 必填
-										// 						title: "百度一下", //H5消息标题
-										// 						desc: "百度一下你就知道", //H5消息摘要
-										// 						imgUrl: "https://cos.his.cdwjyyh.com/fs/20240914/efc6995ee755489b8a3e0c8413846a4e.jpg", //H5消息封面图片URL
-										// 					},
-										// 			}, function(res) {
-																				
-										// 				if (res.err_msg == 'sendChatMessage:ok') {
-										// 					//发送成功
-										// 					uni.showToast({
-										// 						title: "回车发送",
-										// 						icon: 'none',
-										// 					});
-										// 				}
-										// 			})
-										// 		},500);
-												
-												
-												
-										// 	},
-										// 	fail: function(res) {
-										// 		if(res.errMsg.indexOf('function not exist') > -1){
-										// 			alert('版本过低请升级')
-										// 		}
-										// 	}
-										// });
 									},
 									fail: (res) => {
 										console.error('agentConfig fail:', res);
@@ -350,13 +439,12 @@
 								});
 							});
 							jWeixin.error((res) => {
-								
 								console.error('wx.error:', res);
 							});
 						}
 						else{
 							// uni.setStorageSync("qwUserId",null);
-							console.log("获取USERID失败")
+							// console.log("获取USERID失败")
 							// setTimeout(function(){
 							// 	window.location.reload();
 							// },5000);
@@ -365,7 +453,7 @@
 					rej => {
 						setTimeout(function(){
 							window.location.reload();
-						},5000);
+						},500);
 					}
 				);
 			},
@@ -378,13 +466,20 @@
 				this.getAnswerlists()
 			},
 			getuser(){
+				uni.showLoading({
+					title: "加载中..."
+				})
 				const data={
-					qwExternalContactId:this.externalUserId
+					qwExternalContactId:this.qwUserExternalId
 				}
 				getcustomer(data).then(res=>{
+					console.log('获取客户详情记录接口',res)
 					if (res.code == 200) {
-						this.detailUser=res.data
+						uni.hideLoading()
+						this.msg125=uni.$u.timeFormat(new Date(), 'yyyy-mm-dd hh:MM:ss')
+						console.log('用户详情',this.detailUser)
 						this.moreInfo=res.moreInfo
+						console.log('用户的ai信息详情',this.moreInfo)
 					} else {
 						uni.showToast({
 							icon: 'none',
@@ -394,13 +489,27 @@
 				})
 			},
 			getAnswerlists() {
+				if(!this.qwUserExternalId){
+					uni.showToast({
+						icon: 'none',
+						title: '用户信息加载中...'
+					})
+					return
+				}
+				uni.showLoading({
+					title: "加载中..."
+				})
 				const params = {
 					type:this.typestate,
-					qwExternalContactId:this.externalUserId
+					qwExternalContactId:this.qwUserExternalId
 				}
 				getcustomerlist(params).then(res => {
+					uni.hideLoading()
 					if (res.code == 200) {
+						clearTimeout(this.timer);
+						this.loadingimg=false
 						this.answerlist=res.data.data
+						console.log('看课记录内容',this.answerlist)
 					} else {
 						uni.showToast({
 							icon: 'none',
@@ -419,17 +528,28 @@
 </script>
 
 <style lang="scss" scoped>
-	.widthpath {
-		width: 50%;
+	page{
+		background-color: #F5F7FA;
+	}
+	.prodcutbox{
+		max-width: 60%;
+		word-wrap: break-word;
+	}
+	.editbox{
+		border: 2rpx #ECECEC solid;
+		color: #757575;
 	}
-
 	.topBgline {
-		background: linear-gradient(to right, rgba(225, 238, 255, 1), rgba(223, 224, 254, 1));
-		padding-top: 40rpx;
+		background:#3975C6;
+		// padding-top: 40rpx;
+		height: 220rpx;
+	}
+	.newsbox{
+		margin-top: -20rpx;
+		border-radius: 24rpx 24rpx 0 0;
 	}
-
 	.bgcolf {
-		background: rgba(255, 255, 255, 0.4);
+		background: rgba(255, 255, 255, 0.3);
 	}
 
 	.actsel {
@@ -457,7 +577,7 @@
 	}
 
 	.bottom-btns {
-		padding: 10rpx 40rpx;
+		padding: 16rpx 80rpx;
 		border-radius: 50rpx;
 	}
 

+ 19 - 17
pages/user/editUser.vue

@@ -105,7 +105,7 @@
 				medicine:"",//使用药品
 				consultProduct:"",//咨询产品
 				isBuy:"",//是否已经购买产品
-				externalUserId:50,
+				externalUserId:'',
 				show: false,
 				columns: [
 					['男', '女', '未知']
@@ -113,7 +113,8 @@
 			}
 		},
 		onLoad(options) {
-			// this.externalUserId=options.externalUserId
+			console.log('获取企微id',options)
+			this.externalUserId=options.externalUserId
 			this.getuser()
 		},
 		methods: {
@@ -124,6 +125,7 @@
 			},
 			bindUser(data){
 				var that=this;
+				this.name=data.name,
 				that.sex=data.sex;
 				that.age=data.age;
 				that.habits=data.habits;
@@ -144,7 +146,7 @@
 					if (res.code == 200) {
 						this.detailUser=res.data
 						// this.moreInfo=res.moreInfo
-						this.name=res.data.name;
+						// this.name=res.data.name;
 						this.bindUser(res.moreInfo);
 					} else {
 						uni.showToast({
@@ -160,20 +162,20 @@
 				this.sex = e.detail.value
 			},
 			submit(){
-				if (this.utils.isEmpty(this.sex)) {
-					uni.showToast({
-						title: "请输入性别",
-						icon: 'none',
-					});
-					return
-				}
-				if (this.utils.isEmpty(this.age)) {
-					uni.showToast({
-						title: "请输入年龄",
-						icon: 'none',
-					});
-					return
-				}
+				// if (this.utils.isEmpty(this.sex)) {
+				// 	uni.showToast({
+				// 		title: "请输入性别",
+				// 		icon: 'none',
+				// 	});
+				// 	return
+				// }
+				// if (this.utils.isEmpty(this.age)) {
+				// 	uni.showToast({
+				// 		title: "请输入年龄",
+				// 		icon: 'none',
+				// 	});
+				// 	return
+				// }
 				uni.showLoading({
 					title: '加载中'
 				});

BIN
static/arrow_down.png


BIN
static/arrow_up.png


BIN
static/images/icon-down.png


BIN
static/images/icon-pullup.png


BIN
static/services_edit.png


+ 1 - 1
unpackage/dist/build/web/index.html

@@ -2,4 +2,4 @@
         CSS.supports('top: constant(a)'))
       document.write(
         '<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
-        (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><script src=https://res.wx.qq.com/open/js/jweixin-1.2.0.js></script><title></title><link rel=stylesheet href=/countqwh5/static/index.css></head><body><div id=app></div><script type=module src=/main.js></script><script src=/countqwh5/static/js/chunk-vendors.3957b4da.js></script><script src=/countqwh5/static/js/index.802c2031.js></script></body></html>
+        (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><script src=https://res.wx.qq.com/open/js/jweixin-1.2.0.js></script><title></title><link rel=stylesheet href=/countqwh5/static/index.css></head><body><div id=app></div><script type=module src=/main.js></script><script src=/countqwh5/static/js/chunk-vendors.3957b4da.js></script><script src=/countqwh5/static/js/index.b86e851e.js></script></body></html>

BIN
unpackage/dist/build/web/static/arrow_down.png


BIN
unpackage/dist/build/web/static/arrow_up.png


BIN
unpackage/dist/build/web/static/images/icon-down.png


BIN
unpackage/dist/build/web/static/images/icon-pullup.png


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/index.802c2031.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/index.b86e851e.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-course-courseVideo.00089efb.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-course-courseVideo.a00ed1b7.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-course-index~pages-course-urgeclassDetail~pages-user-UrgeClasses~pages-user-courseManage.770ebfa7.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-course-index~pages-course-urgeclassDetail~pages-user-UrgeClasses~pages-user-courseManage.b6ad4ac9.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-course-index~pages-course-urgeclassDetail~pages-user-UrgeClasses~pages-user-courseManage~pages~978fd4fd.37e094b1.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-course-index~pages-course-urgeclassDetail~pages-user-UrgeClasses~pages-user-courseManage~pages~c6fd535f.b0d4b06f.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-course-index~pages-user-courseManage.0e8ab4a3.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-course-index~pages-user-courseManage.82fdeef1.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-course-urgeclassDetail.4ad33ff3.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-course-urgeclassDetail.a4edf763.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-course-urgeclassDetail~pages-user-qwSop-sopLogsList.5cedcd6c.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-user-UrgeClasses.1db2aaee.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-user-UrgeClasses.57958c0b.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-user-UrgeClasses~pages-user-customerDetail.19e79714.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-user-courseManage.024cccd4.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-user-courseManage.82b2bbaf.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-user-customerDetail.3c3448ee.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-user-customerDetail.ced74b1f.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-user-editUser.1c9c6491.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-user-qwSop-sopLogsList.868f3aeb.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/build/web/static/js/pages-user-qwSop-sopLogsList.cad33a6c.js


BIN
unpackage/dist/build/web/static/services_edit.png


BIN
unpackage/dist/build/web/web.zip


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/courseItem.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/dropdownPanel.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/common/launch.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/course/courseVideo.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/course/index.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/course/urgeclassDetail.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/user/UrgeClasses.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/user/courseManage.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/user/customerDetail.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/user/editUser.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/user/index.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/user/qwSop/sopLogsDetails.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/user/qwSop/sopLogsList.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/mescroll-uni/components/mescroll-body/mescroll-body.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/mescroll-uni/components/mescroll-empty/mescroll-empty.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-top.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-avatar/u-avatar.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-badge/u-badge.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-button/u-button.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-calendar/header.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-calendar/month.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-calendar/u-calendar.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-icon/u-icon.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-line/u-line.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-link/u-link.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-loading-icon/u-loading-icon.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-loading-page/u-loading-page.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-loadmore/u-loadmore.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-modal/u-modal.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-overlay/u-overlay.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-picker/u-picker.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-popup/u-popup.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-safe-bottom/u-safe-bottom.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-search/u-search.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-status-bar/u-status-bar.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-tabs/u-tabs.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-text/u-text.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-toolbar/u-toolbar.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-transition/u-transition.js.map


+ 2 - 1
unpackage/dist/dev/mp-weixin/app.json

@@ -9,7 +9,8 @@
     "pages/user/customerDetail",
     "pages/user/UrgeClasses",
     "pages/user/courseManage",
-    "pages/course/urgeclassDetail"
+    "pages/course/urgeclassDetail",
+    "pages/user/editUser"
   ],
   "subPackages": [],
   "window": {

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 1
unpackage/dist/dev/mp-weixin/common/runtime.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 547 - 667
unpackage/dist/dev/mp-weixin/common/vendor.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 52 - 26
unpackage/dist/dev/mp-weixin/components/courseItem.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 14 - 14
unpackage/dist/dev/mp-weixin/components/dropdownPanel.js


+ 1 - 1
unpackage/dist/dev/mp-weixin/components/dropdownPanel.wxml

@@ -1 +1 @@
-<view data-event-opts="{{[['touchmove',[['discard',['$event']]]]]}}" class="filter-wrapper data-v-9e537470" style="{{'height:'+(height+'px')+';'}}" catchtouchmove="__e"><view class="inner-wrapper data-v-9e537470"><view data-event-opts="{{[['tap',[['tapMask',['$event']]]]]}}" class="{{['mask','data-v-9e537470',showMask?'show':'hide']}}" style="{{'top:'+(top)+';'}}" bindtap="__e"></view><view class="navs data-v-9e537470"><block wx:for="{{navData}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['navClick',['$0',index],[[['navData','',index]]]]]]]}}" class="{{['c-flex-center','data-v-9e537470',(index>0)?'c-flex-center':'',(index===actNav)?'actNav':'']}}" bindtap="__e"><block wx:if="{{item.special&&item.name=='批量'}}"><view class="x-f data-v-9e537470" style="align-items:end;"><u-icon vue-id="{{'69f2f43e-1-'+index}}" name="file-text" color="{{index===actNav?'#2979ff':'#222'}}" size="20" class="data-v-9e537470" bind:__l="__l"></u-icon>{{''+(index===actNav?'取消批量':'批量')+''}}</view></block><block wx:else><text style="width:max-content;" class="data-v-9e537470">{{item.name}}</text><block wx:if="{{index===actNav}}"><image class="icon-triangle data-v-9e537470" src="/static/manergevip/icon-pullup.png" mode></image></block><block wx:else><image class="icon-triangle data-v-9e537470" src="/static/manergevip/icon-down.png" mode></image></block></block></view></block></view><view class="{{['popup','data-v-9e537470',popupShow?'popupShow':'']}}" scroll-y="true"><scroll-view style="height:30vh;" scroll-y="true" class="data-v-9e537470"><slot></slot></scroll-view><view class="footer x-bc data-v-9e537470"><view data-event-opts="{{[['tap',[['reset',['$event']]]]]}}" class="footer-btn data-v-9e537470" bindtap="__e">重置</view><view data-event-opts="{{[['tap',[['confirm',['$event']]]]]}}" class="footer-btn footer-blue data-v-9e537470" bindtap="__e">确认</view></view></view></view></view>
+<view data-event-opts="{{[['touchmove',[['discard',['$event']]]]]}}" class="filter-wrapper data-v-9e537470" style="{{'height:'+(height+'px')+';'}}" catchtouchmove="__e"><view class="inner-wrapper data-v-9e537470"><view data-event-opts="{{[['tap',[['tapMask',['$event']]]]]}}" class="{{['mask','data-v-9e537470',showMask?'show':'hide']}}" style="{{'top:'+(top)+';'}}" bindtap="__e"></view><view class="navs data-v-9e537470"><block wx:for="{{navData}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['navClick',['$0',index],[[['navData','',index]]]]]]]}}" class="{{['c-flex-center','data-v-9e537470',(index>0)?'c-flex-center':'',(index===actNav)?'actNav':'']}}" bindtap="__e"><block wx:if="{{item.special&&item.name=='批量'}}"><view class="x-f data-v-9e537470" style="align-items:end;"><u-icon vue-id="{{'69f2f43e-1-'+index}}" name="file-text" color="{{index===actNav?'#2979ff':'#222'}}" size="20" class="data-v-9e537470" bind:__l="__l"></u-icon>{{''+(index===actNav?'取消批量':'批量')+''}}</view></block><block wx:else><text style="width:max-content;" class="data-v-9e537470">{{item.name}}</text><block wx:if="{{index===actNav}}"><image class="icon-triangle data-v-9e537470" src="/static/images/icon-pullup.png" mode></image></block><block wx:else><image class="icon-triangle data-v-9e537470" src="/static/images/icon-down.png" mode></image></block></block></view></block></view><view class="{{['popup','data-v-9e537470',popupShow?'popupShow':'']}}" scroll-y="true"><scroll-view style="height:30vh;" scroll-y="true" class="data-v-9e537470"><slot></slot></scroll-view><view class="footer x-bc data-v-9e537470"><view data-event-opts="{{[['tap',[['reset',['$event']]]]]}}" class="footer-btn data-v-9e537470" bindtap="__e">重置</view><view data-event-opts="{{[['tap',[['confirm',['$event']]]]]}}" class="footer-btn footer-blue data-v-9e537470" bindtap="__e">确认</view></view></view></view></view>

+ 4 - 4
unpackage/dist/dev/mp-weixin/pages/course/index.js

@@ -101,10 +101,10 @@ var components
 try {
   components = {
     uSearch: function () {
-      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-search/u-search */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-search/u-search")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-search/u-search.vue */ 276))
+      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-search/u-search */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-search/u-search")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-search/u-search.vue */ 284))
     },
     uLoadmore: function () {
-      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-loadmore/u-loadmore */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-loadmore/u-loadmore")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-loadmore/u-loadmore.vue */ 284))
+      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-loadmore/u-loadmore */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-loadmore/u-loadmore")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-loadmore/u-loadmore.vue */ 292))
     },
   }
 } catch (e) {
@@ -192,12 +192,12 @@ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (O
 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
 var dropdownPanel = function dropdownPanel() {
   __webpack_require__.e(/*! require.ensure | components/dropdownPanel */ "components/dropdownPanel").then((function () {
-    return resolve(__webpack_require__(/*! @/components/dropdownPanel.vue */ 292));
+    return resolve(__webpack_require__(/*! @/components/dropdownPanel.vue */ 300));
   }).bind(null, __webpack_require__)).catch(__webpack_require__.oe);
 };
 var courseItem = function courseItem() {
   __webpack_require__.e(/*! require.ensure | components/courseItem */ "components/courseItem").then((function () {
-    return resolve(__webpack_require__(/*! @/components/courseItem.vue */ 299));
+    return resolve(__webpack_require__(/*! @/components/courseItem.vue */ 307));
   }).bind(null, __webpack_require__)).catch(__webpack_require__.oe);
 };
 var _default = {

+ 4 - 4
unpackage/dist/dev/mp-weixin/pages/course/urgeclassDetail.js

@@ -101,16 +101,16 @@ var components
 try {
   components = {
     uIcon: function () {
-      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-icon/u-icon */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-icon/u-icon")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-icon/u-icon.vue */ 325))
+      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-icon/u-icon */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-icon/u-icon")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-icon/u-icon.vue */ 330))
     },
     uTabs: function () {
-      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-tabs/u-tabs */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-tabs/u-tabs")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-tabs/u-tabs.vue */ 255))
+      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-tabs/u-tabs */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-tabs/u-tabs")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-tabs/u-tabs.vue */ 263))
     },
     uLoadmore: function () {
-      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-loadmore/u-loadmore */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-loadmore/u-loadmore")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-loadmore/u-loadmore.vue */ 284))
+      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-loadmore/u-loadmore */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-loadmore/u-loadmore")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-loadmore/u-loadmore.vue */ 292))
     },
     uCalendar: function () {
-      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-calendar/u-calendar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-calendar/u-calendar")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-calendar/u-calendar.vue */ 314))
+      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-calendar/u-calendar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-calendar/u-calendar")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-calendar/u-calendar.vue */ 347))
     },
   }
 } catch (e) {

+ 1 - 0
unpackage/dist/dev/mp-weixin/pages/course/urgeclassDetail.json

@@ -1,6 +1,7 @@
 {
   "navigationBarTitleText": "催课详情",
   "navigationBarBackgroundColor": "#fff",
+  "navigationBarTextStyle": "black",
   "usingComponents": {
     "u-icon": "/uni_modules/uview-ui/components/u-icon/u-icon",
     "u-tabs": "/uni_modules/uview-ui/components/u-tabs/u-tabs",

+ 158 - 21
unpackage/dist/dev/mp-weixin/pages/user/UrgeClasses.js

@@ -101,13 +101,19 @@ var components
 try {
   components = {
     uAvatar: function () {
-      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-avatar/u-avatar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-avatar/u-avatar")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-avatar/u-avatar.vue */ 306))
+      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-avatar/u-avatar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-avatar/u-avatar")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-avatar/u-avatar.vue */ 314))
+    },
+    uIcon: function () {
+      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-icon/u-icon */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-icon/u-icon")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-icon/u-icon.vue */ 330))
     },
     uLoadmore: function () {
-      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-loadmore/u-loadmore */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-loadmore/u-loadmore")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-loadmore/u-loadmore.vue */ 284))
+      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-loadmore/u-loadmore */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-loadmore/u-loadmore")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-loadmore/u-loadmore.vue */ 292))
+    },
+    uModal: function () {
+      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-modal/u-modal */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-modal/u-modal")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-modal/u-modal.vue */ 339))
     },
     uCalendar: function () {
-      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-calendar/u-calendar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-calendar/u-calendar")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-calendar/u-calendar.vue */ 314))
+      return Promise.all(/*! import() | uni_modules/uview-ui/components/u-calendar/u-calendar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-calendar/u-calendar")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-calendar/u-calendar.vue */ 347))
     },
   }
 } catch (e) {
@@ -142,6 +148,12 @@ var render = function () {
     _vm.e2 = function ($event) {
       _vm.triggereds = false
     }
+    _vm.e3 = function ($event) {
+      _vm.chulishow = !_vm.chulishow
+    }
+    _vm.e4 = function ($event) {
+      _vm.chulishow = !_vm.chulishow
+    }
   }
   _vm.$mp.data = Object.assign(
     {},
@@ -193,6 +205,18 @@ Object.defineProperty(exports, "__esModule", {
 exports.default = void 0;
 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
 var _user = __webpack_require__(/*! @/api/user.js */ 161);
+var _common = __webpack_require__(/*! @/api/common.js */ 177);
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
 //
 //
 //
@@ -255,7 +279,7 @@ var _user = __webpack_require__(/*! @/api/user.js */ 161);
 //
 var dropdownPanel = function dropdownPanel() {
   __webpack_require__.e(/*! require.ensure | components/dropdownPanel */ "components/dropdownPanel").then((function () {
-    return resolve(__webpack_require__(/*! @/components/dropdownPanel.vue */ 292));
+    return resolve(__webpack_require__(/*! @/components/dropdownPanel.vue */ 300));
   }).bind(null, __webpack_require__)).catch(__webpack_require__.oe);
 };
 var _default = {
@@ -292,6 +316,7 @@ var _default = {
       }],
       searchbarNav: 0,
       qwUserId: uni.getStorageSync('qwUserId'),
+      corpId: null,
       statusColors: {
         0: '#909399',
         1: '#0bc6ff',
@@ -299,15 +324,113 @@ var _default = {
         3: '#f55a4f',
         4: '#ffd700'
       },
-      titname: ['未看课', '看课中', '完课', '待看课', '看课中断']
+      titname: ['未看课', '看课中', '完课', '待看课', '看课中断'],
+      msg111: '',
+      chulishow: false,
+      selectitem: {},
+      content: ''
     };
   },
   mounted: function mounted() {
-    this.getCourselist();
+    var _this = this;
+    this.date = uni.$u.timeFormat(new Date(), 'yyyy-mm-dd'), this.$nextTick(function () {
+      _this.getCourselist();
+      _this.gettimeDate();
+    });
     // this.getqiweilist()
-    this.gettimeDate();
+  },
+  onLoad: function onLoad(options) {
+    this.qwUserId = options.userId;
+    this.date = options.data;
+    this.corpId = options.corpId;
   },
   methods: {
+    chulinew: function chulinew(item) {
+      this.chulishow = !this.chulishow;
+      this.selectitem = item;
+      console.log(this.selectitem);
+      this.content = "\u662F\u5426\u786E\u8BA4\u5904\u7406".concat(item.name, "\u7684\u50AC\u8BFE\u6570\u636E");
+    },
+    confirmchuli: function confirmchuli() {
+      var _this2 = this;
+      this.chulishow = !this.chulishow;
+      var data = {
+        id: this.selectitem.id
+      };
+      uni.showLoading({
+        title: "加载中..."
+      });
+      (0, _user.updataUrgeClasses)(data).then(function (res) {
+        if (res.code == 200) {
+          _this2.list = [];
+          _this2.pageNum = 1;
+          _this2.getCourselist();
+          uni.hideLoading();
+          uni.showToast({
+            title: '处理成功',
+            icon: 'none',
+            duration: 2000
+          });
+        } else {
+          uni.hideLoading();
+          uni.showToast({
+            title: res.msg,
+            icon: 'none',
+            duration: 2000
+          });
+        }
+      });
+    },
+    isMobileQyWechat: function isMobileQyWechat() {
+      var ua = navigator.userAgent.toLowerCase();
+      return ua.indexOf('mobile') > -1;
+    },
+    inputget: function inputget(nextExternalUserId) {
+      if (this.isMobileQyWechat()) {
+        // uni.$emit('urgeUser', nextExternalUserId);
+        uni.$emit('urgeUser', {
+          pageurl: "/pages/user/UrgeClasses?userId=" + this.qwUserId + '&data=' + this.date + '&corpId=' + this.corpId,
+          nextExternalUserIds: nextExternalUserId
+        });
+        uni.navigateBack({
+          delta: 1
+        });
+      } else {
+        jWeixin.openEnterpriseChat({
+          // 注意:userIds和externalUserIds至少选填一个。内部群最多2000人;外部群最多500人;如果有微信联系人,最多40人
+          externalUserIds: nextExternalUserId,
+          // 参与会话的外部联系人列表,格式为userId1;userId2;…,用分号隔开。
+          groupName: '',
+          // 会话名称。单聊时该参数传入空字符串""即可。
+          chatId: "",
+          // 若要打开已有会话,需指定此参数。如果是新建会话,chatId必须为空串
+          success: function success(res) {
+            console.log(res);
+            console.log("切换成功");
+            uni.showToast({
+              title: "切换成功",
+              icon: 'none'
+            });
+            var data = {
+              cmd: "switchPage"
+            };
+            uni.$emit('sendMsg', data);
+          },
+          fail: function fail(res) {
+            console.log(res);
+            console.log("切换失败");
+            uni.showToast({
+              title: "切换失败",
+              icon: 'none'
+            });
+            var data = {
+              cmd: "switchPage"
+            };
+            uni.$emit('sendMsg', data);
+          }
+        });
+      }
+    },
     checkdetail: function checkdetail() {
       uni.navigateTo({
         url: '/pages/course/urgeclassDetail'
@@ -320,28 +443,28 @@ var _default = {
       this.searchbarNav = index;
     },
     reachBottoms: function reachBottoms() {
-      var _this = this;
+      var _this3 = this;
       // status这个是加载状态
       if (this.statusA === 'loadmore') {
         this.statusA = 'loading';
         uni.showNavigationBarLoading();
         setTimeout(function () {
-          _this.pageNum++;
-          _this.getCourselist(); //触底  不穿执行else
+          _this3.pageNum++;
+          _this3.getCourselist(); //触底  不穿执行else
           uni.hideNavigationBarLoading();
         }, 1000);
       }
     },
     //列表展示下拉
     pullDownRefreshs: function pullDownRefreshs() {
-      var _this2 = this;
+      var _this4 = this;
       // 下拉
       this.triggereds = true; //下拉了状态为true
       setTimeout(function () {
-        _this2.triggereds = false;
+        _this4.triggereds = false;
         uni.stopPullDownRefresh();
-        _this2.pageNum = 1;
-        _this2.getCourselist('refresh'); //触底  不穿执行else
+        _this4.pageNum = 1;
+        _this4.getCourselist('refresh'); //触底  不穿执行else
       }, 1000);
     },
     confirmData: function confirmData(e) {
@@ -377,34 +500,48 @@ var _default = {
       if (index == 0) {
         this.date = this.todayday;
       } else {
+        console.log(index);
         var yesterday = new Date();
         yesterday.setDate(yesterday.getDate() - 1);
         this.date = uni.$u.timeFormat(yesterday, 'yyyy-mm-dd');
+        // uni.$emit('urgeUser', { pageurl: "/pages/user/UrgeClasses?userId="+this.qwUserId+'&data='+this.date,
+        //  nextExternalUserId: 'nextExternalUserId' });
+        // uni.navigateBack({
+        // 	delta: 1
+        // });
       }
+
       this.getCourselist();
     },
     handleget: function handleget() {
       this.isAgreement = !this.isAgreement;
     },
     getCourselist: function getCourselist(type) {
-      var _this3 = this;
+      var _this5 = this;
+      uni.showLoading({
+        title: "加载中..."
+      });
       var parmas = {
-        qwUserId: this.qwUserId,
         date: this.date,
         pageNum: this.pageNum,
         pageSize: this.pageSize,
-        companyUserId: 8584,
-        companyId: 11
+        corpId: this.corpId,
+        qwUserId: this.qwUserId
+        // corpId:'ww44239b22628b206c',
+        // qwUserId:"ZhaoGuangDong_3",
       };
+
+      this.msg111 = parmas;
       (0, _user.getUrgeClasses)(parmas).then(function (res) {
         if (res.code == 200) {
+          uni.hideLoading();
           var dataList = res.data.list;
           if (type == 'refresh') {
-            _this3.list = dataList;
+            _this5.list = dataList;
           } else {
-            _this3.list = [].concat((0, _toConsumableArray2.default)(_this3.list), (0, _toConsumableArray2.default)(dataList));
+            _this5.list = [].concat((0, _toConsumableArray2.default)(_this5.list), (0, _toConsumableArray2.default)(dataList));
           }
-          _this3.statusA = res.data.isLastPage ? 'nomore' : 'loadmore';
+          _this5.statusA = res.data.isLastPage ? 'nomore' : 'loadmore';
         } else {
           uni.showToast({
             icon: 'none',

+ 3 - 0
unpackage/dist/dev/mp-weixin/pages/user/UrgeClasses.json

@@ -1,9 +1,12 @@
 {
   "navigationBarTitleText": "催课面板",
   "navigationBarBackgroundColor": "#fff",
+  "navigationBarTextStyle": "black",
   "usingComponents": {
     "u-avatar": "/uni_modules/uview-ui/components/u-avatar/u-avatar",
+    "u-icon": "/uni_modules/uview-ui/components/u-icon/u-icon",
     "u-loadmore": "/uni_modules/uview-ui/components/u-loadmore/u-loadmore",
+    "u-modal": "/uni_modules/uview-ui/components/u-modal/u-modal",
     "u-calendar": "/uni_modules/uview-ui/components/u-calendar/u-calendar",
     "dropdown-panel": "/components/dropdownPanel"
   }

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
unpackage/dist/dev/mp-weixin/pages/user/UrgeClasses.wxml


이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.