|
|
|
@ -309,15 +309,206 @@ |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<!-- 修改信息 --> |
|
|
|
<el-dialog :title="`修改信息--${upBaseInfo.label}`" :visible.sync="upBaseInfo.visble" width="400" :show-close="false" |
|
|
|
<el-dialog title="修改人员信息" :visible.sync="upBaseInfo.visble" width="800px" :show-close="false" |
|
|
|
:append-to-body="true" :close-on-click-modal="false"> |
|
|
|
<div> |
|
|
|
<div style="display: flex; margin-bottom: 20px"> |
|
|
|
<span style="padding: 5px 0 0 10px; width: 100px">{{ |
|
|
|
upBaseInfo.label |
|
|
|
}}</span> |
|
|
|
<el-input v-model="upBaseInfo.value" size="small"></el-input> |
|
|
|
<el-form ref="form" :model="upBaseInfo" label-width="80px" size="medium"> |
|
|
|
<el-row> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="姓名" prop="patientName"> |
|
|
|
<el-input id="patientName" v-model="upBaseInfo.patientName" size="small" |
|
|
|
autocomplete="off"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="身份证号" prop="idNo"> |
|
|
|
<el-input v-model="upBaseInfo.idNo" placeholder="身份证号" @change="changeIdNo('N')" |
|
|
|
size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="出生日期" prop="birthDate"> |
|
|
|
<el-date-picker v-model="upBaseInfo.birthDate" type="date" format="yyyy-MM-dd" |
|
|
|
value-format="yyyy-MM-dd" placeholder="出生日期" style="width: 180px;" @change="changeBirthDate" |
|
|
|
size="small" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="性别" prop="sexId"> |
|
|
|
<el-select v-model="upBaseInfo.sexId" placeholder="请选择" size="small" filterable> |
|
|
|
<el-option v-for="item in dict.sex" :key="item.id" :label="item.displayName" :value="item.id"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="年龄" prop="age"> |
|
|
|
<el-input v-model="upBaseInfo.age" size="small" @change="changeAge"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="婚姻" prop="maritalStatusId"> |
|
|
|
<el-select v-model="upBaseInfo.maritalStatusId" placeholder="请选择" size="small" filterable> |
|
|
|
<el-option v-for="item in dict.maritalStatus" :key="item.id" :label="item.displayName" |
|
|
|
:value="item.id"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="手机号" prop="mobileTelephone"> |
|
|
|
<el-input v-model="upBaseInfo.mobileTelephone" size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="电话" prop="telephone"> |
|
|
|
<el-input v-model="upBaseInfo.telephone" size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="籍贯" prop="birthPlaceId"> |
|
|
|
<el-select v-model="upBaseInfo.birthPlaceId" placeholder="请选择" filterable clearable size="small"> |
|
|
|
<el-option v-for="item in dict.birthPlace" :key="item.id" :label="item.displayName" |
|
|
|
:value="item.id" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="地址" prop="address"> |
|
|
|
<el-input v-model="upBaseInfo.address" size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="邮编" prop="postalCode"> |
|
|
|
<el-input v-model="upBaseInfo.postalCode" size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="邮箱" prop="email"> |
|
|
|
<el-input v-model="upBaseInfo.email" size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="体检卡号" prop="medicalCardNo"> |
|
|
|
<el-input v-model="upBaseInfo.medicalCardNo" size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="性激素期" prop="sexHormoneTermId"> |
|
|
|
<el-select v-model="upBaseInfo.sexHormoneTermId" placeholder="请选择" filterable clearable |
|
|
|
size="small"> |
|
|
|
<el-option v-for="item in dict.sexHormoneTerm" :key="item.id" :label="item.displayName" |
|
|
|
:value="item.id"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="民族" prop="nationId"> |
|
|
|
<el-select v-model="upBaseInfo.nationId" placeholder="请选择" filterable clearable default-first-option |
|
|
|
:filter-method="filterMethod" size="small"> |
|
|
|
<el-option v-for="item in nation" :key="item.id" :label="item.displayName" :value="item.id" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="体检类别" prop="medicalTypeId"> |
|
|
|
<el-select v-model="upBaseInfo.medicalTypeId" placeholder="请选择" filterable clearable size="small"> |
|
|
|
<el-option v-for="item in dict.medicalType" :key="item.id" :label="item.displayName" |
|
|
|
:value="item.id" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="人员类别" prop="personnelTypeId"> |
|
|
|
<el-select v-model="upBaseInfo.personnelTypeId" placeholder="请选择" filterable clearable size="small"> |
|
|
|
<el-option v-for="item in dict.personnelType" :key="item.id" :label="item.displayName" |
|
|
|
:value="item.id" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="介绍人" prop="salesman"> |
|
|
|
<el-input v-model="upBaseInfo.salesman" size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="工卡号" prop="jobCardNo"> |
|
|
|
<el-input v-model="upBaseInfo.jobCardNo" size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="职务" prop="jobPost"> |
|
|
|
<el-input v-model="upBaseInfo.jobPost" size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="职称" prop="jobTitle"> |
|
|
|
<el-input v-model="upBaseInfo.jobTitle" size="small" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="门诊号" prop="hisPatientId"> |
|
|
|
<el-input v-model="upBaseInfo.hisPatientId" size="small" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="电话随访" prop="isPhoneFollow"> |
|
|
|
<el-checkbox v-model="upBaseInfo.isPhoneFollow" true-label="Y" false-label="N" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="VIP" prop="isVip"> |
|
|
|
<el-checkbox v-model="upBaseInfo.isVip" true-label="Y" false-label="N" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="隐藏姓名" prop="isNameHide"> |
|
|
|
<el-checkbox v-model="upBaseInfo.isNameHide" true-label="Y" false-label="N" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="锁住" prop="isLock"> |
|
|
|
<el-checkbox v-model="upBaseInfo.isLock" true-label="Y" false-label="N" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="体检开始" prop="isMedicalStart"> |
|
|
|
<el-checkbox v-model="upBaseInfo.isMedicalStart" true-label="Y" false-label="N" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="备注" prop="remark"> |
|
|
|
<el-input v-model="upBaseInfo.remark" type="textarea" :rows="1" placeholder="请输入备注" |
|
|
|
size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div style="display: flex; justify-content: space-between"> |
|
|
|
<div></div> |
|
|
|
<div> |
|
|
|
@ -435,12 +626,12 @@ |
|
|
|
<!----> |
|
|
|
<el-dialog title="扫/输入条码回收体检表(指引单)" :visible.sync="dialogRecover" width="400px" :append-to-body="true" |
|
|
|
:close-on-click-modal="false"> |
|
|
|
<div class="query" > |
|
|
|
<div class="query"> |
|
|
|
<span class="spanClass">条码号</span> <!-- @change="signByPatientRegisterNo" --> |
|
|
|
<el-input ref="tmh" v-model="patientRegisterNo" @keyup.native.enter="signByPatientRegisterNo"></el-input> |
|
|
|
</div> |
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
|
<el-button type="primary" @click="signByPatientRegisterNo" class="commonbutton">确定</el-button> |
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
|
<el-button type="primary" @click="signByPatientRegisterNo" class="commonbutton">确定</el-button> |
|
|
|
<el-button @click="dialogRecover = false" class="commonbutton">关闭</el-button> |
|
|
|
</div> |
|
|
|
</el-dialog> |
|
|
|
@ -464,7 +655,7 @@ import { |
|
|
|
objCopy, |
|
|
|
arrayReduce, |
|
|
|
arrayExistObj, |
|
|
|
deepCopy, |
|
|
|
deepCopy, birthdayToAge, ageToBirthday, parseID, |
|
|
|
setPrStatusColor, |
|
|
|
} from "../../utlis/proFunc"; |
|
|
|
import { savePeoplePhoto } from "../../utlis/proApi"; |
|
|
|
@ -489,7 +680,7 @@ export default { |
|
|
|
components: { |
|
|
|
PatientRegisterEdit, |
|
|
|
Camera, |
|
|
|
PatientRegisterAsbItem, |
|
|
|
PatientRegisterAsbItem, |
|
|
|
PatientRegisterEditGroupBatch, // 批量调整分组 |
|
|
|
PatientRegisterEditItemBatch, // 批量调整项目 |
|
|
|
PatientRegisterEditDoctorBatch, // 批量调整检查项目医生 |
|
|
|
@ -660,21 +851,93 @@ export default { |
|
|
|
colName: "patientName", |
|
|
|
patientRegisterId: "", |
|
|
|
medicalStartDate: "", // 体检日期 |
|
|
|
|
|
|
|
registerManType: 'customer', //登记人员类型,客服:customer 医生:doctor 支持在医生诊台处理登记人员 |
|
|
|
id: "", //id |
|
|
|
photo: '', //照片 |
|
|
|
patientId: "00000000-0000-0000-0000-000000000000", //档案号ID 选择了档案就传档案号,未选就传00000-0000... |
|
|
|
patientNo: "", //档案号 |
|
|
|
customerOrgId: ["00000000-0000-0000-0000-000000000001"], //单位编号 默认个人 |
|
|
|
customerOrgParentId: "00000000-0000-0000-0000-000000000001", |
|
|
|
customerOrgName: "个人体检", |
|
|
|
customerOrgRegisterId: "00000000-0000-0000-0000-000000000001", //默认单位体检次数 |
|
|
|
customerOrgGroupId: null, //分组 |
|
|
|
medicalPackageId: null, //套餐 |
|
|
|
patientName: "", //姓名 |
|
|
|
birthDate: null, //日期型 |
|
|
|
sexId: "U", //性别 默认未知U |
|
|
|
age: null, //年龄 |
|
|
|
jobCardNo: "", //工卡号 |
|
|
|
medicalCardNo: "", //体检卡号 |
|
|
|
maritalStatusId: "9", //婚姻状况 默认未知 |
|
|
|
medicalTypeId: null, //体检类别 |
|
|
|
personnelTypeId: null, //人员类别 |
|
|
|
jobPost: "", //职务 |
|
|
|
jobTitle: "", //职称 |
|
|
|
salesman: "", //介绍人 |
|
|
|
sexHormoneTermId: null, //性激素期限 |
|
|
|
isNameHide: "N", //隐藏姓名 |
|
|
|
isPhoneFollow: "N", //电话随访 |
|
|
|
isVip: "N", //vip客户 |
|
|
|
remark: "", // |
|
|
|
isLock: "N", //是否锁住 |
|
|
|
completeFlag: "1", //完成标志 0:预登记,1:正式登记(未检),2:部份已检,3:已总检 【创建编辑时不操作】 |
|
|
|
isMedicalStart: "N", //体检开始标志 【创建编辑时不操作】 |
|
|
|
patientRegisterNo: "", //条码号 【创建编辑时不操作】 |
|
|
|
medicalTimes: 1, //条码号 【创建编辑时不操作】 |
|
|
|
medicalCenterId: null, //体检中心 |
|
|
|
address: "", //地址 |
|
|
|
email: "", //email |
|
|
|
idNo: "", //身份证号 |
|
|
|
telephone: "", //电话 |
|
|
|
mobileTelephone: "", //手机号 |
|
|
|
nationId: null, //民族编号 |
|
|
|
birthPlaceId: null, //籍惯(出生地) |
|
|
|
postalCode: "", //邮编 |
|
|
|
creatorId: null, |
|
|
|
creationTime: "", |
|
|
|
lastModificationTime: "", |
|
|
|
lastModifierId: null, |
|
|
|
isMaxMedicalTimes: 'N', |
|
|
|
//medicalStartDate: null, |
|
|
|
hisPatientId: '', //对接 hisid |
|
|
|
registerCheckAsbitems: [], //所选组合项目明细 |
|
|
|
// 青藏公司 数据 |
|
|
|
qztlType: '0', // 高原/健康 |
|
|
|
qztlIsCw: 'N', // 普速 |
|
|
|
qztlIsCy: 'N', // 从业 |
|
|
|
qztlIsGt: 'N', // 高铁 |
|
|
|
qztlIsMain: 'N', // 行车 |
|
|
|
qztlIsWh: 'N', // 职害 |
|
|
|
qztlIsFj: 'N', // 复检 |
|
|
|
isQztlImport: 'N', // 导入 |
|
|
|
uploadQztlFlag: 'N', // 上传 |
|
|
|
planuserid: '', // 计划人 |
|
|
|
|
|
|
|
// 职业病 |
|
|
|
ocCheckTypeId: null, //检查类别 |
|
|
|
jobType: '', //工种 |
|
|
|
poisonIds: [], // 接害因素IDs(主表不保存此项数据) |
|
|
|
isPatientOccupationalDisease: 'Y', // 是否职业病检查(主表不保存此项数据) |
|
|
|
appointPatientRegisterId: "", |
|
|
|
thirdBookingId: "", |
|
|
|
occupationalDiseaseNumber: "", |
|
|
|
}, |
|
|
|
nation: [], |
|
|
|
dialogEditMedicalStartDate: false, // 修改体检日期 |
|
|
|
queueParams: {}, // 分诊排队参数 |
|
|
|
LocalConfig: { |
|
|
|
normal: { |
|
|
|
maxResultCount: 100, //分页时单页记录数 |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
tableName: "", //导出人员列表表名 |
|
|
|
doctorType: "check", //check:检查 audit:审核 |
|
|
|
merge_lis_pacs_label: "0", //默认0 检验检查条码合并 0:不合并,1:合并 |
|
|
|
qrCode: { |
|
|
|
winDisplay: false, // 页面显示 |
|
|
|
url: 'https://ccjktj.cn:5081/', //二维码 前辍地址 |
|
|
|
personUrl:'', // 个人云胶片地址 |
|
|
|
personUrl: '', // 个人云胶片地址 |
|
|
|
barcodeNo: '条码号', |
|
|
|
patientName: '姓 名' |
|
|
|
}, |
|
|
|
@ -697,11 +960,11 @@ export default { |
|
|
|
getPagePriv(this.pagePriv.routeUrlorPageName) |
|
|
|
); |
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
let LocalConfig = JSON.parse(window.localStorage.getItem("LocalConfig") || null) |
|
|
|
if (LocalConfig?.normal?.maxResultCount){ |
|
|
|
if (LocalConfig?.normal?.maxResultCount) { |
|
|
|
this.LocalConfig.normal.maxResultCount = LocalConfig.normal.maxResultCount |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} catch (error) { |
|
|
|
console.log('window.localStorage.getItem("LocalConfig")', error); |
|
|
|
@ -1699,42 +1962,110 @@ export default { |
|
|
|
this.upBaseInfo.visble = false; |
|
|
|
this.close_dialogWin_PatientRegisterEdit(); |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
btnUpBaseInfo() { |
|
|
|
let body = { |
|
|
|
patientRegisterId: this.upBaseInfo.patientRegisterId, |
|
|
|
// "patientName": "string", |
|
|
|
// "mobileTelephone": "string", |
|
|
|
// "idNo": "string" |
|
|
|
}; |
|
|
|
body[this.upBaseInfo.colName] = this.upBaseInfo.value; |
|
|
|
// let body = { |
|
|
|
// patientRegisterId: this.upBaseInfo.patientRegisterId, |
|
|
|
// }; |
|
|
|
// { |
|
|
|
// "patientRegisterId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", |
|
|
|
// "patientName": "string", |
|
|
|
// "mobileTelephone": "string", |
|
|
|
// "idNo": "string", |
|
|
|
// "remark": "string", |
|
|
|
// "medicalTypeId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", |
|
|
|
// "personnelTypeId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", |
|
|
|
// "sexHormoneTermId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" |
|
|
|
// } |
|
|
|
// body[this.upBaseInfo.colName] = this.upBaseInfo.value; |
|
|
|
|
|
|
|
postapi( |
|
|
|
"/api/app/PatientRegister/UpdatePatientRegisterBaseInfoByPatientRegisterId", |
|
|
|
body |
|
|
|
// 旧版/api/app/PatientRegister/UpdatePatientRegisterBaseInfoByPatientRegisterId |
|
|
|
postapi("/api/app/PatientRegister/UpdatePatientRegisterBySumCheck", |
|
|
|
this.upBaseInfo |
|
|
|
).then((res) => { |
|
|
|
if (res.code > -1) { |
|
|
|
this.close_dialogWin_upBaseInfo(); |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
//修改出生日期 |
|
|
|
changeBirthDate() { |
|
|
|
this.upBaseInfo.age = birthdayToAge(this.upBaseInfo.birthDate) |
|
|
|
}, |
|
|
|
|
|
|
|
//修改出生日期 |
|
|
|
changeAge() { |
|
|
|
this.upBaseInfo.birthDate = ageToBirthday(this.upBaseInfo.age) |
|
|
|
}, |
|
|
|
|
|
|
|
//修改身份证,生成年龄、出生、性别 |
|
|
|
// isNameContinue 身份证号查重后是否姓名查重 |
|
|
|
changeIdNo(isNameContinue) { |
|
|
|
if (!this.upBaseInfo.idNo) return |
|
|
|
let ret = parseID(this.upBaseInfo.idNo) |
|
|
|
// console.log('changeIdNo',ret) |
|
|
|
if (ret.age != -1) { |
|
|
|
this.upBaseInfo.birthDate = new Date(ret.birthday) |
|
|
|
this.upBaseInfo.age = ret.age |
|
|
|
this.upBaseInfo.sexId = ret.sex |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
//快速选择组合项目时,调整可按拼间简码及简称查找 |
|
|
|
filterMethod(keyWords) { |
|
|
|
//// console.log('filterMethod',this.asbItemQuick) |
|
|
|
if (keyWords) { |
|
|
|
this.nation = []; |
|
|
|
this.dict.nation.forEach(item => { |
|
|
|
if (item.displayName.toLowerCase().indexOf(keyWords.toLowerCase()) > - 1 |
|
|
|
|| item.simpleCode.toLowerCase().indexOf(keyWords.toLowerCase()) > - 1) { |
|
|
|
this.nation.push(item); |
|
|
|
} |
|
|
|
}); |
|
|
|
} else { |
|
|
|
this.nation = deepCopy(this.dict.nation); |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
// 修改基本信息 |
|
|
|
fnUpBaseInfo(row, baseInfoType) { |
|
|
|
fnUpBaseInfo(row) { |
|
|
|
//婚姻状况 |
|
|
|
getapi("/api/app/MaritalStatus/GetMaritalStatusList").then((res) => { |
|
|
|
if (res.code == 1) { |
|
|
|
this.dict.maritalStatus = res.data; |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
//性激素期 |
|
|
|
getapi("/api/app/sex-hormone-term/in-filter").then((res) => { |
|
|
|
if (res.code == 1) { |
|
|
|
this.dict.sexHormoneTerm = res.data; |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
//民族 |
|
|
|
getapi("/api/app/nation/in-filter").then((res) => { |
|
|
|
if (res.code != -1) { |
|
|
|
this.dict.nation = res.data; |
|
|
|
this.nation = deepCopy(res.data) |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
//籍惯 ,出生地 |
|
|
|
getapi("/api/app/birth-place/in-filter").then((res) => { |
|
|
|
if (res.code == 1) { |
|
|
|
this.dict.birthPlace = res.data; |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
this.dataTransOpts.tableS.patient_register.id = row.id; |
|
|
|
this.upBaseInfo.visble = true; |
|
|
|
this.dataTransOpts.tableS.patient_register.patientRegisterNo = row.patientRegisterNo |
|
|
|
|
|
|
|
this.upBaseInfo = Object.assign(this.upBaseInfo, row) |
|
|
|
this.upBaseInfo.patientRegisterId = row.id; |
|
|
|
this.upBaseInfo.colName = baseInfoType; |
|
|
|
switch (baseInfoType) { |
|
|
|
case "idNo": |
|
|
|
this.upBaseInfo.label = "新身份证号"; |
|
|
|
break; |
|
|
|
case "mobileTelephone": |
|
|
|
this.upBaseInfo.label = "新手机号"; |
|
|
|
break; |
|
|
|
default: |
|
|
|
this.upBaseInfo.label = "新姓名"; |
|
|
|
break; |
|
|
|
} |
|
|
|
this.upBaseInfo.value = row[baseInfoType]; |
|
|
|
this.upBaseInfo.visble = true; |
|
|
|
}, |
|
|
|
|
|
|
|
editMedicalStartDate() { |
|
|
|
@ -1804,50 +2135,25 @@ export default { |
|
|
|
// items.push({ |
|
|
|
// label: "一级菜单", |
|
|
|
// children: [ |
|
|
|
// { label: "修改姓名", onClick: () => { this.fnUpBaseInfo(row, 'patientName'); } } |
|
|
|
// { label: "修改姓名", onClick: () => { ; } } |
|
|
|
// ] |
|
|
|
// }) |
|
|
|
let subMenumedical = []; |
|
|
|
// }) |
|
|
|
if (checkPagePriv(this.pagePriv.privs, "修改人员信息")) { |
|
|
|
items.push({ |
|
|
|
label: "修改人员信息", onClick: () => { |
|
|
|
this.fnUpBaseInfo(row); |
|
|
|
}, |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (checkPagePriv(this.pagePriv.privs, "修改体检日期")) |
|
|
|
subMenumedical.push({ |
|
|
|
items.push({ |
|
|
|
label: "修改体检日期", |
|
|
|
onClick: () => { |
|
|
|
this.editMedicalStartDate(); |
|
|
|
}, |
|
|
|
}); |
|
|
|
if ( |
|
|
|
checkPagePriv(this.pagePriv.privs, "修改姓名") && |
|
|
|
row.completeFlag != "0" |
|
|
|
) |
|
|
|
subMenumedical.push({ |
|
|
|
label: "修改姓名", |
|
|
|
onClick: () => { |
|
|
|
this.fnUpBaseInfo(row, "patientName"); |
|
|
|
}, |
|
|
|
}); |
|
|
|
if ( |
|
|
|
checkPagePriv(this.pagePriv.privs, "修改手机号") && |
|
|
|
row.completeFlag != "0" |
|
|
|
) |
|
|
|
subMenumedical.push({ |
|
|
|
label: "修改手机号", |
|
|
|
onClick: () => { |
|
|
|
this.fnUpBaseInfo(row, "mobileTelephone"); |
|
|
|
}, |
|
|
|
}); |
|
|
|
if ( |
|
|
|
checkPagePriv(this.pagePriv.privs, "修改身份证号") && |
|
|
|
row.completeFlag != "0" |
|
|
|
) |
|
|
|
subMenumedical.push({ |
|
|
|
label: "修改身份证号", |
|
|
|
onClick: () => { |
|
|
|
this.fnUpBaseInfo(row, "idNo"); |
|
|
|
}, |
|
|
|
}); |
|
|
|
|
|
|
|
if (subMenumedical.length > 0) |
|
|
|
items.push({ label: "修改体检信息", children: subMenumedical }); |
|
|
|
|
|
|
|
if ( |
|
|
|
checkPagePriv(this.pagePriv.privs, "分诊排队") && |
|
|
|
|