pengjun 4 months ago
parent
commit
8130697445
  1. 40
      src/components/patientRegister/PatientRegisterEdit.vue
  2. 74
      src/components/patientRegister/PatientRegisterList.vue
  3. 5
      src/components/patientRegister/PatientRegisterRecoverList.vue
  4. 64
      src/views/fee-settings/cardRegister.vue

40
src/components/patientRegister/PatientRegisterEdit.vue

@ -2319,18 +2319,8 @@ export default {
console.log('filterMethod', this.poison)
},
//
btnAdd() {
this.dataTransOpts.tableS.patient_register.id = ''
this.dataTransOpts.refresh.patient_register.S++
},
//
rdCopy() {
if (!this.form.id) {
this.$message.info({ showClose: true, message: "该信息尚未保存,不可执行此操作!" });
return;
}
//
clearPerson(){
this.dataTransOpts.tableS.patient_register.id = ''
this.peoplePhoto = '/pic/Photo.jpg'
this.patientRegister.patientRegisterId = '';
@ -2343,6 +2333,32 @@ export default {
this.form.photo = '';
this.form.completeFlag = '1'; //
this.form.planuserid = '' //ID
this.form.idNo = ''; //
this.form.age = null; //
this.form.sexId = null; //
this.form.birthDate = null; //
this.form.mobileTelephone = ''; //
this.form.telephone = ''; //
this.form.address = ''; //
},
//
btnAdd() {
//
this.clearPerson()
this.dataTransOpts.tableS.patient_register.id = ''
this.dataTransOpts.refresh.patient_register.S++
},
//
rdCopy() {
if (!this.form.id) {
this.$message.info({ showClose: true, message: "该信息尚未保存,不可执行此操作!" });
return;
}
//
this.clearPerson()
// this.patientRegister.patientRegisterAbs.forEach(e => {
// e.id = '';

74
src/components/patientRegister/PatientRegisterList.vue

@ -624,15 +624,19 @@
<div style="font-size: 16px;">{{ qrCode.barcodeNo + ' ' + qrCode.patientName }}</div>
</el-dialog>
<!---->
<el-dialog title="扫/输入条码回收体检表(指引单)" :visible.sync="dialogRecover" width="400px" :append-to-body="true"
<el-dialog title="扫/输入条码回收体检表(指引单)" :visible.sync="recover.dialog" width="400px" :append-to-body="true"
:close-on-click-modal="false">
<div class="query">
<span class="spanClass">条码号</span> <!-- @change="signByPatientRegisterNo" -->
<el-input ref="tmh" v-model="patientRegisterNo" @keyup.native.enter="signByPatientRegisterNo"></el-input>
<div style="margin-left: 10px;">
<template>
<el-radio v-model="recover.recoverType" label="0">条码号</el-radio>
<el-radio v-model="recover.recoverType" label="1">档案号</el-radio>
</template>
<el-input style="margin: 10px 0;" ref="tmh" v-model="recover.barcode"
@keyup.native.enter="signByPatientRegisterNo"></el-input>
</div>
<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>
<el-button @click="recover.dialog = false" class="commonbutton">关闭</el-button>
</div>
</el-dialog>
</div>
@ -833,7 +837,7 @@ export default {
{ label: "职害", prop: "qztlIsWh", minWidth: 50, align: "center" },
{ label: "复检", prop: "qztlIsFj", minWidth: 50, align: "center" },
{ label: "标准金额", prop: "standardAmount", minWidth: 80, align: "center" },
{ label: "应收金额", prop: "receivableAmount", minWidth: 80, align: "center" },
{ label: "应收金额", prop: "receivableAmount", minWidth: 80, align: "center" },
{ label: "实收金额", prop: "chargeAmount", minWidth: 80, align: "center" },
{ label: "支付方式", prop: "chargePayMode", minWidth: 80, align: "center" },
],
@ -947,8 +951,13 @@ export default {
},
//
dialogRecover: false,
patientRegisterNo: '',
recover: {
dialog: false,
recoverType: '0', // 0- 1-
barcode: '', //
barcodes: [], //
isRecoverGuide: 'Y', // Y-N-
},
//
clickTime1: 0,
@ -2151,8 +2160,6 @@ export default {
},
});
}
if (checkPagePriv(this.pagePriv.privs, "修改体检日期"))
items.push({
label: "修改体检日期",
@ -2161,6 +2168,20 @@ export default {
},
});
if (checkPagePriv(this.pagePriv.privs, "删除照片"))
items.push({
label: "删除照片",
onClick: () => {
postapi(`/api/app/patient-register/update-photo`, {
patientRegisterId: row.id,
photo: ''
})
.then(res => {
if (res.code > -1) this.$message.success({ showClose: true, message: '操作成功!' })
})
},
});
if (
checkPagePriv(this.pagePriv.privs, "分诊排队") &&
row.completeFlag != "0"
@ -2815,7 +2836,7 @@ export default {
//
btnScanRecover() {
this.patientRegisterNo = ''
this.dialogRecover = true
this.recover.dialog = true
this.$nextTick(() => {
this.$refs['tmh'].focus(); //
});
@ -2824,18 +2845,27 @@ export default {
//
signByPatientRegisterNo() {
let patientRegisterNos = [this.patientRegisterNo]
let body = {
patientRegisterNos
}
//console.log(`/api/app/patientregister/getpatientregisterorpatient`, body)
postapi('/api/app/PatientRegister/BatchRecoverGuideByPatientRegisterNo', body)
// let patientRegisterNos = [this.patientRegisterNo]
// let body = {
// patientRegisterNos
// }
// //console.log(`/api/app/patientregister/getpatientregisterorpatient`, body)
// postapi('/api/app/PatientRegister/BatchRecoverGuideByPatientRegisterNo', body)
// .then((res) => {
// if (res.code > -1) {
// this.patientRegisterNo = ''
// this.$message.success({ showClose: true, message: '' })
// }
// });
this.recover.barcodes = [this.recover.barcode]
postapi('/api/app/PatientRegister/BatchRecoverGuide', this.recover)
.then((res) => {
if (res.code > -1) {
this.patientRegisterNo = ''
this.recover.barcode = ''
this.$message.success({ showClose: true, message: '操作成功!' })
}
});
},
@ -2871,16 +2901,16 @@ export default {
//
getSummaries(param) {
console.log('getSummaries param',param)
console.log('getSummaries param', param)
// if(!param){
// param = {
// columns:[{}, {}, {}, {}, {}, {}, {property: 'asbitemMoney'},{property: 'customerOrgGroupDetailMoney'}],
// data:this.customerOrgGroupAsbitems
// }
// }
const { columns, data } = param;
const sumCol = [2,3,4, 7,8] //
const sumCol = [2, 3, 4, 7, 8] //
const sums = [];
columns.forEach((column, index) => {
//console.log('column, index,data',column, index,data)
@ -2902,7 +2932,7 @@ export default {
})
sums[index] = sums[index].toFixed(2) //+ ' ';
});
});
return sums;
},
},

5
src/components/patientRegister/PatientRegisterRecoverList.vue

@ -103,7 +103,10 @@
</div>
<div style="margin-left: 10px;">
<div class="listBtn">
<el-button type="success" class="commonbutton" @click="btnRecover">回收表单</el-button>
<el-button type="success" class="commonbutton" @click="btnRecover('Y')">回收表单</el-button>
</div>
<div class="listBtn">
<el-button type="danger" class="commonbutton" @click="btnRecover('N')">取消回收</el-button>
</div>
<div class="listBtn">
<el-button type="primary" class="commonbutton" @click="btnScanRecover">扫码回收</el-button>

64
src/views/fee-settings/cardRegister.vue

@ -73,11 +73,12 @@
margin-bottom: 10px;
">
<el-table :data="dataList" ref="info" id="info" width="100%" :height="window.pageHeight < 600
? 210
: Math.floor((window.pageHeight - 340) / 2)
" row-key="id" highlight-current-row @selection-change="handleSelectionChange" @row-click="rowClick">
<el-table-column type="index" label="序号" width="50" />
<el-table-column prop="cardTypeId" label="卡类别" width="70" sortable>
? 210
: Math.floor((window.pageHeight - 340) / 2)
" row-key="id" highlight-current-row @selection-change="handleSelectionChange" @row-click="rowClick"
:row-class-name="tableRowClassName" :row-style="{height:'28px'}" border>
<el-table-column type="index" label="序号" width="50" align="center"/>
<el-table-column prop="cardTypeId" label="卡类别" width="70" sortable align="center">
<template slot-scope="scope">
<div>
{{
@ -91,36 +92,36 @@
</div>
</template>
</el-table-column>
<el-table-column prop="cardNo" label="会员卡号" width="150" sortable/>
<el-table-column prop="discount" label="折扣率" width="80" sortable/>
<el-table-column prop="cardBalance" label="卡余额" width="80" sortable/>
<el-table-column prop="expiryDate" label="有效期限" width="120" sortable>
<el-table-column prop="cardNo" label="会员卡号" width="150" sortable align="center"/>
<el-table-column prop="discount" label="折扣率" width="80" sortable align="center"/>
<el-table-column prop="cardBalance" label="卡余额" width="80" sortable align="center"/>
<el-table-column prop="expiryDate" label="有效期限" width="120" sortable align="center">
<template slot-scope="scope">
<div v-if="scope.row.expiryDate">
{{ moment(scope.row.expiryDate).format("yyyy-MM-DD") }}
</div>
</template>
</el-table-column>
<el-table-column prop="customerName" label="卡主姓名" width="80" sortable/>
<el-table-column prop="idNo" label="卡主身份证号" width="200" sortable/>
<el-table-column prop="telephone" label="卡主电话" width="150" sortable/>
<el-table-column prop="mobileTelephone" label="卡主手机号" width="150" sortable/>
<el-table-column prop="isActive" label="启用" width="80" sortable>
<el-table-column prop="customerName" label="卡主姓名" width="100" sortable align="center" show-overflow-tooltip/>
<el-table-column prop="idNo" label="卡主身份证号" width="200" sortable align="center" show-overflow-tooltip/>
<el-table-column prop="telephone" label="卡主电话" width="150" sortable align="center" show-overflow-tooltip/>
<el-table-column prop="mobileTelephone" label="卡主手机号" width="150" sortable align="center" show-overflow-tooltip/>
<el-table-column prop="isActive" label="启用" width="60" sortable align="center">
<template slot-scope="scope">
<div>{{ scope.row.isActive == "N" ? "否" : "是" }}</div>
</template>
</el-table-column>
<el-table-column prop="remark" label="备注" width="200" sortable/>
<el-table-column prop="creatorName" label="创建人员" width="100" sortable/>
<el-table-column prop="creationTime" label="创建日期" width="150" sortable>
<el-table-column prop="remark" label="备注" width="200" sortable />
<el-table-column prop="creatorName" label="创建人员" width="90" sortable align="center"/>
<el-table-column prop="creationTime" label="创建日期" width="100" sortable align="center">
<template slot-scope="scope">
<div v-if="scope.row.creationTime">
{{ moment(scope.row.creationTime).format("yyyy-MM-DD") }}
</div>
</template>
</el-table-column>
<el-table-column prop="lastModifierName" label="修改人员" width="100" sortable/>
<el-table-column prop="lastModificationTime" label="修改日期" width="150" sortable>
<el-table-column prop="lastModifierName" label="修改人员" width="90" sortable align="center"/>
<el-table-column prop="lastModificationTime" label="修改日期" width="100" sortable align="center">
<template slot-scope="scope">
<div v-if="scope.row.lastModificationTime">
{{
@ -142,8 +143,8 @@
</div>
<div style="background-color: #fff; padding: 15px; border-radius: 8px">
<el-table :data="cardBillList" width="100%" :height="window.pageHeight < 600
? 210
: Math.floor((window.pageHeight - 300) / 2)
? 210
: Math.floor((window.pageHeight - 300) / 2)
" row-key="id" highlight-current-row ref="cardBillList" @selection-change="handleSelectionChange">
<el-table-column prop="payModeId" label="支付方式">
<template slot-scope="scope">
@ -320,8 +321,8 @@
<el-col :span="6">
<el-form-item label="创建时间" label-width="80px">
<el-input :value="form.creationTime
? moment(form.creationTime).format('yyyy-MM-DD')
: ''
? moment(form.creationTime).format('yyyy-MM-DD')
: ''
" disabled></el-input>
</el-form-item>
</el-col>
@ -333,8 +334,8 @@
<el-col :span="6">
<el-form-item label="修改时间" label-width="80px">
<el-input :value="form.lastModificationTime
? moment(form.lastModificationTime).format('yyyy-MM-DD')
: ''
? moment(form.lastModificationTime).format('yyyy-MM-DD')
: ''
" disabled></el-input>
</el-form-item>
</el-col>
@ -1501,6 +1502,14 @@ export default {
}
}
},
//
tableRowClassName({ row, rowIndex }) {
if(row.isActive == 'N'){
return 'unActive';
}
return '';
}
},
//
@ -1524,6 +1533,11 @@ export default {
@import "../../assets/css/global_input.css";
@import "../../assets/css/global_font.css";
::v-deep .el-table .unActive {
background: #C0C4CC !important;
}
::v-deep .el-icon-date:before {
content: "";
}

Loading…
Cancel
Save