|
|
|
|
@ -124,20 +124,21 @@
|
|
|
|
|
<span v-show="scope.row.online == 2">离线</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="陪伴模式" align="center" prop="xxx"/>
|
|
|
|
|
<el-table-column label="陪伴模式" align="center" prop="accompanyMode"/>
|
|
|
|
|
<el-table-column label="创建时间" align="center" min-width="100" prop="createTime"/>
|
|
|
|
|
<el-table-column label="护理时长" align="center" prop="nursingTime" width="100"/>
|
|
|
|
|
<el-table-column label="挡位1" align="center" prop="xxx"/>
|
|
|
|
|
<el-table-column label="挡位2" align="center" prop="xxx"/>
|
|
|
|
|
<el-table-column label="挡位3" align="center" prop="xxx"/>
|
|
|
|
|
<el-table-column label="挡位4" align="center" prop="xxx"/>
|
|
|
|
|
<el-table-column label="能量总值" align="center" prop="xxx"/>
|
|
|
|
|
<el-table-column label="水分数据1" align="center" prop="xxx"/>
|
|
|
|
|
<el-table-column label="水分数据2" align="center" prop="xxx"/>
|
|
|
|
|
<el-table-column label="水分数据3" align="center" prop="xxx"/>
|
|
|
|
|
<el-table-column label="总护理天数" min-width="100" align="center" prop="xxx"/>
|
|
|
|
|
<el-table-column label="本周护理天数" min-width="100" align="center" prop="xxx"/>
|
|
|
|
|
<el-table-column label="本月护理天数" min-width="100" align="center" prop="xxx"/>
|
|
|
|
|
<el-table-column label="挡位1" align="center" prop="gearPositionOne"/>
|
|
|
|
|
<el-table-column label="挡位2" align="center" prop="gearPositionTwo"/>
|
|
|
|
|
<el-table-column label="挡位3" align="center" prop="gearPositionThree"/>
|
|
|
|
|
<el-table-column label="挡位4" align="center" prop="gearPositionFour"/>
|
|
|
|
|
<el-table-column label="能量总值" align="center" prop="energyValue"/>
|
|
|
|
|
<el-table-column label="水分数据1" align="center" prop="waterDataOne"/>
|
|
|
|
|
<el-table-column label="水分数据2" align="center" prop="waterDataTwo"/>
|
|
|
|
|
<el-table-column label="水分数据3" align="center" prop="waterDataThree"/>
|
|
|
|
|
<el-table-column label="总护理天数" min-width="100" align="center" prop="nursingDays"/>
|
|
|
|
|
<el-table-column label="本周护理天数" min-width="100" align="center" prop="nursingDaysWeek"/>
|
|
|
|
|
<el-table-column label="本月护理天数" min-width="100" align="center" prop="nursingDaysMonth"/>
|
|
|
|
|
<el-table-column label="本年护理天数" min-width="100" align="center" prop="nursingDaysYear"/>
|
|
|
|
|
<el-table-column label="最新护理时间" min-width="100" align="center" prop="updateTime"/>
|
|
|
|
|
<el-table-column label="小程序标签" min-width="100" align="center" prop="miniProgramTagListStr"/>
|
|
|
|
|
<el-table-column label="外部标签" align="center" prop="wecomTagListStr"/>
|
|
|
|
|
@ -172,6 +173,64 @@
|
|
|
|
|
<el-button type="primary" @click="submitBatchOperate">确 定</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
<!-- 导出字段选择弹窗 -->
|
|
|
|
|
<el-dialog title="自定义导出字段" :visible.sync="batchOperate.exportFieldsVisible" width="50%"
|
|
|
|
|
:before-close="cancelExportFieldsDialog">
|
|
|
|
|
<el-form ref="form" label-width="150px">
|
|
|
|
|
<el-form-item label="全部字段" prop="allFields">
|
|
|
|
|
<el-switch v-model="allFields" @click.native="isExportAllFields()"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
<el-form :inline="true" ref="form" :model="exportFieldList" label-width="150px">
|
|
|
|
|
<el-form-item label="会员昵称" prop="nickname">
|
|
|
|
|
<el-switch v-model="exportFieldList.nickname" active-value="nickname" :inactive-value="null"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="序号" prop="id">
|
|
|
|
|
<el-switch v-model="exportFieldList.id" active-value="id" :inactive-value="null"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="用户编号 " prop="userId">
|
|
|
|
|
<el-switch v-model="exportFieldList.userId" active-value="userId" :inactive-value="null"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="手机号 " prop="mobile">
|
|
|
|
|
<el-switch v-model="exportFieldList.mobile" active-value="mobile" :inactive-value="null"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="总护理天数 " prop="nursingDays">
|
|
|
|
|
<el-switch v-model="exportFieldList.nursingDays" active-value="nursingDays" :inactive-value="null"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="本月护理天数 " prop="nursingDaysMonth">
|
|
|
|
|
<el-switch v-model="exportFieldList.nursingDaysMonth" active-value="nursingDaysMonth" :inactive-value="null"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="本周护理天数 " prop="nursingDaysWeek">
|
|
|
|
|
<el-switch v-model="exportFieldList.nursingDaysWeek" active-value="nursingDaysWeek" :inactive-value="null"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="本年护理天数 " prop="nursingDaysYear">
|
|
|
|
|
<el-switch v-model="exportFieldList.nursingDaysYear" active-value="nursingDaysYear" :inactive-value="null"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="最新的护理时间 " prop="updateTime">
|
|
|
|
|
<el-switch v-model="exportFieldList.updateTime" active-value="updateTime" :inactive-value="null"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="外部标签 " prop="wecomTagListStr">
|
|
|
|
|
<el-switch v-model="exportFieldList.wecomTagListStr" active-value="wecomTagListStr" :inactive-value="null"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="小程序标签 " prop="miniProgramTagListStr">
|
|
|
|
|
<el-switch v-model="exportFieldList.miniProgramTagListStr" active-value="miniProgramTagListStr"
|
|
|
|
|
:inactive-value="null"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="仪器绑定时间 " prop="instrumentBindingTime">
|
|
|
|
|
<el-switch v-model="exportFieldList.instrumentBindingTime" active-value="instrumentBindingTime"
|
|
|
|
|
:inactive-value="null"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="用户注册时间 " prop="userMemberCreateTime">
|
|
|
|
|
<el-switch v-model="exportFieldList.userMemberCreateTime" active-value="userMemberCreateTime"
|
|
|
|
|
:inactive-value="null"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button @click="cancelExportFieldsDialog()">取 消</el-button>
|
|
|
|
|
<el-button type="primary" @click="submitBatchOperate">确 定</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
@ -254,12 +313,30 @@ export default {
|
|
|
|
|
title: null,
|
|
|
|
|
tagTree: [],
|
|
|
|
|
userIdList: [],
|
|
|
|
|
|
|
|
|
|
exportFieldsVisible: false,
|
|
|
|
|
},
|
|
|
|
|
miniProgramForm: {
|
|
|
|
|
tagIdArray: [],
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
exportFieldsForm: {
|
|
|
|
|
idList: null,
|
|
|
|
|
exportFields: null,
|
|
|
|
|
},
|
|
|
|
|
allFields: false,
|
|
|
|
|
exportFieldList: {
|
|
|
|
|
nickname: null,
|
|
|
|
|
userId: null,
|
|
|
|
|
mobile: null,
|
|
|
|
|
nursingDays: null,
|
|
|
|
|
nursingDaysMonth: null,
|
|
|
|
|
nursingDaysWeek: null,
|
|
|
|
|
nursingDaysYear: null,
|
|
|
|
|
updateTime: null,
|
|
|
|
|
wecomTagListStr: null,
|
|
|
|
|
miniProgramTagListStr: null,
|
|
|
|
|
instrumentBindingTime: null,
|
|
|
|
|
userMemberCreateTime: null,
|
|
|
|
|
},
|
|
|
|
|
// 表单参数
|
|
|
|
|
form: {},
|
|
|
|
|
// 表单校验
|
|
|
|
|
@ -379,8 +456,16 @@ export default {
|
|
|
|
|
this.getTagTree();
|
|
|
|
|
this.batchOperate.tagOperateVisible = true;
|
|
|
|
|
}
|
|
|
|
|
/* 批量操作:导出数据 */
|
|
|
|
|
if (this.batchOperate.operateValue == 5) {
|
|
|
|
|
console.log("批量导出数据");
|
|
|
|
|
if (this.ids.length == 0) {
|
|
|
|
|
this.$message({
|
|
|
|
|
message: '请选择要操作的数据',
|
|
|
|
|
type: 'warning',
|
|
|
|
|
})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
this.batchOperate.exportFieldsVisible = true
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
/* 全量操作 */
|
|
|
|
|
@ -397,7 +482,7 @@ export default {
|
|
|
|
|
this.batchOperate.tagOperateVisible = true;
|
|
|
|
|
}
|
|
|
|
|
if (this.batchOperate.operateValue == 6) {
|
|
|
|
|
console.log("全量导出数据");
|
|
|
|
|
this.batchOperate.exportFieldsVisible = true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -454,7 +539,7 @@ export default {
|
|
|
|
|
this.$refs['miniProgramForm'].validate((valid) => {
|
|
|
|
|
if (valid) {
|
|
|
|
|
allAddMiniProgramTag(
|
|
|
|
|
this.miniProgramForm.tagIdArray,this.queryParams
|
|
|
|
|
this.miniProgramForm.tagIdArray, this.queryParams
|
|
|
|
|
).then((Response) => {
|
|
|
|
|
this.$modal.msgSuccess('全量添加小程序标签成功')
|
|
|
|
|
this.cancelMiniProgramDialog(true)
|
|
|
|
|
@ -468,7 +553,7 @@ export default {
|
|
|
|
|
this.$refs['miniProgramForm'].validate((valid) => {
|
|
|
|
|
if (valid) {
|
|
|
|
|
allDelMiniProgramTag(
|
|
|
|
|
this.miniProgramForm.tagIdArray,this.queryParams
|
|
|
|
|
this.miniProgramForm.tagIdArray, this.queryParams
|
|
|
|
|
).then((Response) => {
|
|
|
|
|
this.$modal.msgSuccess('全量删除小程序标签成功')
|
|
|
|
|
this.cancelMiniProgramDialog(true)
|
|
|
|
|
@ -477,8 +562,87 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
// 导出用户数据
|
|
|
|
|
if (this.batchOperate.operateValue == 5) {
|
|
|
|
|
let exportFields = Object.values(this.exportFieldList).filter((val) => val != null)
|
|
|
|
|
if (exportFields.length == 0) {
|
|
|
|
|
this.$modal.msgError('请选择导出字段')
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
this.exportFieldsForm.idList = this.ids
|
|
|
|
|
this.exportFieldsForm.exportFields = exportFields
|
|
|
|
|
this.download('/system/nursingLog/batchExport', {
|
|
|
|
|
...this.exportFieldsForm,
|
|
|
|
|
},
|
|
|
|
|
`护理记录数据_${new Date().getTime()}.xlsx`
|
|
|
|
|
)
|
|
|
|
|
this.cancelExportFieldsDialog();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (this.batchOperate.operateValue == 6) {
|
|
|
|
|
let exportFields = Object.values(this.exportFieldList).filter(
|
|
|
|
|
(val) => val != null
|
|
|
|
|
)
|
|
|
|
|
if (exportFields.length == 0) {
|
|
|
|
|
this.$modal.msgError('请选择导出字段')
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
this.download('/system/nursingLog/allExport', {
|
|
|
|
|
...Object.assign({}, this.queryParams, {
|
|
|
|
|
exportFields: exportFields,
|
|
|
|
|
}),
|
|
|
|
|
}, `护理记录数据_${new Date().getTime()}.xlsx`
|
|
|
|
|
)
|
|
|
|
|
this.cancelExportFieldsDialog();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
cancelExportFieldsDialog() {
|
|
|
|
|
this.allFields = false
|
|
|
|
|
this.batchOperate.exportFieldsVisible = false
|
|
|
|
|
this.exportFieldList = {
|
|
|
|
|
nickname: null,
|
|
|
|
|
userId: null,
|
|
|
|
|
mobile: null,
|
|
|
|
|
nursingDays: null,
|
|
|
|
|
nursingDaysMonth: null,
|
|
|
|
|
nursingDaysWeek: null,
|
|
|
|
|
nursingDaysYear: null,
|
|
|
|
|
updateTime: null,
|
|
|
|
|
wecomTagListStr: null,
|
|
|
|
|
miniProgramTagListStr: null,
|
|
|
|
|
instrumentBindingTime: null,
|
|
|
|
|
userMemberCreateTime: null,
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
isExportAllFields() {
|
|
|
|
|
if (this.allFields) {
|
|
|
|
|
this.exportFieldList.nickname = 'nickname';
|
|
|
|
|
this.exportFieldList.userId = 'userId';
|
|
|
|
|
this.exportFieldList.mobile = 'mobile';
|
|
|
|
|
this.exportFieldList.nursingDays = 'nursingDays';
|
|
|
|
|
this.exportFieldList.nursingDaysMonth = 'nursingDaysMonth';
|
|
|
|
|
this.exportFieldList.nursingDaysWeek = 'nursingDaysWeek';
|
|
|
|
|
this.exportFieldList.nursingDaysYear = 'nursingDaysYear';
|
|
|
|
|
this.exportFieldList.updateTime = 'updateTime';
|
|
|
|
|
this.exportFieldList.wecomTagListStr = 'wecomTagListStr';
|
|
|
|
|
this.exportFieldList.miniProgramTagListStr = 'miniProgramTagListStr';
|
|
|
|
|
this.exportFieldList.instrumentBindingTime = 'instrumentBindingTime';
|
|
|
|
|
this.exportFieldList.userMemberCreateTime = 'userMemberCreateTime';
|
|
|
|
|
} else {
|
|
|
|
|
this.exportFieldList.nickname = null;
|
|
|
|
|
this.exportFieldList.userId = null;
|
|
|
|
|
this.exportFieldList.mobile = null;
|
|
|
|
|
this.exportFieldList.nursingDays = null;
|
|
|
|
|
this.exportFieldList.nursingDaysMonth = null;
|
|
|
|
|
this.exportFieldList.nursingDaysWeek = null;
|
|
|
|
|
this.exportFieldList.nursingDaysYear = null;
|
|
|
|
|
this.exportFieldList.updateTime = null;
|
|
|
|
|
this.exportFieldList.wecomTagListStr = null;
|
|
|
|
|
this.exportFieldList.miniProgramTagListStr = null;
|
|
|
|
|
this.exportFieldList.instrumentBindingTime = null;
|
|
|
|
|
this.exportFieldList.userMemberCreateTime = null;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
// 查询仪器列表
|
|
|
|
|
queryInstrument() {
|
|
|
|
|
|