Commit 70f14a453006fe75f255a0ff300389b6af38b54c
m
Showing
3 changed files
with
65 additions
and
32 deletions
trash-ui/src/main.js
| @@ -41,7 +41,7 @@ Vue.prototype.parseStatus = parseStatus | @@ -41,7 +41,7 @@ Vue.prototype.parseStatus = parseStatus | ||
| 41 | Vue.prototype.checkPer = checkPermi | 41 | Vue.prototype.checkPer = checkPermi |
| 42 | 42 | ||
| 43 | Vue.use(plugins) | 43 | Vue.use(plugins) |
| 44 | -Vue.prototype.$aMapKey = "902732b0ff4758e4b39f0f34f0cb1cb0";// 高德地图key | 44 | +Vue.prototype.$aMapKey = "3865c516a0e83ce0ca5cec3f2087675c";// 高德地图key |
| 45 | 45 | ||
| 46 | // Vue.prototype.remoteFrame = "http://183.66.242.6:14601" | 46 | // Vue.prototype.remoteFrame = "http://183.66.242.6:14601" |
| 47 | // Vue.prototype.remoteFrame = "http://175.178.228.30:14601" | 47 | // Vue.prototype.remoteFrame = "http://175.178.228.30:14601" |
| @@ -68,14 +68,6 @@ Vue.component('RightToolbar', RightToolbar) | @@ -68,14 +68,6 @@ Vue.component('RightToolbar', RightToolbar) | ||
| 68 | 68 | ||
| 69 | Vue.use(permission) | 69 | Vue.use(permission) |
| 70 | 70 | ||
| 71 | -/** | ||
| 72 | - * If you don't want to use mock-server | ||
| 73 | - * you want to use MockJs for mock api | ||
| 74 | - * you can execute: mockXHR() | ||
| 75 | - * | ||
| 76 | - * Currently MockJs will be used in the production environment, | ||
| 77 | - * please remove it before going online! ! ! | ||
| 78 | - */ | ||
| 79 | Element.Dialog.props.closeOnClickModal.default = false; | 71 | Element.Dialog.props.closeOnClickModal.default = false; |
| 80 | 72 | ||
| 81 | Vue.use(Element, { | 73 | Vue.use(Element, { |
trash-ui/src/views/unit/dropPointInfo/index.vue
| @@ -19,7 +19,17 @@ | @@ -19,7 +19,17 @@ | ||
| 19 | @keyup.enter.native="handleQuery" | 19 | @keyup.enter.native="handleQuery" |
| 20 | /> | 20 | /> |
| 21 | </el-form-item> | 21 | </el-form-item> |
| 22 | - <el-form-item label="是否为实行物业管理的区域(小区)" prop="type" > | 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> | ||
| 32 | + <el-form-item label="是否为实行物业管理的区域(小区)" prop="type"> | ||
| 23 | <el-select v-model="queryParams.type" placeholder="请选择是否为实行物业管理的区域(小区)" clearable size="small"> | 33 | <el-select v-model="queryParams.type" placeholder="请选择是否为实行物业管理的区域(小区)" clearable size="small"> |
| 24 | <el-option label="全部" value=""/> | 34 | <el-option label="全部" value=""/> |
| 25 | <el-option label="是" value="是"/> | 35 | <el-option label="是" value="是"/> |
| @@ -80,7 +90,12 @@ | @@ -80,7 +90,12 @@ | ||
| 80 | 90 | ||
| 81 | <el-table v-loading="loading" :data="dropPointInfoList" @selection-change="handleSelectionChange"> | 91 | <el-table v-loading="loading" :data="dropPointInfoList" @selection-change="handleSelectionChange"> |
| 82 | <el-table-column type="selection" width="55" align="center"/> | 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 | <el-table-column label="所属区域" align="center" prop="district"> | 99 | <el-table-column label="所属区域" align="center" prop="district"> |
| 85 | <template slot-scope="scope"> | 100 | <template slot-scope="scope"> |
| 86 | <span>{{ dict(scope.row.district) }}</span> | 101 | <span>{{ dict(scope.row.district) }}</span> |
| @@ -109,7 +124,6 @@ | @@ -109,7 +124,6 @@ | ||
| 109 | <el-table-column label="管理员" align="center" prop="custodian"/> | 124 | <el-table-column label="管理员" align="center" prop="custodian"/> |
| 110 | <el-table-column label="管理员电话" align="center" prop="custodianPhone"/> | 125 | <el-table-column label="管理员电话" align="center" prop="custodianPhone"/> |
| 111 | <el-table-column label="投放时间" align="center" prop="dropTime" width="180"/> | 126 | <el-table-column label="投放时间" align="center" prop="dropTime" width="180"/> |
| 112 | - <el-table-column label="投放点编号" align="center" prop="dropPointNo"/> | ||
| 113 | <el-table-column label="运营单位" align="center" prop="operatingUnit"/> | 127 | <el-table-column label="运营单位" align="center" prop="operatingUnit"/> |
| 114 | <el-table-column label="运输单位" align="center" prop="transportUnit"/> | 128 | <el-table-column label="运输单位" align="center" prop="transportUnit"/> |
| 115 | <el-table-column label="审批状态" align="center" prop="status"> | 129 | <el-table-column label="审批状态" align="center" prop="status"> |
| @@ -161,60 +175,60 @@ | @@ -161,60 +175,60 @@ | ||
| 161 | </el-form-item> | 175 | </el-form-item> |
| 162 | 176 | ||
| 163 | <el-form-item label="投放点名称" prop="dropPointName"> | 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 | </el-form-item> | 179 | </el-form-item> |
| 166 | 180 | ||
| 167 | <el-form-item label="所属区域" prop="street"> | 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 | <el-option v-for="(area,index) in areas" :label="area.name" :value="area.code" :key="index"/> | 183 | <el-option v-for="(area,index) in areas" :label="area.name" :value="area.code" :key="index"/> |
| 170 | </el-select> | 184 | </el-select> |
| 171 | </el-form-item> | 185 | </el-form-item> |
| 172 | 186 | ||
| 173 | <el-form-item label="所属街道" prop="street"> | 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 | <el-option v-for="(area,index) in streets" :label="area.name" :value="area.code" :key="area.code"/> | 189 | <el-option v-for="(area,index) in streets" :label="area.name" :value="area.code" :key="area.code"/> |
| 176 | </el-select> | 190 | </el-select> |
| 177 | </el-form-item> | 191 | </el-form-item> |
| 178 | 192 | ||
| 179 | <el-form-item label="社区" prop="community"> | 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 | <el-option v-for="(area,index) in communitys" :label="area.name" :value="area.code" :key="area.code" @click.native="createDropPointNo(area,'community')"/> | 195 | <el-option v-for="(area,index) in communitys" :label="area.name" :value="area.code" :key="area.code" @click.native="createDropPointNo(area,'community')"/> |
| 182 | </el-select> | 196 | </el-select> |
| 183 | </el-form-item> | 197 | </el-form-item> |
| 184 | 198 | ||
| 185 | <el-form-item label="小区" prop="plot"> | 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 | </el-form-item> | 201 | </el-form-item> |
| 188 | 202 | ||
| 189 | <el-form-item label="详细地址" prop="address"> | 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 | </el-form-item> | 205 | </el-form-item> |
| 192 | 206 | ||
| 193 | <el-form-item label="是否为实行物业管理的区域(小区)" prop="type" class="lowheight"> | 207 | <el-form-item label="是否为实行物业管理的区域(小区)" prop="type" class="lowheight"> |
| 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 | <el-option label="是" value="是"/> | 209 | <el-option label="是" value="是"/> |
| 196 | <el-option label="否" value="否"/> | 210 | <el-option label="否" value="否"/> |
| 197 | </el-select> | 211 | </el-select> |
| 198 | </el-form-item> | 212 | </el-form-item> |
| 199 | 213 | ||
| 200 | <el-form-item label="投放点面积(m²)" prop="area"> | 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 | </el-form-item> | 216 | </el-form-item> |
| 203 | 217 | ||
| 204 | <el-form-item label="投放点容量(m³)" prop="capacity"> | 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 | </el-form-item> | 220 | </el-form-item> |
| 207 | 221 | ||
| 208 | <el-form-item label="管理单位" prop="managementUnit"> | 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 | </el-form-item> | 224 | </el-form-item> |
| 211 | 225 | ||
| 212 | <el-form-item label="管理员" prop="custodian"> | 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 | </el-form-item> | 228 | </el-form-item> |
| 215 | 229 | ||
| 216 | <el-form-item label="管理员电话" prop="custodianPhone"> | 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 | </el-form-item> | 232 | </el-form-item> |
| 219 | 233 | ||
| 220 | <el-form-item label="投放时间" prop="dropTime" v-if="dropTime"> | 234 | <el-form-item label="投放时间" prop="dropTime" v-if="dropTime"> |
| @@ -226,7 +240,7 @@ | @@ -226,7 +240,7 @@ | ||
| 226 | start: '00:00', | 240 | start: '00:00', |
| 227 | step: '00:15', | 241 | step: '00:15', |
| 228 | end: '23:45' | 242 | end: '23:45' |
| 229 | - }"> | 243 | + }" :disabled="infoDisable"> |
| 230 | </el-time-select> | 244 | </el-time-select> |
| 231 | <el-time-select | 245 | <el-time-select |
| 232 | placeholder="结束时间" | 246 | placeholder="结束时间" |
| @@ -237,26 +251,26 @@ | @@ -237,26 +251,26 @@ | ||
| 237 | step: '00:15', | 251 | step: '00:15', |
| 238 | end: '24:00', | 252 | end: '24:00', |
| 239 | minTime: form.dropTime | 253 | minTime: form.dropTime |
| 240 | - }"> | 254 | + }" :disabled="infoDisable"> |
| 241 | </el-time-select> | 255 | </el-time-select> |
| 242 | </el-form-item> | 256 | </el-form-item> |
| 243 | 257 | ||
| 244 | <el-form-item label="运营单位" prop="operatingUnit"> | 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 | </el-form-item> | 260 | </el-form-item> |
| 247 | 261 | ||
| 248 | <el-form-item label="运输单位" prop="transportUnit"> | 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 | </el-form-item> | 264 | </el-form-item> |
| 251 | 265 | ||
| 252 | <el-form-item label="坐标点" prop="coordinatePoint"> | 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 | </el-form-item> | 268 | </el-form-item> |
| 255 | <!-- <el-button type="primary" @click="handleOpenMap">坐标点</el-button>--> | 269 | <!-- <el-button type="primary" @click="handleOpenMap">坐标点</el-button>--> |
| 256 | 270 | ||
| 257 | </el-form> | 271 | </el-form> |
| 258 | <div slot="footer" class="dialog-footer"> | 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 | <el-button @click="cancel">取 消</el-button> | 274 | <el-button @click="cancel">取 消</el-button> |
| 261 | </div> | 275 | </div> |
| 262 | </el-dialog> | 276 | </el-dialog> |
| @@ -317,7 +331,7 @@ import Treeselect from "@riophae/vue-treeselect"; | @@ -317,7 +331,7 @@ import Treeselect from "@riophae/vue-treeselect"; | ||
| 317 | 331 | ||
| 318 | // 设置安全密钥 | 332 | // 设置安全密钥 |
| 319 | window._AMapSecurityConfig = { | 333 | window._AMapSecurityConfig = { |
| 320 | - securityJsCode: 'aa1db7d8f534f3da3f6d8a6a71382802', | 334 | + securityJsCode: 'c82d0bf9ef42c220d3295a712cdd18b8', |
| 321 | } | 335 | } |
| 322 | 336 | ||
| 323 | export default { | 337 | export default { |
| @@ -350,6 +364,8 @@ export default { | @@ -350,6 +364,8 @@ export default { | ||
| 350 | dropPointName: null, | 364 | dropPointName: null, |
| 351 | address: null, | 365 | address: null, |
| 352 | type: null, | 366 | type: null, |
| 367 | + district: null, | ||
| 368 | + street: null, | ||
| 353 | }, | 369 | }, |
| 354 | // 表单参数 | 370 | // 表单参数 |
| 355 | form: {}, | 371 | form: {}, |
| @@ -424,7 +440,8 @@ export default { | @@ -424,7 +440,8 @@ export default { | ||
| 424 | center: null, | 440 | center: null, |
| 425 | circleMarker: null, | 441 | circleMarker: null, |
| 426 | endTime: null, | 442 | endTime: null, |
| 427 | - dropTime: true | 443 | + dropTime: true, |
| 444 | + infoDisable: false | ||
| 428 | }; | 445 | }; |
| 429 | }, | 446 | }, |
| 430 | created() { | 447 | created() { |
| @@ -455,6 +472,26 @@ export default { | @@ -455,6 +472,26 @@ export default { | ||
| 455 | // this.initAMap(); | 472 | // this.initAMap(); |
| 456 | }, | 473 | }, |
| 457 | methods: { | 474 | methods: { |
| 475 | + handleInfo(row){ | ||
| 476 | + this.reset(); | ||
| 477 | + const id = row.id; | ||
| 478 | + this.dropTime = false; | ||
| 479 | + getDropPointInfo(id).then(response => { | ||
| 480 | + let dropTime = response.data.dropTime.split("~"); | ||
| 481 | + this.form = response.data; | ||
| 482 | + let dropNo = response.data.dropPointNo; | ||
| 483 | + console.log(this.form) | ||
| 484 | + this.getStreets(this.form.district) | ||
| 485 | + this.getCommunitys(this.form.street) | ||
| 486 | + this.form.dropTime = dropTime[0]; | ||
| 487 | + this.endTime = dropTime[1]; | ||
| 488 | + this.open = true; | ||
| 489 | + this.title = "查看投放点信息管理"; | ||
| 490 | + this.dropTime = true; | ||
| 491 | + this.infoDisable = true; | ||
| 492 | + this.form.dropPointNo = dropNo; | ||
| 493 | + }); | ||
| 494 | + }, | ||
| 458 | dict(code){ | 495 | dict(code){ |
| 459 | for(let key in this.areas){ | 496 | for(let key in this.areas){ |
| 460 | if(this.areas[key].code === code){ | 497 | if(this.areas[key].code === code){ |
| @@ -718,6 +755,7 @@ export default { | @@ -718,6 +755,7 @@ export default { | ||
| 718 | getDropPointInfo(id).then(response => { | 755 | getDropPointInfo(id).then(response => { |
| 719 | let dropTime = response.data.dropTime.split("~"); | 756 | let dropTime = response.data.dropTime.split("~"); |
| 720 | this.form = response.data; | 757 | this.form = response.data; |
| 758 | + let dropNo = response.data.dropPointNo; | ||
| 721 | console.log(this.form) | 759 | console.log(this.form) |
| 722 | this.getStreets(this.form.district) | 760 | this.getStreets(this.form.district) |
| 723 | this.getCommunitys(this.form.street) | 761 | this.getCommunitys(this.form.street) |
| @@ -726,6 +764,7 @@ export default { | @@ -726,6 +764,7 @@ export default { | ||
| 726 | this.open = true; | 764 | this.open = true; |
| 727 | this.title = "修改投放点信息管理"; | 765 | this.title = "修改投放点信息管理"; |
| 728 | this.dropTime = true; | 766 | this.dropTime = true; |
| 767 | + this.form.dropPointNo = dropNo; | ||
| 729 | }); | 768 | }); |
| 730 | }, | 769 | }, |
| 731 | /** 提交按钮 */ | 770 | /** 提交按钮 */ |
trash-unit/src/main/resources/mapper/unit/DropPointInfoMapper.xml
| @@ -47,6 +47,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | @@ -47,6 +47,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||
| 47 | <if test="address != null and address != ''"> and address like concat('%', #{address}, '%')</if> | 47 | <if test="address != null and address != ''"> and address like concat('%', #{address}, '%')</if> |
| 48 | <if test="type != null and type != ''"> and type = #{type}</if> | 48 | <if test="type != null and type != ''"> and type = #{type}</if> |
| 49 | <if test="dropPointNo != null and dropPointNo != ''"> and drop_point_no like concat(#{dropPointNo}, '%')</if> | 49 | <if test="dropPointNo != null and dropPointNo != ''"> and drop_point_no like concat(#{dropPointNo}, '%')</if> |
| 50 | + <if test="district != null and district != ''"> and district = #{district}</if> | ||
| 51 | + <if test="street != null and street != ''"> and street = #{street}</if> | ||
| 50 | <if test="sList != null and sList.size() > 0 "> | 52 | <if test="sList != null and sList.size() > 0 "> |
| 51 | and street in | 53 | and street in |
| 52 | <foreach item="id" collection="sList" open="(" separator="," | 54 | <foreach item="id" collection="sList" open="(" separator="," |