Commit 966cf780294ed86090d90e2c4f3a30f293afc5f1
1 parent
93405e51
投放点
1.点击投放点名称可以查看详情; 2.新增区域和街道查询
Showing
2 changed files
with
62 additions
and
21 deletions
trash-ui/src/views/unit/dropPointInfo/index.vue
| ... | ... | @@ -19,6 +19,16 @@ |
| 19 | 19 | @keyup.enter.native="handleQuery" |
| 20 | 20 | /> |
| 21 | 21 | </el-form-item> |
| 22 | + <el-form-item label="请选择所属区域" prop="district"> | |
| 23 | + <el-select v-model="queryParams.district" placeholder="请输入所属区域" style="width: 100%" clearable @change="getStreets"> | |
| 24 | + <el-option v-for="(area,index) in areas" :label="area.name" :value="area.code" :key="index"/> | |
| 25 | + </el-select> | |
| 26 | + </el-form-item> | |
| 27 | + <el-form-item label="请选择所属街道" prop="street"> | |
| 28 | + <el-select v-model="queryParams.street" placeholder="请输入所属街道" style="width: 100%" clearable @change="getCommunitys"> | |
| 29 | + <el-option v-for="(area,index) in streets" :label="area.name" :value="area.code" :key="area.code"/> | |
| 30 | + </el-select> | |
| 31 | + </el-form-item> | |
| 22 | 32 | <el-form-item label="是否为实行物业管理的区域(小区)" prop="type"> |
| 23 | 33 | <el-select v-model="queryParams.type" placeholder="请选择是否为实行物业管理的区域(小区)" clearable size="small"> |
| 24 | 34 | <el-option label="全部" value=""/> |
| ... | ... | @@ -80,7 +90,12 @@ |
| 80 | 90 | |
| 81 | 91 | <el-table v-loading="loading" :data="dropPointInfoList" @selection-change="handleSelectionChange"> |
| 82 | 92 | <el-table-column type="selection" width="55" align="center"/> |
| 83 | - <el-table-column label="投放点名称" align="center" prop="dropPointName"/> | |
| 93 | + <el-table-column label="投放点编号" align="center" prop="dropPointNo"/> | |
| 94 | + <el-table-column label="投放点名称" align="center" prop="dropPointName"> | |
| 95 | + <template slot-scope="scope"> | |
| 96 | + <a href="javascript:void(0)" @click="handleInfo(scope.row)" style="color:#90DD5F;">{{ scope.row.dropPointName }}</a> | |
| 97 | + </template> | |
| 98 | + </el-table-column> | |
| 84 | 99 | <el-table-column label="所属区域" align="center" prop="district"> |
| 85 | 100 | <template slot-scope="scope"> |
| 86 | 101 | <span>{{ dict(scope.row.district) }}</span> |
| ... | ... | @@ -109,7 +124,6 @@ |
| 109 | 124 | <el-table-column label="管理员" align="center" prop="custodian"/> |
| 110 | 125 | <el-table-column label="管理员电话" align="center" prop="custodianPhone"/> |
| 111 | 126 | <el-table-column label="投放时间" align="center" prop="dropTime" width="180"/> |
| 112 | - <el-table-column label="投放点编号" align="center" prop="dropPointNo"/> | |
| 113 | 127 | <el-table-column label="运营单位" align="center" prop="operatingUnit"/> |
| 114 | 128 | <el-table-column label="运输单位" align="center" prop="transportUnit"/> |
| 115 | 129 | <el-table-column label="审批状态" align="center" prop="status"> |
| ... | ... | @@ -161,60 +175,60 @@ |
| 161 | 175 | </el-form-item> |
| 162 | 176 | |
| 163 | 177 | <el-form-item label="投放点名称" prop="dropPointName"> |
| 164 | - <el-input v-model="form.dropPointName" placeholder="请输入投放点名称"/> | |
| 178 | + <el-input v-model="form.dropPointName" placeholder="请输入投放点名称" :disabled="infoDisable"/> | |
| 165 | 179 | </el-form-item> |
| 166 | 180 | |
| 167 | 181 | <el-form-item label="所属区域" prop="street"> |
| 168 | - <el-select v-model="form.district" placeholder="请输入所属区域" style="width: 100%" clearable @change="getStreets"> | |
| 182 | + <el-select v-model="form.district" placeholder="请输入所属区域" style="width: 100%" clearable @change="getStreets" :disabled="infoDisable"> | |
| 169 | 183 | <el-option v-for="(area,index) in areas" :label="area.name" :value="area.code" :key="index"/> |
| 170 | 184 | </el-select> |
| 171 | 185 | </el-form-item> |
| 172 | 186 | |
| 173 | 187 | <el-form-item label="所属街道" prop="street"> |
| 174 | - <el-select v-model="form.street" placeholder="请输入所属街道" style="width: 100%" clearable @change="getCommunitys"> | |
| 188 | + <el-select v-model="form.street" placeholder="请输入所属街道" style="width: 100%" clearable @change="getCommunitys" :disabled="infoDisable"> | |
| 175 | 189 | <el-option v-for="(area,index) in streets" :label="area.name" :value="area.code" :key="area.code"/> |
| 176 | 190 | </el-select> |
| 177 | 191 | </el-form-item> |
| 178 | 192 | |
| 179 | 193 | <el-form-item label="社区" prop="community"> |
| 180 | - <el-select v-model="form.community" placeholder="请输入所属社区" style="width: 100%" clearable> | |
| 194 | + <el-select v-model="form.community" placeholder="请输入所属社区" style="width: 100%" clearable :disabled="infoDisable"> | |
| 181 | 195 | <el-option v-for="(area,index) in communitys" :label="area.name" :value="area.code" :key="area.code" @click.native="createDropPointNo(area,'community')"/> |
| 182 | 196 | </el-select> |
| 183 | 197 | </el-form-item> |
| 184 | 198 | |
| 185 | 199 | <el-form-item label="小区" prop="plot"> |
| 186 | - <el-input v-model="form.plot" placeholder="请输入小区"/> | |
| 200 | + <el-input v-model="form.plot" placeholder="请输入小区" :disabled="infoDisable"/> | |
| 187 | 201 | </el-form-item> |
| 188 | 202 | |
| 189 | 203 | <el-form-item label="详细地址" prop="address"> |
| 190 | - <el-input v-model="form.address" placeholder="请输入详细地址"/> | |
| 204 | + <el-input v-model="form.address" placeholder="请输入详细地址" :disabled="infoDisable"/> | |
| 191 | 205 | </el-form-item> |
| 192 | 206 | |
| 193 | 207 | <el-form-item label="是否为实行物业管理的区域(小区)" prop="type"> |
| 194 | - <el-select v-model="form.type" placeholder="请选择是否为实行物业管理的区域(小区)" style="width: 100%"> | |
| 208 | + <el-select v-model="form.type" placeholder="请选择是否为实行物业管理的区域(小区)" style="width: 100%" :disabled="infoDisable"> | |
| 195 | 209 | <el-option label="是" value="是"/> |
| 196 | 210 | <el-option label="否" value="否"/> |
| 197 | 211 | </el-select> |
| 198 | 212 | </el-form-item> |
| 199 | 213 | |
| 200 | 214 | <el-form-item label="投放点面积(m²)" prop="area"> |
| 201 | - <el-input v-model="form.area" placeholder="请输入投放点面积"/> | |
| 215 | + <el-input v-model="form.area" placeholder="请输入投放点面积" :disabled="infoDisable"/> | |
| 202 | 216 | </el-form-item> |
| 203 | 217 | |
| 204 | 218 | <el-form-item label="投放点容量(m³)" prop="capacity"> |
| 205 | - <el-input v-model="form.capacity" placeholder="请输入投放点容量"/> | |
| 219 | + <el-input v-model="form.capacity" placeholder="请输入投放点容量" :disabled="infoDisable"/> | |
| 206 | 220 | </el-form-item> |
| 207 | 221 | |
| 208 | 222 | <el-form-item label="管理单位" prop="managementUnit"> |
| 209 | - <el-input v-model="form.managementUnit" placeholder="请输入管理单位"/> | |
| 223 | + <el-input v-model="form.managementUnit" placeholder="请输入管理单位" :disabled="infoDisable"/> | |
| 210 | 224 | </el-form-item> |
| 211 | 225 | |
| 212 | 226 | <el-form-item label="管理员" prop="custodian"> |
| 213 | - <el-input v-model="form.custodian" placeholder="请输入管理员"/> | |
| 227 | + <el-input v-model="form.custodian" placeholder="请输入管理员" :disabled="infoDisable"/> | |
| 214 | 228 | </el-form-item> |
| 215 | 229 | |
| 216 | 230 | <el-form-item label="管理员电话" prop="custodianPhone"> |
| 217 | - <el-input v-model="form.custodianPhone" placeholder="请输入管理员联系电话" :maxlength="11" show-word-limit/> | |
| 231 | + <el-input v-model="form.custodianPhone" placeholder="请输入管理员联系电话" :maxlength="11" show-word-limit :disabled="infoDisable"/> | |
| 218 | 232 | </el-form-item> |
| 219 | 233 | |
| 220 | 234 | <el-form-item label="投放时间" prop="dropTime" v-if="dropTime"> |
| ... | ... | @@ -226,7 +240,7 @@ |
| 226 | 240 | start: '00:00', |
| 227 | 241 | step: '00:15', |
| 228 | 242 | end: '23:45' |
| 229 | - }"> | |
| 243 | + }" :disabled="infoDisable"> | |
| 230 | 244 | </el-time-select> |
| 231 | 245 | <el-time-select |
| 232 | 246 | placeholder="结束时间" |
| ... | ... | @@ -237,26 +251,26 @@ |
| 237 | 251 | step: '00:15', |
| 238 | 252 | end: '24:00', |
| 239 | 253 | minTime: form.dropTime |
| 240 | - }"> | |
| 254 | + }" :disabled="infoDisable"> | |
| 241 | 255 | </el-time-select> |
| 242 | 256 | </el-form-item> |
| 243 | 257 | |
| 244 | 258 | <el-form-item label="运营单位" prop="operatingUnit"> |
| 245 | - <el-input v-model="form.operatingUnit" placeholder="请输入运营单位"/> | |
| 259 | + <el-input v-model="form.operatingUnit" placeholder="请输入运营单位" :disabled="infoDisable"/> | |
| 246 | 260 | </el-form-item> |
| 247 | 261 | |
| 248 | 262 | <el-form-item label="运输单位" prop="transportUnit"> |
| 249 | - <el-input v-model="form.transportUnit" placeholder="请输入运输单位"/> | |
| 263 | + <el-input v-model="form.transportUnit" placeholder="请输入运输单位" :disabled="infoDisable"/> | |
| 250 | 264 | </el-form-item> |
| 251 | 265 | |
| 252 | 266 | <el-form-item label="坐标点" prop="coordinatePoint"> |
| 253 | - <el-input v-model="form.coordinatePoint" placeholder="请输入坐标点经纬度" readonly @click.native="handleOpenMap"/> | |
| 267 | + <el-input v-model="form.coordinatePoint" placeholder="请输入坐标点经纬度" readonly @click.native="handleOpenMap" :disabled="infoDisable"/> | |
| 254 | 268 | </el-form-item> |
| 255 | 269 | <!-- <el-button type="primary" @click="handleOpenMap">坐标点</el-button>--> |
| 256 | 270 | |
| 257 | 271 | </el-form> |
| 258 | 272 | <div slot="footer" class="dialog-footer"> |
| 259 | - <el-button type="primary" @click="submitForm">确 定</el-button> | |
| 273 | + <el-button type="primary" @click="submitForm" v-show="!infoDisable">确 定</el-button> | |
| 260 | 274 | <el-button @click="cancel">取 消</el-button> |
| 261 | 275 | </div> |
| 262 | 276 | </el-dialog> |
| ... | ... | @@ -346,6 +360,8 @@ export default { |
| 346 | 360 | dropPointName: null, |
| 347 | 361 | address: null, |
| 348 | 362 | type: null, |
| 363 | + district: null, | |
| 364 | + street: null, | |
| 349 | 365 | }, |
| 350 | 366 | // 表单参数 |
| 351 | 367 | form: {}, |
| ... | ... | @@ -420,7 +436,8 @@ export default { |
| 420 | 436 | center: null, |
| 421 | 437 | circleMarker: null, |
| 422 | 438 | endTime: null, |
| 423 | - dropTime: true | |
| 439 | + dropTime: true, | |
| 440 | + infoDisable: false | |
| 424 | 441 | }; |
| 425 | 442 | }, |
| 426 | 443 | created() { |
| ... | ... | @@ -451,6 +468,26 @@ export default { |
| 451 | 468 | // this.initAMap(); |
| 452 | 469 | }, |
| 453 | 470 | methods: { |
| 471 | + handleInfo(row){ | |
| 472 | + this.reset(); | |
| 473 | + const id = row.id; | |
| 474 | + this.dropTime = false; | |
| 475 | + getDropPointInfo(id).then(response => { | |
| 476 | + let dropTime = response.data.dropTime.split("~"); | |
| 477 | + this.form = response.data; | |
| 478 | + let dropNo = response.data.dropPointNo; | |
| 479 | + console.log(this.form) | |
| 480 | + this.getStreets(this.form.district) | |
| 481 | + this.getCommunitys(this.form.street) | |
| 482 | + this.form.dropTime = dropTime[0]; | |
| 483 | + this.endTime = dropTime[1]; | |
| 484 | + this.open = true; | |
| 485 | + this.title = "查看投放点信息管理"; | |
| 486 | + this.dropTime = true; | |
| 487 | + this.infoDisable = true; | |
| 488 | + this.form.dropPointNo = dropNo; | |
| 489 | + }); | |
| 490 | + }, | |
| 454 | 491 | dict(code){ |
| 455 | 492 | for(let key in this.areas){ |
| 456 | 493 | if(this.areas[key].code === code){ |
| ... | ... | @@ -714,6 +751,7 @@ export default { |
| 714 | 751 | getDropPointInfo(id).then(response => { |
| 715 | 752 | let dropTime = response.data.dropTime.split("~"); |
| 716 | 753 | this.form = response.data; |
| 754 | + let dropNo = response.data.dropPointNo; | |
| 717 | 755 | console.log(this.form) |
| 718 | 756 | this.getStreets(this.form.district) |
| 719 | 757 | this.getCommunitys(this.form.street) |
| ... | ... | @@ -722,6 +760,7 @@ export default { |
| 722 | 760 | this.open = true; |
| 723 | 761 | this.title = "修改投放点信息管理"; |
| 724 | 762 | this.dropTime = true; |
| 763 | + this.form.dropPointNo = dropNo; | |
| 725 | 764 | }); |
| 726 | 765 | }, |
| 727 | 766 | /** 提交按钮 */ | ... | ... |
trash-unit/src/main/resources/mapper/unit/DropPointInfoMapper.xml
| ... | ... | @@ -46,6 +46,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| 46 | 46 | <if test="address != null and address != ''"> and address like concat('%', #{address}, '%')</if> |
| 47 | 47 | <if test="type != null and type != ''"> and type = #{type}</if> |
| 48 | 48 | <if test="dropPointNo != null and dropPointNo != ''"> and drop_point_no like concat(#{dropPointNo}, '%')</if> |
| 49 | + <if test="district != null and district != ''"> and district = #{district}</if> | |
| 50 | + <if test="street != null and street != ''"> and street = #{street}</if> | |
| 49 | 51 | <if test="sList != null and sList.size() > 0 "> |
| 50 | 52 | and street in |
| 51 | 53 | <foreach item="id" collection="sList" open="(" separator="," | ... | ... |