监测对象

This commit is contained in:
liuye
2022-04-25 18:09:11 +08:00
parent f4873d924f
commit 050f76c1be
4 changed files with 153 additions and 70 deletions

View File

@@ -27,7 +27,7 @@ export default {
},
created() {
this.dict.load("sex", "fpNation", "fpPrtpStatus", "fpHealth", "fpStudentsInSchool", 'fpYesOrNo', "fpRelationship",
"yesOrNo", "fpLaborSkills", "fpEducation", "fpType", "fpPoliticalOutlook","fpType", "fpRiskType",
"yesOrNo", "fpLaborSkills", "fpEducation", "fpType", "fpPoliticalOutlook","fpType", "fpRiskType", "fpAssistanceMeasures",
"fpPublicWelfarePostAssistance","fpHealthAssistance","fpFnancialAssistance","fpEmploymentAssistance","fpEducationalAssistance","fpIndustrialAssistance","fpSocialAssistance")
}
}

View File

@@ -11,7 +11,7 @@
<b v-text="row.createUserName"/>
<span v-text="row.createTime"/>
</el-row>
<p>操作类型</p>
<p>操作类型{{row.operationDesc}}</p>
<div class="content" v-text="row.detail"/>
<ai-uploader v-model="row.files" disabled/>
<div class="btns">

View File

@@ -10,7 +10,7 @@
<b v-text="row.createUserName"/>
<span v-text="row.createTime"/>
</el-row>
<p>帮扶类型:</p>
<p>帮扶类型:{{dict.getLabel('fpAssistanceMeasures', row.operationDesc)}}</p>
<div class="content" v-text="row.detail"/>
<ai-uploader v-model="row.files" disabled/>
<div class="btns">
@@ -23,17 +23,16 @@
</ai-card>
<ai-dialog :visible.sync="dialog" :title="addTitle" @closed="form={}" @onConfirm="submit" width="600px">
<el-form :model="form" :rules="rules" ref="DialogForm" size="small" label-width="80px">
<el-form-item label="帮扶类型" prop="sex">
<el-form-item label="帮扶类型" prop="operationDesc">
<ai-select
v-model="form.sex"
:selectList="dict.getDict('sex')"
disabled
v-model="form.operationDesc"
:selectList="dict.getDict('fpAssistanceMeasures')"
/>
</el-form-item>
<el-form-item label="帮扶措施" prop="detail">
<el-form-item label="帮扶措施">
<el-input type="textarea" v-model="form.detail" placeholder="请输入" maxlength="500" show-word-limit rows="5"/>
</el-form-item>
<el-form-item label="图片" prop="files">
<el-form-item label="图片">
<ai-uploader v-model="form.files" :instance="instance" acceptType=".jpg,.jpeg,.png">
<template #tips>
最多9张,仅支持10M以内的jpgjpegpng格式照片
@@ -66,7 +65,7 @@ export default {
dialog: false,
form: {},
rules: {
detail: {required: true, message: "请输入帮扶措施"}
operationDesc: {required: true, message: "请输入帮扶措施"}
},
tableData: []
}

View File

@@ -17,26 +17,6 @@
>驳回申请</el-button
>
</template>
<template v-if="/1/.test(detail.status)">
<el-button
type="primary"
@click="handleRelieve(1)"
v-if="isGridAdmin"
>解除风险</el-button
>
<el-button type="primary" @click="handleRelieve()" v-else
>申请解除风险</el-button
>
<el-button type="primary" icon="iconfont iconEdit" @click="gotoEdit"
>编辑</el-button
>
<el-button
v-if="isGridAdmin"
icon="iconfont iconDelete"
@click="handleDelete(detail.id)"
>删除</el-button
>
</template>
<template v-if="/2/.test(detail.status) && isGridAdmin">
<el-button type="primary" @click="handleRelieve(1)"
>解除风险</el-button
@@ -55,6 +35,26 @@
@click="handleDelete(detail.id)"
>删除</el-button
>
</template>
<template v-if="/1/.test(detail.status)">
<el-button
type="primary"
@click="handleRelieve(1)"
v-if="isGridAdmin"
>解除风险</el-button
>
<el-button type="primary" @click="handleRelieve()" v-else
>申请解除风险</el-button
>
<el-button type="primary" icon="iconfont iconEdit" @click="gotoEdit"
>编辑</el-button
>
<el-button
v-if="isGridAdmin"
icon="iconfont iconDelete"
@click="handleDelete(detail.id)"
>删除</el-button
>
</template>
<template v-if="/5/.test(detail.status)">
<el-button
@@ -63,7 +63,7 @@
@click="handleAccept(1)"
>纳入监测</el-button
>
<el-button v-else type="primary" @click="handleAccept()"
<el-button v-else type="primary" @click="applyMonitor('申请纳入监测')"
>申请纳入监测</el-button
>
<el-button
@@ -80,6 +80,8 @@
>
删除
</el-button>
<el-button type="primary" @click="applyMonitor('申请纳入监测')">申请纳入监测</el-button>
<el-button type="primary" @click="examine('纳入监测审批')">纳入监测</el-button>
</template>
</ai-title>
<template #content>
@@ -232,7 +234,6 @@
</template>
</ai-card>
<template>
<!-- v-if="/[123]/.test(detail.status)" -->
<ai-card title="收入情况(单位:元)">
<template slot="content">
<div flex class="half wrap">
@@ -263,43 +264,6 @@
</div>
</template>
</ai-card>
<!-- <ai-card title="帮扶情况">
<template slot="content">
<div flex class="half wrap">
<el-form-item label="产业帮扶">{{
dict.getLabel('fpIndustrialAssistance', detail.industrialAssistance)
}}
</el-form-item>
<el-form-item label="健康帮扶">{{
dict.getLabel('fpHealthAssistance', detail.healthAssistance)
}}
</el-form-item>
<el-form-item label="就业帮扶">{{
dict.getLabel('fpEmploymentAssistance', detail.employmentAssistance)
}}
</el-form-item>
<el-form-item label="教育帮扶">
{{ dict.getLabel('fpEducationalAssistance', detail.educationalAssistance) }}
</el-form-item>
<el-form-item label="金融帮扶">{{
dict.getLabel('fpFnancialAssistance', detail.financialAssistance)
}}
</el-form-item>
<el-form-item label="社会帮扶">{{
dict.getLabel('fpSocialAssistance', detail.socialAssistance)
}}
</el-form-item>
<el-form-item label="公益岗帮扶">
{{ dict.getLabel('fpPublicWelfarePostAssistance', detail.publicWelfarePostAssistance) }}
</el-form-item>
<el-form-item label="是否风险消除">{{
dict.getLabel('fpYesOrNo', detail.riskEliminated)
}}
</el-form-item>
<el-form-item label="风险消除日期">{{ detail.riskEliminatedTime }}</el-form-item>
</div>
</template>
</ai-card> -->
<ai-card title="家庭成员">
<template #right>
<span
@@ -647,6 +611,77 @@
</el-form-item>
</el-form>
</ai-dialog>
<!-- <ai-dialog :visible.sync="isShowApply" :title="dialogTitle" @closed="form={}" @onConfirm="submitApply" width="600px">
<el-form :model="applyInfo" :rules="rulesApply" ref="dialogApplyInfo" size="small" label-width="80px">
<el-form-item label="风险因素" prop="riskType">
<ai-select
v-model="applyInfo.riskType"
:selectList="dict.getDict('fpRiskType')"
/>
</el-form-item>
<el-form-item label="风险消除因素" prop="riskType">
<ai-select
v-model="applyInfo.riskType"
:selectList="dict.getDict('fpRiskType')"
/>
</el-form-item>
<el-form-item label="备注说明">
<el-input type="textarea" v-model="applyInfo.detail" placeholder="请输入" maxlength="500" show-word-limit rows="5"/>
</el-form-item>
<el-form-item label="图片">
<ai-uploader v-model="applyInfo.files" :instance="instance" acceptType=".jpg,.jpeg,.png">
<template #tips>
最多9张,仅支持10M以内的jpgjpegpng格式照片
</template>
</ai-uploader>
</el-form-item>
</el-form>
</ai-dialog> -->
<ai-dialog :visible.sync="isShowExamine" :title="dialogTitle" @closed="form={}" @onConfirm="submitApply" width="800px" customFooter>
<el-steps :active="2" align-center>
<el-step title="申请信息"></el-step>
<el-step title="处理意见"></el-step>
<el-step title="完成"></el-step>
</el-steps>
<div class="info">
<ai-wrapper label-width="120px" :columnsNumber="2" style="margin-top: 16px;">
<ai-info-item label="操作类型" :value="detail.name"/>
<ai-info-item label="风险因素" :value="detail.name"/>
<ai-info-item label="风险消除方式" :value="detail.name"/>
<ai-info-item label="申请人" :value="detail.name"/>
<ai-info-item label="申请时间" :value="detail.name"/>
</ai-wrapper>
<ai-wrapper label-width="120px" :columnsNumber="1">
<ai-info-item label="备注说明" :value="detail.name"/>
</ai-wrapper>
<ai-uploader v-model="detail.files" disabled/>
</div>
<div class="form">
<el-form :model="applyInfo" :rules="rulesApply" ref="dialogApplyInfo" size="small" label-width="80px">
<el-form-item label="审核结果" prop="riskType">
<el-radio-group v-model="rulesApply.radio">
<el-radio :label="3">解除风险</el-radio>
<el-radio :label="3">纳入监测</el-radio>
<el-radio :label="6">驳回申请</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="备注说明">
<el-input type="textarea" v-model="applyInfo.detail" placeholder="请输入" maxlength="500" show-word-limit rows="5"/>
</el-form-item>
<el-form-item label="图片">
<ai-uploader v-model="applyInfo.files" :instance="instance" acceptType=".jpg,.jpeg,.png">
<template #tips>
最多9张,仅支持10M以内的jpgjpegpng格式照片
</template>
</ai-uploader>
</el-form-item>
</el-form>
</div>
<template slot="footer">
<el-button>取消</el-button>
<el-button type="primary">下一步</el-button>
</template>
</ai-dialog>
</template>
</ai-detail>
</section>
@@ -711,6 +746,11 @@ export default {
householdIdNumber: [{ required: true, message: "请选择户主身份证号" }],
};
},
rulesApply() {
return {
riskType: [{ required: true, message: "请选择风险因素" }],
};
},
rootArea() {
return this.user.info?.areaId?.replace(/(\d{6})\d+/g, '$1' + Array(7).join("0")) || ""
}
@@ -724,7 +764,11 @@ export default {
isEdit: false,
isShowDetail: false,
familyInfo: {},
isSelectUser: false
isSelectUser: false,
isShowApply: false,
dialogTitle: '',
applyInfo: {},
isShowExamine: false
};
},
methods: {
@@ -831,6 +875,30 @@ export default {
let { query } = this.$route;
this.$router.push({ query, hash: "#add" });
},
applyMonitor(title) {
this.dialogTitle = title
this.isShowApply = true
},
submitApply() {
this.$refs.dialogApplyInfo.validate((v) => {
if (v) {
// this.instance.post(`/app/apppreventionreturntopoverty/addOrUpdate`, this.form).then(res => {
// if (res.code == 0) {
// this.getDetail()
// this.$message.success('提交成功!');
// this.isShowAdd = false
// }
// })
}
});
},
examine(title) {
this.dialogTitle = title
this.isShowExamine = true
},
handleDelete(ids) {
this.$confirm("是否要删除监测对象")
.then(() => {
@@ -925,5 +993,21 @@ export default {
max-height: calc(100vh - 136px);
overflow-y: auto;
}
::v-deep .el-step__icon{
border-color: #ccc!important;
}
::v-deep .el-step__line{
background-color: #ccc!important;
}
::v-deep .el-step__title{
color: #666!important;
}
::v-deep .is-finish{
color: #26f!important;
}
::v-deep .is-finish .el-step__icon{
border-color: #26f!important;
}
}
</style>