Browse Source

djseo

master
pengjun 2 years ago
parent
commit
a34ac57ab7
  1. 19
      src/components/common/LocalConfig.vue
  2. 108
      src/components/patientRegister/PatientRegisterEdit.vue
  3. 1994
      src/components/patientRegister/PatientRegisterEditQztl.vue
  4. 27
      src/components/patientRegister/PatientRegisterItem.vue
  5. 4
      src/store/index.js

19
src/components/common/LocalConfig.vue

@ -5,7 +5,7 @@
</div> </div>
<el-tabs tab-position="left" :style="`margin-top: 5px;height: ${window.pageHeight - 150}px;`"> <el-tabs tab-position="left" :style="`margin-top: 5px;height: ${window.pageHeight - 150}px;`">
<el-tab-pane label="常规设置"> <el-tab-pane label="常规设置">
<el-form label-width="100px" size="medium">
<el-form label-width="120px" size="size">
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="显示调试工具"> <el-form-item label="显示调试工具">
@ -14,9 +14,17 @@
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24">
<el-form-item label="登记组件">
<el-checkbox v-model="LocalConfig.normal.isDevTool" size="small" />
<el-col :span="12">
<el-form-item label="人员登记组件">
<el-select v-model="LocalConfig.normal.PatientRegisterEdit" placeholder="请选择" size="small" filterable>
<el-option label="标准版" value="standard" />
<el-option label="青藏铁路版" value="qztl" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="与标准版高度差">
<el-input type="number" v-model="LocalConfig.normal.PatientRegisterEditHeight" size="small" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -63,6 +71,8 @@ export default {
LocalConfig: { LocalConfig: {
normal: { normal: {
isDevTool: false, // isDevTool: false, //
PatientRegisterEdit: 'standard', //standard/qztl
PatientRegisterEditHeight: 0, //
}, },
lisLabel: { // lisLabel: { //
MarginTop: 56, // MarginTop: 56, //
@ -110,6 +120,7 @@ export default {
@import "../../assets/css/global_dialog.css"; @import "../../assets/css/global_dialog.css";
@import "../../assets/css/global_input.css"; @import "../../assets/css/global_input.css";
@import "../../assets/css/global.css"; @import "../../assets/css/global.css";
@import "../../assets/css/global_form.css";
</style> </style>

108
src/components/patientRegister/PatientRegisterEdit.vue

@ -234,7 +234,7 @@
<el-radio v-model="form.isPhoneFollow" label="Y"></el-radio> <el-radio v-model="form.isPhoneFollow" label="Y"></el-radio>
<el-radio v-model="form.isPhoneFollow" label="N"></el-radio> <el-radio v-model="form.isPhoneFollow" label="N"></el-radio>
--> -->
<el-checkbox v-model="form.isPhoneFollowBox" @change="changeBox('isPhoneFollow')" />
<el-checkbox v-model="form.isPhoneFollow" true-label="Y" false-label="N" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
@ -243,7 +243,7 @@
<el-radio v-model="form.isVip" label="Y"></el-radio> <el-radio v-model="form.isVip" label="Y"></el-radio>
<el-radio v-model="form.isVip" label="N"></el-radio> <el-radio v-model="form.isVip" label="N"></el-radio>
--> -->
<el-checkbox v-model="form.isVipBox" @change="changeBox('isVip')" />
<el-checkbox v-model="form.isVip" true-label="Y" false-label="N" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
@ -252,7 +252,7 @@
<el-radio v-model="form.isNameHide" label="Y"></el-radio> <el-radio v-model="form.isNameHide" label="Y"></el-radio>
<el-radio v-model="form.isNameHide" label="N"></el-radio> <el-radio v-model="form.isNameHide" label="N"></el-radio>
--> -->
<el-checkbox v-model="form.isNameHideBox" @change="changeBox('isNameHide')" />
<el-checkbox v-model="form.isNameHide" true-label="Y" false-label="N" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
@ -261,7 +261,7 @@
<el-radio v-model="form.isLock" label="Y"></el-radio> <el-radio v-model="form.isLock" label="Y"></el-radio>
<el-radio v-model="form.isLock" label="N"></el-radio> <el-radio v-model="form.isLock" label="N"></el-radio>
--> -->
<el-checkbox v-model="form.isLockBox" @change="changeBox('isLock')" />
<el-checkbox v-model="form.isLock" true-label="Y" false-label="N" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="3"> <el-col :span="3">
@ -317,50 +317,52 @@
</el-col> </el-col>
</el-row> </el-row>
<!--青藏公司 start--> <!--青藏公司 start-->
<el-row>
<el-row v-if="LocalConfig.normal.PatientRegisterEdit == 'qztl'">
<el-col :span="4"> <el-col :span="4">
<el-form-item label="高原/健康" > <el-form-item label="高原/健康" >
<el-input v-model="form.qztlType" size="small"/>
<el-select v-model="form.qztlType" placeholder="请选择">
<el-option v-for="item in dict.qztlType" :key="item.id" :label="item.displayName" :value="item.id"/>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
<el-form-item label="普速" > <el-form-item label="普速" >
<el-checkbox v-model="form.qztlIsCw" true-label="Y" false-label="N" size="small"/>
<el-checkbox v-model="form.qztlIsCw" true-label="Y" false-label="N" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
<el-form-item label="从业" > <el-form-item label="从业" >
<el-checkbox v-model="form.qztlIsCy" true-label="Y" false-label="N" size="small"/>
<el-checkbox v-model="form.qztlIsCy" true-label="Y" false-label="N" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
<el-form-item label="高铁" > <el-form-item label="高铁" >
<el-checkbox v-model="form.qztlIsGt" true-label="Y" false-label="N" size="small"/>
<el-checkbox v-model="form.qztlIsGt" true-label="Y" false-label="N" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
<el-form-item label="行车" > <el-form-item label="行车" >
<el-checkbox v-model="form.qztlIsMain" true-label="Y" false-label="N" size="small"/>
<el-checkbox v-model="form.qztlIsMain" true-label="Y" false-label="N" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
<el-form-item label="职害" > <el-form-item label="职害" >
<el-checkbox v-model="form.qztlIsWh" true-label="Y" false-label="N" size="small"/>
<el-checkbox v-model="form.qztlIsWh" true-label="Y" false-label="N" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
<el-form-item label="复检" > <el-form-item label="复检" >
<el-checkbox v-model="form.qztlIsFj" true-label="Y" false-label="N" size="small"/>
<el-checkbox v-model="form.qztlIsFj" true-label="Y" false-label="N" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
<el-form-item label="导入" > <el-form-item label="导入" >
<el-checkbox v-model="form.isQztlImport" true-label="Y" false-label="N" size="small"/>
<el-checkbox v-model="form.isQztlImport" true-label="Y" false-label="N" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
<el-form-item label="上传" > <el-form-item label="上传" >
<el-checkbox v-model="form.uploadQztlFlag" true-label="Y" false-label="N" size="small"/>
<el-checkbox v-model="form.uploadQztlFlag" true-label="Y" false-label="N" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
@ -615,7 +617,12 @@ export default {
routeUrlorPageName: 'PatientRegisterEdit', // routeUrlorPageName: 'PatientRegisterEdit', //
privs: [] // privs: [] //
}, },
LocalConfig: {
normal: {
PatientRegisterEdit: 'standard', //standard/qztl
PatientRegisterEditHeight: 0, //
},
},
brushTimes: 0, brushTimes: 0,
peisid: null, peisid: null,
@ -668,15 +675,22 @@ export default {
creationTime: "", creationTime: "",
lastModificationTime: "", lastModificationTime: "",
lastModifierId: null, lastModifierId: null,
isVipBox: false, //vip
isNameHideBox: false, //
isPhoneFollowBox: false, //访
isLockBox: false, //
isMaxMedicalTimes: 'N', isMaxMedicalTimes: 'N',
medicalStartDate: null, medicalStartDate: null,
hisPatientId: '', // hisid hisPatientId: '', // hisid
registerCheckAsbitems: [], // registerCheckAsbitems: [], //
qztlType:'0', // /
qztlIsCw:'N', //
qztlIsCy:'N', //
qztlIsGt:'N', //
qztlIsMain:'N', //
qztlIsWh:'N', //
qztlIsFj:'N', //
isQztlImport:'N', //
uploadQztlFlag:'N', //
planuserid:'', //
}, // }, //
formInit: {}, // formInit: {}, //
customerOrgRegisterList: [], // customerOrgRegisterList: [], //
defaultNull: [ defaultNull: [
@ -739,7 +753,18 @@ export default {
let userPriv = window.sessionStorage.getItem('userPriv') let userPriv = window.sessionStorage.getItem('userPriv')
if (userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName)) if (userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName))
try {
let LocalConfig = JSON.parse(window.localStorage.getItem('LocalConfig'))
if (LocalConfig && LocalConfig.normal) {
if (LocalConfig.normal.PatientRegisterEdit) this.LocalConfig.normal.PatientRegisterEdit = LocalConfig.normal.PatientRegisterEdit
if (LocalConfig.normal.PatientRegisterEditHeight) this.LocalConfig.normal.PatientRegisterEditHeight = LocalConfig.normal.PatientRegisterEditHeight
}
} catch (error) {
console.log("window.localStorage.getItem('LocalConfig')", error)
}
this.formInit = deepCopy(this.form) this.formInit = deepCopy(this.form)
// //
this.dictInit() this.dictInit()
}, },
@ -947,7 +972,7 @@ export default {
postapi('/api/app/patientregister/getinfoorpatient', { patientRegisterId }).then(res => { postapi('/api/app/patientregister/getinfoorpatient', { patientRegisterId }).then(res => {
if (res.code > -1) { if (res.code > -1) {
// this.form = res.data checkbox // this.form = res.data checkbox
objCopy(res.data, this.form)
this.form = res.data
this.handleFormData() this.handleFormData()
} }
}) })
@ -955,7 +980,6 @@ export default {
}, },
handleFormData() { handleFormData() {
this.initBox();
this.getPeoplePhoto(this.form.photo) this.getPeoplePhoto(this.form.photo)
// this.dataTransOpts.refresh.register_check_asbitem.D++ // () // this.dataTransOpts.refresh.register_check_asbitem.D++ // ()
@ -990,7 +1014,7 @@ export default {
// //
async changeCustomerOrgId(v) { async changeCustomerOrgId(v) {
// // console.log('changeCustomerOrgId',v)
console.log('changeCustomerOrgId',v)
let customerOrgId = "" let customerOrgId = ""
if (Array.isArray(v) && v.length > 0) { if (Array.isArray(v) && v.length > 0) {
customerOrgId = v[v.length - 1] customerOrgId = v[v.length - 1]
@ -1330,46 +1354,6 @@ export default {
}, },
changeBox(type) {
//
if (this.form[type + 'Box']) {
this.form[type] = 'Y';
} else {
this.form[type] = 'N';
}
// console.log('Box-type', this.form[type + 'Box'], this.form[type])
},
initBox() {
if (this.form.isVip == 'Y') {
this.form.isVipBox = true;
} else {
this.form.isVipBox = false;
}
if (this.form.isNameHide == 'Y') {
this.form.isNameHideBox = true;
} else {
this.form.isNameHideBox = false;
}
if (this.form.isPhoneFollow == 'Y') {
this.form.isPhoneFollowBox = true;
} else {
this.form.isPhoneFollowBox = false;
}
if (this.form.isLock == 'Y') {
this.form.isLockBox = true;
} else {
this.form.isLockBox = false;
}
if (!this.form.id) {
this.form.medicalCenterId = this.peisid;
}
},
// //
madePrBody() { madePrBody() {
// //

1994
src/components/patientRegister/PatientRegisterEditQztl.vue
File diff suppressed because it is too large
View File

27
src/components/patientRegister/PatientRegisterItem.vue

@ -10,8 +10,7 @@
</el-cascader> </el-cascader>
</div> </div>
<div class="mainareaBox"> <div class="mainareaBox">
<el-table :data="asbItem" style="border-radius: 5px;"
:height="(window.pageHeight > 700 ? (window.pageHeight - 440) : 260)" @row-dblclick="dbClickChoosedAsb"
<el-table :data="asbItem" style="border-radius: 5px;" :height="tableHeight" @row-dblclick="dbClickChoosedAsb"
highlight-current-row @selection-change="handleSelectionChange" size="small" highlight-current-row @selection-change="handleSelectionChange" size="small"
:row-class-name="handleRowClassName" @row-click="chooseAsbItem"> :row-class-name="handleRowClassName" @row-click="chooseAsbItem">
<!-- <!--
@ -99,8 +98,7 @@
</div> </div>
<div class="mainareaBox"> <div class="mainareaBox">
<el-table :data="dataTransOpts.tableM.register_check_asbitem" highlight-current-row border <el-table :data="dataTransOpts.tableM.register_check_asbitem" highlight-current-row border
ref="patientRegister_patientRegisterAbs" style="border-radius: 5px;"
:height="(window.pageHeight > 700 ? (window.pageHeight - 440) : 260)" width="100%"
ref="patientRegister_patientRegisterAbs" style="border-radius: 5px;" :height="tableHeight" width="100%"
:summary-method="getSummaries" show-summary :row-class-name="handleRowClassName" @row-dblclick="removeAbs" :summary-method="getSummaries" show-summary :row-class-name="handleRowClassName" @row-dblclick="removeAbs"
@selection-change="selecteditems" size="small" @row-click="removeAsbItem"> @selection-change="selecteditems" size="small" @row-click="removeAsbItem">
<!-- temporaryselection personnelUnit.nogroupselected--> <!-- temporaryselection personnelUnit.nogroupselected-->
@ -194,6 +192,12 @@ export default {
routeUrlorPageName: 'PatientRegisterEdit', // routeUrlorPageName: 'PatientRegisterEdit', //
privs: [] // privs: [] //
}, },
LocalConfig: {
normal: {
PatientRegisterEdit: 'standard', //standard/qztl
PatientRegisterEditHeight: 0, //
},
},
oldFormId: '', //使 oldFormId: '', //使
itemType: [], // itemType: [], //
itemTypeIds: '', //ID itemTypeIds: '', //ID
@ -237,6 +241,10 @@ export default {
return this.prForm.completeFlag == '3' ? true : false; return this.prForm.completeFlag == '3' ? true : false;
}, },
tableHeight() {
let temph = this.window.pageHeight < 700 ? 700 : this.window.pageHeight
return temph - 440 - this.LocalConfig.normal.PatientRegisterEditHeight
}
}, },
created() { created() {
@ -244,6 +252,15 @@ export default {
let userPriv = window.sessionStorage.getItem('userPriv') let userPriv = window.sessionStorage.getItem('userPriv')
if (userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName)) if (userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName))
try {
let LocalConfig = JSON.parse(window.localStorage.getItem('LocalConfig'))
if (LocalConfig && LocalConfig.normal) {
if (LocalConfig.normal.PatientRegisterEdit) this.LocalConfig.normal.PatientRegisterEdit = LocalConfig.normal.PatientRegisterEdit
if (LocalConfig.normal.PatientRegisterEditHeight) this.LocalConfig.normal.PatientRegisterEditHeight = LocalConfig.normal.PatientRegisterEditHeight
}
} catch (error) {
console.log("window.localStorage.getItem('LocalConfig')", error)
}
this.dictInit() this.dictInit()
}, },
@ -1254,7 +1271,7 @@ export default {
.mainareaBox { .mainareaBox {
border: 1px solid #888; border: 1px solid #888;
height: v-bind("(window.pageHeight > 700 ? (window.pageHeight - 440) : 260) + 'px'");
height: v-bind("tableHeight + 'px'");
margin-top: 5px; margin-top: 5px;
border-radius: 5px; border-radius: 5px;
} }

4
src/store/index.js

@ -262,6 +262,10 @@ export default new Vuex.Store({
{ id: "1", displayName: "换行" }, { id: "1", displayName: "换行" },
{ id: "2", displayName: "继承项目类别换行属性" }, { id: "2", displayName: "继承项目类别换行属性" },
], ],
qztlType:[
{ id: "0", displayName: "高原" },
{ id: "1", displayName: "健康" }
],
medicalPackage: [], //所有套餐 medicalPackage: [], //所有套餐
customerOrgGroupAll: [], //所有分组,不限单位,不限次数 customerOrgGroupAll: [], //所有分组,不限单位,不限次数
customerOrg: [], //所有单位,非树结构 customerOrg: [], //所有单位,非树结构

Loading…
Cancel
Save