网格员积分
This commit is contained in:
		| @@ -38,7 +38,7 @@ export default { | ||||
|   data() { | ||||
|     return { | ||||
|       activeName: "girdScoreManage", | ||||
|       currIndex: "2", | ||||
|       currIndex: "0", | ||||
|       areaId: '', | ||||
|       oldActiveName: '', | ||||
|     } | ||||
|   | ||||
| @@ -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,14 +114,32 @@ 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() {}, | ||||
|     getListInit() { | ||||
|       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() {}, | ||||
|   }, | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -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: { | ||||
|   | ||||
| @@ -69,7 +69,7 @@ | ||||
|             <el-date-picker | ||||
|               v-model="time" | ||||
|               type="datetimerange" | ||||
|               range-separator="-" | ||||
|               range-separator="至" | ||||
|               size="small" | ||||
|               start-placeholder="开始日期" | ||||
|               end-placeholder="结束日期"> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user