Browse Source

响应bug

linehang 6 years ago
parent
commit
61417b0004

+ 11 - 4
app/sign/html/sign_detail.html

@ -37,7 +37,7 @@
					</p>
				</dd>
				<dd class="fr">
					<span class="c-fff btn" :class="isSaveBtn1 || isSaveBtn2 ? 'btn-12b7f5' : 'btn-ddd'" @click="saveChange()">保存改动</span>
					<span class="c-fff btn" :class="isSaveBtn || isSaveBtn1 || isSaveBtn2 ? 'btn-12b7f5' : 'btn-ddd'" @click="saveChange()">保存改动</span>
				</dd>
			</dl>
			<h3>签约信息</h3>
@ -54,11 +54,18 @@
						</p>
						<div class="m0 c-border-b clearfix">
							<span class="fl w-40 c-border-r pl20 c-999">全科医生</span>
							<span class="fl w-60-1 c-border-r pl20">{{doctorTeam.doctorName}}</span>
							<span v-if="isManage == 0" class="fl w-60-1 c-border-r pl20">{{doctorTeam.doctorName}}</span>
							<div v-if="isManage == 1" class="c-position-r fl w-60-1 c-border-r">
								<p class="pl20 w-100 cur-pit set-bg" @click="selectStatus(1)">{{doctorTeam.doctorName}}</p>
								<ul class="pull-list m0 p0 c-border-l c-border-r c-border-b" v-if="isShowList1">
			                        <li class="cur-pit c-999" v-for="(dict, index) in doctorList" :key="index" @click="selectLi(1, dict)">{{dict.name}}</li>
			                    </ul>
							</div>
						</div>
						<div class="m0 clearfix">
							<span class="fl w-40 c-border-r pl20 c-999">健康管理师</span>
							<div class="c-position-r fl w-60-1 c-border-r">
							<span v-if="isManage == 0" class="fl w-60-1 c-border-r pl20">{{doctorTeam.healthDoctorName}}</span>
							<div v-if="isManage == 1" class="c-position-r fl w-60-1 c-border-r">
								<p class="pl20 w-100 cur-pit set-bg" @click="selectStatus(2)">{{doctorTeam.healthDoctorName}}</p>
								<ul class="pull-list m0 p0 c-border-l c-border-r c-border-b" v-if="isShowList2">
			                        <li class="cur-pit c-999" v-for="(dict, index) in memberList" :key="index" @click="selectLi(2, dict)">{{dict.name}}</li>
@ -113,7 +120,7 @@
						</p>
						<p class="m0 clearfix">
							<span class="fl w-40 c-border-r pl20 c-999">手机号</span>
							<span class="fl w-60-1 c-border-r pl20">{{patientInfo.jtSign.mobile}}</span>
							<span class="fl w-60-1 c-border-r pl20">{{patientInfo.mobile}}</span>
						</p>
					</div>
					<div class="fl lh80 w-50">

+ 4 - 2
app/sign/html/sign_manage.html

@ -22,7 +22,7 @@
	                        <li class="cur-pit c-999" v-for="(status, index) in statusArr" :key="index" @click="selectLi(status)">{{status.statusName}}</li>
	                    </ul>
	                </div>
	                <p class="fl plr5 c-border mb10"><input type="text" v-model="keyword" class="inp c-999" placeholder="搜索居民姓名、身份证"><span class="sosou-btn" @click="suosou()"></span></p>
	                <p class="fl plr5 c-border mb10"><input type="text" v-model="keyword" class="inp c-999" placeholder="搜索居民姓名、手机号"><span class="sosou-btn" @click="suosou()"></span></p>
	                <p class="fr btn plr10 mb10 c-fff h30 bgc-12b7f5 cur-pit" v-if="statusCode == 3 && isFocus" @click="remainFocus(1)">全部提醒关注</p>
	                <p class="fr btn plr10 mb10 c-fff h30 bgc-12b7f5 cur-pit" v-if="statusCode == 5 && isMoney" @click="remainMoney(1)">全部提醒缴费</p>
	            </div>
@ -107,7 +107,7 @@
				})
			}
			
			new Vue({
			gobalVue = new Vue({
                el: "#app",
                data: {
		            isShowList: false,
@ -183,6 +183,7 @@
                	},
                	signList: function() {
                		var vm = this
                		vm.allPage = null
						var params = {
							doctorType: doctorType,
							status: vm.statusCode, //处理方式(1待签约 5待缴费 3已签约)
@ -219,6 +220,7 @@
			            this.page = 1;
			            this.statusTit = data.statusName;
			            this.statusCode = data.statusCode;
			            this.keyword = "";
			            this.signCount();
			        },
			        getStatusTit: function() {

+ 34 - 7
app/sign/js/sign_detail.js

@ -1,6 +1,7 @@
var httpData=GetRequest(),
	doctorInfo = JSON.parse(window.localStorage.getItem('wlyyAgent'));
	doctorInfo = JSON.parse(window.localStorage.getItem('wlyyAgent')),
	isManage = doctorInfo.currentUserRole ? doctorInfo.currentUserRole.isManage : null
function showSuccessMessage(msg) {
	layer.msg(msg, {
@ -29,14 +30,19 @@ function showInfoMessage(msg) {
new Vue({
    el: "#app",
    data: {
    	isManage: isManage,
    	isShowList1: false,
    	isShowList2: false,
    	isShowList3: false,
    	isJudgeHealthDoctor: null,
    	isJudgeDoctor: null,
    	isJudgeExpense: null,
    	isSaveBtn: false,
    	isSaveBtn1: false,
    	isSaveBtn2: false,
    	patientInfo: null,
    	doctorTeam: null,
    	doctorList: null,
    	memberList: null,
    	dictList: null,
    	adminTeamCode: null,
@ -77,7 +83,10 @@ new Vue({
				if(res.status == 200) {
					vm.doctorTeam = res.data
					vm.isJudgeHealthDoctor = vm.doctorTeam.healthDoctorCode
					vm.teamMember()
					vm.isJudgeDoctor = vm.doctorTeam.doctorCode
					if(isManage == 1) {
						vm.teamMember()
					}
				} else {
					showErrorMessage(res.msg);
				}
@ -115,7 +124,7 @@ new Vue({
							if(i == 0) {
								vm.serverName += res.data[i].serverTypeName
							} else {
								vm.serverName += + ', ' + res.data[i].serverTypeName
								vm.serverName += ', ' + res.data[i].serverTypeName
							}
						}
					}
@ -138,10 +147,11 @@ new Vue({
			signAPI.teamMember(params).then(function(res) {
				layer.close(loadding)
				vm.memberList = []
				vm.doctorList = []
				if(res.status == 200) {
					$.each(res.data, function(i, v) {
		                if(v.level == 3 || v.level == 2)
		                    vm.memberList.push(v);
		                if(v.available && (v.level == 3 || v.level == 2)) {vm.memberList.push(v);}
		                if(v.available && v.level == 2) {vm.doctorList.push(v);}
		            });
				} else {
					showErrorMessage(res.msg);
@ -149,16 +159,32 @@ new Vue({
			})
   		},
    	selectStatus: function(num) {
    		if (num == 2) {
    		if (num == 1) {
    			this.isShowList3 = false;
    			this.isShowList2 = false;
    			this.isShowList1 = !this.isShowList1;
    		} else if (num == 2) {
    			this.isShowList3 = false;
    			this.isShowList1 = false;
    			this.isShowList2 = !this.isShowList2;
    		} else {
    			this.isShowList1 = false;
    			this.isShowList2 = false;
    			this.isShowList3 = !this.isShowList3;
    		}
            
        },
        selectLi: function(num, data) {
        	if(num == 1) {
        		this.isShowList1 = false;
        		if(data.code == this.isJudgeDoctor) {
        			this.isSaveBtn = false
        		} else {
        			this.isSaveBtn = true
        		}
        		this.doctorTeam.doctorCode = data.code;
    			this.doctorTeam.doctorName = data.name;
        	}
        	if(num == 2) {
        		this.isShowList2 = false;
        		if(data.code == this.isJudgeHealthDoctor) {
@ -216,7 +242,7 @@ new Vue({
        	})
        },
        saveChange: function() {
        	if(!this.isSaveBtn1 && !this.isSaveBtn2) {
        	if(!this.isSaveBtn && !this.isSaveBtn1 && !this.isSaveBtn2) {
        		return false;
        	}
        	var vm = this,
@ -232,6 +258,7 @@ new Vue({
					showSuccessMessage(res.msg);
					vm.patientSign();
					vm.patientTeam();
					vm.isSaveBtn = false
					vm.isSaveBtn1 = false
					vm.isSaveBtn2 = false
				} else {

+ 4 - 5
app/sign/js/sign_handle.js

@ -535,8 +535,8 @@ top.handleVue=new Vue({
//						top.layer.closeAll();
						showSuccessMessage(res.msg || "操作成功")
						setTimeout(function() {
							var url = window.location.href.split("?")[0] + "?statusCode=1"
							window.location.href = url
							gobalVue.signCount();
							layer.closeAll();
						}, 1000)
					} else {
						showErrorMessage(res.msg);
@ -547,10 +547,9 @@ top.handleVue=new Vue({
					layer.close(loadding)
					if(res.status == 200) {
						showSuccessMessage(res.msg || "操作成功")
//						top.layer.closeAll();
						setTimeout(function() {
							var url = window.location.href.split("?")[0] + "?statusCode=1"
							window.location.href = url
							gobalVue.signCount();
							layer.closeAll();
						}, 1000)
					} else {
						showErrorMessage(res.msg);