网格员积分

This commit is contained in:
shijingjing
2022-08-08 09:32:36 +08:00
parent 3b467c3e51
commit 6d90c17ed3
4 changed files with 68 additions and 8 deletions

View File

@@ -38,7 +38,7 @@ export default {
data() {
return {
activeName: "girdScoreManage",
currIndex: "2",
currIndex: "0",
areaId: '',
oldActiveName: '',
}

View File

@@ -4,7 +4,7 @@
<template #content>
<ai-search-bar>
<template #left>
<el-button type="primary" size="small" icon="iconfont iconAdd">批量调整积分</el-button>
<el-button type="primary" size="small" icon="iconfont iconAdd" @click="dialog = true">批量调整积分</el-button>
<el-select size="small" style="width: 200px;margin-left: 16px;" v-model="search.girdId" placeholder="所属网格" clearable
@change="getListInit()">
<el-option
@@ -30,19 +30,52 @@
@getList="getTableData" :col-configs="colConfigs" :dict="dict">
<el-table-column slot="options" label="操作" align="center">
<template slot-scope="{ row }">
<el-button type="text" @click="handleDelete(row.id)">调整积分</el-button>
<el-button type="text" @click="dialog = true">调整积分</el-button>
<el-button type="text" @click="toAdd(row.id)">详情</el-button>
</template>
</el-table-column>
</ai-table>
</template>
</ai-list>
<ai-dialog
title="添加积分调整"
:visible="dialog"
:destroyOnClose="true"
width="720px"
@onConfirm="onConfirm"
@closed="form={}">
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="选择人员" prop="residentId">
<ai-person-select :instance="instance" :customClicker="true"
:url="'/app/appresident/list?areaId=' + user.info.areaId"
:isMultiple="false" dialogTitle="选择" @selectPerson="selectPerson">
<template name="option" v-slot:option="{ item }">
<span class="iconfont iconProlife">{{ item.name }}</span>
<ai-id mode="show" :show-eyes="false" :value="item.idNumber"/>
</template>
</ai-person-select>
</el-form-item>
<el-form-item label="调整说明" prop="eventDesc">
<el-input v-model.trim="form.eventDesc" placeholder="请输入..." type="textarea" :rows="4" show-word-limit
maxlength="100"></el-input>
</el-form-item>
<!-- <el-form-item label="上传凭证">
<ai-uploader :instance="instance" isWechat v-model="form.files" :limit="1" url="/app/wxcp/upload/uploadFile?type=image"></ai-uploader>
</el-form-item> -->
<el-form-item label="类型" prop="integralCalcType">
<ai-select v-model="form.integralCalcType" :selectList="dict.getDict('integralCalcType')"/>
</el-form-item>
<el-form-item label="积分" prop="changeIntegral">
<el-input v-model.trim.num="form.changeIntegral" placeholder="请输入正数" size="small"></el-input>
</el-form-item>
</el-form>
</ai-dialog>
</section>
</template>
<script>
import { mapState } from "vuex";
export default {
name: "girdScoreManage",
label: "积分管理",
@@ -61,9 +94,18 @@ export default {
tableData: [],
page: {current: 1, size: 10, total: 0},
girdList: [],
dialog: true,
form: {
},
personList: [],
}
},
created() {
this.$dict.load('integralCalcType')
},
computed: {
...mapState(['user']),
colConfigs() {
return [
{ prop: "", label: '姓名', align: "left", },
@@ -72,7 +114,15 @@ export default {
{ prop: "", label: '累计积分', align: "center", },
{ slot: "options" },
]
}
},
rules() {
return {
residentId: [{required: true, message: '请选择人员', trigger: 'blur'},],
eventDesc: [{required: true, message: '请输入调整说明', trigger: 'blur'},],
integralCalcType: [{required: true, message: '请选择类型', trigger: 'change'},],
changeIntegral: [{required: true, validator: (r, v, cb) => v > 0 ? cb() : cb("请输入正数")}],
}
},
},
methods: {
getTableData() {},
@@ -80,6 +130,16 @@ export default {
this.search.current = 1
this.getList()
},
selectPerson(val) {
if (val) {
this.form.residentId = val.id
this.personList = [{...val}]
} else {
this.form.residentId = ""
this.personList = []
}
},
onConfirm() {},
},
}

View File

@@ -23,7 +23,7 @@
<div class="title">
<h4>事件汇总</h4>
<div class="timecSelect">
时间<el-date-picker size="small" v-model="value1" type="datetimerange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
时间<el-date-picker size="small" v-model="time" type="datetimerange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
</div>
</div>
<div class="bar_Box">
@@ -81,7 +81,7 @@ export default {
},
page: {current: 1, size: 10, total: 0},
girdList: [],
time: '',
}
},
props: {

View File

@@ -69,7 +69,7 @@
<el-date-picker
v-model="time"
type="datetimerange"
range-separator="-"
range-separator=""
size="small"
start-placeholder="开始日期"
end-placeholder="结束日期">