Commit 4286a2bd authored by gengchunlei's avatar gengchunlei

Merge branch 'chronic-dev' of http://gitlab.yiboshi.com/nightkis1995/frontend-h5 into chronic-dev

 Conflicts:
	src/doctor/Doctor.vue
parents 4de320c3 12fd196c
...@@ -48,6 +48,8 @@ export default { ...@@ -48,6 +48,8 @@ export default {
}, },
created() { created() {
this.init() this.init()
// 监听页面是否隐藏
document.addEventListener('visibilitychange', this.visibilitychange)
}, },
methods: { methods: {
async init() { async init() {
...@@ -55,7 +57,7 @@ export default { ...@@ -55,7 +57,7 @@ export default {
if (!token) { if (!token) {
token = sessionStorage.getItem('token') token = sessionStorage.getItem('token')
if (process.env.NODE_ENV !== 'production') { if (process.env.NODE_ENV !== 'production') {
token = '9698aa69-30ac-43ed-bdc3-4cd8d695bf1c' token = '80fa0d29-73b2-4593-87b8-fc46b53bf49e'
} }
} }
if (token) { if (token) {
...@@ -64,13 +66,21 @@ export default { ...@@ -64,13 +66,21 @@ export default {
this.store.$patch({ dict: res.data || {} }) this.store.$patch({ dict: res.data || {} })
const user = await getAuthInfo() const user = await getAuthInfo()
this.store.$patch({authInfo: user.data || {}}) this.store.$patch({authInfo: user.data || {}})
this.visible = true this.visible = true
} else { } else {
backHome() backHome()
} }
},
visibilitychange() {
if (document.hidden) {
this.store.onDocumentHidden(true)
} else {
this.store.onDocumentHidden(false)
}
} }
},
beforeUnmount() {
document.removeEventListener('visibilitychange', this.visibilitychange)
} }
} }
</script> </script>
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
<script> <script>
import { musicPlayer } from './mp3.js' import { musicPlayer } from './mp3.js'
import { showToast } from 'vant' import { showToast } from 'vant'
import { useStore } from '@/doctor/store/index.js'
export default { export default {
props: { props: {
...@@ -35,6 +36,7 @@ export default { ...@@ -35,6 +36,7 @@ export default {
emits: ['play', 'onRemove'], emits: ['play', 'onRemove'],
data() { data() {
return { return {
store: useStore(),
player: {}, player: {},
// 正在播放的items // 正在播放的items
activeAudio: {}, activeAudio: {},
...@@ -90,7 +92,7 @@ export default { ...@@ -90,7 +92,7 @@ export default {
if (!value) { if (!value) {
return '00:00' return '00:00'
} }
let date = Math.ceil(value) let date = Math.ceil(parseFloat(value))
let minutes = Math.floor(date / 60) let minutes = Math.floor(date / 60)
let seconds = date % 60 let seconds = date % 60
let format = `${minutes >= 10 ? minutes : '0' + minutes.toString()}:${seconds >= 10 ? seconds : '0' + seconds.toString()}` let format = `${minutes >= 10 ? minutes : '0' + minutes.toString()}:${seconds >= 10 ? seconds : '0' + seconds.toString()}`
...@@ -109,6 +111,13 @@ export default { ...@@ -109,6 +111,13 @@ export default {
if (val !== this.file.annexUrl) { if (val !== this.file.annexUrl) {
this.stop() this.stop()
} }
},
'store.documentHidden': {
handler(val) {
if (val && this.activeMediaUrl == this.file.annexUrl) {
this.stop()
}
}
} }
} }
} }
......
...@@ -34,6 +34,8 @@ ...@@ -34,6 +34,8 @@
</template> </template>
<script> <script>
import { useStore } from '@/doctor/store/index.js'
export default { export default {
props: { props: {
files: { default: () => [] }, files: { default: () => [] },
...@@ -44,7 +46,8 @@ export default { ...@@ -44,7 +46,8 @@ export default {
data() { data() {
return { return {
visible: false, visible: false,
activeVideo: {} activeVideo: {},
store: useStore()
} }
}, },
methods: { methods: {
...@@ -63,6 +66,14 @@ export default { ...@@ -63,6 +66,14 @@ export default {
const dom = this.$refs.video const dom = this.$refs.video
dom && dom.pause() dom && dom.pause()
} }
},
'store.documentHidden': {
handler(val) {
if (val && this.activeMediaUrl == this.activeVideo.annexUrl) {
const dom = this.$refs.video
dom && dom.pause()
}
}
} }
} }
} }
......
...@@ -363,7 +363,6 @@ export default { ...@@ -363,7 +363,6 @@ export default {
created() { created() {
document.title = '通用随访详情' document.title = '通用随访详情'
this.load() this.load()
document.addEventListener('visibilitychange', this.visibilitychange)
}, },
methods: { methods: {
async load() { async load() {
...@@ -429,18 +428,7 @@ export default { ...@@ -429,18 +428,7 @@ export default {
}, },
onBack() { onBack() {
this.$router.back() this.$router.back()
},
visibilitychange() {
if (document.hidden) {
this.hideActiveMediaUrl = this.activeMediaUrl
this.activeMediaUrl = ''
} else {
this.activeMediaUrl = this.hideActiveMediaUrl
}
} }
},
beforeUnmount() {
document.removeEventListener('visibilitychange', this.visibilitychange)
} }
} }
</script> </script>
......
...@@ -154,7 +154,7 @@ ...@@ -154,7 +154,7 @@
type='textarea' type='textarea'
placeholder='请输入' placeholder='请输入'
:name='item.templateContent' :name='item.templateContent'
:rules='rules.templateContent' :rules="[{ required: true, message: '请输入' }]"
class='input-back mt-2 form-input' class='input-back mt-2 form-input'
/> />
</div> </div>
...@@ -489,6 +489,12 @@ export default { ...@@ -489,6 +489,12 @@ export default {
}, },
submit() { submit() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
console.log(this.form)
if (this.form.contentList && this.form.contentList.length > 1 ) {
this.rules.templateContent[0].required = false
} else {
this.rules.templateContent[0].required = true
}
this.$refs.form.validate().then(valid => { this.$refs.form.validate().then(valid => {
/* if (this.form.fileType.includes(3) && !this.form._video.length) { /* if (this.form.fileType.includes(3) && !this.form._video.length) {
this.$message.info('请上传视频') this.$message.info('请上传视频')
......
...@@ -8,7 +8,9 @@ export const useStore = defineStore('chronic', { ...@@ -8,7 +8,9 @@ export const useStore = defineStore('chronic', {
//登录医生相关基本信息 //登录医生相关基本信息
authInfo: {}, authInfo: {},
// 刷新标记 // 刷新标记
refreshMark: 1 refreshMark: 1,
// 页面是否处于隐藏状态
documentHidden: false
} }
}, },
getters: {}, getters: {},
...@@ -33,5 +35,9 @@ export const useStore = defineStore('chronic', { ...@@ -33,5 +35,9 @@ export const useStore = defineStore('chronic', {
onRefreshMark() { onRefreshMark() {
this.refreshMark++ this.refreshMark++
} }
,
onDocumentHidden(value) {
this.documentHidden = value
}
} }
}) })
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment