Browse Source

djseo

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

19
src/components/common/LocalConfig.vue

@ -5,7 +5,7 @@
</div>
<el-tabs tab-position="left" :style="`margin-top: 5px;height: ${window.pageHeight - 150}px;`">
<el-tab-pane label="常规设置">
<el-form label-width="100px" size="medium">
<el-form label-width="120px" size="size">
<el-row>
<el-col :span="24">
<el-form-item label="显示调试工具">
@ -14,9 +14,17 @@
</el-col>
</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-col>
</el-row>
@ -63,6 +71,8 @@ export default {
LocalConfig: {
normal: {
isDevTool: false, //
PatientRegisterEdit: 'standard', //standard/qztl
PatientRegisterEditHeight: 0, //
},
lisLabel: { //
MarginTop: 56, //
@ -110,6 +120,7 @@ export default {
@import "../../assets/css/global_dialog.css";
@import "../../assets/css/global_input.css";
@import "../../assets/css/global.css";
@import "../../assets/css/global_form.css";
</style>

114
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="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-col>
<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="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-col>
<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="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-col>
<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="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-col>
<el-col :span="3">
@ -316,51 +316,53 @@
</el-form-item>
</el-col>
</el-row>
<!--青藏公司 start-->
<el-row>
<!--青藏公司 start-->
<el-row v-if="LocalConfig.normal.PatientRegisterEdit == 'qztl'">
<el-col :span="4">
<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-col>
<el-col :span="2">
<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-col>
<el-col :span="2">
<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-col>
<el-col :span="2">
<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-col>
<el-col :span="2">
<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-col>
<el-col :span="2">
<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-col>
<el-col :span="2">
<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-col>
<el-col :span="2">
<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-col>
<el-col :span="2">
<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-col>
<el-col :span="4">
@ -615,7 +617,12 @@ export default {
routeUrlorPageName: 'PatientRegisterEdit', //
privs: [] //
},
LocalConfig: {
normal: {
PatientRegisterEdit: 'standard', //standard/qztl
PatientRegisterEditHeight: 0, //
},
},
brushTimes: 0,
peisid: null,
@ -667,16 +674,23 @@ export default {
creatorId: null,
creationTime: "",
lastModificationTime: "",
lastModifierId: null,
isVipBox: false, //vip
isNameHideBox: false, //
isPhoneFollowBox: false, //访
isLockBox: false, //
lastModifierId: null,
isMaxMedicalTimes: 'N',
medicalStartDate: null,
hisPatientId: '', // hisid
registerCheckAsbitems: [], //
qztlType:'0', // /
qztlIsCw:'N', //
qztlIsCy:'N', //
qztlIsGt:'N', //
qztlIsMain:'N', //
qztlIsWh:'N', //
qztlIsFj:'N', //
isQztlImport:'N', //
uploadQztlFlag:'N', //
planuserid:'', //
}, //
formInit: {}, //
customerOrgRegisterList: [], //
defaultNull: [
@ -739,7 +753,18 @@ export default {
let userPriv = window.sessionStorage.getItem('userPriv')
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.dictInit()
},
@ -947,15 +972,14 @@ export default {
postapi('/api/app/patientregister/getinfoorpatient', { patientRegisterId }).then(res => {
if (res.code > -1) {
// this.form = res.data checkbox
objCopy(res.data, this.form)
this.form = res.data
this.handleFormData()
}
})
}
},
handleFormData() {
this.initBox();
handleFormData() {
this.getPeoplePhoto(this.form.photo)
// this.dataTransOpts.refresh.register_check_asbitem.D++ // ()
@ -990,7 +1014,7 @@ export default {
//
async changeCustomerOrgId(v) {
// // console.log('changeCustomerOrgId',v)
console.log('changeCustomerOrgId',v)
let customerOrgId = ""
if (Array.isArray(v) && v.length > 0) {
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() {
//

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

31
src/components/patientRegister/PatientRegisterItem.vue

@ -10,8 +10,7 @@
</el-cascader>
</div>
<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"
:row-class-name="handleRowClassName" @row-click="chooseAsbItem">
<!--
@ -99,8 +98,7 @@
</div>
<div class="mainareaBox">
<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"
@selection-change="selecteditems" size="small" @row-click="removeAsbItem">
<!-- temporaryselection personnelUnit.nogroupselected-->
@ -189,10 +187,16 @@ import { getPagePriv, checkPagePriv, arrayFilter, arrayReduce, arrayExistObj, dd
export default {
props: ["prForm", "prAsbOpraOpts", "triggerHeadSave", "refreshFormId"],
data() {
return {
return {
pagePriv: {
routeUrlorPageName: 'PatientRegisterEdit', //
privs: [] //
},
LocalConfig: {
normal: {
PatientRegisterEdit: 'standard', //standard/qztl
PatientRegisterEditHeight: 0, //
},
},
oldFormId: '', //使
itemType: [], //
@ -237,6 +241,10 @@ export default {
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() {
@ -244,6 +252,15 @@ export default {
let userPriv = window.sessionStorage.getItem('userPriv')
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()
},
@ -336,7 +353,7 @@ export default {
copyNew() {
if (this.oldFormId) {
getapi(`/api/app/registerasbitem/getlistinpatientregisterid?PatientRegisterId=${this.oldFormId}`).then(res => {
if (res.code > -1) {
if (res.code > -1) {
this.dataTransOpts.tableM.register_check_asbitem = res.data
this.dataTransOpts.tableM.register_check_asbitem.forEach(e => {
e.standTotal = e.amount * e.standardPrice
@ -1254,7 +1271,7 @@ export default {
.mainareaBox {
border: 1px solid #888;
height: v-bind("(window.pageHeight > 700 ? (window.pageHeight - 440) : 260) + 'px'");
height: v-bind("tableHeight + 'px'");
margin-top: 5px;
border-radius: 5px;
}

4
src/store/index.js

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

Loading…
Cancel
Save