Browse Source

sumpriv

master
pengjun 2 years ago
parent
commit
d16d24166b
  1. 41
      src/components/doctorCheck/ButtonList.vue
  2. 19
      src/components/doctorCheck/CheckPicture.vue
  3. 23
      src/components/doctorCheck/CheckSumSug.vue
  4. 7
      src/components/menuPage/MenuPageEdit.vue
  5. 36
      src/components/sumDoctorCheck/ButtonList.vue
  6. 30
      src/components/sumDoctorCheck/SumDiagnosis.vue
  7. 2
      src/components/sumDoctorCheck/SumPREdit.vue
  8. 19
      src/components/sumDoctorCheck/SumSug.vue
  9. 19
      src/views/customerOrg/patientRegisterImport.vue

41
src/components/doctorCheck/ButtonList.vue

@ -1,24 +1,24 @@
<template>
<div style="margin-left: 10px;">
<div>
<div v-show="checkPagePriv(pagePriv.privs,'人员列表')">
<el-button type="primary" class="btnClass" @click="prList">人员列表</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'体检日期')">
<el-button type="primary" class="btnClass" @click="dialogVisibleSetStartDate = true">体检日期</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'增加人员')">
<el-button type="primary" class="btnClass" @click="btnAddPr">增加人员</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'编辑人员')">
<el-button type="primary" class="btnClass" @click="btnEditPr">编辑人员</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'删除人员')">
<el-button type="primary" class="btnClass" @click="btnDelPr">删除人员</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'上一人')">
<el-button type="primary" class="btnClass" @click="btnPrev">上一人</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'下一人')">
<el-button type="primary" class="btnClass" @click="btnNext">下一人</el-button>
</div>
<!--
@ -26,28 +26,28 @@
<el-button type="primary" class="btnClass" @click="save">保存结果</el-button>
</div>
-->
<div>
<div v-show="checkPagePriv(pagePriv.privs,'修改结果')">
<el-button type="primary" class="btnClass" @click="btnEdit">修改结果</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'删除结果')">
<el-button type="primary" class="btnClass" @click="btnDel">删除结果</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'放弃明细项目检查')">
<el-button type="primary" class="btnClass" @click="refuseItem" style="font-size:11px;">放弃明细项目检查</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'删除明细项目')">
<el-button type="primary" class="btnClass" @click="delItem">删除明细项目</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'取消审核')">
<el-button type="primary" class="btnClass" @click="unAudit">取消审核</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'历次结果')">
<el-button type="primary" class="btnClass" @click="btnCheckHistory">历次结果</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'体检报告')">
<el-button type="primary" class="btnClass" @click="report">体检报告</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'总检')">
<el-button type="primary" class="btnClass" @click="toSumDoctorCheck">总检</el-button>
</div>
@ -141,7 +141,7 @@
<script>
import { mapState, mapActions, mapMutations} from "vuex";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
import { arrayExistObj,objCopy } from "../../utlis/proFunc";
import { getPagePriv,checkPagePriv, deepCopy, arrayExistObj,objCopy } from "../../utlis/proFunc";
import PatientRegisterEdit from "../../components/patientRegister/PatientRegisterEdit.vue";
import PatientRegisterList from "./PatientRegisterList.vue";
@ -166,6 +166,10 @@ export default {
data() {
return {
pagePriv:{
routeUrlorPageName:'doctorCheck', //
privs:[] //
},
medicalStartDate:'', //
medicalStartDateTemp:'', //
medicalStartDateDatas:[], // ()
@ -241,6 +245,10 @@ export default {
},
created() {
//
let userPriv = window.sessionStorage.getItem('userPriv')
if(userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName))
this.formInitData = Object.assign({},this.formData)
this.medicalStartDateTemp = new Date()
},
@ -257,6 +265,7 @@ export default {
methods: {
...mapActions(["getCustomerOrgGroup"]),
...mapMutations(['doctorCheckPrBaseInit']),
checkPagePriv,
prList() {
// console.log('this.doctorCheck.doctorCheckDialogVisible', this.doctorCheck.doctorCheckDialogVisible)

19
src/components/doctorCheck/CheckPicture.vue

@ -1,7 +1,7 @@
<template>
<div style="display: flex;">
<div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'采图')">
<el-button
type="primary"
class="btnClass"
@ -10,7 +10,7 @@
>采图</el-button
>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'导图')">
<el-button
type="primary"
class="btnClass"
@ -19,7 +19,7 @@
>导图</el-button
>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'保存')">
<el-button
type="primary"
class="btnClass"
@ -112,7 +112,7 @@
import moment from "moment";
import { mapState } from "vuex";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
import { deepCopy } from "@/utlis/proFunc";
import { getPagePriv,checkPagePriv, deepCopy } from "../../utlis/proFunc";
import CheckPictureUpload from "./CheckPictureUpload.vue";
import server from "../../utlis/mm";
@ -122,6 +122,10 @@ export default {
},
data() {
return {
pagePriv:{
routeUrlorPageName:'doctorCheck', //
privs:[] //
},
checkPictures: [
{
id: "1",
@ -148,7 +152,11 @@ export default {
};
},
created() {},
created() {
//
let userPriv = window.sessionStorage.getItem('userPriv')
if(userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName))
},
//
mounted() {},
@ -166,6 +174,7 @@ export default {
},
},
methods: {
checkPagePriv,
// checkId
getCheckPictures(registerCheckId) {
this.checkPictures = [];

23
src/components/doctorCheck/CheckSumSug.vue

@ -10,19 +10,19 @@
<div style="display: flex;justify-content:space-between;">
<div>小结</div>
<div style="display: flex;">
<div>
<div v-show="checkPagePriv(pagePriv.privs,'生成小结')">
<el-button type="primary" class="btnClass" @click="btnMakeDiagnosis">生成小结</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'新增小结')">
<el-button type="primary" class="btnClass" @click="addSummary">新增小结</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'保存结果')">
<el-button type="primary" class="btnClass" @click="save">保存结果</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'审核')">
<el-button type="primary" class="btnClass" style="min-width: 40px;" @click="audit">审核</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'排队')">
<el-button type="primary" class="btnClass" style="min-width: 40px;" @click="btnLineUp">排队</el-button>
</div>
</div>
@ -66,16 +66,24 @@
import { mapState } from 'vuex';
import Sortable from "sortablejs";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
import { getPagePriv,checkPagePriv, deepCopy } from "../../utlis/proFunc";
export default {
components: {},
props:["registerCheckId","isCheckPicture","optGrant","addSummary","btnMakeDiagnosis","save","audit","unAudit","btnLineUp"],
data() {
return {
pagePriv:{
routeUrlorPageName:'doctorCheck', //
privs:[] //
},
};
},
created() { },
created() {
//
let userPriv = window.sessionStorage.getItem('userPriv')
if(userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName))
},
//
mounted() {
@ -98,6 +106,7 @@ export default {
},
methods: {
checkPagePriv,
//
checkSummaryList(RegisterCheckId) {
if(!RegisterCheckId){

7
src/components/menuPage/MenuPageEdit.vue

@ -407,7 +407,7 @@ export default {
if (res.code == 1) {
console.log("创健 操作成功");
//this.setData({ key: "customerOrg.customerOrgRd", value: res });
this.form = res.data;
objCopy(res.data, this.form)
this.getCustomerOrgTree("insert", res.data);
}
});
@ -434,8 +434,11 @@ export default {
return;
}
let parentForm = deepCopy(this.form)
let menuType = String(Number(parentForm.menuType)+1)
if(parentForm.menuType == '1') menuType = '3'
console.log('parentForm',parentForm)
this.form = Object.assign({}, this.formInit, { parentId: parentForm.id,routeUrl: parentForm.routeUrl});
this.form = Object.assign({}, this.formInit, { parentId: parentForm.id,routeUrl: parentForm.routeUrl,menuType});
console.log('this.form',this.form)
} else {
this.form = Object.assign({}, this.formInit);

36
src/components/sumDoctorCheck/ButtonList.vue

@ -1,27 +1,27 @@
<template>
<div>
<div class="listBtn">
<div v-show="checkPagePriv(pagePriv.privs,'人员列表')" class="listBtn">
<el-button type="primary" class="btnClass" @click="prList">人员列表</el-button>
</div>
<div class="listBtn">
<div v-show="checkPagePriv(pagePriv.privs,'医生诊台')" class="listBtn">
<el-button type="primary" class="btnClass" @click="toDoctorCheck">医生诊台</el-button>
</div>
<div class="listBtn">
<div v-show="checkPagePriv(pagePriv.privs,'保存')" class="listBtn">
<el-button type="primary" class="btnClass" @click="save">保存</el-button>
</div>
<div class="listBtn">
<div v-show="checkPagePriv(pagePriv.privs,'修改')" class="listBtn">
<el-button type="primary" class="btnClass" @click="edit">修改</el-button>
</div>
<div class="listBtn">
<div v-show="checkPagePriv(pagePriv.privs,'取消总检')" class="listBtn">
<el-button type="primary" class="btnClass" @click="del">取消总检</el-button>
</div>
<div class="listBtn">
<div v-show="checkPagePriv(pagePriv.privs,'审核')" class="listBtn">
<el-button type="primary" class="btnClass" @click="audit">审核</el-button>
</div>
<div class="listBtn">
<div v-show="checkPagePriv(pagePriv.privs,'取消审核')" class="listBtn">
<el-button type="primary" class="btnClass" @click="unAudit">取消审核</el-button>
</div>
<div class="listBtn">
<div v-show="checkPagePriv(pagePriv.privs,'新增建议')" class="listBtn">
<el-button type="primary" class="btnClass" @click="addSuggtion">新增建议</el-button>
</div>
<!-- 直接放在 建议旁边
@ -29,13 +29,13 @@
<el-button type="primary" class="btnClass" @click="addDiagnosis">疾病诊断</el-button>
</div>
-->
<div class="listBtn">
<div v-show="checkPagePriv(pagePriv.privs,'体检报告')" class="listBtn">
<el-button type="primary" class="btnClass" @click="report">体检报告</el-button>
</div>
<div class="listBtn">
<div v-show="checkPagePriv(pagePriv.privs,'复查')" class="listBtn">
<el-button type="primary" class="btnClass" @click="reCheck">复查</el-button>
</div>
<div class="listBtn">
<div v-show="checkPagePriv(pagePriv.privs,'干预措施')" class="listBtn">
<el-button type="primary" class="btnClass" @click="intervene">干预措施</el-button>
</div>
@ -64,7 +64,7 @@
import { mapState } from "vuex";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
import { arrayExistObj, parseID } from "../../utlis/proFunc";
import { getPagePriv,checkPagePriv, deepCopy,arrayExistObj, parseID } from "../../utlis/proFunc";
import PatientRegisterList from "../doctorCheck/PatientRegisterList.vue";
import SumDiagnosis from "./SumDiagnosis.vue";
@ -77,6 +77,10 @@ export default {
props:["fnSetSuggestionFocus"],
data() {
return {
pagePriv:{
routeUrlorPageName:'sumDoctorCheck', //
privs:[] //
},
dialogVisible: false,
tableData: [
{
@ -87,7 +91,11 @@ export default {
};
},
created() { },
created() {
//
let userPriv = window.sessionStorage.getItem('userPriv')
if(userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName))
},
//
mounted() {
@ -99,7 +107,7 @@ export default {
},
methods: {
checkPagePriv,
prList() {
this.sumDoctorCheck.sumDoctorCheckDialogVisible = true
},

30
src/components/sumDoctorCheck/SumDiagnosis.vue

@ -1,11 +1,13 @@
<template>
<div style="padding: 0 2px;">
<div>
<el-select v-model="diagnosis" placeholder="快速选择诊断疾病" size="small" filterable clearable remote automatic-dropdown
:remote-method="remoteMethod" @change="quickChoosedDiag" default-first-option ref="diagnosises" value-key="id"
style="width:196px;text-align: left;padding-right: 15px;">
<el-option v-for="item in diagnosisesCur" :key="item.id" :value="item" :label="item.displayName" />
</el-select>
<div style="height:32px;">
<div v-show="checkPagePriv(pagePriv.privs,'新增诊断')">
<el-select v-model="diagnosis" placeholder="快速选择诊断疾病" size="small" filterable clearable remote automatic-dropdown
:remote-method="remoteMethod" @change="quickChoosedDiag" default-first-option ref="diagnosises" value-key="id"
style="width:196px;text-align: left;padding-right: 15px;">
<el-option v-for="item in diagnosisesCur" :key="item.id" :value="item" :label="item.displayName" />
</el-select>
</div>
</div>
<div>
<el-table :data="sumDoctorCheck.diagnosisList" :height="window.pageHeight < 600 ? 178 : window.pageHeight - 390 - 32" width="100%" size="small">
@ -19,9 +21,9 @@
-->
<el-table-column type="index" align="center" width="25" />
<el-table-column label="诊断疾病" min-width="130" prop="diagnosisName" />
<el-table-column fixed="right" width="25">
<el-table-column fixed="right" width="25" >
<template slot-scope="scope">
<i class="el-icon-delete" @click="deleteRow(scope.$index)"
<i v-show="checkPagePriv(pagePriv.privs,'删除诊断')" class="el-icon-delete" @click="deleteRow(scope.$index)"
style="font-size: 20px;color: red;cursor:pointer;"></i>
</template>
</el-table-column>
@ -33,7 +35,7 @@
import moment from "moment";
import { mapState, mapMutations } from "vuex";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
import { dddw, objCopy, arrayReduce, deepCopy } from "@/utlis/proFunc";
import { getPagePriv,checkPagePriv, dddw, objCopy, arrayReduce, deepCopy } from "@/utlis/proFunc";
@ -44,6 +46,10 @@ export default {
props: ['patientRegisterId'],
data() {
return {
pagePriv:{
routeUrlorPageName:'sumDoctorCheck', //
privs:[] //
},
diagnosis: "",
diagnosisesCur: [], //
diagnosisesAll: [], //
@ -51,6 +57,10 @@ export default {
},
created() {
//
let userPriv = window.sessionStorage.getItem('userPriv')
if(userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName))
this.dictInit();
this.getDiagnosisList(this.patientRegisterId);
},
@ -61,7 +71,7 @@ export default {
...mapState(["window", "dict", "patientRegister", "customerOrg", "doctorCheck", "sumDoctorCheck", "report"]),
},
methods: {
checkPagePriv,
dictInit() {
postapi('/api/app/diagnosis/getlistinsuggestion', {}).then(res => {
if (res.code != -1) {

2
src/components/sumDoctorCheck/SumPREdit.vue

@ -63,7 +63,7 @@ export default {
components: {},
data() {
return {
users:[],
};
},

19
src/components/sumDoctorCheck/SumSug.vue

@ -42,9 +42,9 @@
:disabled="sumDoctorCheck.sumPREdit.completeFlag == '3' || sumDoctorCheck.sumPREdit.isAudit == 'Y'">
</el-input>
<el-button type="success" icon="el-icon-plus" style="min-width:23px;height:23px;padding:2px;" @click="addSug(scope.$index)"
<el-button v-show="checkPagePriv(pagePriv.privs,'新增建议明细')" type="success" icon="el-icon-plus" style="min-width:23px;height:23px;padding:2px;" @click="addSug(scope.$index)"
:disabled="sumDoctorCheck.sumPREdit.completeFlag == '3' || sumDoctorCheck.sumPREdit.isAudit == 'Y'"></el-button>
<el-button type="danger" icon="el-icon-delete" style="margin-left: 2px;min-width:23px;height:23px;padding:2px;" @click="delSugHead(scope.$index)"
<el-button v-show="checkPagePriv(pagePriv.privs,'删除建议')" type="danger" icon="el-icon-delete" style="margin-left: 2px;min-width:23px;height:23px;padding:2px;" @click="delSugHead(scope.$index)"
:disabled="sumDoctorCheck.sumPREdit.completeFlag == '3' || sumDoctorCheck.sumPREdit.isAudit == 'Y'"></el-button>
</div>
@ -66,7 +66,7 @@
</el-table-column>
<el-table-column prop="suggestionContent" label="操作" width="35">
<template slot-scope="scope2">
<el-button type="danger" style="min-width:23px;height:23px;padding:2px;" icon="el-icon-delete" @click="delSug(scope.row.details, scope2.$index)"
<el-button v-show="checkPagePriv(pagePriv.privs,'删除建议明细')" type="danger" style="min-width:23px;height:23px;padding:2px;" icon="el-icon-delete" @click="delSug(scope.row.details, scope2.$index)"
:disabled="sumDoctorCheck.sumPREdit.completeFlag == '3' || sumDoctorCheck.sumPREdit.isAudit == 'Y'"
size="small"></el-button>
</template>
@ -83,18 +83,26 @@
import { mapState } from 'vuex';
import Sortable from "sortablejs";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
import { arrayExistObj } from '@/utlis/proFunc';
import { getPagePriv,checkPagePriv,deepCopy,arrayExistObj } from '../../utlis/proFunc';
export default {
components: {},
props:["patientRegisterId","curGetFocusSuggestionId"],
data() {
return {
pagePriv:{
routeUrlorPageName:'sumDoctorCheck', //
privs:[] //
},
sumDetails: [],
sugDetails: [],
};
},
created() { },
created() {
//
let userPriv = window.sessionStorage.getItem('userPriv')
if(userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName))
},
//
mounted() {
@ -107,6 +115,7 @@ export default {
},
methods: {
checkPagePriv,
//
summaryList(RegisterId) {
if(!RegisterId){

19
src/views/customerOrg/patientRegisterImport.vue

@ -5,13 +5,13 @@
<div style="display: flex;margin-bottom: 10px;justify-content:space-between;">
<div></div>
<div style="display: flex;">
<div>
<div v-show="checkPagePriv(pagePriv.privs,'下载导入模版')" >
<a :underline="false" href="/files/单位体检人员名单导入模板.xlsx"><el-button class="btnClass" size="small">下载导入模版</el-button></a>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'导入')" >
<el-button class="btnClass" @click="seq = 0" size="small">导入</el-button>
</div>
<div>
<div v-show="checkPagePriv(pagePriv.privs,'导入后结果状态导出')" >
<el-button class="btnClass" @click="btnExport('tableData')" size="small">导入后结果状态导出</el-button>
</div>
</div>
@ -522,7 +522,7 @@ import { read,readFile, utils } from "xlsx";
import FileSaver from 'file-saver';
import { getapi, postapi, putapi, deletapi } from "@/api/api";
import { arrayExistObj ,arrayFilter ,dddw, tcdate } from '@/utlis/proFunc';
import { getPagePriv,checkPagePriv, deepCopy, arrayExistObj ,arrayFilter ,dddw, tcdate } from '../../utlis/proFunc';
import ElProgressOCX from "../../components/report/ElProgressOCX.vue";
@ -532,6 +532,10 @@ export default {
},
data() {
return {
pagePriv:{
routeUrlorPageName:'patientRegisterBatch', //
privs:[] //
},
customerOrgTree:[],
customerOrgIds:[], //
customerOrgRegisterList: [], //
@ -669,6 +673,11 @@ export default {
//
created() {
//
let userPriv = window.sessionStorage.getItem('userPriv')
if(userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName))
if(!checkPagePriv(this.pagePriv.privs,'导入')) this.seq = -1
this.peisid = window.sessionStorage.getItem('peisid');
if(!this.peisid || this.peisid == 'null'){
this.seq = -1
@ -688,7 +697,7 @@ export default {
},
methods: {
dddw,moment,
dddw,moment,checkPagePriv,
dictInit(){
//

Loading…
Cancel
Save