pengjun 2 years ago
parent
commit
1005e89477
  1. 623
      src/components/patientRegister/PatientRegisterEdit.vue
  2. 8
      src/components/patientRegister/PatientRegisterList.vue
  3. 38
      src/components/unitGrouping/unitGroupCategory.vue
  4. 38
      src/views/fee-settings/Asbitem.vue
  5. 5
      src/views/fee-settings/MedicalPackage.vue

623
src/components/patientRegister/PatientRegisterEdit.vue

@ -1,15 +1,28 @@
<template>
<div>
<table>
<td style="width:60%;">
<div style="display:flex">
<el-form ref="form" :model="form" label-width="80px" :rules="rules" size="medium">
<div style="width: 60%">
<div style="display: flex">
<el-form
ref="form"
:model="form"
label-width="80px"
:rules="rules"
size="medium"
>
<el-row>
<el-col :span="6">
<el-form-item label="单位名称" prop="customerOrgId">
<el-cascader v-model="form.customerOrgId" :options="patientRegister.customerOrgTreeAll"
:props="{ checkStrictly: true, expandTrigger: 'hover', ...customerOrg.treeprops }" :show-all-levels="false"
disabled>
<el-cascader
v-model="form.customerOrgId"
:options="patientRegister.customerOrgTreeAll"
:props="{
checkStrictly: true,
expandTrigger: 'hover',
...customerOrg.treeprops,
}"
:show-all-levels="false"
disabled
>
</el-cascader>
</el-form-item>
</el-col>
@ -28,13 +41,21 @@
<el-row>
<el-col :span="6">
<el-form-item label="姓名" prop="patientName">
<el-input v-model="form.patientName" @blur="query(form.patientName)"></el-input>
<el-input
v-model="form.patientName"
@blur="query(form.patientName)"
></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="性别" prop="sexId">
<el-select v-model="form.sexId" placeholder="请选择">
<el-option v-for="item in dict.sex" :key="item.id" :label="item.displayName" :value="item.id">
<el-option
v-for="item in dict.sex"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
</el-option>
</el-select>
</el-form-item>
@ -54,13 +75,23 @@
</el-col>
<el-col :span="6">
<el-form-item label="出生日期" prop="birthDate">
<el-date-picker v-model="form.birthDate" type="date" placeholder="出生日期" style="width:135px;" />
<el-date-picker
v-model="form.birthDate"
type="date"
placeholder="出生日期"
style="width: 135px"
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="婚姻状况" prop="maritalStatusId">
<el-select v-model="form.maritalStatusId" placeholder="请选择">
<el-option v-for="item in dict.maritalStatus" :key="item.id" :label="item.displayName" :value="item.id">
<el-option
v-for="item in dict.maritalStatus"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
</el-option>
</el-select>
</el-form-item>
@ -70,16 +101,34 @@
<el-row>
<el-col :span="6">
<el-form-item label="体检类别" prop="medicalTypeId">
<el-select v-model="form.medicalTypeId" placeholder="请选择" filterable>
<el-option v-for="item in dict.medicalType" :key="item.id" :label="item.displayName" :value="item.id">
<el-select
v-model="form.medicalTypeId"
placeholder="请选择"
filterable
>
<el-option
v-for="item in dict.medicalType"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="人员类别" prop="personnelTypeId">
<el-select v-model="form.personnelTypeId" placeholder="请选择" filterable>
<el-option v-for="item in dict.personnelType" :key="item.id" :label="item.displayName" :value="item.id">
<el-select
v-model="form.personnelTypeId"
placeholder="请选择"
filterable
>
<el-option
v-for="item in dict.personnelType"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
</el-option>
</el-select>
</el-form-item>
@ -111,7 +160,10 @@
</el-col>
<el-col :span="6">
<el-form-item label="身份证号" prop="idNo">
<el-input v-model="form.idNo" @blur="query(form.idNo)"></el-input>
<el-input
v-model="form.idNo"
@blur="query(form.idNo)"
></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
@ -136,8 +188,17 @@
</el-col>
<el-col :span="6">
<el-form-item label="民族" prop="nationId">
<el-select v-model="form.nationId" placeholder="请选择" filterable>
<el-option v-for="item in dict.nation" :key="item.id" :label="item.displayName" :value="item.id">
<el-select
v-model="form.nationId"
placeholder="请选择"
filterable
>
<el-option
v-for="item in dict.nation"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
</el-option>
</el-select>
</el-form-item>
@ -149,8 +210,18 @@
</el-col>
<el-col :span="6">
<el-form-item label="性激素期" prop="sexHormoneTermId">
<el-select v-model="form.sexHormoneTermId" placeholder="请选择" filterable clearable>
<el-option v-for="item in dict.sexHormoneTerm" :key="item.id" :label="item.displayName" :value="item.id">
<el-select
v-model="form.sexHormoneTermId"
placeholder="请选择"
filterable
clearable
>
<el-option
v-for="item in dict.sexHormoneTerm"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
</el-option>
</el-select>
</el-form-item>
@ -163,7 +234,6 @@
</el-col>
</el-row>
<el-row>
<el-col :span="6">
<el-form-item label="电话随访" prop="isPhoneFollow">
<el-radio v-model="form.isPhoneFollow" label="Y"></el-radio>
@ -184,49 +254,98 @@
</el-col>
<el-col :span="6">
<el-form-item label="体检开始" prop="isMedicalStart">
<el-radio v-model="form.isMedicalStart" label="Y" disabled></el-radio>
<el-radio v-model="form.isMedicalStart" label="N" disabled></el-radio>
<el-radio v-model="form.isMedicalStart" label="Y" disabled
></el-radio
>
<el-radio v-model="form.isMedicalStart" label="N" disabled
></el-radio
>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="体检中心" prop="organizationUnitId">
<el-select v-model="form.organizationUnitId" placeholder="请选择" filterable>
<el-option v-for="item in dict.organization" :key="item.id" :label="item.displayName" :value="item.id">
<el-select
v-model="form.organizationUnitId"
placeholder="请选择"
filterable
>
<el-option
v-for="item in dict.organization"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="分组" prop="customerOrgGroupId">
<el-select v-model="form.customerOrgGroupId" placeholder="请选择" filterable clearable
:disabled="form.customerOrgId === dict.personOrgId ? true : false"
@change="getCustomerOrgGroupAsb">
<el-option v-for="item in patientRegister.customerOrgGroup" :key="item.id" :label="item.displayName"
:value="item.id">
<el-select
v-model="form.customerOrgGroupId"
placeholder="请选择"
filterable
clearable
:disabled="
form.customerOrgId === dict.personOrgId ? true : false
"
>
<el-option
v-for="item in patientRegister.customerOrgGroup"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="套餐" prop="medicalPackageId">
<el-select v-model="form.medicalPackageId" placeholder="请选择" filterable clearable
:disabled="form.customerOrgId === dict.personOrgId ? false : true">
<el-option v-for="item in dict.medicalPackage" :key="item.id" :label="item.displayName" :value="item.id">
<el-select
v-model="form.medicalPackageId"
placeholder="请选择"
filterable
clearable
:disabled="
form.customerOrgId === dict.personOrgId ? false : true
"
>
<el-option
v-for="item in dict.medicalPackage"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="完成标志" prop="completeFlag">
<el-select v-model="form.completeFlag" placeholder="请选择" disabled>
<el-option v-for="item in dict.completeFlag" :key="item.id" :label="item.displayName" :value="item.id">
<el-select
v-model="form.completeFlag"
placeholder="请选择"
disabled
>
<el-option
v-for="item in dict.completeFlag"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" :rows="2" placeholder="请输入内容"></el-input>
<el-input
v-model="form.remark"
type="textarea"
:rows="2"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
</el-row>
@ -238,7 +357,14 @@
</el-col>
<el-col :span="6">
<el-form-item label="创建时间">
<el-input :value="form.creationTime ? lmoment(form.creationTime, 'yyyy-MM-DD'):''" disabled></el-input>
<el-input
:value="
form.creationTime
? lmoment(form.creationTime, 'yyyy-MM-DD')
: ''
"
disabled
></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
@ -248,12 +374,23 @@
</el-col>
<el-col :span="6">
<el-form-item label="修改时间">
<el-input :value="form.lastModificationTime ? lmoment(form.lastModificationTime, 'yyyy-MM-DD'):''" disabled></el-input>
<el-input
:value="
form.lastModificationTime
? lmoment(form.lastModificationTime, 'yyyy-MM-DD')
: ''
"
disabled
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-image class="photo" :src="apiurl + '/' + form.photo" style="width:150;height:200" >
<el-image
class="photo"
:src="apiurl + '/' + form.photo"
style="width: 150; height: 200"
>
<div slot="placeholder" class="image-slot">
加载中<span class="dot">...</span>
</div>
@ -261,7 +398,7 @@
</div>
<!-- 按钮区域 -->
<div style="margin-left: 10px;display:flex;">
<div style="margin-left: 10px; display: flex">
<div class="btn">
<el-button @click="readIdCard">读身份证</el-button>
</div>
@ -269,58 +406,90 @@
<el-button type="success" @click="Onsubmit('form')">保存</el-button>
</div>
<div class="btn">
<el-button type="primary" @click="openCamera" icon="el-icon-camera">拍照</el-button>
<el-button type="primary" @click="openCamera" icon="el-icon-camera"
>拍照</el-button
>
</div>
<div class="btn">
<el-button type="primary" @click="">申请单</el-button>
<el-button type="primary">申请单</el-button>
</div>
<div class="btn">
<el-button type="primary" @click="">打条码</el-button>
<el-button type="primary">打条码</el-button>
</div>
<div class="btn">
<el-button type="primary" @click="">打指引单</el-button>
<el-button type="primary">打指引单</el-button>
</div>
<div class="btn">
<el-button type="primary" @click="">复制新增</el-button>
<el-button type="primary">复制新增</el-button>
</div>
</div>
</td>
<td style="width:40%">
<PatientRegisterItem :patientRegisterForm="form" />
</td>
</table>
</div>
<div style="width: 40%">
<PatientRegisterItem />
</div>
<!-- 人员档案列表 -->
<el-dialog title="人员档案列表" :visible.sync="dialogVisible" width="800" :append-to-body="true">
<el-table :data="patientList" border width="800" height="480" row-key="id" size="small"
class="el-table__body-wrapper tbody" highlight-current-row @row-click="rowick" ref="patientList">
<el-table-column type="index" width="30"/>
<el-dialog
title="人员档案列表"
:visible.sync="dialogVisible"
width="800"
:append-to-body="true"
>
<el-table
:data="patientList"
border
width="800"
height="480"
row-key="id"
size="small"
class="el-table__body-wrapper tbody"
highlight-current-row
@row-click="rowick"
ref="patientList"
>
<el-table-column type="index" width="30" />
<el-table-column prop="patientNo" label="档案号" />
<el-table-column prop="lastTime" label="末次体检" width="100">
<template slot-scope="scope">
<div v-if="scope.row.lastTime">{{ lmoment(scope.row.lastTime, 'yyyy-MM-DD') }}</div>
<div v-if="scope.row.lastTime">
{{ lmoment(scope.row.lastTime, "yyyy-MM-DD") }}
</div>
</template>
</el-table-column>
<el-table-column prop="medicalTimes" label="体检次数" />
<el-table-column prop="displayName" label="姓名" />
<el-table-column prop="sexId" label="性别">
<template slot-scope="scope">
<div>{{ ldddw(dict.sex, 'id', scope.row.sexId, 'displayName') }}</div>
<div>
{{ ldddw(dict.sex, "id", scope.row.sexId, "displayName") }}
</div>
</template>
</el-table-column>
<el-table-column prop="maritalStatusId" label="婚姻">
<template slot-scope="scope">
<div>{{ ldddw(dict.maritalStatus, 'id', scope.row.maritalStatusId, 'displayName') }}</div>
<div>
{{
ldddw(
dict.maritalStatus,
"id",
scope.row.maritalStatusId,
"displayName"
)
}}
</div>
</template>
</el-table-column>
<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>
<div v-if="scope.row.birthDate">
{{ lmoment(scope.row.birthDate, "yyyy-MM-DD") }}
</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>
<div>
{{ ldddw(dict.nation, "id", scope.row.nationId, "displayName") }}
</div>
</template>
</el-table-column>
<el-table-column prop="idNo" label="身份证号" />
@ -333,20 +502,27 @@
</span>
</el-dialog>
<!-- 拍照 -->
<el-dialog title="拍照" :visible.sync="patientRegister.cameraVisble" width="400" height="800" :show-close="false" :append-to-body="true">
<Camera :id="form.id"/>
<el-dialog
title="拍照"
:visible.sync="patientRegister.cameraVisble"
width="400"
height="800"
:show-close="false"
:append-to-body="true"
>
<Camera :id="form.id" />
</el-dialog>
</div>
</template>
<script>
import moment from 'moment';
import { mapState } from 'vuex'
<script >
import moment from "moment";
import { mapState } from "vuex";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
import mm from '../../utlis/mm'
import { objCopy,setNull,dddw } from '../../utlis/proFunc'
import Camera from './Camera.vue'
import PatientRegisterItem from './PatientRegisterItem.vue'
import * as apiurl from "../../utlis/mm";
import { objCopy, setNull, dddw } from "../../utlis/proFunc";
import Camera from "./Camera.vue";
import PatientRegisterItem from "./PatientRegisterItem.vue";
export default {
components: {
Camera,
@ -354,61 +530,62 @@ export default {
},
data() {
return {
apiurl:mm.apiurl,
apiurl,
form: {
id: '', //id
patientId: '00000000-0000-0000-0000-000000000000', //ID 00000-0000...
patientNo:'',//
id: "", //id
patientId: "00000000-0000-0000-0000-000000000000", //ID 00000-0000...
patientNo: "", //
customerOrgId: null, //
customerOrgGroupId: null, //
medicalPackageId: null,//
patientName: '', //
birthDate: '', // 2012-01-29
sexId: 'U', // U
medicalPackageId: null, //
patientName: "", //
birthDate: "", // 2012-01-29
sexId: "U", // U
age: null, //
jobCardNo: '', //
medicalCardNo: '', //
maritalStatusId: 'U', //
jobCardNo: "", //
medicalCardNo: "", //
maritalStatusId: "U", //
medicalTypeId: null, //
personnelTypeId: null, //
jobPost: '', //
jobTitle: '', //
photo: 'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg', //
salesman: '', //
jobPost: "", //
jobTitle: "", //
photo:
"https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg", //
salesman: "", //
sexHormoneTermId: null, //
isNameHide: 'N', //
isPhoneFollow: 'N', //访
isVip: 'N', //vip
remark: '', //
isLock: 'N', //
completeFlag: '1', // 0:123
isMedicalStart: 'N', //
patientRegisterNo: '', //
isNameHide: "N", //
isPhoneFollow: "N", //访
isVip: "N", //vip
remark: "", //
isLock: "N", //
completeFlag: "1", // 0:123
isMedicalStart: "N", //
patientRegisterNo: "", //
medicalTimes: 1, //
organizationUnitId: null, //
address:'', //
email:'', //email
idNo:'', //
telephone:'', //
mobileTelephone:'', //
nationId:null, //
postalCode:'', //
creatorId:null,
creationTime:'',
lastModificationTime:'',
lastModifierId:null,
address: "", //
email: "", //email
idNo: "", //
telephone: "", //
mobileTelephone: "", //
nationId: null, //
postalCode: "", //
creatorId: null,
creationTime: "",
lastModificationTime: "",
lastModifierId: null,
}, //
defaultNull:[
'customerOrgId',
'customerOrgGroupId',
'medicalPackageId',
'age',
'medicalTypeId',
'personnelTypeId',
'sexHormoneTermId',
'organizationUnitId',
'nationId',
defaultNull: [
"customerOrgId",
"customerOrgGroupId",
"medicalPackageId",
"age",
"medicalTypeId",
"personnelTypeId",
"sexHormoneTermId",
"organizationUnitId",
"nationId",
], //uuidnull
rules: {
@ -420,88 +597,82 @@ export default {
],
},
dialogVisible:false,
patientList:[],//
patientChoosed:{}, //
dialogVisible: false,
patientList: [], //
patientChoosed: {}, //
dialogCamera:false, //
dialogCamera: false, //
};
},
created() {
},
created() {},
//
mounted() {
//
//console.log('mounted this.patientRegister.patientRegisterRd',this.patientRegister.patientRegisterRd)
objCopy(this.patientRegister.patientRegisterRd, this.form)
console.log('mounted this.form',this.form)
objCopy(this.patientRegister.patientRegisterRd, this.form);
console.log("mounted this.form", this.form);
},
computed: {
...mapState(['dict', 'patientRegister', 'customerOrg']),
...mapState(["dict", "patientRegister", "customerOrg"]),
},
methods: {
readIdCard() {
console.log('this.form1', this.form)
console.log("this.form1", this.form);
},
//
query(param){
query(param) {
//
if(this.form.id || !param) return
if (this.form.id || !param) return;
//console.log(param)
getapi(`/api/app/patient/in-filter?Filter=${param}`)
.then(
(res) => {
if(res.code == 1){
console.log('查重 ',res) //
if(res.data.items && res.data.items.length > 0){
this.patientList = res.data.items
this.dialogVisible = true
getapi(`/api/app/patient/in-filter?Filter=${param}`).then((res) => {
if (res.code == 1) {
console.log("查重 ", res); //
if (res.data.items && res.data.items.length > 0) {
this.patientList = res.data.items;
this.dialogVisible = true;
}
}
}
)
});
},
//
rowick(row){
this.patientChoosed = row
rowick(row) {
this.patientChoosed = row;
},
//
choosePatient(){
if(!this.patientChoosed){
alert("请选中人员档案信息")
return
choosePatient() {
if (!this.patientChoosed) {
alert("请选中人员档案信息");
return;
}
this.dialogVisible = false
this.form.patientId = this.patientChoosed.id
this.form.patientName = this.patientChoosed.displayName
this.form.sexId = this.patientChoosed.sexId
this.form.maritalStatusId = this.patientChoosed.maritalStatusId
this.form.birthDate = this.patientChoosed.birthDate
this.form.nationId = this.patientChoosed.nationId
this.form.idNo = this.patientChoosed.idNo
this.form.telephone = this.patientChoosed.telephone
this.form.mobileTelephone = this.patientChoosed.mobileTelephone
this.form.patientNo = this.patientChoosed.patientNo
this.form.medicalTimes = this.patientChoosed.medicalTimes + 1
this.dialogVisible = false;
this.form.patientId = this.patientChoosed.id;
this.form.patientName = this.patientChoosed.displayName;
this.form.sexId = this.patientChoosed.sexId;
this.form.maritalStatusId = this.patientChoosed.maritalStatusId;
this.form.birthDate = this.patientChoosed.birthDate;
this.form.nationId = this.patientChoosed.nationId;
this.form.idNo = this.patientChoosed.idNo;
this.form.telephone = this.patientChoosed.telephone;
this.form.mobileTelephone = this.patientChoosed.mobileTelephone;
this.form.patientNo = this.patientChoosed.patientNo;
this.form.medicalTimes = this.patientChoosed.medicalTimes + 1;
},
ldddw(arrayData, key, value, display) {
return dddw(arrayData, key, value, display)
return dddw(arrayData, key, value, display);
},
lmoment(date, forMat) {
return moment(new Date(date)).format(forMat)
return moment(new Date(date)).format(forMat);
},
//
@ -509,63 +680,63 @@ export default {
this.$refs[formName].validate((valid) => {
if (valid) {
//
let body = {...this.form}
let body = { ...this.form };
delete body.id
delete body.patientRegisterNo
delete body.medicalTimes
delete body.completeFlag
delete body.isMedicalStart
delete body.patientNo
delete body.creatorId
delete body.creationTime
delete body.lastModificationTime
delete body.lastModifierId
delete body.id;
delete body.patientRegisterNo;
delete body.medicalTimes;
delete body.completeFlag;
delete body.isMedicalStart;
delete body.patientNo;
delete body.creatorId;
delete body.creationTime;
delete body.lastModificationTime;
delete body.lastModifierId;
setNull(body,this.defaultNull)
setNull(body, this.defaultNull);
//
console.log('body.birthDate',body.birthDate)
if(body.birthDate){
body.birthDate = moment(new Date(body.birthDate)).format('yyyy-MM-DD')
console.log("body.birthDate", body.birthDate);
if (body.birthDate) {
body.birthDate = moment(new Date(body.birthDate)).format(
"yyyy-MM-DD"
);
}
console.log('this.form.id',this.form.id)
console.log('body',body)
console.log("this.form.id", this.form.id);
console.log("body", body);
if (this.form.id.length < 1) {
//id
postapi(`/api/app/patient-register/return-info`, body)
.then(
postapi(`/api/app/patient-register/return-info`, body).then(
(res) => {
if(res.code == 1){
if (res.code == 1) {
//console.log('res',res)
this.$message.success("创健 操作成功");
objCopy(res.data,this.form)
this.patientRegister.patientRegisterId = res.data.id
this.patientRegister.patientRegisterId = res.data.id
this.patientRegister.patientRegisterRd = res.data
this.patientRegister.query.times++
objCopy(res.data, this.form);
this.patientRegister.patientRegisterId = res.data.id;
this.patientRegister.patientRegisterId = res.data.id;
this.patientRegister.patientRegisterRd = res.data;
this.patientRegister.query.times++;
}
}
)
);
} else {
//id
putapi(`/api/app/patient-register?PatientRegisterId=${this.form.id}`, body).then(
(res) => {
if(res.code == 1){
putapi(
`/api/app/patient-register?PatientRegisterId=${this.form.id}`,
body
).then((res) => {
if (res.code == 1) {
this.$message.success("更新 操作成功");
this.patientRegister.query.times++
}
this.patientRegister.query.times++;
}
);
});
}
} else {
alert('未通过数据校验');
alert("未通过数据校验");
return false;
}
})
});
},
//
@ -575,78 +746,53 @@ export default {
//
del() {
deletapi(`/api/app/customer-org/${this.customerOrg.customerOrgRd.id}`).then(
(res) => {
deletapi(
`/api/app/customer-org/${this.customerOrg.customerOrgRd.id}`
).then((res) => {
this.$message.success("删除 操作成功");
this.setData({ key: 'customerOrg.customerOrgRd', value: { id: '' } })
this.getCustomerOrgTree()
}
);
this.setData({ key: "customerOrg.customerOrgRd", value: { id: "" } });
this.getCustomerOrgTree();
});
},
//
openCamera(){
if(!this.form.id){
alert("请先保存人员信息")
return
}
this.patientRegister.cameraVisble = true
},
//
getCustomerOrgGroupAsb(v){
console.log('getCustomerOrgGroupAsb',v);
getapi(`/api/app/customer-org-group-detail/customer-org-group-detail-in-asbitem?CustomerOrgGroupId=${v}`)
.then((res) => {
console.log('getCustomerOrgGroupAsb',res);
if(res.code == 1){
this.patientRegister.customerOrgGroupAsb = res.data
openCamera() {
if (!this.form.id) {
alert("请先保存人员信息");
return;
}
})
},
//
getMedicalPackageAsb(v){
console.log('getMedicalPackageAsb')
getapi(`/api/app/medical-package-detail/medical-package-in-asbitem?MedicalPackageId=${v}`)
.then((res) => {
console.log('medicalPackageAsb',res);
if(res.code == 1){
this.patientRegister.medicalPackageAsb = res.data
}
})
this.patientRegister.cameraVisble = true;
},
},
//
watch: {
//
'patientRegister.addTimes'(newVal, oldVal) {
"patientRegister.addTimes"(newVal, oldVal) {
//console.log('patientRegister.addTimes newVal',newVal,' oldVal',oldVal)
if (newVal != oldVal) {
//console.log('this.patientRegister.patientRegisterRdInit',this.patientRegister.patientRegisterRdInit)
objCopy(this.patientRegister.patientRegisterRdInit, this.form)
objCopy(this.patientRegister.patientRegisterRdInit, this.form);
//console.log('this.form',this.form)
}
},
//
'patientRegister.patientRegisterRd.id'(newVal, oldVal) {
"patientRegister.patientRegisterRd.id"(newVal, oldVal) {
//console.log('patientRegister.patientRegisterRd.id newVal',newVal,' oldVal',oldVal)
if (newVal != oldVal) {
//console.log('newVal',this.patientRegister.patientRegisterRd)
objCopy(this.patientRegister.patientRegisterRd, this.form)
objCopy(this.patientRegister.patientRegisterRd, this.form);
}
},
//
'patientRegister.photo'(newVal, oldVal) {
"patientRegister.photo"(newVal, oldVal) {
//console.log('patientRegister.patientRegisterRd.id newVal',newVal,' oldVal',oldVal)
if (newVal != oldVal) {
//console.log('newVal',newVal)
this.form.photo = newVal
this.form.photo = newVal;
}
},
},
@ -663,4 +809,5 @@ export default {
right: 41%;
width: 150px;
height: 180px;
}</style>
}
</style>

8
src/components/patientRegister/PatientRegisterList.vue

@ -144,16 +144,16 @@
<el-button type="primary" @click="openCamera" icon="el-icon-camera">拍照</el-button>
</div>
<div class="listBtn">
<el-button type="primary" @click="">健康档案</el-button>
<el-button type="primary" >健康档案</el-button>
</div>
<div class="listBtn">
<el-button type="primary" @click="">调整分组</el-button>
<el-button type="primary" >调整分组</el-button>
</div>
<div class="listBtn">
<el-button type="primary" @click="">调整项目</el-button>
<el-button type="primary" >调整项目</el-button>
</div>
<div class="listBtn">
<el-button type="primary" @click="">打指引单</el-button>
<el-button type="primary" >打指引单</el-button>
</div>
</div>
</div>

38
src/components/unitGrouping/unitGroupCategory.vue

@ -72,10 +72,10 @@
<el-table-column label="价格" prop="price">
<template slot-scope="scope">
<input
<el-input
type="text"
v-model="scope.row.price"
@blur="inputchang(scope.row)"
@change="inputchang(scope.row, $event.target.value)"
/>
</template>
</el-table-column>
@ -174,9 +174,11 @@ export default {
this.getportfolioitems();
},
methods: {
inputchang(v) {
this.price = v.price;
console.log(this.price);
inputchang(row, newVal) {
console.log(row);
console.log(newVal);
// this.price = v.price;
// console.log(this.price);
},
//
Onsubmit() {
@ -218,20 +220,22 @@ export default {
let count = this.rightselctedata.length - 1;
for (var i = count; i >= 0; i--) {
// this.personnelUnit.nogroupselected.splice(i, 1);
if (
// !this.rightselctedata.includes(this.rightselctedata[i].displayName)
[...new Set(this.rightselctedata)]
) {
[...new Set(this.rightselctedata)];
this.tabledata.push(this.rightselctedata[i]);
this.personnelUnit.nogroupselected.splice(i, 1);
}
// this.tabledata.push(this.rightselctedata[i]);
}
// this.
this.rightselctedata.forEach((item) => {
console.log(this.personnelUnit.customerOrgGroupId);
this.addrulst.push({
asbitemId: item.id,
price: item.price,
// price: this.price,
customerOrgGroupId: this.personnelUnit.customerOrgGroupId,
});
});
@ -254,21 +258,21 @@ export default {
} else {
this.saveornot = false;
let count = this.unselecteddata.length - 1;
let uniqueSet = [...new Set(this.unselecteddata, ...this.tabledata)];
const filteredArray = [];
for (var i = count; i >= 0; i--) {
// this.tabledata.splice(i, 1);
// this.personnelUnit.nogroupselected.push(this.unselecteddata[i]);
if ([...new Set(this.unselecteddata)]) {
this.unselecteddata.push(this.unselecteddata[i]);
this.tabledata.splice(i, 1);
this.personnelUnit.nogroupselected.push(this.unselecteddata[i]);
}
// this.personnelUnit.nogroupselected.push(this.unselecteddata[i]);
}
console.log(this.price);
console.log(this.personnelUnit.customerOrgGroupId);
this.unselecteddata.forEach((item) => {
this.price=item.price
this.price = item.price;
this.addrulst.push({
asbitemId: item.id,
price: item.price,
// price: this.price,
// price: this.psrice,
customerOrgGroupId: this.personnelUnit.customerOrgGroupId,
});
});
@ -348,7 +352,7 @@ export default {
getapi(
`/api/app/customer-org-group-detail/customer-org-group-detail-in-asbitem?CustomerOrgGroupId=${this.personnelUnit.form.id}`
).then((res) => {
console.log(res);
console.log(res, "res");
this.personnelUnit.nogroupselected = res.data;
});
},

38
src/views/fee-settings/Asbitem.vue

@ -292,6 +292,7 @@
</el-select>
<span style="margin-left: 10%; padding: 5px">搜索选择</span>
<el-select
@change="selectitem"
filterable
v-model="flitvalues"
placeholder="请选择"
@ -596,6 +597,7 @@ export default {
rightdata: [],
rightobj: {},
nums: 0,
itemid: "", //id
};
},
created() {
@ -604,24 +606,36 @@ export default {
},
mounted() {
this.rowDrop();
this.gitfleslist();
},
methods: {
gitfleslist() {
getapi("/api/app/item").then((res) => {
this.filetelists = res.data.items;
console.log(res, "我是项目");
});
},
//
selectitem(v) {
this.itemid = v;
},
Onsubmit() {
let sampleGroupId = this.form.id;
console.log(sampleGroupId);
let sdate = [];
console.log(this.rightdata,'2222');
this.rightdata.forEach((element) => {
console.log('项目元素id',element.id);
console.log('组合项目id',sampleGroupId);
let sss = { itemId: element.id, asbitemId: sampleGroupId };
sdate.push(sss);
});
console.log(this.rightdata, "2222");
let sss = { itemId: this.itemid, asbitemId: sampleGroupId };
sdate.push(sss)
// this.rightdata.forEach((element) => {
// console.log('id',element.id);
// console.log('id',sampleGroupId);
// sdate.push(sss);
// });
// this.leftdata.forEach((element) => {
// let sss = { sampleGroupId: sampleGroupId, asbitemId: element.id };
// sdate.push(sss);
// });
console.log(sdate);
// console.log(sdate);
if (sampleGroupId == undefined) {
this.$message.warning("请选择列表");
} else {
@ -650,6 +664,7 @@ export default {
if (this.leftdata.length > 0) {
this.leftdata.splice(this.num, 1);
this.rightdata.push(this.rightobj);
this.isdislob = false;
}
},
//
@ -820,7 +835,6 @@ export default {
//
projectlist().then((res) => {
this.itemTypeId = res.data.items;
});
//
instrumentlist().then((res) => {
@ -907,9 +921,7 @@ export default {
});
//
projectlist().then((res) => {
this.itemTypeId = res.data;
});
//
instrumentlist().then((res) => {
@ -923,12 +935,12 @@ export default {
rowick(row) {
asbitemgetid(row.id).then((res) => {
this.form = res.data;
});
getapi(
`/api/app/asbitem-detail/asbitem-detail-in-item?AsbitemId=${row.id}`
).then((res) => {
console.log(res,'右侧');
this.rightdata = res.data;
console.log(res, "右侧");
let dq = res.data;
if (dq.length > 0) {
this.rightdata = [];

5
src/views/fee-settings/MedicalPackage.vue

@ -379,7 +379,7 @@ export default {
console.log(this.rightdata);
let sdate = [];
this.rightdata.forEach((element) => {
let sss = { sampleGroupId: sampleGroupId, asbitemId: element.id };
let sss = { medicalPackageId: sampleGroupId, asbitemId: element.id };
sdate.push(sss);
});
this.leftdata.forEach((element) => {
@ -427,6 +427,7 @@ export default {
//
addobj() {
if (this.leftdata.length > 0) {
this.isdislob = false;
this.leftdata.splice(this.num, 1);
this.rightdata.push(this.rightobj);
}
@ -632,7 +633,9 @@ export default {
`/api/app/medical-package-detail/medical-package-in-asbitem?MedicalPackageId=${val.id}`
).then((res) => {
console.log(res);
this.rightdata = res.data;
let dq = res.data;
if (dq.length > 0) {
this.rightdata = [];
dq.forEach((element) => {

Loading…
Cancel
Save