| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <!-- 头部盒子 --> |
| | | <div class="personages"> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="18"> |
| | | <div class="headportrait"> |
| | | <div class="text-center"> |
| | | <!-- 患者信息头部 --> |
| | | <div class="profile-header"> |
| | | <div class="profile-header__avatar"> |
| | | <img |
| | | v-imgError="require('@/assets/images/shoushuzhudaoyisheng.png')" |
| | | src="" |
| | | /> |
| | | </div> |
| | | <div style="margin-left: 10px">{{ userform.name }}</div> |
| | | <div style="margin-left: 10px" class="text-title"> |
| | | {{ userform.sex == 1 ? "男" : "女" }} |
| | | <div class="profile-header__info"> |
| | | <div class="profile-header__name">{{ userform.name }}</div> |
| | | <div class="profile-header__chips"> |
| | | <span class="chip">{{ userform.sex == 1 ? "男" : "女" }}</span> |
| | | <span class="chip">{{ userform.age }}岁</span> |
| | | <span class="chip">{{ userform.birthdate }}</span> |
| | | <span class="chip">{{ userform.nation }}</span> |
| | | <span class="chip">{{ userform.birthplace }}</span> |
| | | </div> |
| | | <div style="margin-left: 10px" class="text-title"> |
| | | {{ userform.age }}岁 |
| | | </div> |
| | | <div style="margin-left: 10px" class="text-title"> |
| | | {{ userform.birthdate }} |
| | | </div> |
| | | <div style="margin-left: 10px" class="text-title"> |
| | | {{ userform.nation }} |
| | | </div> |
| | | <div style="margin-left: 10px" class="text-title"> |
| | | {{ userform.birthplace }} |
| | | </div> |
| | | </div></el-col |
| | | > |
| | | </el-row> |
| | | </div> |
| | | |
| | | <el-tabs type="border-card" v-model="activeName" @tab-click="handleClick"> |
| | |
| | | |
| | | <!-- 健康档案模块 --> |
| | | <div class="information-content" v-if="activeName == 'health'"> |
| | | <div class="top-message"> |
| | | <div class="headlines"> |
| | | <div>基础信息</div> |
| | | <el-button type="primary" @click="savefile">保存患者档案</el-button> |
| | | <div class="section-card"> |
| | | <div class="section-card__header"> |
| | | <span class="section-title">基础信息</span> |
| | | <el-button type="primary" size="small" @click="savefile">保存患者档案</el-button> |
| | | </div> |
| | | <div class="detailed"> |
| | | <div class="section-card__body"> |
| | | <el-form |
| | | ref="userform" |
| | | :model="userform" |
| | | :rules="rules" |
| | | label-width="150px" |
| | | label-width="110px" |
| | | class="profile-form" |
| | | > |
| | | <el-row :gutter="20"> |
| | | <el-row :gutter="24"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="患者姓名" prop="name"> |
| | | <el-input |
| | | v-model="userform.name" |
| | | placeholder="请输入姓名" |
| | | maxlength="30" |
| | | ></el-input> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row > |
| | | <el-col :span="12" |
| | | ><el-form-item label="联系方式" prop="telcode"> |
| | | <el-input |
| | | v-model="userform.telcode" |
| | | placeholder="请输入联系方式" |
| | | maxlength="30" |
| | | /> </el-form-item |
| | | ></el-col> |
| | | <el-input v-model="userform.name" placeholder="请输入姓名" maxlength="30"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="联系方式" prop="telcode"> |
| | | <el-input v-model="userform.telcode" placeholder="请输入联系方式" maxlength="30"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="亲属联系方式" prop="name"> |
| | | <el-input |
| | | v-model="userform.telcodewx" |
| | | placeholder="请输入姓名" |
| | | maxlength="30" |
| | | ></el-input> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-input v-model="userform.telcodewx" placeholder="请输入姓名" maxlength="30"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="出生地" prop="birthplace"> |
| | | <el-input |
| | | v-model="userform.birthplace" |
| | | placeholder="国、省、地市、区县、街道等详细信息" |
| | | maxlength="50" |
| | | /> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24" |
| | | ><el-form-item label="居住地" prop="placeOfResidence"> |
| | | <el-input |
| | | v-model="userform.placeOfResidence" |
| | | placeholder="国、省、地市、区县、街道等详细信息" |
| | | maxlength="50" |
| | | /> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-input v-model="userform.birthplace" placeholder="国、省、地市、区县、街道等详细信息" maxlength="50"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="居住地" prop="placeOfResidence"> |
| | | <el-input v-model="userform.placeOfResidence" placeholder="国、省、地市、区县、街道等详细信息" maxlength="50"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="标签" prop="desc"> |
| | | <div class="xinz-inf"> |
| | |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | |
| | | <el-button |
| | | v-else |
| | | class="button-new-tag" |
| | |
| | | </el-form> |
| | | </div> |
| | | </div> |
| | | <!-- <div class="top-message"> |
| | | <div class="headline">病史</div> |
| | | <div class="detailed"> |
| | | <el-form :model="form" label-width="100px"> |
| | | <el-row> |
| | | <div class="section-card"> |
| | | <div class="section-card__header"> |
| | | <span class="section-title">病史</span> |
| | | </div> |
| | | <div class="section-card__body"> |
| | | <el-form :model="form" label-width="110px" class="profile-form"> |
| | | <el-row :gutter="24"> |
| | | <el-col :span="8"> |
| | | <el-form-item label="过往疾病" prop="name"> |
| | | <el-input |
| | | v-model="form.pastIllnesses" |
| | | placeholder="请输入" |
| | | maxlength="30" |
| | | /> |
| | | <el-input v-model="form.pastIllnesses" placeholder="请输入" maxlength="30" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="药物过敏" prop="sex"> |
| | | <el-input |
| | | v-model="form.drugAllergy" |
| | | placeholder="请输入具体药物/无" |
| | | maxlength="30" |
| | | /> |
| | | <el-input v-model="form.drugAllergy" placeholder="请输入具体药物/无" maxlength="30" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="家族病史" prop="age"> |
| | | <el-input |
| | | v-model="form.familyHistory" |
| | | placeholder="请输入具体疾病/无" |
| | | maxlength="30" |
| | | /> |
| | | <el-input v-model="form.familyHistory" placeholder="请输入具体疾病/无" maxlength="30" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="手术史" prop="name"> |
| | | <el-input |
| | | v-model="form.surgicalHistory" |
| | | placeholder="请输入手术/无" |
| | | maxlength="30" |
| | | /> |
| | | <el-input v-model="form.surgicalHistory" placeholder="请输入手术/无" maxlength="30" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="生育史" prop="age"> |
| | | <el-input |
| | | v-model="form.reproductiveHistory" |
| | | placeholder="请输入胎数/无" |
| | | maxlength="30" |
| | | /> |
| | | <el-input v-model="form.reproductiveHistory" placeholder="请输入胎数/无" maxlength="30" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="吸烟情况" prop="smoking"> |
| | | <el-radio-group v-model="form.smoking"> |
| | |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="饮食情况" prop="diet"> |
| | | <el-radio-group v-model="form.diet"> |
| | |
| | | <el-radio label="2">正常饮食</el-radio> |
| | | <el-radio label="3">食欲不振</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> </el-col |
| | | ><el-col :span="12"> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="心理情况" prop="psychology"> |
| | | <el-radio-group v-model="form.psychology"> |
| | | <el-radio label="1">心情愉悦</el-radio> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | </div> |
| | | </div> --> |
| | | <!-- 联系电话 --> |
| | | <div class="bottom-message"> |
| | | <div class="headline"> |
| | | 亲属号码维护<span style="margin-right: 60px"> </span> |
| | | <el-button type="primary" @click="addcompiletb">+新增</el-button> |
| | | </div> |
| | | <div class="Table-screen"> |
| | | <!-- 亲属号码维护 --> |
| | | <div class="section-card"> |
| | | <div class="section-card__header"> |
| | | <span class="section-title">亲属号码维护</span> |
| | | <el-button type="primary" size="small" icon="el-icon-plus" @click="addcompiletb">新增</el-button> |
| | | </div> |
| | | <div class="section-card__body"> |
| | | <el-table |
| | | :data="tableData" |
| | | style="width: 100%" |
| | | :row-class-name="tableRowClassName" |
| | | stripe |
| | | border |
| | | > |
| | | <el-table-column prop="id" label="序号" width="180"> |
| | | </el-table-column> |
| | |
| | | size="small" |
| | | >编辑</el-button |
| | | > |
| | | |
| | | <el-button @click="deltb(scope.row)" type="danger" size="small" |
| | | >删除</el-button |
| | | > |
| | |
| | | <div class="medical-record" v-else-if="activeName == 'medical'"> |
| | | <!-- 门诊 --> |
| | | <div v-if="sonactiveName == 'outpatient'"> |
| | | <el-table :data="serviceData" style="width: 100%"> |
| | | <el-table :data="serviceData" style="width: 100%" stripe border> |
| | | <el-table-column |
| | | label="就诊时间" |
| | | align="center" |
| | |
| | | </div> |
| | | <!-- 住院 --> |
| | | <div v-if="sonactiveName == 'inhospital'"> |
| | | <el-table :data="serviceDatary" style="width: 100%"> |
| | | <el-table :data="serviceDatary" style="width: 100%" stripe border> |
| | | <el-table-column |
| | | label="住院号" |
| | | align="center" |
| | |
| | | </div> |
| | | <!-- 出院 --> |
| | | <div v-if="sonactiveName == 'checkout'"> |
| | | <el-table :data="serviceDatacy" style="width: 100%"> |
| | | <el-table :data="serviceDatacy" style="width: 100%" stripe border> |
| | | <el-table-column |
| | | label="住院号" |
| | | align="center" |
| | |
| | | </div> |
| | | |
| | | <!-- 服务记录 --> |
| | | <div |
| | | class="medical-recordc" |
| | | style="margin-top: 20px; font-size: 20px !important" |
| | | v-else-if="activeName == 'serve'" |
| | | > |
| | | <div style="margin-bottom: 15px" v-for="item in record"> |
| | | <el-card class="box-card"> |
| | | <div |
| | | style=" |
| | | font-size: 22px; |
| | | padding-left: 5px; |
| | | margin: 15px 0; |
| | | border-left: 4px solid rgb(190, 65, 134); |
| | | " |
| | | > |
| | | <span v-if="item.serviceType == 2">出院随访</span> |
| | | <span v-if="item.serviceType == 1">心电随访</span> |
| | | <span v-if="item.serviceType == 3">影像随访</span> |
| | | <span v-if="item.serviceType == 4">宣教关怀</span> |
| | | </div> |
| | | <el-divider></el-divider> |
| | | <div style="margin-top: 10px"> |
| | | 服务名称:<span style="color: #2775b6">{{ |
| | | item.templatename |
| | | }}</span> |
| | | </div> |
| | | <div style="margin-top: 10px"> |
| | | 创建时间:<span style="color: #2775b6">{{ item.createTime }}</span> |
| | | </div> |
| | | <div style="margin-top: 10px"> |
| | | 完成时间:<span style="color: #2775b6">{{ item.finishtime }}</span> |
| | | </div> |
| | | <div style="margin-top: 10px"> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12" |
| | | >科室: |
| | | <span style="color: #2775b6">{{ item.deptname }}</span></el-col |
| | | > |
| | | <el-col :span="12" |
| | | >病区: |
| | | <span style="color: #2775b6">{{ |
| | | item.leavehospitaldistrictname |
| | | }}</span></el-col |
| | | > |
| | | </el-row> |
| | | </div> |
| | | |
| | | <div |
| | | style=" |
| | | font-size: 20px; |
| | | padding-left: 5px; |
| | | margin: 15px 0; |
| | | border-left: 4px solid rgb(65, 161, 190); |
| | | " |
| | | > |
| | | 人工记录 |
| | | </div> |
| | | <div style="margin-top: 10px"> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="6" |
| | | >负责人: |
| | | <span style="color: #2775b6">{{ item.createBy }}</span></el-col |
| | | > |
| | | <el-col :span="6" |
| | | >主治医生: |
| | | <span style="color: #2775b6">{{ item.drname }}</span></el-col |
| | | > |
| | | <el-col :span="6" |
| | | >责任护士 |
| | | <span style="color: #2775b6">{{ item.nurseName }}</span></el-col |
| | | > |
| | | </el-row> |
| | | </div> |
| | | <div style="margin-top: 10px"> |
| | | 结果状态: |
| | | <span style="color: #2775b6" v-if="item.excep == 0">服务正常</span> |
| | | <span style="color: #b55e54" v-if="item.excep == 1">异常</span> |
| | | </div> |
| | | <!-- <div style="margin-top: 10px"> |
| | | 备注: |
| | | <span style="color: #2775b6">提醒注意饮食健康</span> |
| | | </div> --> |
| | | </el-card> |
| | | </div> |
| | | </div> |
| | | <ServiceRecords v-else-if="activeName == 'serve'" :patid="id" /> |
| | | <!-- 健康监测 --> |
| | | <!-- <div class="medical-record" v-show="activeName == 'monitor'"> |
| | | <div v-show="sontwoactiveName == 'blood'" style="display: flex"> |
| | |
| | | Patientclinic, |
| | | } from "@/api/patient/homepage"; |
| | | |
| | | import { getsearchrResults, getTaskservelist } from "@/api/AiCentre/index"; |
| | | import { getsearchrResults } from "@/api/AiCentre/index"; |
| | | import ServiceRecords from "@/views/patient/archives/components/ServiceRecords.vue"; |
| | | import { listPatouthosp } from "@/api/smartor/patouthosp"; |
| | | import { listpatient } from "@/api/patient/record"; |
| | | |
| | | export default { |
| | | name: "Profile", |
| | | components: { userAvatar, userInfo, resetPwd, SFtable }, |
| | | components: { userAvatar, userInfo, resetPwd, SFtable, ServiceRecords }, |
| | | data() { |
| | | return { |
| | | userform: {}, |
| | |
| | | handleClick(tab, event) { |
| | | if (tab.index == "1") { |
| | | this.getList(1); |
| | | } else if (tab.index == "2") { |
| | | this.handleClickfw(); |
| | | } |
| | | }, |
| | | handleClickson(tab, event) { |
| | | console.log(tab, "son"); |
| | | this.getList(tab.index); |
| | | }, |
| | | // 查询服务记录 |
| | | handleClickfw() { |
| | | |
| | | getTaskservelist({ |
| | | patid: this.id, |
| | | }).then((res) => { |
| | | if (res.code == 200) { |
| | | this.record = res.rows[0].serviceSubtaskList; |
| | | } |
| | | }); |
| | | }, |
| | | // 联系方式新增 |
| | | Addanumber() {}, |
| | |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .personages { |
| | | height: 88px; |
| | | width: 100%; |
| | | background-color: #5e86f9; |
| | | border-radius: 5px; |
| | | padding: 20px; |
| | | margin-bottom: 10px; |
| | | line-height: 48px; |
| | | font-size: 25px; |
| | | font-weight: 600; |
| | | color: #ffffff; |
| | | .headportrait { |
| | | $primary: #3f6ef0; |
| | | |
| | | // ===== 患者信息头部 ===== |
| | | .profile-header { |
| | | position: relative; |
| | | display: flex; |
| | | .text-center { |
| | | width: 55px; |
| | | height: 55px; |
| | | margin-right: 10px; |
| | | align-items: center; |
| | | padding: 26px 32px; |
| | | margin-bottom: 16px; |
| | | border-radius: 14px; |
| | | overflow: hidden; |
| | | color: #fff; |
| | | background: linear-gradient(120deg, #3f6ef0 0%, #5b8cff 55%, #78a9ff 100%); |
| | | box-shadow: 0 8px 24px rgba(63, 110, 240, 0.26); |
| | | |
| | | &::before { |
| | | content: ""; |
| | | position: absolute; |
| | | right: -70px; |
| | | top: -90px; |
| | | width: 280px; |
| | | height: 280px; |
| | | border-radius: 50%; |
| | | background: rgba(255, 255, 255, 0.09); |
| | | } |
| | | &::after { |
| | | content: ""; |
| | | position: absolute; |
| | | right: 90px; |
| | | bottom: -130px; |
| | | width: 230px; |
| | | height: 230px; |
| | | border-radius: 50%; |
| | | background: rgba(255, 255, 255, 0.06); |
| | | } |
| | | |
| | | &__avatar { |
| | | position: relative; |
| | | z-index: 1; |
| | | width: 76px; |
| | | height: 76px; |
| | | flex-shrink: 0; |
| | | border-radius: 50%; |
| | | padding: 3px; |
| | | background: rgba(255, 255, 255, 0.4); |
| | | box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18); |
| | | |
| | | img { |
| | | width: 100%; |
| | | height: 100%; |
| | | border-radius: 50%; |
| | | object-fit: cover; |
| | | background: #eef2fb; |
| | | } |
| | | } |
| | | .text-title { |
| | | font-size: 20px; |
| | | |
| | | &__info { |
| | | position: relative; |
| | | z-index: 1; |
| | | margin-left: 22px; |
| | | min-width: 0; |
| | | } |
| | | |
| | | &__name { |
| | | font-size: 24px; |
| | | font-weight: 700; |
| | | letter-spacing: 1px; |
| | | line-height: 1.3; |
| | | } |
| | | |
| | | &__chips { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | gap: 10px; |
| | | margin-top: 12px; |
| | | |
| | | .chip { |
| | | padding: 4px 14px; |
| | | font-size: 13px; |
| | | font-weight: 500; |
| | | color: #ecfcfc; |
| | | border-radius: 999px; |
| | | background: rgba(255, 255, 255, 0.2); |
| | | border: 1px solid rgba(255, 255, 255, 0.3); |
| | | color: #f5f8ff; |
| | | line-height: 1.5; |
| | | } |
| | | } |
| | | } |
| | | .xinz-inf { |
| | | font-size: 18px; |
| | | // white-space: nowrap; |
| | | |
| | | // ===== Tabs ===== |
| | | ::v-deep .el-tabs--border-card { |
| | | border: none; |
| | | border-radius: 12px; |
| | | box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05); |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | |
| | | line-height: 48px; |
| | | > .el-tabs__header { |
| | | margin: 0; |
| | | background: #fff; |
| | | border-bottom: 1px solid #eef0f4; |
| | | |
| | | .el-tag + .el-tag { |
| | | margin-left: 10px; |
| | | .el-tabs__nav { |
| | | border: none; |
| | | |
| | | .el-tabs__item { |
| | | height: 54px; |
| | | line-height: 54px; |
| | | font-size: 15px; |
| | | color: #606266; |
| | | border: none !important; |
| | | |
| | | .mulsz { |
| | | font-size: 15px; |
| | | } |
| | | |
| | | &.is-active { |
| | | color: $primary; |
| | | font-weight: 600; |
| | | background: #f3f7ff; |
| | | box-shadow: inset 0 -3px 0 $primary; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | > .el-tabs__content { |
| | | padding: 0; |
| | | } |
| | | } |
| | | |
| | | // ===== 健康档案卡片 ===== |
| | | .information-content { |
| | | margin-top: 16px; |
| | | } |
| | | |
| | | .section-card { |
| | | margin-bottom: 16px; |
| | | background: #fff; |
| | | border-radius: 12px; |
| | | box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05); |
| | | overflow: hidden; |
| | | |
| | | &__header { |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | padding: 16px 24px; |
| | | border-bottom: 1px solid #f0f2f5; |
| | | |
| | | .section-title { |
| | | position: relative; |
| | | padding-left: 12px; |
| | | font-size: 16px; |
| | | font-weight: 600; |
| | | color: #303133; |
| | | |
| | | &::before { |
| | | content: ""; |
| | | position: absolute; |
| | | left: 0; |
| | | top: 50%; |
| | | transform: translateY(-50%); |
| | | width: 4px; |
| | | height: 16px; |
| | | border-radius: 2px; |
| | | background: $primary; |
| | | } |
| | | } |
| | | } |
| | | |
| | | &__body { |
| | | padding: 20px 24px 4px; |
| | | } |
| | | } |
| | | |
| | | // 表单 |
| | | .profile-form { |
| | | .el-form-item { |
| | | margin-bottom: 18px; |
| | | } |
| | | |
| | | ::v-deep .el-form-item__label { |
| | | color: #606266; |
| | | font-weight: 500; |
| | | } |
| | | |
| | | ::v-deep .el-input__inner { |
| | | border-radius: 6px; |
| | | } |
| | | } |
| | | |
| | | // 标签 |
| | | .xinz-inf { |
| | | line-height: 40px; |
| | | |
| | | .el-tag { |
| | | margin-bottom: 6px; |
| | | border-radius: 4px; |
| | | |
| | | & + .el-tag { |
| | | margin-left: 8px; |
| | | } |
| | | } |
| | | |
| | | .button-new-tag { |
| | | margin-left: 10px; |
| | | margin-left: 8px; |
| | | height: 32px; |
| | | line-height: 30px; |
| | | padding-top: 0; |
| | | padding-bottom: 0; |
| | | } |
| | | |
| | | .input-new-tag { |
| | | width: 90px; |
| | | margin-left: 10px; |
| | | margin-left: 8px; |
| | | vertical-align: bottom; |
| | | } |
| | | } |
| | | .el-tabs--border-card { |
| | | // font-size: 25px; |
| | | .mulsz { |
| | | font-size: 25px; |
| | | margin-top: 20px; |
| | | |
| | | // ===== 医疗档案表格 ===== |
| | | .medical-record { |
| | | margin-top: 16px; |
| | | padding: 24px; |
| | | background: #fff; |
| | | border-radius: 12px; |
| | | box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05); |
| | | |
| | | ::v-deep .el-table { |
| | | th.el-table__cell { |
| | | background: #f5f7fb; |
| | | color: #303133; |
| | | font-weight: 600; |
| | | } |
| | | |
| | | .el-table__row td { |
| | | padding: 10px 0; |
| | | } |
| | | .information-content { |
| | | margin-top: 20px; |
| | | background: #ffffff; |
| | | border: 1px solid #dcdfe6; |
| | | -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), |
| | | 0 0 6px 0 rgba(0, 0, 0, 0.04); |
| | | .top-message { |
| | | margin-top: 25px; |
| | | margin-left: 100px; |
| | | .detailed { |
| | | width: 88%; |
| | | border-radius: 8px; |
| | | padding: 30px; |
| | | margin-bottom: 30px; |
| | | background-color: #ddf0f8; |
| | | .bg-purple { |
| | | margin-bottom: 20px; |
| | | |
| | | .el-table__row--striped td { |
| | | background: #fafbfd; |
| | | } |
| | | .spanvalue { |
| | | display: inline-block; |
| | | min-width: 200px; |
| | | border-bottom: 1px solid rgb(172, 172, 172); |
| | | |
| | | .el-table__row:hover > td { |
| | | background: #f3f7ff !important; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .headline { |
| | | font-size: 25px; |
| | | padding-left: 5px; |
| | | margin-bottom: 10px; |
| | | border-left: 8px solid rgb(65, 161, 190); |
| | | // 卡片内表格(亲属号码) |
| | | .section-card__body { |
| | | ::v-deep .el-table { |
| | | th.el-table__cell { |
| | | background: #f5f7fb; |
| | | color: #303133; |
| | | font-weight: 600; |
| | | } |
| | | .headlines { |
| | | font-size: 25px; |
| | | } |
| | | } |
| | | |
| | | // ===== 服务记录 ===== |
| | | .service-record { |
| | | margin-top: 16px; |
| | | |
| | | .service-item { |
| | | margin-bottom: 16px; |
| | | } |
| | | |
| | | .service-card { |
| | | border-radius: 12px; |
| | | box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05); |
| | | |
| | | ::v-deep .el-card__body { |
| | | padding: 20px 24px; |
| | | } |
| | | } |
| | | |
| | | .service-card__header { |
| | | display: flex; |
| | | width: 88%; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | padding-left: 5px; |
| | | margin-bottom: 10px; |
| | | border-left: 8px solid rgb(65, 161, 190); |
| | | padding-bottom: 14px; |
| | | border-bottom: 1px dashed #eef0f4; |
| | | } |
| | | .bottom-message { |
| | | margin-bottom: 25px; |
| | | margin-left: 100px; |
| | | .Table-screen { |
| | | width: 88%; |
| | | padding: 30px; |
| | | margin-bottom: 30px; |
| | | border-radius: 8px; |
| | | background-color: #ddf0f8; |
| | | font-size: 20px !important; |
| | | |
| | | .service-card__title { |
| | | display: flex; |
| | | align-items: center; |
| | | gap: 12px; |
| | | } |
| | | |
| | | .service-badge { |
| | | display: inline-block; |
| | | padding: 4px 12px; |
| | | font-size: 13px; |
| | | font-weight: 600; |
| | | color: $primary; |
| | | background: #eef4ff; |
| | | border-radius: 6px; |
| | | } |
| | | |
| | | .service-name { |
| | | font-size: 16px; |
| | | font-weight: 600; |
| | | color: #303133; |
| | | } |
| | | |
| | | .service-status { |
| | | padding: 4px 12px; |
| | | font-size: 13px; |
| | | border-radius: 999px; |
| | | |
| | | &.is-ok { |
| | | color: #12a182; |
| | | background: #e8f7f1; |
| | | } |
| | | |
| | | &.is-bad { |
| | | color: #e0564c; |
| | | background: #fdeeee; |
| | | } |
| | | } |
| | | |
| | | .service-grid { |
| | | display: grid; |
| | | grid-template-columns: repeat(4, 1fr); |
| | | gap: 18px 24px; |
| | | padding-top: 16px; |
| | | } |
| | | |
| | | .service-cell { |
| | | display: flex; |
| | | flex-direction: column; |
| | | gap: 4px; |
| | | |
| | | .s-label { |
| | | font-size: 12px; |
| | | color: #909399; |
| | | } |
| | | |
| | | .s-value { |
| | | font-size: 14px; |
| | | color: #303133; |
| | | } |
| | | } |
| | | } |
| | | .medical-record { |
| | | margin-top: 20px; |
| | | margin: 20px; |
| | | padding: 30px; |
| | | background: #ffffff; |
| | | border: 1px solid #dcdfe6; |
| | | -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), |
| | | 0 0 6px 0 rgba(0, 0, 0, 0.04); |
| | | } |
| | | .sontwoactiveName { |
| | | margin: 0 auto; |
| | | } |
| | | |
| | | // 默认联系方式高亮行 |
| | | ::v-deep.el-table .warning-row { |
| | | background: oldlace; |
| | | background: #fff7e6; |
| | | } |
| | | </style> |