pengjun 2 years ago
parent
commit
32bcb7d019
  1. 95
      src/components/sumDoctorCheck/ButtonList.vue
  2. 29
      src/utlis/proFunc.js

95
src/components/sumDoctorCheck/ButtonList.vue

@ -7,7 +7,8 @@
<el-button type="primary" class="commonbutton" @click="toDoctorCheck">医生诊台</el-button>
</div>
<div v-show="checkPagePriv(pagePriv.privs, '保存')" class="listBtn">
<el-button type="primary" class="commonbutton" @click="btnSave">保存</el-button>
<el-button type="primary" class="commonbutton" @click="btnSave"
:disabled="sumBtnDisabled('save')">保存</el-button>
</div>
<div v-show="checkPagePriv(pagePriv.privs, '修改')" class="listBtn">
<el-button type="primary" class="commonbutton" @click="btnEdit">修改</el-button>
@ -64,7 +65,7 @@
import { mapState } from "vuex";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
import { getPagePriv,checkPagePriv, deepCopy,arrayExistObj, parseID } from "../../utlis/proFunc";
import { getPagePriv, checkPagePriv, deepCopy, sumBtnDisabled } from "../../utlis/proFunc";
import PatientRegisterList from "../doctorCheck/PatientRegisterList.vue";
import SumDiagnosis from "./SumDiagnosis.vue";
@ -103,11 +104,13 @@ export default {
},
computed: {
...mapState(["window","dict", "patientRegister", "doctorCheck", "sumDoctorCheck"]),
...mapState(["window", "dict", "dataTransOpts", "patientRegister", "doctorCheck", "sumDoctorCheck"]),
},
methods: {
checkPagePriv,
prList() {
this.sumDoctorCheck.sumDoctorCheckDialogVisible = true
},
@ -124,48 +127,13 @@ export default {
this.$router.push({ path: "/doctorCheck" });
},
//
optGrant(optType) {
let ret = ''
if (!this.sumDoctorCheck.sumPREdit.id) return '请选择体检人员'
if (this.sumDoctorCheck.sumPREdit.isLock == 'Y') return '人员已锁定,不可执行此操作'
if (optType == 'save') {
//if (!this.sumDoctorCheck.sumPREdit.summaryDoctor) return ""
if (this.sumDoctorCheck.sumPREdit.completeFlag == '3') return "该人员已总检,不可再执行此操作,如需操作请点【修改】"
if (this.sumDoctorCheck.sumPREdit.isAudit == 'Y') return '该人员检查已审核,请先取消审核,方可执行此操作!'
}
if (optType == 'edit') {
if (this.sumDoctorCheck.sumPREdit.completeFlag != '3') return "该人员尚未总检,无需执行此操作"
if (this.sumDoctorCheck.sumPREdit.isAudit == 'Y') return '该人员检查已审核,请先取消审核,方可执行此操作!'
}
if (optType == 'del') {
if (this.sumDoctorCheck.sumPREdit.completeFlag != '3') return "该人员尚未总检,无需执行此操作"
if (this.sumDoctorCheck.sumPREdit.isAudit == 'Y') return '该人员检查已审核,请先取消审核,方可执行此操作!'
}
if (optType == 'audit') {
if (this.sumDoctorCheck.sumPREdit.completeFlag != '3') return "该检查项目尚未保存,不可执行此操作"
if (this.sumDoctorCheck.sumPREdit.isAudit == 'Y') return "该人员检查已审核,无需再执行此操作"
}
if (optType == 'unAudit') {
if (this.sumDoctorCheck.sumPREdit.completeFlag != '3') return "该人员尚未总检,不可执行此操作"
if (this.sumDoctorCheck.sumPREdit.isAudit == 'N') return "该人员检查尚未审核,无需执行此操作"
}
if (optType == 'report') {
if (this.sumDoctorCheck.sumPREdit.completeFlag != '3') return "该人员检查尚未总检,不可执行此操作"
if (this.sumDoctorCheck.sumPREdit.isAudit == 'N') return "该人员检查尚未审核,不可执行此操作"
}
return ret
//
sumBtnDisabled(btnFlagName) {
sumBtnDisabled(btnFlagName, this.dataTransOpts.tableS.patient_register)
},
//
btnSave() {
let ret = this.optGrant('save')
if (ret) {
this.$message.warning(ret);
return;
}
//
this.updateSumDoctorCheck();
@ -179,21 +147,13 @@ export default {
//
btnEdit() {
let ret = this.optGrant('edit')
if (ret) {
this.$message.warning(ret);
return;
}
this.sumDoctorCheck.sumPREdit.completeFlag = '2'
},
//
btnDel() {
let ret = this.optGrant('del')
if (ret) {
this.$message.warning(ret);
return;
}
let body = {
patientRegisterId: this.sumDoctorCheck.sumPREdit.id,
//summaryDoctor: this.sumDoctorCheck.sumPREdit.summaryDoctor,
@ -230,11 +190,7 @@ export default {
//
audit() {
let ret = this.optGrant('audit')
if (ret) {
this.$message.warning(ret);
return;
}
let body = {
patientRegisterId: this.sumDoctorCheck.sumPREdit.id,
//auditDoctor: "3fa85f64-5717-4562-b3fc-2c963f66afa6",
@ -258,11 +214,6 @@ export default {
//
unAudit() {
let ret = this.optGrant('unAudit')
if (ret) {
this.$message.warning(ret);
return;
}
let body = {
patientRegisterId: this.sumDoctorCheck.sumPREdit.id,
@ -287,11 +238,7 @@ export default {
//
report() {
let ret = this.optGrant('report')
if (ret) {
this.$message.warning(ret);
return;
}
if (!this.$peisAPI) {
this.$message.info("此功能,需要在壳客户端才可运行!")
return
@ -349,22 +296,12 @@ export default {
//
reCheck() {
console.log("parseID('123456198007240000')", parseID('123456198007240000'))
let ret = this.optGrant('reCheck')
if (ret) {
this.$message.warning(ret);
return;
}
console.log("复查")
},
//
intervene() {
let ret = this.optGrant('intervene')
if (ret) {
this.$message.warning(ret);
return;
}
console.log("干预措施")
},
//
@ -475,10 +412,10 @@ export default {
</script>
<style scoped>
@import '../../assets/css/global_button.css';
.listBtn {
margin-top: 10px;
margin-left: 10px;
text-align: center;
}
</style>

29
src/utlis/proFunc.js

@ -351,6 +351,35 @@ const setData = (obj, item, v) => {
}
exports.setData = setData;
// 总检界面 按钮 可用控制
const sumBtnDisabled = (btnFlagName, patientRegister) => {
let ret = false
//' 请选择体检人员'
if (!patientRegister.id) return true
// '人员已锁定,不可执行此操作'
if (!patientRegister.isLock) return true
switch (btnFlagName) {
case 'save':
if (patientRegister.completeFlag == '3' || patientRegister.isAudit == 'Y') ret = true
break;
case 'edit':
case 'del':
case 'audit':
if (patientRegister.completeFlag != '3' || patientRegister.isAudit == 'Y') ret = true
break;
case 'unAudit':
case 'report':
if (patientRegister.completeFlag != '3' || patientRegister.isAudit == 'N') ret = true
break;
default:
break;
}
console.log('sumBtnDisabled btnFlagName, patientRegister,ret',btnFlagName, patientRegister,ret)
return ret
}
exports.sumBtnDisabled = sumBtnDisabled;

Loading…
Cancel
Save