修改
This commit is contained in:
parent
5859b4a6ef
commit
82a151ff81
@ -1,7 +1,7 @@
|
|||||||
import request from "@/api/request.js"
|
import request from "@/api/request.js"
|
||||||
|
|
||||||
|
|
||||||
export function getDoctorList(pageNum, pageSize, teamNo, region) {
|
export function getDoctorListtwo(pageNum, pageSize, teamNo, region) {
|
||||||
return request({
|
return request({
|
||||||
url: `/applet/signinfo/getDoctorList?pageNum=${pageNum}&pageSize=${pageSize}&teamNo=${teamNo}`,
|
url: `/applet/signinfo/getDoctorList?pageNum=${pageNum}&pageSize=${pageSize}&teamNo=${teamNo}`,
|
||||||
method: 'get',
|
method: 'get',
|
||||||
@ -9,4 +9,4 @@ export function getDoctorList(pageNum, pageSize, teamNo, region) {
|
|||||||
region: region
|
region: region
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@ -9,4 +9,16 @@ export function getContent(orgNo, region) {
|
|||||||
region: region
|
region: region
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
export function getSignProtocol(cardNo, region) {
|
||||||
|
return request({
|
||||||
|
url: `/applet/signinfo/getSignProtocol/${cardNo}`,
|
||||||
|
method: 'get',
|
||||||
|
header: {
|
||||||
|
region: region
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|||||||
263
components/protocol/index.vue
Normal file
263
components/protocol/index.vue
Normal file
@ -0,0 +1,263 @@
|
|||||||
|
<template>
|
||||||
|
<view class="app">
|
||||||
|
<view class="agreement-title-box">
|
||||||
|
家庭医生签约服务协议书
|
||||||
|
</view>
|
||||||
|
<view class="agreement-content-container">
|
||||||
|
<view class="agreement-content_parta-box">
|
||||||
|
<h4>甲方:</h4>
|
||||||
|
<h4 class="box-line">{{list.signInfo.agencyOrgName}}</h4>
|
||||||
|
</view>
|
||||||
|
<view class="agreement-content_parta-box">
|
||||||
|
<h4>乙方:</h4>
|
||||||
|
<h4 class="box-line">{{list.signInfo.residentName?list.signInfo.residentName:''}}</h4>
|
||||||
|
</view>
|
||||||
|
<uni-table border stripe emptyText="暂无更多数据">
|
||||||
|
<uni-tr>
|
||||||
|
<uni-th>姓名</uni-th>
|
||||||
|
<uni-th>性别</uni-th>
|
||||||
|
<uni-th>年龄</uni-th>
|
||||||
|
<uni-th>身份证号</uni-th>
|
||||||
|
<uni-th>现住址</uni-th>
|
||||||
|
<uni-th>手机号码</uni-th>
|
||||||
|
<uni-th>选择签约基础服务包 </uni-th>
|
||||||
|
<uni-th>选择签约个性服务包</uni-th>
|
||||||
|
</uni-tr>
|
||||||
|
<uni-tr>
|
||||||
|
<uni-td>{{list.signInfo.residentName?list.signInfo.residentName:''}}</uni-td>
|
||||||
|
<uni-td>{{list.signInfo.gender === '1' ? '男' : '女'}}</uni-td>
|
||||||
|
<uni-td>{{list.signInfo.age?list.signInfo.age:''}}</uni-td>
|
||||||
|
<uni-td>{{list.signInfo.identity?list.signInfo.identity:''}}</uni-td>
|
||||||
|
<uni-td>{{list.signInfo.address?list.signInfo.address:''}}</uni-td>
|
||||||
|
<uni-td>{{list.signInfo.phone?list.signInfo.phone:''}}</uni-td>
|
||||||
|
<uni-td>{{list.basePackagesName?list.basePackagesName:''}} </uni-td>
|
||||||
|
<uni-td>{{list.specialPackagesName?list.specialPackagesName:""}}</uni-td>
|
||||||
|
</uni-tr>
|
||||||
|
</uni-table>
|
||||||
|
<view>
|
||||||
|
<p style='padding-top: 30rpx;line-height: 46rpx;'>甲乙双方本着平等、尊重和自愿的原则,签订此协议,接受以下条款的约定</p>
|
||||||
|
<p style='padding: 30rpx 0;line-height: 46rpx;'>甲乙双方共同确定
|
||||||
|
<text class="box-line">{{list.signInfo.teamName}}</text>为乙方的家庭医生服务团队
|
||||||
|
</p>
|
||||||
|
<uni-table border stripe emptyText="暂无更多数据">
|
||||||
|
<uni-tr>
|
||||||
|
<uni-th>专病管理服务团队成员</uni-th>
|
||||||
|
<uni-th>姓名</uni-th>
|
||||||
|
<uni-th>职称</uni-th>
|
||||||
|
<uni-th>固定电话</uni-th>
|
||||||
|
<uni-th>联系电话</uni-th>
|
||||||
|
</uni-tr>
|
||||||
|
<uni-tr v-for="(member, index) in list.signInfo.dutyDoctorList" :index="index" :key="index">
|
||||||
|
<uni-td v-if="member.teamLeader">
|
||||||
|
团队长
|
||||||
|
</uni-td>
|
||||||
|
<uni-td v-else>
|
||||||
|
{{member.teamMemberType=='0'?'全科医生':''}}
|
||||||
|
{{member.teamMemberType=='1'?'专科医生':''}}
|
||||||
|
{{member.teamMemberType=='2'?'社区护士':''}}
|
||||||
|
{{member.teamMemberType=='3'?'公共卫生人员':''}}
|
||||||
|
</uni-td>
|
||||||
|
<uni-td>{{member.realname?member.realname:''}}</uni-td>
|
||||||
|
<uni-td>
|
||||||
|
{{member.profTitle=='0'?'初级':''}}
|
||||||
|
{{member.profTitle=='1'?'中级':''}}
|
||||||
|
{{member.profTitle=='2'?'高级':''}}
|
||||||
|
{{member.profTitle=='99'?'其他':''}}
|
||||||
|
</uni-td>
|
||||||
|
<uni-td>{{member.landline?member.landline:''}}</uni-td>
|
||||||
|
<uni-td>{{member.mobilePhone?member.mobilePhone:''}}</uni-td>
|
||||||
|
</uni-tr>
|
||||||
|
</uni-table>
|
||||||
|
<u-parse style="margin-top: 30rpx;" :html="list.protocolContent.content"></u-parse>
|
||||||
|
<h4 style='padding-top: 30rpx;font-weight: 600;'>三、服务收费</h4>
|
||||||
|
<p style='padding-top: 30rpx;line-height: 46rpx;'>1. 根据自愿选择的原则,乙方选择<text
|
||||||
|
class="box-line">{{list.basePackagesName?list.basePackagesName:''}}{{list.specialPackagesName?','+list.specialPackagesName:''}}</text>由甲方提供相应服务,服务费为<text
|
||||||
|
class="box-line">{{list.packSignCost}}</text>元/年</p>
|
||||||
|
<p style='padding-top: 30rpx;line-height: 46rpx;'>2.服务过程中,根据医生判断及患者临时需求增加的服务内容,按照国家相关规定和当地物价部门规定收费。
|
||||||
|
</p>
|
||||||
|
<p style='padding-top: 30rpx;line-height: 46rpx;'>3.乙方应于<text
|
||||||
|
class="box-line">{{list.signInfo.signTime}}</text>
|
||||||
|
前将签约服务费缴纳至甲方机构指定科室,不得由签约团队成员代收。
|
||||||
|
</p>
|
||||||
|
<h4 style='padding-top: 30rpx;font-weight: 600;'>四、其他约定服务:<text class="box-line">{{' '}}</text></h4>
|
||||||
|
<h4 style='padding-top: 30rpx;font-weight: 600;'>
|
||||||
|
五、保密条款:签约居民授权其所签约的家庭医生及其团队成员可调阅其电子健康档案和在其他医疗机构的诊疗记录信息。甲方有义务对签约居民的电子健康档案和在其他医疗机构的诊
|
||||||
|
疗记录信息予以保密。除法律法规规定外,未经签约居民允许,不得泄露给第三方。
|
||||||
|
</h4>
|
||||||
|
<h4 style='padding-top:30rpx;font-weight: 600;'>六、本协议未尽事宜,经双方协商一致,签订补充协议,补充协议具有同等效力。</h4>
|
||||||
|
<h4 style='padding-top: 30rpx;font-weight: 600;'>
|
||||||
|
七、本协议解释权归甲方。协议一式两份,甲、乙双方各执一份,自双方签字之日起生效,
|
||||||
|
<text
|
||||||
|
class="box-line">{{list.signInfo.signTime}}{{' —— '}}{{list.signInfo.signDeadline}}</text>有效期<text
|
||||||
|
class="box-line">{{list.signYears}}</text>年
|
||||||
|
</h4>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="agreement-execute_container-img">
|
||||||
|
<view class="parta-execute_box">
|
||||||
|
<view class="textparta">甲方(团队长)签字</br><text style="padding-left: 15rpx;">或(单位盖章)</text></view>
|
||||||
|
<image :src="list.doctorBase64" mode="aspectFill" style="width: 280rpx; height: 200rpx;"></image>
|
||||||
|
</view>
|
||||||
|
<view class="parta-execute_box">
|
||||||
|
<view class="textparta">乙方(居民)签字</br><text style="padding-left: 8rpx;">或拍照</text></view>
|
||||||
|
<image :src="list.residentBase64" mode="widthFix" style="width: 180rpx; height: 180rpx;"></image>
|
||||||
|
</view>
|
||||||
|
<view class="parta-execute_box">
|
||||||
|
<view class="textparta">机构公章</view>
|
||||||
|
<image :src="list.orgBase64" mode="widthFix" style="width: 180rpx; height: 180rpx;"></image>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<u-mask :show="signatureshow" @click="signatureshow = false">
|
||||||
|
<view style="position:absolute;bottom:0;height:900rpx;width:100%;background-color: #fff;"
|
||||||
|
v-if='signatureshow'>
|
||||||
|
<signature @userSignaturePictureUrl='userSignaturePicture' @click.native.stop
|
||||||
|
style='background-color: #F4F5F7;width: 100%;height: 900rpx;'></signature>
|
||||||
|
</view>
|
||||||
|
</u-mask>
|
||||||
|
<uni-fab ref="fab" horizontal="left" vertical="bottom" :content="fabContent" @trigger="fabTrigger" />
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import baseurl from '@/api/baseurl.js'
|
||||||
|
import signature from '@/components/signature/signature.vue'
|
||||||
|
import {
|
||||||
|
getSignProtocol
|
||||||
|
} from '@/api/pagesC/contractsigningprotocol/index.js'
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
signature
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
signatureshow: false,
|
||||||
|
list: null,
|
||||||
|
fabContent: [{
|
||||||
|
iconPath: '/static/pageC/signature-unselected.png',
|
||||||
|
selectedIconPath: '/static/pageC/signature-selected.png',
|
||||||
|
text: '居民签字',
|
||||||
|
active: true
|
||||||
|
}, {
|
||||||
|
iconPath: '/static/pageC/camera-unselected.png',
|
||||||
|
selectedIconPath: '/static/pageC/camera.png',
|
||||||
|
text: '居民拍照',
|
||||||
|
active: true
|
||||||
|
}],
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
fabTrigger(e) {
|
||||||
|
if (e.index === 0) {
|
||||||
|
this.signatureshow = true
|
||||||
|
} else if (e.index === 1) {
|
||||||
|
this.openCamera()
|
||||||
|
}
|
||||||
|
},
|
||||||
|
openCamera() {
|
||||||
|
let that = this
|
||||||
|
setTimeout(function() {
|
||||||
|
uni.chooseImage({
|
||||||
|
sizeType: ['compressed'],
|
||||||
|
sourceType: ['camera'],
|
||||||
|
success: function(res) {
|
||||||
|
let tempFilePath = res.tempFilePaths[0]
|
||||||
|
uni.saveImageToPhotosAlbum({
|
||||||
|
filePath: tempFilePath,
|
||||||
|
success: (resp) => {
|
||||||
|
uni.uploadFile({
|
||||||
|
url: baseurl +
|
||||||
|
'/applet/sign/apply/residentSignatureUpload',
|
||||||
|
filePath: tempFilePath,
|
||||||
|
name: 'file',
|
||||||
|
header: {
|
||||||
|
region: '1'
|
||||||
|
},
|
||||||
|
timeout: 10000,
|
||||||
|
success(respp) {
|
||||||
|
// residentAutographPath
|
||||||
|
console.log(respp)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
150)
|
||||||
|
},
|
||||||
|
// //签名
|
||||||
|
userSignaturePicture(data) {
|
||||||
|
this.signatureshow = false
|
||||||
|
},
|
||||||
|
info() {
|
||||||
|
getSignProtocol(this.cardNo, '1').then(res => {
|
||||||
|
this.list = res.data
|
||||||
|
})
|
||||||
|
},
|
||||||
|
},
|
||||||
|
onLoad(options) {
|
||||||
|
this.cardNo = options.cardNo
|
||||||
|
this.cardNo = '372424194703207523'
|
||||||
|
this.info();
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
.app {
|
||||||
|
width: 98%;
|
||||||
|
margin: 10rpx auto;
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.agreement-title-box {
|
||||||
|
padding-top: 20rpx;
|
||||||
|
margin: 0 0 30rpx;
|
||||||
|
font-size: 40rpx;
|
||||||
|
font-weight: 600;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.agreement-content-container {
|
||||||
|
margin: 10rpx 10rpx;
|
||||||
|
font-size: 16px;
|
||||||
|
color: #333333;
|
||||||
|
padding-bottom: 100rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.agreement-content_parta-box {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: flex-start;
|
||||||
|
margin-bottom: 20rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.box-line {
|
||||||
|
display: inline-block;
|
||||||
|
padding: 0 20rpx;
|
||||||
|
text-align: center;
|
||||||
|
border-bottom: 1px #808080 solid;
|
||||||
|
}
|
||||||
|
|
||||||
|
.agreement-execute_container-img {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
padding-bottom: 200rpx;
|
||||||
|
|
||||||
|
.parta-execute_box {
|
||||||
|
width: 50%;
|
||||||
|
|
||||||
|
.textparta {
|
||||||
|
display: inline-block;
|
||||||
|
width: 100%;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
image {
|
||||||
|
display: block;
|
||||||
|
margin: 30rpx auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
15
pages.json
15
pages.json
@ -4,17 +4,17 @@
|
|||||||
},
|
},
|
||||||
"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
|
"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
|
||||||
{
|
{
|
||||||
"path": "pages/homepage/homepage",
|
|
||||||
"style": {
|
|
||||||
"enablePullDownRefresh": false,
|
|
||||||
"navigationStyle": "custom"
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
"path": "pages/startup/startup",
|
"path": "pages/startup/startup",
|
||||||
"style": {
|
"style": {
|
||||||
"navigationStyle": "custom",
|
"navigationStyle": "custom",
|
||||||
"enablePullDownRefresh": false
|
"enablePullDownRefresh": false
|
||||||
}
|
}
|
||||||
|
}, {
|
||||||
|
"path": "pages/homepage/homepage",
|
||||||
|
"style": {
|
||||||
|
"enablePullDownRefresh": false,
|
||||||
|
"navigationStyle": "custom"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "pages/medicalservice/medicalservice",
|
"path": "pages/medicalservice/medicalservice",
|
||||||
@ -502,7 +502,8 @@
|
|||||||
"navigationBarTitleText": "",
|
"navigationBarTitleText": "",
|
||||||
"enablePullDownRefresh": false
|
"enablePullDownRefresh": false
|
||||||
}
|
}
|
||||||
},{
|
},
|
||||||
|
{
|
||||||
"path": "contractsigningprotocol/contractsigningprotocol",
|
"path": "contractsigningprotocol/contractsigningprotocol",
|
||||||
"style": {
|
"style": {
|
||||||
"navigationBarTitleText": "签约协议",
|
"navigationBarTitleText": "签约协议",
|
||||||
|
|||||||
@ -114,7 +114,7 @@
|
|||||||
// 家医签约
|
// 家医签约
|
||||||
goonline() {
|
goonline() {
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
url: "/pagesB/mysigning/mysigning"
|
url: "/pagesC/Onlinesigning/Onlinesigning"
|
||||||
})
|
})
|
||||||
// if (!this.userinfo) {
|
// if (!this.userinfo) {
|
||||||
// this.gologin();
|
// this.gologin();
|
||||||
@ -246,4 +246,4 @@
|
|||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@import "./homepage.scss";
|
@import "./homepage.scss";
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
178
pagesB/createnewconsultation/createnewconsultation.scss
Normal file
178
pagesB/createnewconsultation/createnewconsultation.scss
Normal file
@ -0,0 +1,178 @@
|
|||||||
|
.app {
|
||||||
|
padding-top: 10rpx;
|
||||||
|
width: 100%;
|
||||||
|
|
||||||
|
.btns {
|
||||||
|
width: 100%;
|
||||||
|
display: flex;
|
||||||
|
font-size: 31rpx;
|
||||||
|
justify-content: space-around;
|
||||||
|
text-align: center;
|
||||||
|
font-weight: 500;
|
||||||
|
margin-top: 80rpx;
|
||||||
|
padding-bottom: 50rpx;
|
||||||
|
|
||||||
|
.btnleft {
|
||||||
|
width: 290rpx;
|
||||||
|
height: 62rpx;
|
||||||
|
background: #FFFFFF;
|
||||||
|
border: 1px solid #26A888;
|
||||||
|
border-radius: 5rpx;
|
||||||
|
color: #26A888;
|
||||||
|
line-height: 62rpx
|
||||||
|
}
|
||||||
|
|
||||||
|
.btnright {
|
||||||
|
width: 289rpx;
|
||||||
|
height: 62rpx;
|
||||||
|
background: #26A888;
|
||||||
|
border-radius: 5rpx;
|
||||||
|
color: #FFFFFF;
|
||||||
|
line-height: 62rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.item {
|
||||||
|
width: 96%;
|
||||||
|
margin: 20rpx auto;
|
||||||
|
background-color: #fff;
|
||||||
|
box-shadow: 0rpx 9rpx 31rpx 9rpx rgba(0, 0, 0, 0.03);
|
||||||
|
border-radius: 5rpx;
|
||||||
|
padding-bottom: 50rpx;
|
||||||
|
|
||||||
|
.select {
|
||||||
|
width: 90%;
|
||||||
|
height: 80rpx;
|
||||||
|
background: #F6F6F6;
|
||||||
|
margin: 12rpx auto;
|
||||||
|
border-radius: 5rpx;
|
||||||
|
display: flex;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
text {
|
||||||
|
padding: 0 60rpx 0 20rpx;
|
||||||
|
line-height: 80rpx;
|
||||||
|
font-size: 22rpx;
|
||||||
|
font-weight: 400;
|
||||||
|
height: 80rpx;
|
||||||
|
color: #8E8E8E;
|
||||||
|
// text-overflow: -o-ellipsis-lastline;
|
||||||
|
// overflow: hidden;
|
||||||
|
// text-overflow: ellipsis;
|
||||||
|
// display: -webkit-box;
|
||||||
|
// -webkit-line-clamp: 1;
|
||||||
|
// line-clamp: 1;
|
||||||
|
// -webkit-box-orient: vertical;
|
||||||
|
// white-space:normal;
|
||||||
|
// word-break:break-all;
|
||||||
|
}
|
||||||
|
|
||||||
|
image {
|
||||||
|
width: 9rpx;
|
||||||
|
height: 17rpx;
|
||||||
|
position: absolute;
|
||||||
|
right: 40rpx;
|
||||||
|
top: 50%;
|
||||||
|
-webkit-transform: translateY(-50%);
|
||||||
|
transform: translateY(-50%);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.textarea {
|
||||||
|
font-size: 18rpx;
|
||||||
|
font-weight: 400;
|
||||||
|
color: #8E8E8E;
|
||||||
|
line-height: 42rpx;
|
||||||
|
padding: 30rpx 0 0 40rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text {
|
||||||
|
font-size: 30rpx;
|
||||||
|
font-weight: 400;
|
||||||
|
color: #333333;
|
||||||
|
padding: 30rpx 0 0 40rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
::v-deep .u-upload {
|
||||||
|
padding: 30rpx 30rpx 0 30rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.input {
|
||||||
|
width: 90%;
|
||||||
|
height: 80rpx;
|
||||||
|
border-radius: 5rpx;
|
||||||
|
background: #f6f6f6;
|
||||||
|
margin: 20rpx 0 0 40rpx;
|
||||||
|
position: relative;
|
||||||
|
padding-left: 10rpx;
|
||||||
|
|
||||||
|
image {
|
||||||
|
width: 10rpx;
|
||||||
|
height: 20rpx;
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
right: 5%;
|
||||||
|
transform: translateY(-50%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.uni-textarea-placeholder {
|
||||||
|
padding-left: 12rpx;
|
||||||
|
font-size: 22rpx;
|
||||||
|
font-weight: 400;
|
||||||
|
color: #8E8E8E !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phsy {
|
||||||
|
padding-left: 12rpx;
|
||||||
|
font-size: 22rpx;
|
||||||
|
font-weight: 400;
|
||||||
|
color: #8E8E8E !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.inputtext {
|
||||||
|
padding-left: 12rpx;
|
||||||
|
color: black;
|
||||||
|
font-size: 26rpx;
|
||||||
|
width: 90%;
|
||||||
|
height: 80rpx;
|
||||||
|
line-height: 80rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.uinput {
|
||||||
|
color: black;
|
||||||
|
font-size: 26rpx;
|
||||||
|
width: 90%;
|
||||||
|
height: 80rpx;
|
||||||
|
line-height: 80rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.noimageuinput {
|
||||||
|
width: 98% !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.title {
|
||||||
|
width: 100%;
|
||||||
|
padding: 10rpx 0 10rpx 35rpx;
|
||||||
|
|
||||||
|
.left {
|
||||||
|
vertical-align: middle;
|
||||||
|
display: inline-block;
|
||||||
|
width: 10rpx;
|
||||||
|
height: 30rpx;
|
||||||
|
background: #26A888;
|
||||||
|
border-radius: 1rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.right {
|
||||||
|
vertical-align: middle;
|
||||||
|
display: inline-block;
|
||||||
|
font-size: 30rpx;
|
||||||
|
font-weight: 500;
|
||||||
|
color: #26A888;
|
||||||
|
line-height: 30rpx;
|
||||||
|
margin-left: 20rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -42,8 +42,9 @@
|
|||||||
<view class="text">
|
<view class="text">
|
||||||
选择医生
|
选择医生
|
||||||
</view>
|
</view>
|
||||||
<view class="select">
|
<view class="select" @tap='gochoosedoctor'>
|
||||||
<text>请选择医生</text>
|
<text v-if="formdata.doctorName" style="font-size: 26rpx;color: #303133;">{{formdata.doctorName}}</text>
|
||||||
|
<text v-else>请选择医生</text>
|
||||||
<image src="../../static/huijiantou.png" mode=""></image>
|
<image src="../../static/huijiantou.png" mode=""></image>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@ -170,6 +171,13 @@
|
|||||||
},
|
},
|
||||||
onShow() {
|
onShow() {
|
||||||
this.areaInfo();
|
this.areaInfo();
|
||||||
|
let that = this
|
||||||
|
uni.$on('doctordata', function(data) {
|
||||||
|
let item = JSON.parse(data.data)
|
||||||
|
that.formdata.doctorName = item.realname
|
||||||
|
that.formdata.doctorId = item.userNo
|
||||||
|
uni.$off('doctordata')
|
||||||
|
})
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
updata() {
|
updata() {
|
||||||
@ -229,187 +237,15 @@
|
|||||||
this.address = '请选择所属地区'
|
this.address = '请选择所属地区'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
gochoosedoctor() {
|
||||||
|
uni.navigateTo({
|
||||||
|
url: '/pagesC/choosedoctor/choosedoctor'
|
||||||
|
})
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.app {
|
@import './createnewconsultation.scss';
|
||||||
padding-top: 10rpx;
|
</style>
|
||||||
width: 100%;
|
|
||||||
|
|
||||||
.btns {
|
|
||||||
width: 100%;
|
|
||||||
display: flex;
|
|
||||||
font-size: 31rpx;
|
|
||||||
justify-content: space-around;
|
|
||||||
text-align: center;
|
|
||||||
font-weight: 500;
|
|
||||||
margin-top: 80rpx;
|
|
||||||
padding-bottom: 50rpx;
|
|
||||||
|
|
||||||
.btnleft {
|
|
||||||
width: 290rpx;
|
|
||||||
height: 62rpx;
|
|
||||||
background: #FFFFFF;
|
|
||||||
border: 1px solid #26A888;
|
|
||||||
border-radius: 5rpx;
|
|
||||||
color: #26A888;
|
|
||||||
line-height: 62rpx
|
|
||||||
}
|
|
||||||
|
|
||||||
.btnright {
|
|
||||||
width: 289rpx;
|
|
||||||
height: 62rpx;
|
|
||||||
background: #26A888;
|
|
||||||
border-radius: 5rpx;
|
|
||||||
color: #FFFFFF;
|
|
||||||
line-height: 62rpx;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.item {
|
|
||||||
width: 96%;
|
|
||||||
margin: 20rpx auto;
|
|
||||||
background-color: #fff;
|
|
||||||
box-shadow: 0rpx 9rpx 31rpx 9rpx rgba(0, 0, 0, 0.03);
|
|
||||||
border-radius: 5rpx;
|
|
||||||
padding-bottom: 50rpx;
|
|
||||||
|
|
||||||
.select {
|
|
||||||
width: 90%;
|
|
||||||
height: 80rpx;
|
|
||||||
background: #F6F6F6;
|
|
||||||
margin: 12rpx auto;
|
|
||||||
border-radius: 5rpx;
|
|
||||||
display: flex;
|
|
||||||
position: relative;
|
|
||||||
|
|
||||||
text {
|
|
||||||
padding: 0 60rpx 0 20rpx;
|
|
||||||
line-height: 80rpx;
|
|
||||||
font-size: 22rpx;
|
|
||||||
font-weight: 400;
|
|
||||||
height: 80rpx;
|
|
||||||
color: #8E8E8E;
|
|
||||||
// text-overflow: -o-ellipsis-lastline;
|
|
||||||
// overflow: hidden;
|
|
||||||
// text-overflow: ellipsis;
|
|
||||||
// display: -webkit-box;
|
|
||||||
// -webkit-line-clamp: 1;
|
|
||||||
// line-clamp: 1;
|
|
||||||
// -webkit-box-orient: vertical;
|
|
||||||
// white-space:normal;
|
|
||||||
// word-break:break-all;
|
|
||||||
}
|
|
||||||
|
|
||||||
image {
|
|
||||||
width: 9rpx;
|
|
||||||
height: 17rpx;
|
|
||||||
position: absolute;
|
|
||||||
right: 40rpx;
|
|
||||||
top: 50%;
|
|
||||||
-webkit-transform: translateY(-50%);
|
|
||||||
transform: translateY(-50%);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.textarea {
|
|
||||||
font-size: 18rpx;
|
|
||||||
font-weight: 400;
|
|
||||||
color: #8E8E8E;
|
|
||||||
line-height: 42rpx;
|
|
||||||
padding: 30rpx 0 0 40rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.text {
|
|
||||||
font-size: 30rpx;
|
|
||||||
font-weight: 400;
|
|
||||||
color: #333333;
|
|
||||||
padding: 30rpx 0 0 40rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
::v-deep .u-upload {
|
|
||||||
padding: 30rpx 30rpx 0 30rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.input {
|
|
||||||
width: 90%;
|
|
||||||
height: 80rpx;
|
|
||||||
border-radius: 5rpx;
|
|
||||||
background: #f6f6f6;
|
|
||||||
margin: 20rpx 0 0 40rpx;
|
|
||||||
position: relative;
|
|
||||||
padding-left: 10rpx;
|
|
||||||
|
|
||||||
image {
|
|
||||||
width: 10rpx;
|
|
||||||
height: 20rpx;
|
|
||||||
position: absolute;
|
|
||||||
top: 50%;
|
|
||||||
right: 5%;
|
|
||||||
transform: translateY(-50%);
|
|
||||||
}
|
|
||||||
|
|
||||||
.uni-textarea-placeholder {
|
|
||||||
padding-left: 12rpx;
|
|
||||||
font-size: 22rpx;
|
|
||||||
font-weight: 400;
|
|
||||||
color: #8E8E8E !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phsy {
|
|
||||||
padding-left: 12rpx;
|
|
||||||
font-size: 22rpx;
|
|
||||||
font-weight: 400;
|
|
||||||
color: #8E8E8E !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.inputtext {
|
|
||||||
padding-left: 12rpx;
|
|
||||||
color: black;
|
|
||||||
font-size: 26rpx;
|
|
||||||
width: 90%;
|
|
||||||
height: 80rpx;
|
|
||||||
line-height: 80rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.uinput {
|
|
||||||
color: black;
|
|
||||||
font-size: 26rpx;
|
|
||||||
width: 90%;
|
|
||||||
height: 80rpx;
|
|
||||||
line-height: 80rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.noimageuinput {
|
|
||||||
width: 98% !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.title {
|
|
||||||
width: 100%;
|
|
||||||
padding: 10rpx 0 10rpx 35rpx;
|
|
||||||
|
|
||||||
.left {
|
|
||||||
vertical-align: middle;
|
|
||||||
display: inline-block;
|
|
||||||
width: 10rpx;
|
|
||||||
height: 30rpx;
|
|
||||||
background: #26A888;
|
|
||||||
border-radius: 1rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.right {
|
|
||||||
vertical-align: middle;
|
|
||||||
display: inline-block;
|
|
||||||
font-size: 30rpx;
|
|
||||||
font-weight: 500;
|
|
||||||
color: #26A888;
|
|
||||||
line-height: 30rpx;
|
|
||||||
margin-left: 20rpx;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|||||||
94
pagesB/myfamilydoctorteam/myfamilydoctorteam.scss
Normal file
94
pagesB/myfamilydoctorteam/myfamilydoctorteam.scss
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
.app {
|
||||||
|
width: 96%;
|
||||||
|
margin: 20rpx auto;
|
||||||
|
background-color: #fff;
|
||||||
|
|
||||||
|
.list {
|
||||||
|
width: 100%;
|
||||||
|
|
||||||
|
.item {
|
||||||
|
width: 96%;
|
||||||
|
margin: 0 auto;
|
||||||
|
padding-bottom: 60rpx;
|
||||||
|
border-bottom: 2rpx solid #E6E6E6;
|
||||||
|
position: relative;
|
||||||
|
height: 300rpx;
|
||||||
|
|
||||||
|
.zixunbtn {
|
||||||
|
width: 169rpx;
|
||||||
|
height: 61rpx;
|
||||||
|
background: #26A888;
|
||||||
|
border-radius: 5rpx;
|
||||||
|
font-size: 28rpx;
|
||||||
|
font-weight: 400;
|
||||||
|
color: #FFFFFF;
|
||||||
|
line-height: 61rpx;
|
||||||
|
text-align: center;
|
||||||
|
position: absolute;
|
||||||
|
top: 65%;
|
||||||
|
right: 10rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.title {
|
||||||
|
position: absolute;
|
||||||
|
top: 70%;
|
||||||
|
left: 210rpx;
|
||||||
|
font-size: 18rpx;
|
||||||
|
font-weight: 500;
|
||||||
|
color: #FFA733;
|
||||||
|
line-height: 30rpx;
|
||||||
|
height: 30rpx;
|
||||||
|
background: #FFFFFF;
|
||||||
|
border: 1px solid #FFA115;
|
||||||
|
border-radius: 5rpx;
|
||||||
|
text-align: center;
|
||||||
|
padding: 0 15rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phone {
|
||||||
|
position: absolute;
|
||||||
|
top: 38%;
|
||||||
|
left: 210rpx;
|
||||||
|
font-size: 28rpx;
|
||||||
|
font-weight: 400;
|
||||||
|
color: #959595;
|
||||||
|
}
|
||||||
|
|
||||||
|
.name {
|
||||||
|
position: absolute;
|
||||||
|
font-size: 28rpx;
|
||||||
|
font-weight: 500;
|
||||||
|
color: #333333;
|
||||||
|
top: 20%;
|
||||||
|
left: 210rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
image {
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
transform: translateY(-50%);
|
||||||
|
left: 5rpx;
|
||||||
|
width: 180rpx;
|
||||||
|
height: 180rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.teamname {
|
||||||
|
padding: 20rpx 0 0 30rpx;
|
||||||
|
display: flex;
|
||||||
|
align-items: flex-end;
|
||||||
|
|
||||||
|
image {
|
||||||
|
width: 40rpx;
|
||||||
|
height: 36rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.name {
|
||||||
|
padding-left: 15rpx;
|
||||||
|
font-size: 28rpx;
|
||||||
|
font-weight: 500;
|
||||||
|
color: #000000;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -28,7 +28,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {
|
import {
|
||||||
getDoctorList
|
getDoctorListtwo
|
||||||
} from '@/api/pagesB/myfamilydoctorteam/index.js'
|
} from '@/api/pagesB/myfamilydoctorteam/index.js'
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
@ -46,7 +46,7 @@
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
info() {
|
info() {
|
||||||
getDoctorList(this.pageNum, this.pageSize, this.teamNo, '1').then(res => {
|
getDoctorListtwo(this.pageNum, this.pageSize, this.teamNo, '1').then(res => {
|
||||||
this.list = res.rows
|
this.list = res.rows
|
||||||
this.total = res.total
|
this.total = res.total
|
||||||
})
|
})
|
||||||
@ -61,7 +61,7 @@
|
|||||||
onReachBottom() { //上滑加载
|
onReachBottom() { //上滑加载
|
||||||
if (this.list.length >= this.total) {} else {
|
if (this.list.length >= this.total) {} else {
|
||||||
this.pageNum++;
|
this.pageNum++;
|
||||||
getDoctorList(this.pageNum, this.pageSize, this.teamNo, '1').then(res => {
|
getDoctorListtwo(this.pageNum, this.pageSize, this.teamNo, '1').then(res => {
|
||||||
res.rows.forEach(e => {
|
res.rows.forEach(e => {
|
||||||
this.list.push(e)
|
this.list.push(e)
|
||||||
})
|
})
|
||||||
@ -80,98 +80,5 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.app {
|
@import './myfamilydoctorteam.scss';
|
||||||
width: 96%;
|
</style>
|
||||||
margin: 20rpx auto;
|
|
||||||
background-color: #fff;
|
|
||||||
|
|
||||||
.list {
|
|
||||||
width: 100%;
|
|
||||||
|
|
||||||
.item {
|
|
||||||
width: 96%;
|
|
||||||
margin: 0 auto;
|
|
||||||
padding-bottom: 60rpx;
|
|
||||||
border-bottom: 2rpx solid #E6E6E6;
|
|
||||||
position: relative;
|
|
||||||
height: 300rpx;
|
|
||||||
|
|
||||||
.zixunbtn {
|
|
||||||
width: 169rpx;
|
|
||||||
height: 61rpx;
|
|
||||||
background: #26A888;
|
|
||||||
border-radius: 5rpx;
|
|
||||||
font-size: 28rpx;
|
|
||||||
font-weight: 400;
|
|
||||||
color: #FFFFFF;
|
|
||||||
line-height: 61rpx;
|
|
||||||
text-align: center;
|
|
||||||
position: absolute;
|
|
||||||
top: 65%;
|
|
||||||
right: 10rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.title {
|
|
||||||
position: absolute;
|
|
||||||
top: 70%;
|
|
||||||
left: 210rpx;
|
|
||||||
font-size: 18rpx;
|
|
||||||
font-weight: 500;
|
|
||||||
color: #FFA733;
|
|
||||||
line-height: 30rpx;
|
|
||||||
height: 30rpx;
|
|
||||||
background: #FFFFFF;
|
|
||||||
border: 1px solid #FFA115;
|
|
||||||
border-radius: 5rpx;
|
|
||||||
text-align: center;
|
|
||||||
padding: 0 15rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phone {
|
|
||||||
position: absolute;
|
|
||||||
top: 38%;
|
|
||||||
left: 210rpx;
|
|
||||||
font-size: 28rpx;
|
|
||||||
font-weight: 400;
|
|
||||||
color: #959595;
|
|
||||||
}
|
|
||||||
|
|
||||||
.name {
|
|
||||||
position: absolute;
|
|
||||||
font-size: 28rpx;
|
|
||||||
font-weight: 500;
|
|
||||||
color: #333333;
|
|
||||||
top: 20%;
|
|
||||||
left: 210rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
image {
|
|
||||||
position: absolute;
|
|
||||||
top: 50%;
|
|
||||||
transform: translateY(-50%);
|
|
||||||
left: 5rpx;
|
|
||||||
width: 180rpx;
|
|
||||||
height: 180rpx;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.teamname {
|
|
||||||
padding: 20rpx 0 0 30rpx;
|
|
||||||
display: flex;
|
|
||||||
align-items: flex-end;
|
|
||||||
|
|
||||||
image {
|
|
||||||
width: 40rpx;
|
|
||||||
height: 36rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.name {
|
|
||||||
padding-left: 15rpx;
|
|
||||||
font-size: 28rpx;
|
|
||||||
font-weight: 500;
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|||||||
@ -190,7 +190,7 @@
|
|||||||
//签约协议
|
//签约协议
|
||||||
gocontractsigningprotocol() {
|
gocontractsigningprotocol() {
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
url: `/pagesC/contractsigningprotocol/contractsigningprotocol?orgNo=${this.list.orgNo}`
|
url: `/pagesC/contractsigningprotocol/contractsigningprotocol?orgNo=${this.list.orgNo}&cardNo=${this.list.identity}`
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
//咨询
|
//咨询
|
||||||
@ -215,4 +215,4 @@
|
|||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@import './mysigning.scss';
|
@import './mysigning.scss';
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@ -105,7 +105,7 @@
|
|||||||
</view>
|
</view>
|
||||||
<view class="name">
|
<view class="name">
|
||||||
签约周期(年)
|
签约周期(年)
|
||||||
<u-input v-model="query.signYears" type='number' :border="true" placeholder="请输入签约周期(单位年)"/>
|
<u-input v-model="query.signYears" type='number' :border="true" placeholder="请输入签约周期(单位年)" />
|
||||||
</view>
|
</view>
|
||||||
<view class=" signing">
|
<view class=" signing">
|
||||||
<view class="agency">
|
<view class="agency">
|
||||||
@ -148,6 +148,7 @@
|
|||||||
</u-checkbox-group>
|
</u-checkbox-group>
|
||||||
</scroll-view>
|
</scroll-view>
|
||||||
</u-popup>
|
</u-popup>
|
||||||
|
<protocol></protocol>
|
||||||
<u-toast ref="uToast" />
|
<u-toast ref="uToast" />
|
||||||
</view>
|
</view>
|
||||||
</template>
|
</template>
|
||||||
@ -163,7 +164,11 @@
|
|||||||
getSex,
|
getSex,
|
||||||
getBirthday
|
getBirthday
|
||||||
} from '@/api/conversion.js'
|
} from '@/api/conversion.js'
|
||||||
|
import protocol from '@/components/protocol/index.vue'
|
||||||
export default {
|
export default {
|
||||||
|
components: {
|
||||||
|
protocol
|
||||||
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
showGroup: 1,
|
showGroup: 1,
|
||||||
@ -461,4 +466,4 @@
|
|||||||
</script>
|
</script>
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@import "./Onlinesigning.scss";
|
@import "./Onlinesigning.scss";
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@ -28,10 +28,14 @@
|
|||||||
import {
|
import {
|
||||||
getDoctorList
|
getDoctorList
|
||||||
} from '@/api/pagesC/choosedoctor/index.js'
|
} from '@/api/pagesC/choosedoctor/index.js'
|
||||||
|
import {
|
||||||
|
getDoctorListtwo
|
||||||
|
} from '@/api/pagesB/myfamilydoctorteam/index.js'
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
orgNo: null,
|
orgNo: null,
|
||||||
|
teamNo: null,
|
||||||
doctorlist: [],
|
doctorlist: [],
|
||||||
doctortotal: 0,
|
doctortotal: 0,
|
||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
@ -39,10 +43,17 @@
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
getDoctorListinfo() {
|
getDoctorListinfo() {
|
||||||
getDoctorList(this.pageNum, this.orgNo, '1').then(res => {
|
if (this.orgNo) {
|
||||||
this.doctorlist = res.rows
|
getDoctorList(this.pageNum, this.orgNo, '1').then(res => {
|
||||||
this.doctortotal = res.total
|
this.doctorlist = res.rows
|
||||||
})
|
this.doctortotal = res.total
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
getDoctorListtwo(this.pageNum, 10, this.teamNo, '1').then(res => {
|
||||||
|
this.doctorlist = res.rows
|
||||||
|
this.doctortotal = res.total
|
||||||
|
})
|
||||||
|
}
|
||||||
},
|
},
|
||||||
emitdata(item) {
|
emitdata(item) {
|
||||||
uni.$emit('doctordata', {
|
uni.$emit('doctordata', {
|
||||||
@ -54,18 +65,32 @@
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
onLoad(options) {
|
onLoad(options) {
|
||||||
this.orgNo = options.orgNo
|
if (options.orgNo) {
|
||||||
|
this.orgNo = options.orgNo
|
||||||
|
} else {
|
||||||
|
// this.teamNo = uni.getStorageSync('userinfo').teamNo
|
||||||
|
this.teamNo = "00bf7f5a02f3460aa975721ff9f5e533"
|
||||||
|
}
|
||||||
this.getDoctorListinfo();
|
this.getDoctorListinfo();
|
||||||
},
|
},
|
||||||
onReachBottom() { //上滑加载
|
onReachBottom() { //上滑加载
|
||||||
if (this.doctorlist.length >= this.doctortotal) {} else {
|
if (this.doctorlist.length >= this.doctortotal) {} else {
|
||||||
this.pageNum++;
|
this.pageNum++;
|
||||||
getDoctorList(this.pageNum, this.orgNo, '1').then(res => {
|
if (this.orgNo) {
|
||||||
res.rows.forEach(e => {
|
getDoctorList(this.pageNum, this.orgNo, '1').then(res => {
|
||||||
this.doctorlist.push(e)
|
res.rows.forEach(e => {
|
||||||
|
this.doctorlist.push(e)
|
||||||
|
})
|
||||||
|
this.doctortotal = res.total
|
||||||
})
|
})
|
||||||
this.doctortotal = res.total
|
} else {
|
||||||
})
|
getDoctorListtwo(this.pageNum, 10, this.teamNo, '1').then(res => {
|
||||||
|
res.rows.forEach(e => {
|
||||||
|
this.doctorlist.push(e)
|
||||||
|
})
|
||||||
|
this.doctortotal = res.total
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onPullDownRefresh() { //下拉刷新
|
onPullDownRefresh() { //下拉刷新
|
||||||
|
|||||||
@ -1,22 +1,128 @@
|
|||||||
<template>
|
<template>
|
||||||
<view class="app">
|
<view class="app">
|
||||||
<!-- <u-parse :html="content"></u-parse> -->
|
<view class="agreement-title-box">
|
||||||
<view class="" @tap='show =true'>
|
家庭医生签约服务协议书
|
||||||
111111111111111
|
|
||||||
</view>
|
</view>
|
||||||
<u-mask :show="show" @click="show = false">
|
<view class="agreement-content-container">
|
||||||
<view style="position:absolute;bottom:0;height:900rpx;width:100%;background-color: #fff;" v-if='show'>
|
<view class="agreement-content_parta-box">
|
||||||
|
<h4>甲方:</h4>
|
||||||
|
<h4 class="box-line">{{list.signInfo.agencyOrgName}}</h4>
|
||||||
|
</view>
|
||||||
|
<view class="agreement-content_parta-box">
|
||||||
|
<h4>乙方:</h4>
|
||||||
|
<h4 class="box-line">{{list.signInfo.residentName?list.signInfo.residentName:''}}</h4>
|
||||||
|
</view>
|
||||||
|
<uni-table border stripe emptyText="暂无更多数据">
|
||||||
|
<uni-tr>
|
||||||
|
<uni-th>姓名</uni-th>
|
||||||
|
<uni-th>性别</uni-th>
|
||||||
|
<uni-th>年龄</uni-th>
|
||||||
|
<uni-th>身份证号</uni-th>
|
||||||
|
<uni-th>现住址</uni-th>
|
||||||
|
<uni-th>手机号码</uni-th>
|
||||||
|
<uni-th>选择签约基础服务包 </uni-th>
|
||||||
|
<uni-th>选择签约个性服务包</uni-th>
|
||||||
|
</uni-tr>
|
||||||
|
<uni-tr>
|
||||||
|
<uni-td>{{list.signInfo.residentName?list.signInfo.residentName:''}}</uni-td>
|
||||||
|
<uni-td>{{list.signInfo.gender === '1' ? '男' : '女'}}</uni-td>
|
||||||
|
<uni-td>{{list.signInfo.age?list.signInfo.age:''}}</uni-td>
|
||||||
|
<uni-td>{{list.signInfo.identity?list.signInfo.identity:''}}</uni-td>
|
||||||
|
<uni-td>{{list.signInfo.address?list.signInfo.address:''}}</uni-td>
|
||||||
|
<uni-td>{{list.signInfo.phone?list.signInfo.phone:''}}</uni-td>
|
||||||
|
<uni-td>{{list.basePackagesName?list.basePackagesName:''}} </uni-td>
|
||||||
|
<uni-td>{{list.specialPackagesName?list.specialPackagesName:""}}</uni-td>
|
||||||
|
</uni-tr>
|
||||||
|
</uni-table>
|
||||||
|
<view>
|
||||||
|
<p style='padding-top: 30rpx;line-height: 46rpx;'>甲乙双方本着平等、尊重和自愿的原则,签订此协议,接受以下条款的约定</p>
|
||||||
|
<p style='padding: 30rpx 0;line-height: 46rpx;'>甲乙双方共同确定
|
||||||
|
<text class="box-line">{{list.signInfo.teamName}}</text>为乙方的家庭医生服务团队
|
||||||
|
</p>
|
||||||
|
<uni-table border stripe emptyText="暂无更多数据">
|
||||||
|
<uni-tr>
|
||||||
|
<uni-th>专病管理服务团队成员</uni-th>
|
||||||
|
<uni-th>姓名</uni-th>
|
||||||
|
<uni-th>职称</uni-th>
|
||||||
|
<uni-th>固定电话</uni-th>
|
||||||
|
<uni-th>联系电话</uni-th>
|
||||||
|
</uni-tr>
|
||||||
|
<uni-tr v-for="(member, index) in list.signInfo.dutyDoctorList" :index="index" :key="index">
|
||||||
|
<uni-td v-if="member.teamLeader">
|
||||||
|
团队长
|
||||||
|
</uni-td>
|
||||||
|
<uni-td v-else>
|
||||||
|
{{member.teamMemberType=='0'?'全科医生':''}}
|
||||||
|
{{member.teamMemberType=='1'?'专科医生':''}}
|
||||||
|
{{member.teamMemberType=='2'?'社区护士':''}}
|
||||||
|
{{member.teamMemberType=='3'?'公共卫生人员':''}}
|
||||||
|
</uni-td>
|
||||||
|
<uni-td>{{member.realname?member.realname:''}}</uni-td>
|
||||||
|
<uni-td>
|
||||||
|
{{member.profTitle=='0'?'初级':''}}
|
||||||
|
{{member.profTitle=='1'?'中级':''}}
|
||||||
|
{{member.profTitle=='2'?'高级':''}}
|
||||||
|
{{member.profTitle=='99'?'其他':''}}
|
||||||
|
</uni-td>
|
||||||
|
<uni-td>{{member.landline?member.landline:''}}</uni-td>
|
||||||
|
<uni-td>{{member.mobilePhone?member.mobilePhone:''}}</uni-td>
|
||||||
|
</uni-tr>
|
||||||
|
</uni-table>
|
||||||
|
<u-parse style="margin-top: 30rpx;" :html="list.protocolContent.content"></u-parse>
|
||||||
|
<h4 style='padding-top: 30rpx;font-weight: 600;'>三、服务收费</h4>
|
||||||
|
<p style='padding-top: 30rpx;line-height: 46rpx;'>1. 根据自愿选择的原则,乙方选择<text
|
||||||
|
class="box-line">{{list.basePackagesName?list.basePackagesName:''}}{{list.specialPackagesName?','+list.specialPackagesName:''}}</text>由甲方提供相应服务,服务费为<text
|
||||||
|
class="box-line">{{list.packSignCost}}</text>元/年</p>
|
||||||
|
<p style='padding-top: 30rpx;line-height: 46rpx;'>2.服务过程中,根据医生判断及患者临时需求增加的服务内容,按照国家相关规定和当地物价部门规定收费。
|
||||||
|
</p>
|
||||||
|
<p style='padding-top: 30rpx;line-height: 46rpx;'>3.乙方应于<text
|
||||||
|
class="box-line">{{list.signInfo.signTime}}</text>
|
||||||
|
前将签约服务费缴纳至甲方机构指定科室,不得由签约团队成员代收。
|
||||||
|
</p>
|
||||||
|
<h4 style='padding-top: 30rpx;font-weight: 600;'>四、其他约定服务:<text class="box-line">{{' '}}</text></h4>
|
||||||
|
<h4 style='padding-top: 30rpx;font-weight: 600;'>
|
||||||
|
五、保密条款:签约居民授权其所签约的家庭医生及其团队成员可调阅其电子健康档案和在其他医疗机构的诊疗记录信息。甲方有义务对签约居民的电子健康档案和在其他医疗机构的诊
|
||||||
|
疗记录信息予以保密。除法律法规规定外,未经签约居民允许,不得泄露给第三方。
|
||||||
|
</h4>
|
||||||
|
<h4 style='padding-top:30rpx;font-weight: 600;'>六、本协议未尽事宜,经双方协商一致,签订补充协议,补充协议具有同等效力。</h4>
|
||||||
|
<h4 style='padding-top: 30rpx;font-weight: 600;'>
|
||||||
|
七、本协议解释权归甲方。协议一式两份,甲、乙双方各执一份,自双方签字之日起生效,
|
||||||
|
<text
|
||||||
|
class="box-line">{{list.signInfo.signTime}}{{' —— '}}{{list.signInfo.signDeadline}}</text>有效期<text
|
||||||
|
class="box-line">{{list.signYears}}</text>年
|
||||||
|
</h4>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="agreement-execute_container-img">
|
||||||
|
<view class="parta-execute_box">
|
||||||
|
<view class="textparta">甲方(团队长)签字</br><text style="padding-left: 15rpx;">或(单位盖章)</text></view>
|
||||||
|
<image :src="list.doctorBase64" mode="aspectFill" style="width: 280rpx; height: 200rpx;"></image>
|
||||||
|
</view>
|
||||||
|
<view class="parta-execute_box">
|
||||||
|
<view class="textparta">乙方(居民)签字</br><text style="padding-left: 8rpx;">或拍照</text></view>
|
||||||
|
<image :src="list.residentBase64" mode="widthFix" style="width: 180rpx; height: 180rpx;"></image>
|
||||||
|
</view>
|
||||||
|
<view class="parta-execute_box">
|
||||||
|
<view class="textparta">机构公章</view>
|
||||||
|
<image :src="list.orgBase64" mode="widthFix" style="width: 180rpx; height: 180rpx;"></image>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<!-- <u-mask :show="signatureshow" @click="signatureshow = false">
|
||||||
|
<view style="position:absolute;bottom:0;height:900rpx;width:100%;background-color: #fff;"
|
||||||
|
v-if='signatureshow'>
|
||||||
<signature @userSignaturePictureUrl='userSignaturePicture' @click.native.stop
|
<signature @userSignaturePictureUrl='userSignaturePicture' @click.native.stop
|
||||||
style='background-color: #F4F5F7;width: 100%;height: 900rpx;'></signature>
|
style='background-color: #F4F5F7;width: 100%;height: 900rpx;'></signature>
|
||||||
</view>
|
</view>
|
||||||
</u-mask>
|
</u-mask> -->
|
||||||
|
<!-- <uni-fab ref="fab" horizontal="left" vertical="bottom" :content="fabContent" @trigger="fabTrigger" /> -->
|
||||||
</view>
|
</view>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import baseurl from '@/api/baseurl.js'
|
||||||
import signature from '@/components/signature/signature.vue'
|
import signature from '@/components/signature/signature.vue'
|
||||||
import {
|
import {
|
||||||
getContent
|
getSignProtocol
|
||||||
} from '@/api/pagesC/contractsigningprotocol/index.js'
|
} from '@/api/pagesC/contractsigningprotocol/index.js'
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
@ -24,25 +130,74 @@
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
orgNo: null,
|
signatureshow: false,
|
||||||
content: null,
|
list: null,
|
||||||
show: false,
|
fabContent: [{
|
||||||
|
iconPath: '/static/pageC/signature-unselected.png',
|
||||||
|
selectedIconPath: '/static/pageC/signature-selected.png',
|
||||||
|
text: '居民签字',
|
||||||
|
active: true
|
||||||
|
}, {
|
||||||
|
iconPath: '/static/pageC/camera-unselected.png',
|
||||||
|
selectedIconPath: '/static/pageC/camera.png',
|
||||||
|
text: '居民拍照',
|
||||||
|
active: true
|
||||||
|
}],
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
//签名
|
fabTrigger(e) {
|
||||||
|
if (e.index === 0) {
|
||||||
|
this.signatureshow = true
|
||||||
|
} else if (e.index === 1) {
|
||||||
|
this.openCamera()
|
||||||
|
}
|
||||||
|
},
|
||||||
|
openCamera() {
|
||||||
|
let that = this
|
||||||
|
setTimeout(function() {
|
||||||
|
uni.chooseImage({
|
||||||
|
sizeType: ['compressed'],
|
||||||
|
sourceType: ['camera'],
|
||||||
|
success: function(res) {
|
||||||
|
let tempFilePath = res.tempFilePaths[0]
|
||||||
|
uni.saveImageToPhotosAlbum({
|
||||||
|
filePath: tempFilePath,
|
||||||
|
success: (resp) => {
|
||||||
|
uni.uploadFile({
|
||||||
|
url: baseurl +
|
||||||
|
'/applet/sign/apply/residentSignatureUpload',
|
||||||
|
filePath: tempFilePath,
|
||||||
|
name: 'file',
|
||||||
|
header: {
|
||||||
|
region: '1'
|
||||||
|
},
|
||||||
|
timeout: 10000,
|
||||||
|
success(respp) {
|
||||||
|
// residentAutographPath
|
||||||
|
console.log(respp)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
150)
|
||||||
|
},
|
||||||
|
// //签名
|
||||||
userSignaturePicture(data) {
|
userSignaturePicture(data) {
|
||||||
console.log(data)
|
this.signatureshow = false
|
||||||
this.show = false
|
|
||||||
},
|
},
|
||||||
info() {
|
info() {
|
||||||
getContent(this.orgNo, '1').then(res => {
|
getSignProtocol(this.cardNo, '1').then(res => {
|
||||||
this.content = res.data.content
|
this.list = res.data
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
onLoad(options) {
|
onLoad(options) {
|
||||||
this.orgNo = options.orgNo
|
this.cardNo = options.cardNo
|
||||||
|
this.cardNo = '372424194703207523'
|
||||||
this.info();
|
this.info();
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@ -50,7 +205,59 @@
|
|||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.app {
|
.app {
|
||||||
margin-top: 100rpx;
|
width: 98%;
|
||||||
padding: 0 40rpx;
|
margin: 10rpx auto;
|
||||||
|
background-color: #fff;
|
||||||
}
|
}
|
||||||
</style>
|
|
||||||
|
.agreement-title-box {
|
||||||
|
padding-top: 20rpx;
|
||||||
|
margin: 0 0 30rpx;
|
||||||
|
font-size: 40rpx;
|
||||||
|
font-weight: 600;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.agreement-content-container {
|
||||||
|
margin: 10rpx 10rpx;
|
||||||
|
font-size: 16px;
|
||||||
|
color: #333333;
|
||||||
|
padding-bottom: 100rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.agreement-content_parta-box {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: flex-start;
|
||||||
|
margin-bottom: 20rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.box-line {
|
||||||
|
display: inline-block;
|
||||||
|
padding: 0 20rpx;
|
||||||
|
text-align: center;
|
||||||
|
border-bottom: 1px #808080 solid;
|
||||||
|
}
|
||||||
|
|
||||||
|
.agreement-execute_container-img {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
padding-bottom: 200rpx;
|
||||||
|
|
||||||
|
.parta-execute_box {
|
||||||
|
width: 50%;
|
||||||
|
|
||||||
|
.textparta {
|
||||||
|
display: inline-block;
|
||||||
|
width: 100%;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
image {
|
||||||
|
display: block;
|
||||||
|
margin: 30rpx auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|||||||
BIN
static/pageC/camera-unselected.png
Normal file
BIN
static/pageC/camera-unselected.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.2 KiB |
BIN
static/pageC/camera.png
Normal file
BIN
static/pageC/camera.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.3 KiB |
BIN
static/pageC/signature-selected.png
Normal file
BIN
static/pageC/signature-selected.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 9.3 KiB |
BIN
static/pageC/signature-unselected.png
Normal file
BIN
static/pageC/signature-unselected.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
Loading…
Reference in New Issue
Block a user