Browse Source

home

master
pengjun 2 years ago
parent
commit
cdecf0b69c
  1. 32
      src/components/patientRegister/AsbChargeRequest.vue
  2. 36
      src/components/patientRegister/PatientRegisterEdit.vue
  3. 10
      src/views/Home.vue
  4. 6
      src/views/charge/charge.vue
  5. 2
      src/views/customerOrg/patientLis.vue
  6. 1
      src/views/customerOrg/patientRegister.vue

32
src/components/patientRegister/AsbChargeRequest.vue

@ -3,7 +3,7 @@
<div> <div>
<el-tabs v-model="tabChoosed" style="margin-top: 0px;"> <el-tabs v-model="tabChoosed" style="margin-top: 0px;">
<el-tab-pane label="待收费项目" name="1"> <el-tab-pane label="待收费项目" name="1">
<el-table :data="dataTransOpts.tableM.register_check_asbitem" border style="width: 100%" row-key="id"
<el-table :data="tableData" border style="width: 100%" row-key="id"
height="450" highlight-current-row size="small" @selection-change="handleSelectionChange" height="450" highlight-current-row size="small" @selection-change="handleSelectionChange"
:row-style="{ height: '25px' }"> :row-style="{ height: '25px' }">
<el-table-column type="selection" align="center" width="40" /> <el-table-column type="selection" align="center" width="40" />
@ -17,9 +17,8 @@
</el-table> </el-table>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="已收费项目" name="2"> <el-tab-pane label="已收费项目" name="2">
<el-table :data="dataTransOpts.tableM.register_check_asbitem" border style="width: 100%" row-key="id" <el-table :data="dataTransOpts.tableM.register_check_asbitem" border style="width: 100%" row-key="id"
height="160" highlight-current-row size="small" @selection-change="handleSelectionChange"
height="160" highlight-current-row size="small"
:row-style="{ height: '25px' }"> :row-style="{ height: '25px' }">
<el-table-column type="index" label="序号" align="center" width="40" /> <el-table-column type="index" label="序号" align="center" width="40" />
<el-table-column label="申请单号" min-width="150" prop="asbitemName"></el-table-column> <el-table-column label="申请单号" min-width="150" prop="asbitemName"></el-table-column>
@ -43,7 +42,7 @@
</el-table> </el-table>
<div style="padding: 10px 0 5px 0;">申请单包含项目</div> <div style="padding: 10px 0 5px 0;">申请单包含项目</div>
<el-table :data="dataTransOpts.tableM.register_check_asbitem" border style="width: 100%" row-key="id" <el-table :data="dataTransOpts.tableM.register_check_asbitem" border style="width: 100%" row-key="id"
height="256" highlight-current-row size="small" @selection-change="handleSelectionChange"
height="256" highlight-current-row size="small"
:row-style="{ height: '25px' }"> :row-style="{ height: '25px' }">
<el-table-column type="index" label="序号" align="center" width="40" /> <el-table-column type="index" label="序号" align="center" width="40" />
<el-table-column label="组合项目" min-width="150" prop="asbitemName"></el-table-column> <el-table-column label="组合项目" min-width="150" prop="asbitemName"></el-table-column>
@ -84,14 +83,16 @@ export default {
return { return {
tabChoosed: '1', tabChoosed: '1',
tableData: [], // tableData: [], //
spanRow: [], //{ startRow: 0, endRow: 0 }
tableDataAll: [], //
selectedData: [], // selectedData: [], //
finalSelected: [], //selectedData
hisRequestData:[], //
hisRequestDataDetails:[], //
}; };
}, },
created() { },
created() {
},
mounted() { mounted() {
this.initData(this.patientRegister.id); this.initData(this.patientRegister.id);
@ -101,8 +102,19 @@ export default {
}, },
methods: { methods: {
initData() {
//
initData(patientRegisterId) {
this.tableData=[]
if(!patientRegisterId) return
postapi('/api/app/registerasbitem/GetCanChargeAsbitemsByPatientRegisterId', { patientRegisterId })
.then(res => {
if(res.code > -1){
res.data.forEach(e => {
e.total = Number(e.chargePrice * e.amount)
this.tableData.push(e)
});
}
})
}, },
handleSelectionChange(v) { handleSelectionChange(v) {

36
src/components/patientRegister/PatientRegisterEdit.vue

@ -213,19 +213,24 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="5">
<el-col :span="4">
<el-form-item label="单位体检次数" prop="isVip" label-width="110px"> <el-form-item label="单位体检次数" prop="isVip" label-width="110px">
<el-select :class="form.customerOrgId == dict.personOrgId ? '' : 'enterToTab'" <el-select :class="form.customerOrgId == dict.personOrgId ? '' : 'enterToTab'"
v-model="form.customerOrgRegisterId" placeholder="次数" size="small" v-model="form.customerOrgRegisterId" placeholder="次数" size="small"
:disabled="form.customerOrgId == dict.personOrgId || form.completeFlag == '3' " :disabled="form.customerOrgId == dict.personOrgId || form.completeFlag == '3' "
:style="'width:' + Math.floor((window.pageWidth - 654) / 4.8) + 'px;'" @change="changeMedicalTimes"
:style="'width:' + Math.floor((window.pageWidth - 654) / 6) + 'px;'" @change="changeMedicalTimes"
value-key="id"> value-key="id">
<el-option v-for="item in customerOrgRegisterList" :key="item.id" :label="item.medicalTimes" <el-option v-for="item in customerOrgRegisterList" :key="item.id" :label="item.medicalTimes"
:value="item.id" :disabled="item.isComplete == 'Y'" /> :value="item.id" :disabled="item.isComplete == 'Y'" />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="3">
<el-col :span="4">
<el-form-item label="hisId" prop="isPhoneFollow">
<el-input v-model="form.hisPatientId" size="small" disabled/>
</el-form-item>
</el-col>
<el-col :span="2">
<el-form-item label="电话随访" prop="isPhoneFollow"> <el-form-item label="电话随访" prop="isPhoneFollow">
<!-- <!--
<el-radio v-model="form.isPhoneFollow" label="Y"></el-radio> <el-radio v-model="form.isPhoneFollow" label="Y"></el-radio>
@ -243,7 +248,7 @@
<el-checkbox v-model="form.isVipBox" @change="changeBox('isVip')" /> <el-checkbox v-model="form.isVipBox" @change="changeBox('isVip')" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="3">
<el-col :span="2">
<el-form-item label="隐藏姓名" prop="isNameHide"> <el-form-item label="隐藏姓名" prop="isNameHide">
<!-- <!--
<el-radio v-model="form.isNameHide" label="Y"></el-radio> <el-radio v-model="form.isNameHide" label="Y"></el-radio>
@ -252,7 +257,7 @@
<el-checkbox v-model="form.isNameHideBox" @change="changeBox('isNameHide')" /> <el-checkbox v-model="form.isNameHideBox" @change="changeBox('isNameHide')" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="3">
<el-col :span="2">
<el-form-item label="锁住" prop="isLock" label-width="50px"> <el-form-item label="锁住" prop="isLock" label-width="50px">
<!-- <!--
<el-radio v-model="form.isLock" label="Y"></el-radio> <el-radio v-model="form.isLock" label="Y"></el-radio>
@ -398,10 +403,10 @@
<el-button type="primary" class="commonbutton" @click="btnPayTypeFlag('2')">全免费</el-button> <el-button type="primary" class="commonbutton" @click="btnPayTypeFlag('2')">全免费</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs, '收费')" class="btn"> <div v-show="checkPagePriv(pagePriv.privs, '收费')" class="btn">
<el-button type="success" class="commonbutton" @click="toCharge(form)" :disabled="!form.id">收费</el-button>
<el-button type="success" class="commonbutton" @click="toCharge(form)" :disabled="!form.id">收费</el-button>d
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs, '收费申请')" class="btn"> <div v-show="checkPagePriv(pagePriv.privs, '收费申请')" class="btn">
<el-button type="success" class="commonbutton" @click="chargeRequest(form.id)" :disabled="!form.id">收费申请</el-button>
<el-button type="success" class="commonbutton" @click="chargeRequest(form)" :disabled="!form.id">收费申请</el-button>
</div> </div>
<!-- <!--
<div class="btn"> <div class="btn">
@ -599,7 +604,8 @@ export default {
isPhoneFollowBox: false, //访 isPhoneFollowBox: false, //访
isLockBox: false, // isLockBox: false, //
isMaxMedicalTimes: 'N', isMaxMedicalTimes: 'N',
medicalStartDate: null
medicalStartDate: null,
hisPatientId:'', // hisid
}, // }, //
formInit: {}, // formInit: {}, //
customerOrgRegisterList: [], // customerOrgRegisterList: [], //
@ -1730,6 +1736,10 @@ export default {
this.$message.warning({ showClose: true, message: "请先保存人员信息!"}) this.$message.warning({ showClose: true, message: "请先保存人员信息!"})
return return
} }
if (form.completeFlag == '0') {
this.$message.warning({ showClose: true, message: "预登记的人员不可执行此操作!"})
return
}
let err = await this.getAsb(form.id) let err = await this.getAsb(form.id)
if(err){ if(err){
@ -1755,13 +1765,17 @@ export default {
}, },
// //
async chargeRequest(patientRegisterId){
if (!patientRegisterId) {
async chargeRequest(form){
if (!form.id) {
this.$message.warning({ showClose: true, message: "请先保存人员信息!"}) this.$message.warning({ showClose: true, message: "请先保存人员信息!"})
return return
} }
if (form.completeFlag == '0') {
this.$message.warning({ showClose: true, message: "预登记的人员不可执行此操作!"})
return
}
let err = await this.getAsb(patientRegisterId)
let err = await this.getAsb(form.id)
if(err){ if(err){
this.$message.error(err) this.$message.error(err)
return return

10
src/views/Home.vue

@ -340,7 +340,7 @@ export default {
// //
toggleDevTools() { toggleDevTools() {
if (!this.$peisAPI) { if (!this.$peisAPI) {
this.$message.info("此功能,需要在壳客户端才可运行!");
this.$message.info({ showClose: true, message: "此功能,需要在壳客户端才可运行!"});
return; return;
} }
this.$peisAPI.toggleDevTools(); this.$peisAPI.toggleDevTools();
@ -349,7 +349,7 @@ export default {
// //
clientConfigShow() { clientConfigShow() {
if (!this.$peisAPI) { if (!this.$peisAPI) {
this.$message.info("此功能,需要在壳客户端才可运行!")
this.$message.info({ showClose: true, message: "此功能,需要在壳客户端才可运行!"})
return return
} }
this.$peisAPI.clientConfigShow(); this.$peisAPI.clientConfigShow();
@ -357,7 +357,7 @@ export default {
// //
windowMin() { windowMin() {
if (!this.$peisAPI) { if (!this.$peisAPI) {
this.$message.info("此功能,需要在壳客户端才可运行!");
this.$message.info({ showClose: true, message: "此功能,需要在壳客户端才可运行!" });
return; return;
} }
this.$peisAPI.windowMin(); this.$peisAPI.windowMin();
@ -365,14 +365,14 @@ export default {
// //
windowMax() { windowMax() {
if (!this.$peisAPI) { if (!this.$peisAPI) {
this.$message.info("此功能,需要在壳客户端才可运行!");
this.$message.info({ showClose: true, message: "此功能,需要在壳客户端才可运行!"});
return; return;
} }
this.$peisAPI.windowMax(); this.$peisAPI.windowMax();
}, },
windowClose() { windowClose() {
if (!this.$peisAPI) { if (!this.$peisAPI) {
this.$message.info("此功能,需要在壳客户端才可运行!");
this.$message.info({ showClose: true, message: "此功能,需要在壳客户端才可运行!"});
return; return;
} }
this.$peisAPI.windowClose(); this.$peisAPI.windowClose();

6
src/views/charge/charge.vue

@ -1169,9 +1169,9 @@ export default {
}); });
// //
getapi("/api/app/customer-org-group").then((res) => {
if (res.code == 1) {
this.dict.customerOrgGroupAll = res.data.items;
getapi("/api/app/customerorggroup/getlistinfilter").then((res) => {
if (res.code > -1) {
this.dict.customerOrgGroupAll = res.data;
} }
}); });

2
src/views/customerOrg/patientLis.vue

@ -49,6 +49,8 @@ export default {
} else { } else {
this.dataTransOpts.tableS.patient_register = { id: '', patientRegisterNo: '' } this.dataTransOpts.tableS.patient_register = { id: '', patientRegisterNo: '' }
} }
this.dataTransOpts.refresh.lis_request.M++
this.dataTransOpts.refresh.register_check_asbitem.M++
}, },
// //

1
src/views/customerOrg/patientRegister.vue

@ -54,6 +54,7 @@ export default {
} else { } else {
this.dataTransOpts.tableS.patient_register = { id: '', patientRegisterNo: '' } this.dataTransOpts.tableS.patient_register = { id: '', patientRegisterNo: '' }
} }
this.dataTransOpts.refresh.register_check_asbitem.M++
}, },
// //

Loading…
Cancel
Save