pengjun 3 months ago
parent
commit
6e20a02668
  1. 48
      src/components/patientRegister/PatientRegisterRecoverList.vue
  2. 16
      src/components/report/TurnoverReportReal.vue
  3. 26
      src/views/doctorCheck/sumDoctorCheck.vue
  4. 48
      src/views/fee-settings/cardBill.vue
  5. 48
      src/views/fee-settings/cardBillSum.vue

48
src/components/patientRegister/PatientRegisterRecoverList.vue

@ -31,12 +31,12 @@
<div>{{ scope.row.customerOrgParentName == scope.row.customerOrgName ? "" : scope.row.customerOrgName }}</div> <div>{{ scope.row.customerOrgParentName == scope.row.customerOrgName ? "" : scope.row.customerOrgName }}</div>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column prop="patientName" label="姓名" />
<u-table-column prop="sexName" label="性别">
<u-table-column prop="patientName" label="姓名" sortable/>
<u-table-column prop="sexName" label="性别" sortable>
</u-table-column> </u-table-column>
<u-table-column prop="age" label="年龄" />
<u-table-column prop="patientRegisterNo" label="条码号" width="150" />
<u-table-column prop="patientNo" label="档案号" />
<u-table-column prop="age" label="年龄" sortable/>
<u-table-column prop="patientRegisterNo" label="条码号" width="150" sortable/>
<u-table-column prop="patientNo" label="档案号" sortable/>
<u-table-column prop="medicalTimes" label="体检次数"></u-table-column> <u-table-column prop="medicalTimes" label="体检次数"></u-table-column>
<u-table-column label="分组/套餐" width="150"> <u-table-column label="分组/套餐" width="150">
<template slot-scope="scope"> <template slot-scope="scope">
@ -48,43 +48,43 @@
</div> </div>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column prop="nationName" label="民族">
<u-table-column prop="nationName" label="民族" sortable>
</u-table-column> </u-table-column>
<u-table-column prop="idNo" label="身份证" width="150" />
<u-table-column prop="birthDate" label="出生日期" width="100">
<u-table-column prop="idNo" label="身份证" width="150" sortable/>
<u-table-column prop="birthDate" label="出生日期" width="100" sortable>
<template slot-scope="scope"> <template slot-scope="scope">
<div v-if="scope.row.birthDate"> <div v-if="scope.row.birthDate">
{{ lmoment(scope.row.birthDate, "yyyy-MM-DD") }} {{ lmoment(scope.row.birthDate, "yyyy-MM-DD") }}
</div> </div>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column prop="email" label="邮箱" width="100" />
<u-table-column prop="mobileTelephone" label="手机" width="100" />
<u-table-column prop="telephone" label="电话" width="100" />
<u-table-column prop="address" label="地址" width="300" />
<u-table-column prop="medicalCardNo" label="体检卡号" />
<u-table-column prop="jobCardNo" label="工卡号" />
<u-table-column prop="maritalStatusName" label="婚姻状况">
<u-table-column prop="email" label="邮箱" width="100" sortable/>
<u-table-column prop="mobileTelephone" label="手机" width="100" sortable/>
<u-table-column prop="telephone" label="电话" width="100" sortable/>
<u-table-column prop="address" label="地址" width="300" sortable/>
<u-table-column prop="medicalCardNo" label="体检卡号" sortable/>
<u-table-column prop="jobCardNo" label="工卡号" sortable/>
<u-table-column prop="maritalStatusName" label="婚姻状况" sortable>
</u-table-column> </u-table-column>
<u-table-column prop="medicalTypeName" label="体检类别">
<u-table-column prop="medicalTypeName" label="体检类别" sortable>
</u-table-column> </u-table-column>
<u-table-column prop="personnelTypeName" label="人员类别">
<u-table-column prop="personnelTypeName" label="人员类别" sortable>
</u-table-column> </u-table-column>
<u-table-column prop="jobPost" label="职务" />
<u-table-column prop="jobTitle" label="职称" />
<u-table-column prop="salesman" label="介绍人" />
<u-table-column prop="isVip" label="VIP">
<u-table-column prop="jobPost" label="职务" sortable/>
<u-table-column prop="jobTitle" label="职称" sortable/>
<u-table-column prop="salesman" label="介绍人" sortable/>
<u-table-column prop="isVip" label="VIP" sortable>
<template slot-scope="scope"> <template slot-scope="scope">
<el-checkbox :value="scope.row.isVip == 'Y'" /> <el-checkbox :value="scope.row.isVip == 'Y'" />
</template> </template>
</u-table-column> </u-table-column>
<u-table-column prop="creatorName" label="登记人" />
<u-table-column prop="creationTime" label="登记日期" width="100">
<u-table-column prop="creatorName" label="登记人" sortable/>
<u-table-column prop="creationTime" label="登记日期" width="100" sortable>
<template slot-scope="scope"> <template slot-scope="scope">
<div>{{ lmoment(scope.row.creationTime, "yyyy-MM-DD") }}</div> <div>{{ lmoment(scope.row.creationTime, "yyyy-MM-DD") }}</div>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column prop="isUpload" label="上传">
<u-table-column prop="isUpload" label="上传" sortable>
<template slot-scope="scope"> <template slot-scope="scope">
<el-checkbox :value="scope.row.isUpload == 'Y'" /> <el-checkbox :value="scope.row.isUpload == 'Y'" />
</template> </template>

16
src/components/report/TurnoverReportReal.vue

@ -239,6 +239,14 @@ export default {
} }
}) })
//
postapi('/api/identity/users/GetUserListBySaleRole', { roleSysParmId: "fee_role_id" })
.then(res => {
if (res.code > -1) {
this.users = res.data
}
})
// //
getapi("/api/app/pay-mode").then((res) => { getapi("/api/app/pay-mode").then((res) => {
if (res.code == 1) { if (res.code == 1) {
@ -246,13 +254,7 @@ export default {
} }
}); });
//
postapi('/api/identity/users/GetListByOperatorType', { operatorTypes: ["0"] })
.then(res => {
if (res.code > -1) {
this.users = res.data
}
})
}, },

26
src/views/doctorCheck/sumDoctorCheck.vue

@ -438,20 +438,20 @@
--> -->
<div v-show="checkPagePriv(pagePriv.privs, '体检报告')" class="listBtn"> <div v-show="checkPagePriv(pagePriv.privs, '体检报告')" class="listBtn">
<el-button type="primary" class="commonbutton" @click="btnReport" <el-button type="primary" class="commonbutton" @click="btnReport"
:disabled="sumBtnDisabled">体检报告</el-button>
:disabled="manBtnDisabled">体检报告</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs, '复查')" class="listBtn"> <div v-show="checkPagePriv(pagePriv.privs, '复查')" class="listBtn">
<el-button type="primary" class="commonbutton" @click="btnReCheck" :disabled="sumBtnDisabled">复查</el-button>
<el-button type="primary" class="commonbutton" @click="btnReCheck" :disabled="manBtnDisabled">复查</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs, '随访')" class="listBtn"> <div v-show="checkPagePriv(pagePriv.privs, '随访')" class="listBtn">
<el-button type="primary" class="commonbutton" @click="btnReCall" :disabled="sumBtnDisabled">随访</el-button>
<el-button type="primary" class="commonbutton" @click="btnReCall" :disabled="manBtnDisabled">随访</el-button>
</div> </div>
<div v-show="false" class="listBtn"> <div v-show="false" class="listBtn">
<el-button type="primary" class="commonbutton" @click="btnIntervene" <el-button type="primary" class="commonbutton" @click="btnIntervene"
:disabled="sumBtnDisabled">干预措施</el-button>
:disabled="manBtnDisabled">干预措施</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs, '职业病')" class="listBtn"> <div v-show="checkPagePriv(pagePriv.privs, '职业病')" class="listBtn">
<el-button type="primary" class="commonbutton" @click="btnOcc" :disabled="sumBtnDisabled">职业病</el-button>
<el-button type="primary" class="commonbutton" @click="btnOcc" :disabled="manBtnDisabled">职业病</el-button>
</div> </div>
<div class="listBtn"> <div class="listBtn">
<el-button type="primary" class="commonbutton" @click="btnReset">重置</el-button> <el-button type="primary" class="commonbutton" @click="btnReset">重置</el-button>
@ -796,7 +796,21 @@ export default {
} }
}, },
//
//
manBtnDisabled(){
let ret = true
//' '
if (!this.patient_register.id) return ret
// ''
if (this.patient_register?.isLock == 'Y') return ret
ret = false
return ret
},
//
sumBtnDisabled() { sumBtnDisabled() {
let ret = true let ret = true

48
src/views/fee-settings/cardBill.vue

@ -4,18 +4,19 @@
<div class="middlebox"> <div class="middlebox">
<div class="contenttitle"> <div class="contenttitle">
收费 / 收费 /
<span class="contenttitleBold"
>会员卡记账记录</span
>
<span class="contenttitleBold">会员卡记账记录</span>
</div> </div>
</div> </div>
<div style="margin-top:7px"> <div style="margin-top:7px">
<div style="background-color: #fff; padding: 15px; border-radius: 8px;display: flex;flex-wrap: wrap; margin-bottom: 10px;height:80px;margin-top: 7px;">
<div
style="background-color: #fff; padding: 15px; border-radius: 8px;display: flex;flex-wrap: wrap; margin-bottom: 10px;height:80px;margin-top: 7px;">
<div class="query"> <div class="query">
<span>记账日期</span> <span>记账日期</span>
<el-date-picker v-model="query.startDate" type="date" placeholder="起始日期" size="small" value-format="yyyy-MM-dd"/>
<el-date-picker v-model="query.startDate" type="date" placeholder="起始日期" size="small"
value-format="yyyy-MM-dd" />
<span>--</span> <span>--</span>
<el-date-picker v-model="query.endDate" type="date" placeholder="截止日期" size="small" value-format="yyyy-MM-dd"/>
<el-date-picker v-model="query.endDate" type="date" placeholder="截止日期" size="small"
value-format="yyyy-MM-dd" />
</div> </div>
<div class="query"> <div class="query">
<span>记账标志</span> <span>记账标志</span>
@ -25,7 +26,8 @@
</div> </div>
<div class="query"> <div class="query">
<span>支付方式</span> <span>支付方式</span>
<el-select v-model="query.payModeIds" placeholder="请选择" filterable clearable size="small" multiple collapse-tags>
<el-select v-model="query.payModeIds" placeholder="请选择" filterable clearable size="small" multiple
collapse-tags>
<el-option v-for="item in dict.payMode" :key="item.id" :label="item.displayName" :value="item.id" /> <el-option v-for="item in dict.payMode" :key="item.id" :label="item.displayName" :value="item.id" />
</el-select> </el-select>
</div> </div>
@ -43,7 +45,15 @@
</div> </div>
<div class="query"> <div class="query">
<span>电话</span> <span>电话</span>
<el-input placeholder="手机号/电话" v-model="query.mobileTelephone" size="small" clearable style="width: 190px"/>
<el-input placeholder="手机号/电话" v-model="query.mobileTelephone" size="small" clearable
style="width: 190px" />
</div>
<div class="query">
<span>充值员</span>
<el-select v-model="query.feeUserIds" placeholder="请选择" style="margin-left: 10px;width: 170px;" filterable
clearable size="small" multiple collapse-tags>
<el-option v-for="item in users" :key="item.id" :label="item.surname" :value="item.id" />
</el-select>
</div> </div>
<div class="query"> <div class="query">
<el-button class="commonbutton" @click="btnQuery">查询</el-button> <el-button class="commonbutton" @click="btnQuery">查询</el-button>
@ -107,9 +117,11 @@ export default {
cardNo: '', cardNo: '',
customerName: '', customerName: '',
idNo: '', idNo: '',
mobileTelephone:''
mobileTelephone: '',
feeUserIds: []
}, // }, //
dataList: [], // dataList: [], //
users: [],
}; };
}, },
@ -239,6 +251,14 @@ export default {
this.dict.payMode = res.data; this.dict.payMode = res.data;
} }
}); });
//
postapi('/api/identity/users/GetUserListBySaleRole', { roleSysParmId: "fee_role_id" })
.then(res => {
if (res.code > -1) {
this.users = res.data
}
})
}, },
// //
enterToQuery() { enterToQuery() {
@ -306,14 +326,17 @@ export default {
@import "../../assets/css/global_form.css"; @import "../../assets/css/global_form.css";
@import "../../assets/css/global_input.css"; @import "../../assets/css/global_input.css";
@import "../../assets/css/global.css"; @import "../../assets/css/global.css";
::v-deep .el-input__inner { ::v-deep .el-input__inner {
/*text-align: center;*/ /*text-align: center;*/
padding-left: 5px; padding-left: 5px;
padding-right: 25px; padding-right: 25px;
} }
::v-deep .el-icon-date:before { ::v-deep .el-icon-date:before {
content: "" content: ""
} }
.query { .query {
margin-right: 15px; margin-right: 15px;
display: flex; display: flex;
@ -324,29 +347,36 @@ export default {
font-size: 400; font-size: 400;
font-family: "NotoSansSC-Regular"; font-family: "NotoSansSC-Regular";
} }
.box { .box {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
} }
:deep .el-form-item { :deep .el-form-item {
margin-bottom: 14px; margin-bottom: 14px;
} }
/* el-dialog的头部样式 */ /* el-dialog的头部样式 */
:deep .el-dialog__header { :deep .el-dialog__header {
padding: 11px 20px 11px; padding: 11px 20px 11px;
} }
/* el-dialog的主体样式 */ /* el-dialog的主体样式 */
:deep .el-dialog__body { :deep .el-dialog__body {
padding: 0px 20px 0px; padding: 0px 20px 0px;
} }
/* el-divider样式 */ /* el-divider样式 */
:deep .el-divider--horizontal { :deep .el-divider--horizontal {
margin: 0px 0 12px; margin: 0px 0 12px;
} }
/* el-dialog的底部样式 */ /* el-dialog的底部样式 */
:deep .el-dialog__footer { :deep .el-dialog__footer {
padding: 0px 20px 14px; padding: 0px 20px 14px;
} }
.query:last-child { .query:last-child {
margin-right: 0; margin-right: 0;
} }

48
src/views/fee-settings/cardBillSum.vue

@ -4,18 +4,19 @@
<div class="middlebox"> <div class="middlebox">
<div class="contenttitle"> <div class="contenttitle">
收费 / 收费 /
<span class="contenttitleBold"
>会员卡记账统计</span
>
<span class="contenttitleBold">会员卡记账统计</span>
</div> </div>
</div> </div>
<div style="margin-top:7px"> <div style="margin-top:7px">
<div style="background-color: #fff; padding: 15px; border-radius: 8px;display: flex;flex-wrap: wrap; margin-bottom: 10px;height:80px;margin-top: 7px;">
<div
style="background-color: #fff; padding: 15px; border-radius: 8px;display: flex;flex-wrap: wrap; margin-bottom: 10px;height:80px;margin-top: 7px;">
<div class="query"> <div class="query">
<span>记账日期</span> <span>记账日期</span>
<el-date-picker v-model="query.startDate" type="date" placeholder="起始日期" size="small" value-format="yyyy-MM-dd"/>
<el-date-picker v-model="query.startDate" type="date" placeholder="起始日期" size="small"
value-format="yyyy-MM-dd" />
<span>--</span> <span>--</span>
<el-date-picker v-model="query.endDate" type="date" placeholder="截止日期" size="small" value-format="yyyy-MM-dd"/>
<el-date-picker v-model="query.endDate" type="date" placeholder="截止日期" size="small"
value-format="yyyy-MM-dd" />
</div> </div>
<div class="query"> <div class="query">
<span>记账标志</span> <span>记账标志</span>
@ -25,7 +26,8 @@
</div> </div>
<div class="query"> <div class="query">
<span>支付方式</span> <span>支付方式</span>
<el-select v-model="query.payModeIds" placeholder="请选择" filterable clearable size="small" multiple collapse-tags>
<el-select v-model="query.payModeIds" placeholder="请选择" filterable clearable size="small" multiple
collapse-tags>
<el-option v-for="item in dict.payMode" :key="item.id" :label="item.displayName" :value="item.id" /> <el-option v-for="item in dict.payMode" :key="item.id" :label="item.displayName" :value="item.id" />
</el-select> </el-select>
</div> </div>
@ -43,7 +45,15 @@
</div> </div>
<div class="query"> <div class="query">
<span>电话</span> <span>电话</span>
<el-input placeholder="手机号/电话" v-model="query.mobileTelephone" size="small" clearable style="width: 190px"/>
<el-input placeholder="手机号/电话" v-model="query.mobileTelephone" size="small" clearable
style="width: 190px" />
</div>
<div class="query">
<span>充值员</span>
<el-select v-model="query.feeUserIds" placeholder="请选择" style="margin-left: 10px;width: 170px;" filterable
clearable size="small" multiple collapse-tags>
<el-option v-for="item in users" :key="item.id" :label="item.surname" :value="item.id" />
</el-select>
</div> </div>
<div class="query"> <div class="query">
<el-button class="commonbutton" @click="btnQuery">查询</el-button> <el-button class="commonbutton" @click="btnQuery">查询</el-button>
@ -88,9 +98,11 @@ export default {
cardNo: '', cardNo: '',
customerName: '', customerName: '',
idNo: '', idNo: '',
mobileTelephone:''
mobileTelephone: '',
feeUserIds: []
}, // }, //
dataList: [], // dataList: [], //
users: [],
}; };
}, },
@ -218,6 +230,14 @@ export default {
this.dict.payMode = res.data; this.dict.payMode = res.data;
} }
}); });
//
postapi('/api/identity/users/GetUserListBySaleRole', { roleSysParmId: "fee_role_id" })
.then(res => {
if (res.code > -1) {
this.users = res.data
}
})
}, },
// //
enterToQuery() { enterToQuery() {
@ -285,14 +305,17 @@ export default {
@import "../../assets/css/global_form.css"; @import "../../assets/css/global_form.css";
@import "../../assets/css/global_input.css"; @import "../../assets/css/global_input.css";
@import "../../assets/css/global.css"; @import "../../assets/css/global.css";
::v-deep .el-input__inner { ::v-deep .el-input__inner {
/*text-align: center;*/ /*text-align: center;*/
padding-left: 5px; padding-left: 5px;
padding-right: 25px; padding-right: 25px;
} }
::v-deep .el-icon-date:before { ::v-deep .el-icon-date:before {
content: "" content: ""
} }
.query { .query {
margin-right: 15px; margin-right: 15px;
display: flex; display: flex;
@ -303,29 +326,36 @@ export default {
font-size: 400; font-size: 400;
font-family: "NotoSansSC-Regular"; font-family: "NotoSansSC-Regular";
} }
.box { .box {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
} }
:deep .el-form-item { :deep .el-form-item {
margin-bottom: 14px; margin-bottom: 14px;
} }
/* el-dialog的头部样式 */ /* el-dialog的头部样式 */
:deep .el-dialog__header { :deep .el-dialog__header {
padding: 11px 20px 11px; padding: 11px 20px 11px;
} }
/* el-dialog的主体样式 */ /* el-dialog的主体样式 */
:deep .el-dialog__body { :deep .el-dialog__body {
padding: 0px 20px 0px; padding: 0px 20px 0px;
} }
/* el-divider样式 */ /* el-divider样式 */
:deep .el-divider--horizontal { :deep .el-divider--horizontal {
margin: 0px 0 12px; margin: 0px 0 12px;
} }
/* el-dialog的底部样式 */ /* el-dialog的底部样式 */
:deep .el-dialog__footer { :deep .el-dialog__footer {
padding: 0px 20px 14px; padding: 0px 20px 14px;
} }
.query:last-child { .query:last-child {
margin-right: 0; margin-right: 0;
} }

Loading…
Cancel
Save