|
@ -381,7 +381,7 @@
|
|
|
.el-dialog--center .el-dialog__body {
|
|
|
text-align: center;
|
|
|
}
|
|
|
.wenjuan-textarea{
|
|
|
.wenjuan-textarea {
|
|
|
width: 240px;
|
|
|
}
|
|
|
</style>
|
|
@ -427,7 +427,29 @@
|
|
|
</div>
|
|
|
<div class="single-choice-question" v-loading="isloading">
|
|
|
<div class="question-title">问卷题目</div>
|
|
|
<div class="question-content">
|
|
|
<div class="question-content" v-if="surveyCode == 'aa9bd609fd8b492296f6a34849b76520'">
|
|
|
<div class="pt10 pb5 pr10" v-for="(item,index) in questionList" :key="item.field">
|
|
|
<div class="question-name">{{index + 1}}、{{item.label}}</div>
|
|
|
<div class="daan-list" v-if="item.type== 'input'">
|
|
|
<textarea class="wenjuan-textarea" rows="1" v-model="answer[item.field]"></textarea>
|
|
|
</div>
|
|
|
<div class="daan-list" v-if="item.type =='radio'">
|
|
|
<label class="label-block">
|
|
|
<input type="radio" readonly="readonly" checked="checked" value="1" />
|
|
|
<i></i>
|
|
|
<span v-text="answer[item.field]"></span>
|
|
|
</label>
|
|
|
</div>
|
|
|
<div class="daan-list" v-if="item.type =='checkbox'">
|
|
|
<label class="label-block" v-for="el in answer[item.field]">
|
|
|
<input type="qst.questionType==1?'checked" readonly="readonly" checked="checked" value="1" />
|
|
|
<i></i>
|
|
|
<span v-text="el"></span>
|
|
|
</label>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="question-content" v-else>
|
|
|
<ul class="question-list" v-for="(qst,key,index) in answer">
|
|
|
<li v-if="qst.option">
|
|
|
<p class="question-name" v-html="key+'、'+qst.question.title"></p>
|
|
@ -576,6 +598,7 @@
|
|
|
<script type="text/javascript" src="../../../api/jbsc-api.js"></script>
|
|
|
<script src="../../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../../js/util.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../js/questionList.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script type="text/javascript">
|
|
|
var httpData = GetRequest()
|
|
|
var wlyyAgent = JSON.parse(window.localStorage.getItem('wlyyAgent'))
|
|
@ -602,10 +625,34 @@
|
|
|
jiayiShow: false,
|
|
|
showOpt: httpData['opt'],
|
|
|
messageVisible: false,
|
|
|
messInfo: {}
|
|
|
messInfo: {},
|
|
|
questionList: [],
|
|
|
dictData: [
|
|
|
{
|
|
|
name: 'obScreen_isMerge',
|
|
|
field: 'isMerge'
|
|
|
},
|
|
|
{
|
|
|
name: 'obScreen_eduState',
|
|
|
field: 'eduState'
|
|
|
},
|
|
|
{
|
|
|
name: 'obScreen_jobState',
|
|
|
field: 'jobState'
|
|
|
},
|
|
|
{
|
|
|
name: 'obScreen_ksDrugName1',
|
|
|
field: 'ksDrugName1'
|
|
|
}
|
|
|
],
|
|
|
surveyCode: ""
|
|
|
},
|
|
|
mounted: function () {
|
|
|
this.getScreenResultDetail()
|
|
|
var vm = this
|
|
|
this.getDictData()
|
|
|
setTimeout(function(){
|
|
|
vm.getScreenResultDetail()
|
|
|
},200)
|
|
|
this.getDoctorInfo()
|
|
|
},
|
|
|
methods: {
|
|
@ -696,6 +743,25 @@
|
|
|
var vm = this
|
|
|
vm.centerDialogVisible = true
|
|
|
},
|
|
|
getDictData() {
|
|
|
this.questionList = questionList
|
|
|
var vm = this
|
|
|
this.dictData.forEach(function (item) {
|
|
|
jbscAPI.getDictDataByName(item.name).then(function(res){
|
|
|
var index = vm.questionList.findIndex(function (el) {
|
|
|
return el.field == item.field
|
|
|
})
|
|
|
vm.questionList[index].options = res.list.map(function (el) {
|
|
|
return {
|
|
|
label: el.value,
|
|
|
value: el.code
|
|
|
}
|
|
|
})
|
|
|
|
|
|
vm.$forceUpdate()
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
getScreenResultDetail: function () {
|
|
|
var vm = this
|
|
|
var loadding = top.layer.load(0, { shade: false }) //0代表加载的风格,支持0-2
|
|
@ -706,6 +772,9 @@
|
|
|
top.layer.close(loadding)
|
|
|
if (res.status == 200) {
|
|
|
var data = res.data
|
|
|
vm.surveyCode = data.info.template_code
|
|
|
console.log(vm.surveyCode,"vm.surveyCode");
|
|
|
|
|
|
vm.getScreenData = res.data
|
|
|
data && ((vm.answer = data.answer), (vm.userInfo = data.info), (vm.result = data.result))
|
|
|
data && data.info && data.info.code && vm.getHealth()
|
|
@ -773,6 +842,33 @@
|
|
|
}
|
|
|
} else {
|
|
|
}
|
|
|
if (data.info.template_code == 'aa9bd609fd8b492296f6a34849b76520') {
|
|
|
vm.questionList.forEach(function (item) {
|
|
|
if (item.type == 'radio') {
|
|
|
var obj = item.options.find(function (el) {
|
|
|
return el.value == vm.answer[item.field]
|
|
|
})
|
|
|
if (obj) {
|
|
|
vm.answer[item.field] = obj.label
|
|
|
}
|
|
|
}
|
|
|
if (item.type == 'checkbox') {
|
|
|
var arr = vm.answer[item.field].split(',')
|
|
|
var answer = []
|
|
|
arr.forEach(function (el) {
|
|
|
var obj = item.options.find(function (el1) {
|
|
|
return el1.value == vm.answer[item.field]
|
|
|
})
|
|
|
if (obj) {
|
|
|
answer.push(obj.label)
|
|
|
}
|
|
|
})
|
|
|
vm.answer[item.field] = answer
|
|
|
}
|
|
|
})
|
|
|
console.log(vm.answer,"answer");
|
|
|
|
|
|
}
|
|
|
} else {
|
|
|
top.layer.msg(res.msg, { icon: 5 })
|
|
|
}
|