[测评系统]--前端(用户答题页面)
linzhijie
2023-05-08 e83ceb0dfa514670ba30c6318cf205bac3ecf164
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import { getOts, postOts } from '@/utils/request'
 
// const otsUlr = '/remote/member'
export default {
  demography: (token, langType, query) => getOts(`/remote/member/param/` + token + `/` + langType, query),
  submitDemography: (saveParam, langType, query) => postOts(`/remote/member/save/` + saveParam + '/' + langType, query),
  queryDemographyParamInfo: (token, query) => getOts(`/remote/member/paramInfo/` + token, query),
  queryLangList: (token, reportTemplateId, query) => getOts(`/remote/member/langList/` + token + `/` + reportTemplateId, query),
  queryCreate: function (langType) {
    // 先查询人口学是否已经填完
    let _this = this
    _this.demography(_this.paraMemberToken, langType)
      .then(re => {
        if (re.code !== 1) {
          _this.$message.error(re.message + 'setMemberTocken')
          return
        }
        if (re.response == null || re.response.length === 0) {
          _this.$router.push({path: '/exam/' + _this.doUrl})
          return
        }
        for (let i = 0; i < re.response.length; i++) {
          if (re.response[i].paramValue === null) {
            re.response[i].paramValue = ''
          }
        }
        _this.demographyMenber.data = re.response
        _this.demographyApi.queryDemographyParamInfo(_this.paraMemberToken).then(
          re => {
            if (re.code !== 1) {
              _this.$router.push({path: '/demography/fill/index', query: {demographyMenber: _this.demographyMenber, isStart: false}})
            }
 
            if (re.response.length === _this.demographyMenber.data.length) {
              _this.$router.push({ path: '/exam/' + _this.doUrl })
              return
            }
            for (let i = 0; i < re.response.length; i++) {
              _this.parasInfoIds[re.response[i].paramId] = re.response[i]
            }
            for (let i = 0; i < _this.demographyMenber.data.length; i++) {
              if (_this.parasInfoIds[_this.demographyMenber.data[i].paramId] !== undefined) {
                _this.demographyMenber.data[i].paramValue = _this.parasInfoIds[_this.demographyMenber.data[i].paramId].paramValue
              }
            }
            _this.$router.push({ path: '/demography/fill/index', query: { demographyMenber: _this.demographyMenber, isStart: false } })
          }
        ).catch(e => {
        })
      }).catch(e => {
        _this.$message.error(_this.$t('userinfoErro'))
      })
  }
}