|  | @ -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 })
 | 
	
		
			
				|  |  |               }
 |