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. 182
      src/views/fee-settings/cardBill.vue
  5. 188
      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

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

@ -4,64 +4,74 @@
<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 class="query">
<span>记账日期</span>
<el-date-picker v-model="query.startDate" type="date" placeholder="起始日期" size="small" value-format="yyyy-MM-dd"/>
<span>--</span>
<el-date-picker v-model="query.endDate" type="date" placeholder="截止日期" size="small" value-format="yyyy-MM-dd"/>
</div>
<div class="query">
<span>记账标志</span>
<el-select v-model="query.billFlag" placeholder="请选择" filterable clearable size="small">
<el-option v-for="item in dict.billFlag" :key="item.id" :label="item.displayName" :value="item.id" />
</el-select>
</div>
<div class="query">
<span>支付方式</span>
<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-select>
</div>
<div class="query">
<span>卡号</span>
<el-input placeholder="卡号" v-model="query.cardNo" size="small" clearable style="width: 190px"/>
</div>
<div class="query">
<span>卡主姓名</span>
<el-input placeholder="卡主姓名" v-model="query.customerName" size="small" clearable style="width: 190px"/>
</div>
<div class="query">
<span>身份证号</span>
<el-input placeholder="身份证号" v-model="query.idNo" size="small" clearable style="width: 190px"/>
</div>
<div class="query">
<span>电话</span>
<el-input placeholder="手机号/电话" v-model="query.mobileTelephone" size="small" clearable style="width: 190px"/>
</div>
<div class="query">
<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">
<span>记账日期</span>
<el-date-picker v-model="query.startDate" type="date" placeholder="起始日期" size="small"
value-format="yyyy-MM-dd" />
<span>--</span>
<el-date-picker v-model="query.endDate" type="date" placeholder="截止日期" size="small"
value-format="yyyy-MM-dd" />
</div>
<div class="query">
<span>记账标志</span>
<el-select v-model="query.billFlag" placeholder="请选择" filterable clearable size="small">
<el-option v-for="item in dict.billFlag" :key="item.id" :label="item.displayName" :value="item.id" />
</el-select>
</div>
<div class="query">
<span>支付方式</span>
<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-select>
</div>
<div class="query">
<span>卡号</span>
<el-input placeholder="卡号" v-model="query.cardNo" size="small" clearable style="width: 190px" />
</div>
<div class="query">
<span>卡主姓名</span>
<el-input placeholder="卡主姓名" v-model="query.customerName" size="small" clearable style="width: 190px" />
</div>
<div class="query">
<span>身份证号</span>
<el-input placeholder="身份证号" v-model="query.idNo" size="small" clearable style="width: 190px" />
</div>
<div class="query">
<span>电话</span>
<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 class="query">
<el-button class="commonbutton" @click="btnQuery">查询</el-button> <el-button class="commonbutton" @click="btnQuery">查询</el-button>
</div> </div>
</div> </div>
<div style="background-color: #fff; padding: 15px; border-radius: 8px;"> <div style="background-color: #fff; padding: 15px; border-radius: 8px;">
<el-table :data="dataList" width="100%" :height="window.pageHeight < 600 ? 330 : window.pageHeight - 250" <el-table :data="dataList" width="100%" :height="window.pageHeight < 600 ? 330 : window.pageHeight - 250"
row-key="id" highlight-current-row ref="dataList" border show-summary :summary-method="getSummaries"> row-key="id" highlight-current-row ref="dataList" border show-summary :summary-method="getSummaries">
<el-table-column type="index" label="序号" width="50" align="center"/>
<el-table-column prop="cardNo" label="会员卡号" width="150" align="center"/>
<el-table-column type="index" label="序号" width="50" align="center" />
<el-table-column prop="cardNo" label="会员卡号" width="150" align="center" />
<el-table-column prop="customerName" label="卡主姓名" /> <el-table-column prop="customerName" label="卡主姓名" />
<el-table-column prop="mobileTelephone" label="手机号" align="center"/>
<el-table-column prop="mobileTelephone" label="手机号" align="center" />
<el-table-column prop="payModeId" label="支付方式" align="center"> <el-table-column prop="payModeId" label="支付方式" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<div>{{ dddw(dict.payMode, "id", scope.row.payModeId, "displayName") }}</div> <div>{{ dddw(dict.payMode, "id", scope.row.payModeId, "displayName") }}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="billMoney" label="记账金额" align="center"/>
<el-table-column prop="billMoney" label="记账金额" align="center" />
<el-table-column prop="billFlag" label="记账标志" align="center"> <el-table-column prop="billFlag" label="记账标志" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<div>{{ dddw(dict.billFlag, "id", scope.row.billFlag, "displayName") }}</div> <div>{{ dddw(dict.billFlag, "id", scope.row.billFlag, "displayName") }}</div>
@ -77,7 +87,7 @@
</template> </template>
</el-table-column> </el-table-column>
--> -->
<el-table-column prop="lastModifierName" label="修改人员" align="center"/>
<el-table-column prop="lastModifierName" label="修改人员" align="center" />
<el-table-column prop="lastModificationTime" label="修改日期" width="150" align="center"> <el-table-column prop="lastModificationTime" label="修改日期" width="150" align="center">
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -100,16 +110,18 @@ export default {
data() { data() {
return { return {
query: { query: {
startDate:'',
endDate:'',
billFlag:'',
payModeIds:[],
cardNo:'',
customerName:'',
idNo:'',
mobileTelephone:''
startDate: '',
endDate: '',
billFlag: '',
payModeIds: [],
cardNo: '',
customerName: '',
idNo: '',
mobileTelephone: '',
feeUserIds: []
}, // }, //
dataList: [], // dataList: [], //
users: [],
}; };
}, },
@ -144,31 +156,31 @@ export default {
switch (queryType) { switch (queryType) {
case 'idNo': case 'idNo':
if(!this.query.idNo) return;
if (!this.query.idNo) return;
body = { idNo: this.query.idNo }; body = { idNo: this.query.idNo };
break; break;
case 'cardNo': case 'cardNo':
if(!this.query.cardNo) return;
if (!this.query.cardNo) return;
body = { cardNo: this.query.cardNo }; body = { cardNo: this.query.cardNo };
break; break;
default: default:
if(this.query.idNo){
if (this.query.idNo) {
body = { idNo: this.query.idNo }; body = { idNo: this.query.idNo };
}else if(this.query.cardNo){
} else if (this.query.cardNo) {
body = { cardNo: this.query.cardNo }; body = { cardNo: this.query.cardNo };
}else{
} else {
// if(!this.query.startDate) this.query.startDate = moment(new Date()).format('yyyy-MM-DD'); // if(!this.query.startDate) this.query.startDate = moment(new Date()).format('yyyy-MM-DD');
// if(!this.query.endDate) this.query.endDate = moment(new Date()).format('yyyy-MM-DD'); // if(!this.query.endDate) this.query.endDate = moment(new Date()).format('yyyy-MM-DD');
if(this.query.startDate > this.query.endDate){
if (this.query.startDate > this.query.endDate) {
this.$message.error("数据不合法,起始日期不能大于截止日期!"); this.$message.error("数据不合法,起始日期不能大于截止日期!");
return; return;
} }
if(!body.cardNo) delete body.cardNo
if(!body.billFlag) delete body.billFlag
if(!body.customerName) delete body.customerName
if(!body.idNo) delete body.idNo
if(!body.mobileTelephone) delete body.mobileTelephone
if(body?.payModeIds.length == 0) delete body.payModeIds
if (!body.cardNo) delete body.cardNo
if (!body.billFlag) delete body.billFlag
if (!body.customerName) delete body.customerName
if (!body.idNo) delete body.idNo
if (!body.mobileTelephone) delete body.mobileTelephone
if (body?.payModeIds.length == 0) delete body.payModeIds
} }
break; break;
} }
@ -232,13 +244,21 @@ export default {
return sums; return sums;
}, },
dicInit(){
dicInit() {
// //
getapi("/api/app/pay-mode").then((res) => { getapi("/api/app/pay-mode").then((res) => {
if (res.code == 1) { if (res.code == 1) {
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,48 +326,58 @@ 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{
margin-right: 15px;
display: flex;
justify-content: center;
align-items: center;
font-size: 14px;
color: #232748;
font-size: 400;
font-family: "NotoSansSC-Regular";
.query {
margin-right: 15px;
display: flex;
justify-content: center;
align-items: center;
font-size: 14px;
color: #232748;
font-size: 400;
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;
} }
</style> </style>

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

@ -4,63 +4,73 @@
<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 class="query">
<span>记账日期</span>
<el-date-picker v-model="query.startDate" type="date" placeholder="起始日期" size="small" value-format="yyyy-MM-dd"/>
<span>--</span>
<el-date-picker v-model="query.endDate" type="date" placeholder="截止日期" size="small" value-format="yyyy-MM-dd"/>
</div>
<div class="query">
<span>记账标志</span>
<el-select v-model="query.billFlag" placeholder="请选择" filterable clearable size="small">
<el-option v-for="item in dict.billFlag" :key="item.id" :label="item.displayName" :value="item.id" />
</el-select>
</div>
<div class="query">
<span>支付方式</span>
<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-select>
</div>
<div class="query">
<span>卡号</span>
<el-input placeholder="卡号" v-model="query.cardNo" size="small" clearable style="width: 190px"/>
</div>
<div class="query">
<span>卡主姓名</span>
<el-input placeholder="卡主姓名" v-model="query.customerName" size="small" clearable style="width: 190px"/>
</div>
<div class="query">
<span>身份证号</span>
<el-input placeholder="身份证号" v-model="query.idNo" size="small" clearable style="width: 190px"/>
</div>
<div class="query">
<span>电话</span>
<el-input placeholder="手机号/电话" v-model="query.mobileTelephone" size="small" clearable style="width: 190px"/>
</div>
<div class="query">
<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">
<span>记账日期</span>
<el-date-picker v-model="query.startDate" type="date" placeholder="起始日期" size="small"
value-format="yyyy-MM-dd" />
<span>--</span>
<el-date-picker v-model="query.endDate" type="date" placeholder="截止日期" size="small"
value-format="yyyy-MM-dd" />
</div>
<div class="query">
<span>记账标志</span>
<el-select v-model="query.billFlag" placeholder="请选择" filterable clearable size="small">
<el-option v-for="item in dict.billFlag" :key="item.id" :label="item.displayName" :value="item.id" />
</el-select>
</div>
<div class="query">
<span>支付方式</span>
<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-select>
</div>
<div class="query">
<span>卡号</span>
<el-input placeholder="卡号" v-model="query.cardNo" size="small" clearable style="width: 190px" />
</div>
<div class="query">
<span>卡主姓名</span>
<el-input placeholder="卡主姓名" v-model="query.customerName" size="small" clearable style="width: 190px" />
</div>
<div class="query">
<span>身份证号</span>
<el-input placeholder="身份证号" v-model="query.idNo" size="small" clearable style="width: 190px" />
</div>
<div class="query">
<span>电话</span>
<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 class="query">
<el-button class="commonbutton" @click="btnQuery">查询</el-button> <el-button class="commonbutton" @click="btnQuery">查询</el-button>
</div> </div>
</div> </div>
<div style="background-color: #fff; padding: 15px; border-radius: 8px;"> <div style="background-color: #fff; padding: 15px; border-radius: 8px;">
<el-table :data="dataList" width="100%" :height="window.pageHeight < 600 ? 330 : window.pageHeight - 250" <el-table :data="dataList" width="100%" :height="window.pageHeight < 600 ? 330 : window.pageHeight - 250"
row-key="id" highlight-current-row ref="dataList" border show-summary :summary-method="getSummaries"> row-key="id" highlight-current-row ref="dataList" border show-summary :summary-method="getSummaries">
<el-table-column type="index" label="序号" width="50" align="center"/>
<el-table-column prop="cardNo" label="会员卡号" width="150" align="center"/>
<el-table-column type="index" label="序号" width="50" align="center" />
<el-table-column prop="cardNo" label="会员卡号" width="150" align="center" />
<el-table-column prop="customerName" label="卡主姓名" /> <el-table-column prop="customerName" label="卡主姓名" />
<el-table-column prop="mobileTelephone" label="手机号" align="center"/>
<el-table-column prop="remark" label="备注" align="center"/>
<el-table-column prop="mobileTelephone" label="手机号" align="center" />
<el-table-column prop="remark" label="备注" align="center" />
<el-table-column prop="payModeName" label="支付方式" align="center" /> <el-table-column prop="payModeName" label="支付方式" align="center" />
<el-table-column prop="sumChargeMoney" label="充值金额" align="center"/>
<el-table-column prop="sumDeductionMoney" label="扣费金额" align="center"/>
<el-table-column prop="sumRefundMoney" label="退费金额" align="center"/>
<el-table-column prop="sumChargeMoney" label="充值金额" align="center" />
<el-table-column prop="sumDeductionMoney" label="扣费金额" align="center" />
<el-table-column prop="sumRefundMoney" label="退费金额" align="center" />
</el-table> </el-table>
</div> </div>
</div> </div>
@ -81,16 +91,18 @@ export default {
data() { data() {
return { return {
query: { query: {
startDate:'',
endDate:'',
billFlag:'',
payModeIds:[],
cardNo:'',
customerName:'',
idNo:'',
mobileTelephone:''
startDate: '',
endDate: '',
billFlag: '',
payModeIds: [],
cardNo: '',
customerName: '',
idNo: '',
mobileTelephone: '',
feeUserIds: []
}, // }, //
dataList: [], // dataList: [], //
users: [],
}; };
}, },
@ -123,31 +135,31 @@ export default {
switch (queryType) { switch (queryType) {
case 'idNo': case 'idNo':
if(!this.query.idNo) return;
if (!this.query.idNo) return;
body = { idNo: this.query.idNo }; body = { idNo: this.query.idNo };
break; break;
case 'cardNo': case 'cardNo':
if(!this.query.cardNo) return;
if (!this.query.cardNo) return;
body = { cardNo: this.query.cardNo }; body = { cardNo: this.query.cardNo };
break; break;
default: default:
if(this.query.idNo){
if (this.query.idNo) {
body = { idNo: this.query.idNo }; body = { idNo: this.query.idNo };
}else if(this.query.cardNo){
} else if (this.query.cardNo) {
body = { cardNo: this.query.cardNo }; body = { cardNo: this.query.cardNo };
}else{
} else {
// if(!this.query.startDate) this.query.startDate = moment(new Date()).format('yyyy-MM-DD'); // if(!this.query.startDate) this.query.startDate = moment(new Date()).format('yyyy-MM-DD');
// if(!this.query.endDate) this.query.endDate = moment(new Date()).format('yyyy-MM-DD'); // if(!this.query.endDate) this.query.endDate = moment(new Date()).format('yyyy-MM-DD');
if(this.query.startDate > this.query.endDate){
if (this.query.startDate > this.query.endDate) {
this.$message.error("数据不合法,起始日期不能大于截止日期!"); this.$message.error("数据不合法,起始日期不能大于截止日期!");
return; return;
} }
if(!body.cardNo) delete body.cardNo
if(!body.billFlag) delete body.billFlag
if(!body.customerName) delete body.customerName
if(!body.idNo) delete body.idNo
if(!body.mobileTelephone) delete body.mobileTelephone
if(body?.payModeIds.length == 0) delete body.payModeIds
if (!body.cardNo) delete body.cardNo
if (!body.billFlag) delete body.billFlag
if (!body.customerName) delete body.customerName
if (!body.idNo) delete body.idNo
if (!body.mobileTelephone) delete body.mobileTelephone
if (body?.payModeIds.length == 0) delete body.payModeIds
} }
break; break;
} }
@ -180,7 +192,7 @@ export default {
// } // }
const { columns, data } = param; const { columns, data } = param;
const sumCol = [6,7,8] //
const sumCol = [6, 7, 8] //
const sums = []; const sums = [];
columns.forEach((column, index) => { columns.forEach((column, index) => {
//console.log('column, index,data',column, index,data) //console.log('column, index,data',column, index,data)
@ -211,13 +223,21 @@ export default {
}, },
dicInit(){
dicInit() {
// //
getapi("/api/app/pay-mode").then((res) => { getapi("/api/app/pay-mode").then((res) => {
if (res.code == 1) { if (res.code == 1) {
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,48 +305,58 @@ 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{
margin-right: 15px;
display: flex;
justify-content: center;
align-items: center;
font-size: 14px;
color: #232748;
font-size: 400;
font-family: "NotoSansSC-Regular";
.query {
margin-right: 15px;
display: flex;
justify-content: center;
align-items: center;
font-size: 14px;
color: #232748;
font-size: 400;
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;
} }
</style> </style>
Loading…
Cancel
Save