7 changed files with 479 additions and 425 deletions
-
6src/components/doctorCheck/PatientRegisterList.vue
-
4src/components/doctorCheck/RegisterCheckList.vue
-
385src/components/patientRegister/ContactPerson.vue
-
299src/components/patientRegister/PatientRegisterSignList.vue
-
13src/components/patientRegister/patientRegisterAsbItem.vue
-
6src/views/customerOrg/patientRegisterRecover.vue
-
189src/views/customerOrg/patientRegisterSign.vue
@ -1,385 +0,0 @@ |
|||
<template> |
|||
<div> |
|||
<div style="display: flex"> |
|||
<div style="width: 95%"> |
|||
<el-table |
|||
:data="customerOrg.contactPersonList" |
|||
border |
|||
height="150" |
|||
row-key="id" |
|||
size="small" |
|||
class="el-table__body-wrapper tbody" |
|||
highlight-current-row |
|||
@row-click="rowClick" |
|||
ref="customerOrg.contactPersonList" |
|||
> |
|||
<el-table-column prop="displayName" label="姓名" /> |
|||
<el-table-column prop="title" label="职务" /> |
|||
<el-table-column prop="remark" label="备注" /> |
|||
<el-table-column prop="creatorName" label="创建者" width="" /> |
|||
<el-table-column prop="creationTime" label="创建时间" width="200"> |
|||
<template slot-scope="scope"> |
|||
{{ scope.row.creationTime | dateFormat }} |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="lastModifierName" label="修改者" /> |
|||
<el-table-column |
|||
prop="lastModificationTime" |
|||
label="修改时间" |
|||
width="200" |
|||
> |
|||
<template slot-scope="scope"> |
|||
{{ scope.row.lastModificationTime | dateFormat }} |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
|
|||
<el-table |
|||
:data="customerOrg.contactMethodList" |
|||
border |
|||
height="150" |
|||
row-key="id" |
|||
size="small" |
|||
class="el-table__body-wrapper tbody" |
|||
highlight-current-row |
|||
@row-click="rowClickMethod" |
|||
ref="customerOrg.contactMethodList" |
|||
> |
|||
<el-table-column prop="contactMethodType" label="类型"> |
|||
<template slot-scope="scope"> |
|||
<div> |
|||
{{ scope.row.contactMethodType === "0" ? "手机" : "邮箱" }} |
|||
</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="contactMethodValue" label="联系方式" /> |
|||
<el-table-column prop="creatorName" label="创建者" width="" /> |
|||
<el-table-column prop="creationTime" label="创建时间" width="200"> |
|||
<template slot-scope="scope"> |
|||
{{ scope.row.creationTime | dateFormat }} |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="lastModifierName" label="修改者" /> |
|||
<el-table-column |
|||
prop="lastModificationTime" |
|||
label="修改时间" |
|||
width="200" |
|||
> |
|||
<template slot-scope="scope"> |
|||
{{ scope.row.lastModificationTime | dateFormat }} |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
</div> |
|||
<div style="margin-left: 10px; margin-top: 5%"> |
|||
<div style="margin-top: 10px"> |
|||
<el-button type="primary" @click="add">新增</el-button> |
|||
</div> |
|||
<div style="margin-top: 10px"> |
|||
<el-button type="success" @click="edit">编辑</el-button> |
|||
</div> |
|||
<div style="margin-top: 10px"> |
|||
<el-button type="danger" @click="del">删除</el-button> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<!-- 联系人 --> |
|||
<el-dialog |
|||
:title="formTitle" |
|||
:visible.sync="dialogContactPerson" |
|||
width="480" |
|||
> |
|||
<el-form :model="form" ref="form" label-width="100px" :rules="rules"> |
|||
<el-row> |
|||
<el-col :span="8"> |
|||
<el-form-item label="联系人"> |
|||
<el-input v-model="form.displayName"></el-input> |
|||
</el-form-item> |
|||
</el-col> |
|||
<el-col :span="8"> |
|||
<el-form-item label="职务"> |
|||
<el-input v-model="form.title"></el-input> |
|||
</el-form-item> |
|||
</el-col> |
|||
<el-col :span="8"> |
|||
<el-form-item label="备注"> |
|||
<el-input v-model="form.remark"></el-input> |
|||
</el-form-item> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row> |
|||
<el-col :span="5"> |
|||
<el-form-item label="创建者"> |
|||
<el-input v-model="form.creatorName" disabled></el-input> |
|||
</el-form-item> |
|||
</el-col> |
|||
<el-col :span="7"> |
|||
<el-form-item label="创建时间" style="margin-left: -5%"> |
|||
<el-input |
|||
:value="form.creationTime | dateFormat" |
|||
disabled |
|||
style="width: 90%" |
|||
></el-input> |
|||
</el-form-item> |
|||
</el-col> |
|||
<el-col :span="5"> |
|||
<el-form-item label="修改者" style="margin-left: -25%"> |
|||
<el-input v-model="form.creatorName" disabled></el-input> |
|||
</el-form-item> |
|||
</el-col> |
|||
<el-col :span="7"> |
|||
<el-form-item label="修改时间" style="margin-left: -5%"> |
|||
<el-input |
|||
:value="form.lastModificationTime | dateFormat" |
|||
disabled |
|||
style="width: 90%" |
|||
></el-input> |
|||
</el-form-item> |
|||
</el-col> |
|||
</el-row> |
|||
<el-divider /> |
|||
<el-table |
|||
:data="customerOrg.contactMethodList" |
|||
border |
|||
height="300" |
|||
row-key="id" |
|||
size="small" |
|||
class="el-table__body-wrapper tbody" |
|||
highlight-current-row |
|||
ref="contactMethod" |
|||
> |
|||
<el-table-column prop="contactMethodType" label="类型"> |
|||
<template slot-scope="scope"> |
|||
<el-select |
|||
v-model=" |
|||
customerOrg.contactMethodList[scope.$index].contactMethodType |
|||
" |
|||
> |
|||
<el-option |
|||
v-for="item in Methodtypes" |
|||
:key="item.value" |
|||
:label="item.label" |
|||
:value="item.value" |
|||
/> |
|||
</el-select> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="contactMethodValue" label="联系方式"> |
|||
<template slot-scope="scope"> |
|||
<el-input |
|||
v-model=" |
|||
customerOrg.contactMethodList[scope.$index].contactMethodValue |
|||
" |
|||
required |
|||
/> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column fixed="right" label="操作" width="60"> |
|||
<template slot-scope="scope"> |
|||
<i |
|||
class="el-icon-delete" |
|||
@click="deleteRow(scope.$index)" |
|||
size="medium" |
|||
></i> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
</el-form> |
|||
<span slot="footer" class="dialog-footer"> |
|||
<el-button @click="dialogContactPerson = false">取 消</el-button> |
|||
<el-button type="success" @click="addMethod">新增联系方式</el-button> |
|||
<el-button type="primary" @click="submit">确 定</el-button> |
|||
</span> |
|||
</el-dialog> |
|||
</div> |
|||
</template> |
|||
<script> |
|||
import { mapState } from "vuex"; |
|||
import { getapi, postapi, putapi, deletapi } from "@/api/api"; |
|||
import { objCopy } from "../../utlis/proFunc"; |
|||
export default { |
|||
components: {}, |
|||
data() { |
|||
return { |
|||
personId: "", |
|||
form: {}, //联系人表单信息 |
|||
formTitle: "新增", |
|||
dialogContactPerson: false, //联系人弹窗 显示控制 |
|||
|
|||
Methodtypes: [ |
|||
//{ value: '',label: '所有订单状态' }, |
|||
{ value: "0", label: "电话" }, |
|||
{ value: "1", label: "邮箱" }, |
|||
], |
|||
|
|||
rules: { |
|||
displayName: [ |
|||
{ required: true, message: "请输入名称", trigger: "blur" }, |
|||
], |
|||
}, |
|||
}; |
|||
}, |
|||
|
|||
created() {}, |
|||
|
|||
//挂载完成 |
|||
mounted() {}, |
|||
|
|||
computed: { |
|||
...mapState(["customerOrg"]), |
|||
}, |
|||
|
|||
methods: { |
|||
//获取联系人列表 |
|||
getContactPersonList(customerOrgId) { |
|||
getapi( |
|||
`/api/app/contact-person/in-customer-org-id/${customerOrgId}` |
|||
).then((res) => { |
|||
//console.log('res.data',res.data) |
|||
this.customerOrg.contactPersonList = res.data; |
|||
}); |
|||
}, |
|||
|
|||
//获取联系方式列表 |
|||
//api/app/contact-method/in-contact-person-id?ContactPersonId=3a0c08ad-4304-138b-d9e6-a7338739dfc4' \ |
|||
getContactMethodList(ContactPersonId) { |
|||
getapi("/api/app/contact-method/in-contact-person-id", { |
|||
ContactPersonId, |
|||
}).then((res) => { |
|||
//console.log('res.data',res.data) |
|||
this.customerOrg.contactMethodList = res.data; |
|||
}); |
|||
}, |
|||
|
|||
//联系人 相关操作 |
|||
add() { |
|||
//this.$message.success("新增 addContactPerson"); |
|||
if (!this.customerOrg.customerOrgId) { |
|||
alert("没有体检单位信息"); |
|||
return; |
|||
} |
|||
this.form = { customerOrgId: this.customerOrg.customerOrgId }; |
|||
this.dialogContactPerson = true; |
|||
this.formTitle = "新增"; |
|||
this.personId = ""; |
|||
this.customerOrg.contactMethodList = []; |
|||
}, |
|||
|
|||
edit() { |
|||
//this.$message.success("编辑 editContactPerson"); |
|||
if (!this.customerOrg.customerOrgId) { |
|||
alert("没有体检单位信息"); |
|||
return; |
|||
} else if (!this.personId) { |
|||
alert("请先选择要编辑的联系人"); |
|||
return; |
|||
} |
|||
this.dialogContactPerson = true; |
|||
this.formTitle = "编辑"; |
|||
}, |
|||
|
|||
//删除联系人行 |
|||
del() { |
|||
//this.$message.success("删除 delContactPerson"); |
|||
if (!this.personId) { |
|||
alert("请先选择要编辑的联系人"); |
|||
return; |
|||
} |
|||
deletapi(`/api/app/contact-person/${this.personId}`).then((res) => { |
|||
this.personId = ""; |
|||
this.getContactPersonList(this.customerOrg.customerOrgId); |
|||
this.customerOrg.contactMethodList = []; |
|||
this.$message.success("操作成功!"); |
|||
}); |
|||
}, |
|||
|
|||
//删除联系方式行 |
|||
deleteRow(index) { |
|||
this.customerOrg.contactMethodList.splice(index, 1); |
|||
}, |
|||
|
|||
//联系人信息提交 |
|||
submit() { |
|||
let body = { |
|||
customerOrgId: "", |
|||
displayName: "", |
|||
title: "", |
|||
remark: "", |
|||
}; |
|||
objCopy(this.form, body); |
|||
console.log("body", body); |
|||
if (this.formTitle === "新增") { |
|||
postapi("/api/app/contact-person", body) |
|||
.then((res) => { |
|||
//console.log('api/app/contact-person') |
|||
this.personId = res.data.id; |
|||
this.formTitle = "编辑"; |
|||
return deletapi(`/api/app/contact-method/many/${this.personId}`); |
|||
}) |
|||
.then((res) => { |
|||
//console.log(`deletapi api/app/contact-method/${this.personId}`) |
|||
let contactMethod = []; //联系方式form表单数据 |
|||
this.customerOrg.contactMethodList.forEach((item, index) => { |
|||
contactMethod.push({ |
|||
contactMethodValue: item.contactMethodValue, |
|||
contactMethodType: item.contactMethodType, |
|||
contactPersonId: this.personId, |
|||
}); |
|||
}); |
|||
return postapi("/api/app/contact-method/many", contactMethod); |
|||
}) |
|||
.then((res) => { |
|||
//console.log('api/app/contact-method/many') |
|||
this.getContactPersonList(this.customerOrg.customerOrgId); |
|||
this.$message.success("操作成功!"); |
|||
}); |
|||
} else { |
|||
putapi(`/api/app/contact-person/${this.personId}`, body) |
|||
.then((res) => { |
|||
//console.log(`/api/app/contact-person/${this.personId}`) |
|||
return deletapi(`/api/app/contact-method/many/${this.personId}`); |
|||
}) |
|||
.then((res) => { |
|||
console.log(`deletapi api/app/contact-method/${this.personId}`); |
|||
let contactMethod = []; //联系方式form表单数据 |
|||
this.customerOrg.contactMethodList.forEach((item, index) => { |
|||
contactMethod.push({ |
|||
contactMethodValue: item.contactMethodValue, |
|||
contactMethodType: item.contactMethodType, |
|||
contactPersonId: this.personId, |
|||
}); |
|||
}); |
|||
return postapi("/api/app/contact-method/many", contactMethod); |
|||
}) |
|||
.then((res) => { |
|||
//console.log('api/app/contact-method/many') |
|||
this.getContactPersonList(this.customerOrg.customerOrgId); |
|||
this.$message.success("操作成功!"); |
|||
}); |
|||
} |
|||
}, |
|||
|
|||
//新增联系方式 |
|||
addMethod() { |
|||
this.customerOrg.contactMethodList.push({ |
|||
contactMethodValue: "", |
|||
contactMethodType: "0", |
|||
contactPersonId: this.personId, |
|||
}); |
|||
}, |
|||
|
|||
rowClick(row) { |
|||
console.log("row", row); |
|||
// this.$message.success("rowClick"); |
|||
this.form = row; |
|||
this.personId = row.id; |
|||
this.getContactMethodList(row.id); |
|||
}, |
|||
|
|||
rowClickMethod(row) { |
|||
this.$message.success("rowClickMethod"); |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
|||
<style scoped></style> |
|||
@ -0,0 +1,299 @@ |
|||
<template> |
|||
<div> |
|||
<div style="display: flex"> |
|||
<el-table :data="dataList" border width="100%" height="700" row-key="id" size="small" |
|||
highlight-current-row ref="dataList" |
|||
@selection-change="handleSelectionChange"> |
|||
<el-table-column type="selection" width="40"/> |
|||
<el-table-column prop="isMedicalStart" label="签到" width="50"> |
|||
<template slot-scope="scope"> |
|||
<el-checkbox :value="scope.row.isMedicalStart == 'Y'" /> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="medicalStartDate" label="签到日期" width="90"> |
|||
<template slot-scope="scope"> |
|||
<div>{{ lmoment(scope.row.medicalStartDate, "yyyy-MM-DD") }}</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="completeFlag" label="体检进度"> |
|||
<template slot-scope="scope"> |
|||
<div>{{ ldddw(dict.completeFlag, "id", scope.row.completeFlag, "displayName") }}</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="isLock" label="锁住" width="50"> |
|||
<template slot-scope="scope"> |
|||
<div>{{ scope.row.isLock == "Y" ? "是" : "否" }}</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="customerOrgParentName" label="单位" width="180"> |
|||
<template slot-scope="scope"> |
|||
<div>{{ scope.row.customerOrgParentName ? scope.row.customerOrgParentName : scope.row.customerOrgName }}</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="customerOrgName" label="部门" width="180"> |
|||
<template slot-scope="scope"> |
|||
<div>{{ scope.row.customerOrgParentName ? scope.row.customerOrgName : "" }}</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="patientName" label="姓名" /> |
|||
<el-table-column prop="sexId" label="性别"> |
|||
<template slot-scope="scope"> |
|||
<div>{{ ldddw(dict.sex, "id", scope.row.sexId, "displayName") }}</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="age" label="年龄" /> |
|||
<el-table-column prop="patientRegisterNo" label="条码号" width="150" /> |
|||
<el-table-column prop="patientNo" label="档案号" /> |
|||
<el-table-column prop="medicalTimes" label="体检次数"></el-table-column> |
|||
<el-table-column label="分组/套餐" width="150"> |
|||
<template slot-scope="scope"> |
|||
<div v-if="scope.row.medicalPackageId !== dict.personOrgId && scope.row.customerOrgId === dict.personOrgId"> |
|||
{{ ldddw(dict.medicalPackage, "id", scope.row.medicalPackageId, "displayName") }} |
|||
</div> |
|||
<div v-if="scope.row.medicalPackageId !== dict.personOrgId && scope.row.customerOrgId !== dict.personOrgId"> |
|||
{{ ldddw(dict.customerOrgGroupAll, "id", scope.row.customerOrgGroupId, "displayName") }} |
|||
</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="nationId" label="民族"> |
|||
<template slot-scope="scope"> |
|||
<div> |
|||
{{ ldddw(dict.nation, "id", scope.row.nationId, "displayName") }} |
|||
</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="idNo" label="身份证" width="150" /> |
|||
<el-table-column prop="birthDate" label="出生日期" width="100"> |
|||
<template slot-scope="scope"> |
|||
<div v-if="scope.row.birthDate"> |
|||
{{ lmoment(scope.row.birthDate, "yyyy-MM-DD") }} |
|||
</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="email" label="邮箱" width="100" /> |
|||
<el-table-column prop="mobileTelephone" label="手机" width="100" /> |
|||
<el-table-column prop="telephone" label="电话" width="100" /> |
|||
<el-table-column prop="address" label="地址" width="300" /> |
|||
<el-table-column prop="medicalCardNo" label="体检卡号" /> |
|||
<el-table-column prop="jobCardNo" label="工卡号" /> |
|||
<el-table-column prop="maritalStatusId" label="婚姻状况"> |
|||
<template slot-scope="scope"> |
|||
<div> |
|||
{{ ldddw(dict.maritalStatus, "id", scope.row.maritalStatusId, "displayName") }} |
|||
</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="medicalTypeId" label="体检类别"> |
|||
<template slot-scope="scope"> |
|||
<div v-if="scope.row.medicalTypeId !== dict.personOrgId"> |
|||
{{ ldddw(dict.medicalType, "id", scope.row.medicalTypeId, "displayName") }} |
|||
</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="personnelTypeId" label="人员类别"> |
|||
<template slot-scope="scope"> |
|||
<div v-if="scope.row.personnelTypeId !== dict.personOrgId"> |
|||
{{ ldddw(dict.personnelType, "id", scope.row.personnelTypeId, "displayName") }} |
|||
</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="jobPost" label="职务" /> |
|||
<el-table-column prop="jobTitle" label="职称" /> |
|||
<el-table-column prop="salesman" label="介绍人" /> |
|||
<el-table-column prop="isVip" label="是否VIP"> |
|||
<template slot-scope="scope"> |
|||
<div>{{ scope.row.isVip == "Y" ? "是" : "否" }}</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="creatorName" label="登记人" /> |
|||
<el-table-column prop="creationTime" label="登记日期" width="100"> |
|||
<template slot-scope="scope"> |
|||
<div>{{ lmoment(scope.row.creationTime, "yyyy-MM-DD") }}</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column prop="isUpload" label="是否上传"> |
|||
<template slot-scope="scope"> |
|||
<div>{{ scope.row.isUpload == "Y" ? "是" : "否" }}</div> |
|||
</template> |
|||
</el-table-column> |
|||
|
|||
</el-table> |
|||
|
|||
<div style="margin-left: 10px"> |
|||
<div class="listBtn"> |
|||
<el-button type="success" @click="sign">签到</el-button> |
|||
</div> |
|||
<div class="listBtn"> |
|||
<el-button type="primary" @click="scanSign">扫码签到</el-button> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<el-dialog title="扫/输入条码签到" :visible.sync="dialogVisible"> |
|||
<el-form :model="form"> |
|||
<el-form-item label="条码" label-width="100px"> |
|||
<el-input v-model="form.patientRegisterNo" @change="signByPatientRegisterNo"></el-input> |
|||
</el-form-item> |
|||
</el-form> |
|||
<div slot="footer" class="dialog-footer"> |
|||
<el-button @click="dialogVisible = false">关闭</el-button> |
|||
<el-button type="primary" @click="signByPatientRegisterNo">确定</el-button> |
|||
</div> |
|||
</el-dialog> |
|||
</div> |
|||
</template> |
|||
<script> |
|||
import moment from "moment"; |
|||
import { mapState, mapActions } from "vuex"; |
|||
import { getapi, postapi, putapi, deletapi } from "@/api/api"; |
|||
import { dddw, objCopy, arrayReduce } from "@/utlis/proFunc"; |
|||
|
|||
import PatientRegisterEdit from "../../components/patientRegister/PatientRegisterEdit.vue"; |
|||
import Camera from "../../components/patientRegister/Camera.vue"; |
|||
|
|||
export default { |
|||
components: { |
|||
PatientRegisterEdit, |
|||
Camera, |
|||
}, |
|||
data() { |
|||
return { |
|||
dataList: [], //列表数据 |
|||
multipleSelection: [], //选中的数据列表 |
|||
dialogVisible: false, |
|||
form:{ |
|||
patientRegisterNo:'' |
|||
} |
|||
}; |
|||
}, |
|||
|
|||
created() { }, |
|||
|
|||
//挂载完成 |
|||
mounted() { }, |
|||
computed: { |
|||
...mapState(["dict", "patientRegister", "customerOrg"]), |
|||
}, |
|||
methods: { |
|||
...mapActions(["getCustomerOrgGroup", "getPatientRegisterAbs"]), |
|||
|
|||
handleSelectionChange(val) { |
|||
this.multipleSelection = val; |
|||
}, |
|||
|
|||
signCore(body){ |
|||
postapi(`/api/app/patientregister/updatesigninmany`, body) |
|||
.then((res) => { |
|||
if (res.code != -1){ |
|||
this.$message.success("操作成功"); |
|||
} |
|||
}) |
|||
.catch(() => { |
|||
this.$message({type: "error",message: "已取消删除",}); |
|||
}); |
|||
}, |
|||
|
|||
//选中人员签到 |
|||
sign() { |
|||
if (!this.multipleSelection || this.multipleSelection.length < 1 ) { |
|||
alert("请选择体检人员,再进行此操作"); |
|||
return; |
|||
} |
|||
let body = [] |
|||
this.multipleSelection.forEach(e =>{ |
|||
body.push(e.id) |
|||
}); |
|||
|
|||
this.signCore(body) |
|||
|
|||
}, |
|||
|
|||
scanSign(){ |
|||
this.dialogVisible = true |
|||
}, |
|||
|
|||
//按条码号查个人数据 |
|||
signByPatientRegisterNo() { |
|||
let val = this.form.patientRegisterNo |
|||
console.log(`/api/app/patient-register/patient-register-or-patient?SType=1&PatientRegisterNo=${val}`) |
|||
getapi(`/api/app/patient-register/patient-register-or-patient?SType=1&PatientRegisterNo=${val}`) |
|||
.then((res) => { |
|||
if (res.code != -1) { |
|||
if(res.data){ |
|||
this.signCore([res.data.id]) |
|||
this.form.patientRegisterNo = '' |
|||
} |
|||
} |
|||
}); |
|||
}, |
|||
|
|||
ldddw(arrayData, key, value, display) { |
|||
return dddw(arrayData, key, value, display); |
|||
}, |
|||
|
|||
lmoment(date, forMat) { |
|||
return moment(new Date(date)).format(forMat); |
|||
}, |
|||
|
|||
//查询 |
|||
query() { |
|||
let body = {} |
|||
|
|||
console.log(`this.patientRegister.query`, this.patientRegister.query) |
|||
if (this.patientRegister.query.customerOrgFlag) { |
|||
if (this.patientRegister.query.CustomerOrgParentId) { |
|||
body.customerOrgId = this.patientRegister.query.CustomerOrgParentId |
|||
} else{ |
|||
if (this.patientRegister.query.customerOrgId) body.customerOrgId = this.patientRegister.query.customerOrgId |
|||
} |
|||
} |
|||
|
|||
if (this.patientRegister.query.sex) body.sexId = this.patientRegister.query.sex |
|||
|
|||
if (this.patientRegister.query.patientName) body.patientName = this.patientRegister.query.patientName |
|||
|
|||
if (this.patientRegister.query.completeFlag) body.completeFlag = this.patientRegister.query.completeFlag |
|||
|
|||
//StartDate EndDate |
|||
if (this.patientRegister.query.dateRange) { |
|||
body.startDate = moment(new Date(this.patientRegister.query.dateRange[0])).format("yyyy-MM-DD") |
|||
body.endDate = moment(new Date(this.patientRegister.query.dateRange[1])).format("yyyy-MM-DD") |
|||
} |
|||
|
|||
|
|||
if (this.patientRegister.query.idCardNo) body = { idNo: this.patientRegister.query.idCardNo } |
|||
|
|||
if (this.patientRegister.query.patientNo) body = { patientNo: this.patientRegister.query.patientNo } |
|||
|
|||
if (this.patientRegister.query.patientRegisterNo) body = { patientRegisterNo: this.patientRegister.query.patientRegisterNo } |
|||
|
|||
|
|||
console.log('/api/app/patientregister/getlistinfilter', body) |
|||
postapi('/api/app/patientregister/getlistinfilter', body) |
|||
.then((res) => { |
|||
this.dataList = res.data; |
|||
}); |
|||
}, |
|||
}, |
|||
|
|||
//监听事件 |
|||
watch: { |
|||
//触发查询事件 |
|||
"patientRegister.query.times"(newVal, oldVal) { |
|||
if (newVal != oldVal) { |
|||
//alert('触发查询事件') |
|||
this.query(); |
|||
} |
|||
}, |
|||
|
|||
}, |
|||
}; |
|||
</script> |
|||
<style scoped> |
|||
.box { |
|||
display: flex; |
|||
} |
|||
|
|||
.listBtn { |
|||
margin-top: 10px; |
|||
} |
|||
</style> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue