Commit 70f14a453006fe75f255a0ff300389b6af38b54c

Authored by youxiw2000
2 parents 06cb807b 966cf780

m

trash-ui/src/main.js
... ... @@ -41,7 +41,7 @@ Vue.prototype.parseStatus = parseStatus
41 41 Vue.prototype.checkPer = checkPermi
42 42  
43 43 Vue.use(plugins)
44   -Vue.prototype.$aMapKey = "902732b0ff4758e4b39f0f34f0cb1cb0";// 高德地图key
  44 +Vue.prototype.$aMapKey = "3865c516a0e83ce0ca5cec3f2087675c";// 高德地图key
45 45  
46 46 // Vue.prototype.remoteFrame = "http://183.66.242.6:14601"
47 47 // Vue.prototype.remoteFrame = "http://175.178.228.30:14601"
... ... @@ -68,14 +68,6 @@ Vue.component('RightToolbar', RightToolbar)
68 68  
69 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 71 Element.Dialog.props.closeOnClickModal.default = false;
80 72  
81 73 Vue.use(Element, {
... ...
trash-ui/src/views/unit/dropPointInfo/index.vue
... ... @@ -19,7 +19,17 @@
19 19 @keyup.enter.native="handleQuery"
20 20 />
21 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 33 <el-select v-model="queryParams.type" placeholder="请选择是否为实行物业管理的区域(小区)" clearable size="small">
24 34 <el-option label="全部" value=""/>
25 35 <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" 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 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>
... ... @@ -317,7 +331,7 @@ import Treeselect from &quot;@riophae/vue-treeselect&quot;;
317 331  
318 332 // 设置安全密钥
319 333 window._AMapSecurityConfig = {
320   - securityJsCode: 'aa1db7d8f534f3da3f6d8a6a71382802',
  334 + securityJsCode: 'c82d0bf9ef42c220d3295a712cdd18b8',
321 335 }
322 336  
323 337 export default {
... ... @@ -350,6 +364,8 @@ export default {
350 364 dropPointName: null,
351 365 address: null,
352 366 type: null,
  367 + district: null,
  368 + street: null,
353 369 },
354 370 // 表单参数
355 371 form: {},
... ... @@ -424,7 +440,8 @@ export default {
424 440 center: null,
425 441 circleMarker: null,
426 442 endTime: null,
427   - dropTime: true
  443 + dropTime: true,
  444 + infoDisable: false
428 445 };
429 446 },
430 447 created() {
... ... @@ -455,6 +472,26 @@ export default {
455 472 // this.initAMap();
456 473 },
457 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 495 dict(code){
459 496 for(let key in this.areas){
460 497 if(this.areas[key].code === code){
... ... @@ -718,6 +755,7 @@ export default {
718 755 getDropPointInfo(id).then(response => {
719 756 let dropTime = response.data.dropTime.split("~");
720 757 this.form = response.data;
  758 + let dropNo = response.data.dropPointNo;
721 759 console.log(this.form)
722 760 this.getStreets(this.form.district)
723 761 this.getCommunitys(this.form.street)
... ... @@ -726,6 +764,7 @@ export default {
726 764 this.open = true;
727 765 this.title = "修改投放点信息管理";
728 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 47 <if test="address != null and address != ''"> and address like concat('%', #{address}, '%')</if>
48 48 <if test="type != null and type != ''"> and type = #{type}</if>
49 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 52 <if test="sList != null and sList.size() > 0 ">
51 53 and street in
52 54 <foreach item="id" collection="sList" open="(" separator=","
... ...