SOURCE

console 命令行工具 X clear

                    
>
console
var jsonData = {
						"title": "基于销售场景的推荐方案应用",
						"ques": [
						{
							"id": 1,
							"info": "请选择项目机构",
							"opt":[
							{"key": "公立/私立医院","val":3},
							{"key": "第三方影像中心","val":13},
							{"key": "第三方体检中心","val":14},
							{"key": "其他","val":2}
							]
						},
						{
							"id": 2,
							"info": "请选择项目机构",
							"opt":[
							{"key": "医学鉴定中心","val":22},
							{"key": "其他","val":15}
							]
						},
						{
							"id": 3,
							"info": "请选择项目科室",
							"opt":[
							{"key": "影像科","val":4},
							{"key": "临床科室","val":6},
							{"key": "医务科","val":23},
							{"key": "医教科","val":24},
							]
						},
						{
							"id": 4,
							"info": "项目性质",
							"opt":[
							{"key": "旧科室翻新/旧科室改造/科室扩建/合并","val":7},
							{"key": "引进影像专家门诊","val":26},
							{"key": "有提升诊断水平需求","val":27},
							{"key": "有规培生、学生进修学习需求","val":28},
							{"key": "其他","val":5}
							]
						},
						{
							"id": 5,
							"info": "项目性质",
							"opt":[
							{"key": "区域质控中心","val":21},
							{"key": "新建医技楼","val":29},
							{"key": "新增设备","val":30},
							{"key": "PACS系统升级","val":30},
							{"key": "医院升级、规模增长","val":30},
							{"key": "其他","val":12}
							]
						},
						{
							"id": 6,
							"info": "项目性质",
							"opt":[
							{"key": "有影像阅片、讨论需求","val":33},
							{"key": "有会诊需求","val":34},
							{"key": "其他","val":16}
							]
						},
						{
							"id": 7,
							"info": "本院共有几个院区",
							"opt":[
							{"key": "只有1个","val":10},
							{"key": "1个以上","val":11}
							]
						},
						{
							"id": 9,
							"info": " 单位性质",
							"opt":[
							{"key": "医联体发起单位","val":35},
							{"key": "医联体参与单位","val":36}
							]
						},
						{
							"id": 10,
							"info": " 科室人数及规模",
							"opt":[
							{"key": "1个房间10人以内","val":37},
							{"key": "1个房间10人以上","val":38},
							{"key": "两个房间","val":43}
							]
						},
						{
							"id": 11,
							"info": " 是否多院区同一主任",
							"opt":[
							{"key": "是","val":40},
							{"key": "否","val":41}
							]
						},
						{
							"id": 12,
							"info": " 有加入医联体需求",
							"opt":[
							{"key": "有","val":9},
							{"key": "没有","val":16}
							]
						},
						{
							"id": 13,
							"info": " 本机构目前是否连锁经营",
							"opt":[
							{"key": "是","val":43},
							{"key": "否","val":44}
							]
						},
						{
							"id": 14,
							"info": " 本机构目前是否连锁经营",
							"opt":[
							{"key": "是","val":45},
							{"key": "否","val":46}
							]
						},
						{
							"id": 21,
							"info": "推荐方案:",
							"opt":[
							{"key":"多功能影像质控中心:通过影像设备组合式布局,互通互联,实现集中诊断,统一质控,远程会诊,远程培训等功能。<br/><br/>必推产品:交互式医学影像软阅片终端、ICMS智能管理平台、ICC智能控制系统、会诊大屏、医用胶片直投。<br/><br/>视情况而推:Image+云诊断客户端、Image+云教学、t-Rad、无线投屏。"}
							]
						},

						{
							"id": 22,
							"info": "推荐方案:",
							"opt":[
							{"key":"医用胶片直投系统:帮助鉴定医师进行多胶片的快速查看、可存储生成电子病历、满足留档需求。<br/><br/>必推产品:会诊大屏、医用胶片直投。"}
							]
						},

						{
							"id": 23,
							"info": "推荐方案:",
							"opt":[
							{"key":"MDT多学科会诊中心:通过信号一键切换、模式化控制,实现远程会诊、学术交流、视频会议等多应用场景。满足多院区、多学科的在线交互。<br/><br/>必推产品:ICC智能控制系统、会诊大屏、医用胶片直投、无线投屏。<br/><br/>视情况而推:交互式医学影像软阅片终端、t-Rad。"}
							]
						},

						{
							"id": 24,
							"info": "推荐方案:",
							"opt":[
							{"key":"Image+云教学平台:具备课件管理、点播直播、影像PACS阅片、测试、学习进度管理的专业影像教学软件平台,有完整的DICOM图像阅片工具,方便的互动教学工具,满足主任教学、进修、研讨、课程、考试等需求。用户管理分为普通用户和管理员账户,普通用户可以在线参与课程的学习和随堂测试,管理员账户可以进行课程管理和学生分组管理并设置权限。"}
							]
						},

						{
							"id": 26,
							"info": "推荐方案:",
							"opt":[
							{"key":"影像专家工作室:更专业合理的影像阅片场景设计,满足智能阅片、线上诊室、远程会诊、家属听诊、外院资料入库等需求。<br/><br/>必推产品:交互式医学影像软阅片终端、Image+云诊断。<br/><br/>必推产品:视情况而推:会诊大屏、医用胶片直投。"}
							]
						},

						{
							"id": 27,
							"info": "推荐方案:",
							"opt":[
							{"key":"一站式精诊学习平台:可利用学习、分享、在线影像诊断、课程等功能,帮助医生团队提升诊断水平。<br/><br/>必推产品:Image+云教学。<br/><br/>视情况而推:医用胶片直投。"}
							]
						},

						{
							"id": 28,
							"info": "推荐方案:",
							"opt":[
							{"key":"综合性进修教育系统:专为满足主任教学、规培进修医师学习研讨、考试等需求而设计的教育平台。具备课件管理、点播直播、影像PACS阅片、测试、学习进度管理的专业影像教学软件平台,有完整的DICOM图像阅片工具,方便的互动教学工具。用户管理分为普通用户和管理员账户,普通用户可以在线参与课程的学习和随堂测试,管理员账户可以进行课程管理和学生分组管理并设置权限。<br/><br/>必推产品:Image+云教学。<br/><br/>视情况而推:交互式医学影像软阅片终端、会诊大屏。"}
							]
						},

						{
							"id": 29,
							"info": "推荐方案:",
							"opt":[
							{"key":"多功能智慧影像中心:满足科室阅片、会诊、教学、研讨需求。<br/><br/>必推产品:交互式医学影像软阅片终端、ICMS智能管理平台、ICC智能控制系统、会诊大屏、医用胶片直投。<br/><br/>视情况而推:t-Rad、无线投屏。"}
							]
						},

						{
							"id": 30,
							"info": "推荐方案:",
							"opt":[
							{"key":"一体化软阅片终端:四种记忆模式,一键电动升降,符合人体工程学原理,采用独立背景灯、新风系统,专为影像科医生健康阅片而生。"}
							]
						},
						{
							"id": 33,
							"info": "推荐方案:",
							"opt":[
							{"key":"交互式医学影像软阅片终端:一体化配置4MP专业医用彩色显示屏,动态捕捉触发的背景灯光,四种高度记忆模式,触摸式电动升降、一键考勤,科室分组、科室人员日常管理,实时查看通知、排班信息,在满足影像科医生智能阅片的同时营造健康阅片环境。更能打破空间隔阂,实现多诊室间语音交互、高效率协同阅片。"}
							]
						},

						{
							"id": 34,
							"info": "推荐方案:",
							"opt":[
							{"key":"多功能会诊中心:满足远程会诊,本院少见病研讨,外院病人本院会诊,常见病教学等需求。<br/><br/>必推产品:交互式医学影像软阅片终端、ICC智能控制系统、会诊大屏、医用胶片直投。<br/><br/>视情况而推:t-Rad、无线投屏。"}
							]
						},

						{
							"id": 35,
							"info": "推荐方案:",
							"opt":[
							{"key":"医学影像联盟示范中心:贴切医联体顶尖影像诊断需求,满足远程影像在线会诊,精准化阅片,教学示范等需求。<br/><br/>必推产品:交互式医学影像软阅片终端、Image+云诊断客户端、ICC智能控制系统、t-Rad、会诊大屏、医用胶片直投。<br/><br/>视情况而推:Image+云教学、无线投屏。"}
							]
						},

						{
							"id": 36,
							"info": "推荐方案:",
							"opt":[
							{"key":"医学影像示教中心:满足健康阅片,精准诊断,读片研讨,进修教学,远程诊断等需求。<br/><br/>必推产品:交互式医学影像软阅片终端、Image+云诊断客户端、ICC智能控制系统、t-Rad、会诊大屏、医用胶片直投。<br/><br/>视情况而推:无线投屏。"}
							]
						},

						{
							"id": 37,
							"info": "推荐方案:",
							"opt":[
							{"key":"智慧影像科:满足小规模影像科智慧阅片需求,营造舒适健康阅片环境。还可开展教学研讨活动。<br/><br/>必推产品:交互式医学影像软阅片终端。<br/><br/>视情况而推:ICMS智能管理平台、ICC智能控制系统、会诊大屏、医用胶片直投、无线投屏。"}
							]
						},

						{
							"id": 38,
							"info": "推荐方案:",
							"opt":[
							{"key":"智慧影像中心:满足中等规模影像科阅片会诊需求。在营造舒适健康阅片环境的同时,满足科室早读片、教研学习等需求。<br/><br/>必推产品:交互式医学影像软阅片终端、ICMS智能管理平台、ICC智能控制系统、会诊大屏、医用胶片直投。<br/><br/>视情况而推:无线投屏。"}
							]
						},

						{
							"id": 40,
							"info": "推荐方案:",
							"opt":[
							{"key":"多院区交互阅片中心:满足多院区间交互、会诊、教学需求。<br/><br/>必推产品:交互式医学影像软阅片终端、ICMS智能管理平台、Image+云教学、Image+云诊断客户端、ICC智能控制系统、会诊大屏、医用胶片直投。<br/><br/>视情况而推:t-Rad、无线投屏。"}
							]
						},

						{
							"id": 41,
							"info": "推荐方案:",
							"opt":[
							{"key":"多院区远程会诊中心:满足多院区间交互、会诊需求。<br/><br/>必推产品:交互式医学影像软阅片终端、ICMS智能管理平台、ICC智能控制系统、会诊大屏、医用胶片直投。<br/><br/>视情况而推:Image+云教学、Image+云诊断客户端、t-Rad、无线投屏。"}
							]
						},

						{
							"id": 43,
							"info": "推荐方案:",
							"opt":[
							{"key":"多功能阅片会诊中心:满足多机构联动,远程会诊,智能交互阅片需求。<br/><br/>必推产品:交互式医学影像软阅片终端、ICMS智能管理平台、ICC智能控制系统、t-Rad、会诊大屏、医用胶片直投、无线投屏。"}
							]
						},

						{
							"id": 44,
							"info": "推荐方案:",
							"opt":[
							{"key":"综合影像中心:满足智能交互阅片需求。<br/><br/>必推产品:交互式医学影像软阅片终端、ICMS智能管理平台、ICC智能控制系统、会诊大屏、医用胶片直投、无线投屏。"}
							]
						},

						{
							"id": 45,
							"info": "推荐方案:",
							"opt":[
							{"key":"多功能影像云交互中心:满足连锁体检中心的电子胶片存储、线上诊断等需求。<br/><br/>必推产品:Image+云诊断客户端、ICC智能控制系统、t-Rad、会诊大屏。<br/><br/>视情况而推:胶片直投、无线投屏。"}
							]
						},

						{
							"id": 46,
							"info": "推荐方案:",
							"opt":[
							{"key":"医学影像云平台:通过交互系统、云报告,满足线上远程会诊和影像云端诊断的功能,满足医生足不出户的会诊和诊断报告撰写需求。<br/><br/>必推产品:Image+云诊断客户端。<br/><br/>视情况而推:交互式医学影像软阅片终端、Image+云教学。"}
							]
						},

						{
							"id": 16,
							"info": "需求不明确:",
							"opt":[
							{"key":"请联系大区经理寻求帮助。"}
							]
						}
						]
					}
<!DOCTYPE html>
<html lang="zh"  xmlns:v-bind="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>index</title>
		<style>
			html ,body {
				height:100%;
			}

			#app{
				height:100%;
			}

			[v-cloak] {
				display: none !important;
			}

			.head-div {
				height: 30px;
				background-image: linear-gradient(to top , #fff,#0bf);
			}
			.con-div{
				height: 70%;
			}
			.main-div{
			  min-height: 700px;
				width:100%;
				margin:auto;
				box-shadow: 0 2px 12px 0 #0000001a;
				border-radius: 4px;
				border: 1px solid #ebeef5;
				background-color: #fff;
				overflow: hidden;
				color: #303133;
				transition: .3s;
			}

			.info-div{
				padding: 18px 20px;
				border-bottom: 1px solid #ebeef5;
				box-sizing: border-box;
			}


			button{
				cursor: pointer;
				border-color: transparent;
				color: #409eff;
				background: transparent;
				padding-left: 0;
				padding-right: 0;
			}

			li{
				margin: 10px auto;	
			}

			.set-div{
				margin: 20px;
			}

			.res{
				list-style: none;
        margin-left: -10px;
				font-size: 14px;
				color: #00afff;
			}
		</style>
	</head>

	<script>
	</script>
	<body>
		<div id="app" v-cloak>
			<div class="con-div">
				<div class="main-div">
					<div class="info-div">
						<h6>{{title}}</h6>
						<h4>{{que.info}}</h4>
					</div>
					<div>
						<button v-if="index > 0"  @click="reset()"> <span>重做</span></button>
					</div>
					<ol>
						<li v-bind:class="{res: isResult}" v-for="q,index in que.opt">
						<div><button style="text-align:left;" :id="index"v-bind:class="{res: isResult}" @click="setVal(q.val)"></button></div>
						</li>	
					</ol>
				</div>
			</div>
		</div>
	</body>
  <script src="https://gitee.com/meteis/clod-weath/raw/master/js/vue.min.js"></script>
	<script>
		var c = {
			data() {
				return {
					title: '',
					obj: {},
					index: -1,
					history: [],
					que: {},
					isResult: false
				}
			},
			mounted: function() {
				this.getObj();
				this.setVal(1,0);
			},
			methods: {
				getObj(){
					this.obj = jsonData.ques;
					this.title = jsonData.title;
				},
				setVal(index,his){
					if(!index || index < 1){
						return false;
					}
					let obj = this.obj;
					let b = true;
					for (i in obj) {
						let que = obj[i];
						if(index === que.id){
							this.que = que;
							if(que.opt.length == 1){
								this.isResult = true;
								}else{
								this.isResult = false;
							}
							if(his === 1){
								this.history.pop();
								this.index -= 1;
								}else{
								this.history.push(que.id);
								this.index += 1;
							}
							b = false;
							setTimeout(() => { 
								let optArr = que.opt;
								for(var i = 0;i< optArr.length;i++){
									try{
										document.getElementById(i).innerHTML=optArr[i].key+'';
										}catch(err){
									}
								}
							}, 100);
							break;
						}
					}
					if(b){
						alert('无解');
					}
				},
				goHis(){
					let index = this.index;
					let history = this.history;
					if((index+1) != history.length || history.length < 1){
						alert('没有记录');
						return false;
					}
					this.setVal(history[index],1);	
				},

				reset(){
					this.que = {};
					this.index = -1;
					this.history = [];
					this.setVal(1,0);
				}

			}
		}
		var Ctor = Vue.extend(c);
		new Ctor().$mount('#app');
	</script>
</html>