Commit 70f14a453006fe75f255a0ff300389b6af38b54c

Authored by youxiw2000
2 parents 06cb807b 966cf780

m

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 &quot;@riophae/vue-treeselect&quot;; @@ -317,7 +331,7 @@ import Treeselect from &quot;@riophae/vue-treeselect&quot;;
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 &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; @@ -47,6 +47,8 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
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=","