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