Merge remote-tracking branch 'origin/wuhuyancao' into wuhuyancao
| | |
| | | |
| | | # VUE_APP_API_URL = 'https://atwl.ahzyssl.com/zhyq_interface' |
| | | |
| | | VUE_APP_API_URL = 'http://192.168.1.45:10010' |
| | | # VUE_APP_API_URL = 'http://192.168.1.45:10010' |
| | | |
| | | # VUE_APP_API_URL = 'http://192.168.0.212/system_gateway' |
| | | VUE_APP_API_URL = 'http://192.168.0.212/system_gateway' |
| | | |
| | | # VUE_APP_API_URL = 'http://localhost:10010' |
| | | |
| | |
| | | # ç产ç¯å¢é
ç½® |
| | | NODE_ENV = 'production' |
| | | |
| | | # VUE_APP_API_URL = 'http://192.168.0.212/system_gateway' |
| | | VUE_APP_API_URL = 'http://10.49.39.23/system_gateway' |
| | | VUE_APP_API_URL = 'http://192.168.0.212/system_gateway' |
| | | # VUE_APP_API_URL = 'http://10.49.39.23/system_gateway' |
| | | |
| | | VUE_APP_AMAP_KEY='045542fc5f436b75e6c911c5c84ff8cd' |
| | |
| | | <el-input v-model="form.sortnum" placeholder="请è¾å
¥æåºç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ç»ç±»å" prop="type" v-if="(editType === 'edit' && parentId) || (editType === 'add')" > |
| | | <el-radio-group v-model="form.type" :disabled="(editType === 'edit') || (!!(editType === 'add' && parentId))"> |
| | | <!-- :disabled="(editType === 'edit') || (!!(editType === 'add' && parentId))"--> |
| | | <el-radio-group v-model="form.type"> |
| | | <el-radio :label="0">ç¸å
³æ¹ç»ç»</el-radio> |
| | | <el-radio :label="1">å
é¨ç»ç»</el-radio> |
| | | </el-radio-group> |
| | |
| | | </el-form-item> |
| | | <el-form-item label="åç¼" prop="noPrefix" v-if="form.noType === 1"> |
| | | <div style="width: 100%; display: flex; align-items: center;"> |
| | | <el-input style="flex: 1;" v-model="form.noPrefix" placeholder="请è¾å
¥æ°åæåæ¯" v-trim/> |
| | | <el-input style="flex: 1;" v-model="form.noPrefix" :disabled="form.id ? true : false" placeholder="请è¾å
¥æ°åæåæ¯" v-trim/> |
| | | <span style="margin: 0 20px;">使°</span> |
| | | <el-input style="flex: 1;" v-model="form.noLength" placeholder="请è¾å
¥æ°å" v-trim/> |
| | | <el-input style="flex: 1;" v-model="form.noLength" :disabled="form.id ? true : false" placeholder="请è¾å
¥æ°å" v-trim/> |
| | | <span style="margin: 0 20px;">èµ·å§ç¼å·</span> |
| | | <el-input style="flex: 1;" v-model="form.noIndex" placeholder="请è¾å
¥æ°å" v-trim/> |
| | | <el-input style="flex: 1;" v-model="form.noIndex" :disabled="form.id ? true : false" placeholder="请è¾å
¥æ°å" v-trim/> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="æå顺åº" prop="sortType" v-if="form.noType === 1"> |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="RFIDæ ç¾" prop="rfidLable"> |
| | | <el-input v-model="form.rfidLable" placeholder="请è¾å
¥RFIDæ ç¾" v-trim/> |
| | | <el-form-item label="RFIDæ ç¾" prop="rfidCode"> |
| | | <el-input v-model="form.rfidCode" placeholder="请è¾å
¥RFIDæ ç¾" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="é¢åè§å" prop="roleType"> |
| | | <el-radio-group v-model="form.roleType"> |
| | |
| | | id: null, |
| | | code: '', |
| | | carId: '', |
| | | rfidLable: '', |
| | | rfidCode: '', |
| | | roleType: 0 |
| | | }, |
| | | // éªè¯è§å |
| | |
| | | carId: [ |
| | | { required: true, message: 'è¯·éæ©æå±è½¦è¾', trigger: 'blur' } |
| | | ], |
| | | rfidLable: [ |
| | | rfidCode: [ |
| | | { required: true, message: '请è¾å
¥RFIDæ ç¾', trigger: 'blur' } |
| | | ], |
| | | roleType: [ |
| | |
| | | <p class="tip-warn"><i class="el-icon-warning"></i>导å
¥è¯´æï¼<br> |
| | | 1.请å
ä¸è½½æä»¶æ¨¡æ¿ï¼å¹¶æç
§æ¨¡æ¿è¦å»å¡«åè¡¨æ ¼å
容;<br> |
| | | </p> |
| | | <el-form class="demo-form-inline" > |
| | | <el-form class="demo-form-inline" v-loading="loading"> |
| | | <el-form-item label="线路信æ¯" required> |
| | | <div style="width: 100%;display: flex;align-items: center;"> |
| | | <el-button type="primary" @click="clickRef">ç¹å»ä¸ä¼ </el-button> |
| | |
| | | data () { |
| | | return { |
| | | importing:false, |
| | | fileName: '' |
| | | fileName: '', |
| | | loading: false, |
| | | } |
| | | }, |
| | | methods: { |
| | |
| | | this.$refs.fileExcel.click() |
| | | }, |
| | | result (e) { |
| | | this.loading = true |
| | | const data = new FormData() |
| | | data.append('file', e.target.files[0]) |
| | | importExcel(data) |
| | |
| | | this.fileName = '' |
| | | }) |
| | | .finally(() => { |
| | | this.loading = false |
| | | this.$refs.fileExcel.value = null |
| | | }) |
| | | } |
| | |
| | | 2.æ¯æ¬¡å¯¼å
¥éå®è®¢å表示å³å é¤ä¹å导å
¥æ¤æ¬¡ç¸åºæ¥æç订åè®°å½ï¼ä»¥æ¤æ¬¡å¯¼å
¥çæ°æ®ä¸ºä¸»;<br> |
| | | </p> |
| | | <el-form class="demo-form-inline" :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="éè´§æ¥æ" prop="dateInfo" > |
| | | <el-form-item label="éè´§æ¥æ" prop="dateInfo" v-loading="loading"> |
| | | <el-date-picker v-model="form.dateInfo" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ¥æ" /> |
| | | </el-form-item> |
| | | <el-form-item label="订åä¿¡æ¯" required> |
| | |
| | | data () { |
| | | return { |
| | | importing: false, |
| | | loading: false, |
| | | fileName: '', |
| | | form: { |
| | | dateInfo: null |
| | |
| | | }) |
| | | }, |
| | | result (e) { |
| | | this.loading = true |
| | | const data = new FormData() |
| | | data.append('dateInfo', this.form.dateInfo) |
| | | data.append('file', e.target.files[0]) |
| | |
| | | this.fileName = '' |
| | | }) |
| | | .finally(() => { |
| | | this.loading = false |
| | | this.$refs.fileExcel.value = null |
| | | }) |
| | | } |
| | |
| | | unBindKeys(this.ids) |
| | | .then(res => { |
| | | this.getList() |
| | | this.getKeysAll() |
| | | }) |
| | | }).catch(() => { |
| | | |
| | |
| | | page: 1, |
| | | model: { |
| | | cabinetId: this.id, |
| | | keyId: this.searchForm.keyId, |
| | | keyCode: this.searchForm.keyCode, |
| | | status: this.searchForm.status, |
| | | bindStatus: this.searchForm.bindStatus, |
| | | workingStatus: this.searchForm.workingStatus |
| | |
| | | <el-table-column prop="editDate" label="æåæ´æ°æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column label="æä½" width="230" fixed="right"> |
| | | <template slot-scope="{row}"> |
| | | <!-- v-if="row.type ==0"--> |
| | | <el-button type="text" |
| | | @click="$refs.OperaInternalCompanyWindow.open('ç¼è¾ä¼ä¸ä¿¡æ¯', { id: row.parentId, name: row.parentName, type: row.parentType, companyPath: row.parentCompanyPath }, row, 'edit')" |
| | | icon="el-icon-edit" v-permissions="['business:company:update']" v-if="row.type ==0">ç¼è¾</el-button> |
| | | icon="el-icon-edit" v-permissions="['business:company:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="$refs.OperaInternalCompanyWindow.open('æ°å»ºå级', row, null, 'add')" |
| | | icon="el-icon-plus">æ°å»ºå级</el-button> |
| | | <el-button type="text" @click="deleteById(row)" style="color: red" icon="el-icon-delete" |
| | |
| | | <el-form-item label="设å¤åç§°" prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥è®¾å¤åç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è¿è¡ç¶æ" prop="rumStatus"> |
| | | <el-select v-model="searchForm.rumStatus" placeholder="è¯·éæ©" @change="search"> |
| | | <el-form-item label="è¿è¡ç¶æ" prop="runStatus"> |
| | | <el-select v-model="searchForm.runStatus" placeholder="è¯·éæ©" @change="search"> |
| | | <el-option label="å
¨é¨" value=""></el-option> |
| | | <el-option label="å¨çº¿" :value="0"></el-option> |
| | | <el-option label="离线" :value="1"></el-option> |
| | |
| | | <el-form-item label="ç¶æ" prop="status"> |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©" @change="search"> |
| | | <el-option label="å
¨é¨" value=""></el-option> |
| | | <el-option label="å¯ç¨" :value="1"></el-option> |
| | | <el-option label="ç¦ç¨" :value="0"></el-option> |
| | | <el-option label="å¯ç¨" :value="0"></el-option> |
| | | <el-option label="ç¦ç¨" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <section> |
| | |
| | | code: '', |
| | | name: '', |
| | | status: '', |
| | | rumStatus: '' |
| | | runStatus: '' |
| | | }, |
| | | form: null |
| | | } |
| | |
| | | this.loadLines() |
| | | }, |
| | | methods: { |
| | | reset() { |
| | | this.lineList = [] |
| | | this.$refs.searchForm.resetFields() |
| | | this.search() |
| | | }, |
| | | loadCategory () { |
| | | fetchCateList({ |
| | | type: 4 |
| | |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="code" label="é¥åç¼å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="carCode" label="æå±è½¦è¾" min-width="100px"></el-table-column> |
| | | <el-table-column prop="rfidLable" label="RFIDæ ç¾" min-width="100px"></el-table-column> |
| | | <el-table-column prop="rfidLable" label="RFIDæ ç¾" min-width="150px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.rfidCode">{{row.rfidCode}} ({{row.rfidLable}})</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="cabinetName" label="ç»å®é¥åæ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="gridCode" label="åæ¾ä½ç½®" min-width="100px"></el-table-column> |
| | | <el-table-column label="ç»å®ç¶æ" min-width="100px"> |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="è¿é车è¾" prop="carId"> |
| | | <el-form-item label="è¿é车è¾" prop="carCode"> |
| | | <el-input v-model="searchForm.carCode" placeholder="请è¾å
¥è¿é车è¾" clearable @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åºå·" prop="code"> |
| | |
| | | <li><el-button type="danger" @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:jkline:delete']">å é¤</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | |
| | | :height="tableHeightNew" |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | |
| | | IN_CITY_CAR_USE(3, "å
¬è½¦å¸å
ç¨è½¦ ", "å
¬è½¦å¸å
ç¨è½¦ "), |
| | | OUT_CITY_CAR_USE(4, "å
¬è½¦å®¤å¤ç¨è½¦ ", "å
¬è½¦å®¤å¤ç¨è½¦ "), |
| | | CITY_WLC_BOOK(5, "å¸å
¬å¸ç©æµè½¦é¢çº¦ ", "5å¸å
¬å¸ç©æµè½¦é¢çº¦ "), |
| | | PLATFROM_REASON(6, "æå°å
¥ååå å®¡æ¹ ", "æå°å
¥ååå å®¡æ¹ "), |
| | | PLATFROM_REASON(6, "æå°å
¥ååå å®¡æ¹ ", "æå°å
¥ååå å®¡æ¹ ") |
| | | ; |
| | | // æååé |
| | | private String name; |
| | |
| | | import com.doumee.config.annotation.LoginNoRequired; |
| | | import com.doumee.config.jwt.JwtProperties; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.haikang.model.HKConstants; |
| | | import com.doumee.core.haikang.model.param.BaseResponse; |
| | | import com.doumee.core.haikang.model.param.request.*; |
| | | import com.doumee.core.haikang.model.param.request.event.acs.EventAcsRequest; |
| | |
| | | String result = hkSyncPushService.dealVisitEvent(param,response); |
| | | return ApiResponse.success(result); |
| | | } |
| | | @ApiOperation("ãæµ·åº·ãå
¶ä»è®¢é
äºä»¶è®¢é
æ¨é对æ¥å¤çæ¥å£") |
| | | @PostMapping("/push/notice") |
| | | @LoginNoRequired |
| | | public ApiResponse pushNotice(@RequestBody EventVisitRequest param, HttpServletResponse response){ |
| | | String result = hkSyncPushService.dealVisitEvent(param,response); |
| | | |
| | | return ApiResponse.success(result); |
| | | } |
| | | @ApiOperation("ãæµ·åº·ã访客ICCMäºä»¶è®¢é
æ¨é对æ¥å¤çæ¥å£") |
| | | @PostMapping("/push/visitIccm") |
| | | @LoginNoRequired |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.request.event.base; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.doumee.core.haikang.model.param.request.event.visit.EventVisitDataRequest; |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class EventBaseInfoRequest { |
| | | private String eventId;// String äºä»¶å¯ä¸æ è¯ æ¯ 64 |
| | | private String srcIndex;// String äºä»¶æºç¼å·ï¼ç©çè®¾å¤æ¯èµæºç¼å· æ¯ 64 |
| | | private String srcType;// String äºä»¶æºç±»å æ¯ 16 |
| | | private Integer eventType ;//Number äºä»¶ç±»å æ¯ |
| | | private String srcName;// String äºä»¶æºåç§° å¦ 64 |
| | | private Integer status ;//Number äºä»¶ç¶æ æ¯ 0-ç¬æ¶1-å¼å§2-忢3-äºä»¶èå²4-äºä»¶èå¨ç»ææ´æ°5-弿¥å¾çä¸ä¼ |
| | | private Integer timeout ;//Number èå²è¶
æ¶æ¶é´ æ¯ åä½ï¼ç§ |
| | | private String happenTime ;//String äºä»¶åçæ¶é´ï¼è®¾å¤æ¶é´ï¼ æ¯ 64 |
| | | private String srcParentIndex ;//String äºä»¶åççäºä»¶æºç¶è®¾å¤ç¼å· å¦ 64 |
| | | private JSONObject data; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.request.event.base; |
| | | |
| | | import com.doumee.core.haikang.model.param.request.event.visit.EventVisitInfoRequest; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | public class EventBaseParamRequest { |
| | | |
| | | |
| | | private String sendTime;// P String äºä»¶ä»æ¥æ¶è
ï¼ç¨åºå¤çåï¼ååºçæ¶é´ æ¯ 32 äºä»¶åéæ¶é´ |
| | | private String ability;// P String äºä»¶ç±»å« æ¯ 64 æ è¯å车åºäºä»¶ |
| | | private String[] uids;// String[] ç¨æ·id å¦ ä¸é |
| | | private String[] clients ;//String[] ç»ä»¶æ è¯ å¦ ä¸é |
| | | private List<EventBaseInfoRequest> events;// P Events[] äºä»¶ä¿¡æ¯ æ¯ ä¸é |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.request.event.base; |
| | | |
| | | import com.doumee.core.haikang.model.param.request.event.visit.EventVisitParamRequest; |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class EventBaseRequest { |
| | | |
| | | // private String parkIndexCodes ;// string False å车åºå¯ä¸æ è¯éå å¤ä¸ªå¼ä½¿ç¨è±æéå·åéï¼ä¸è¶
è¿1000个 |
| | | |
| | | private String method ;// String æ¹æ³åï¼ç¨äºæ è¯æ¥æç¨é æ¯ 16 äºä»¶åºå®OnEventNotify |
| | | private EventBaseParamRequest params ;// Params äºä»¶åæ°ä¿¡æ¯ æ¯ ä¸é å
·ä½åæ°ä¿¡æ¯ |
| | | |
| | | } |
| | |
| | | |
| | | @Data |
| | | public class EventVisitDataRequest { |
| | | |
| | | private String visitorId ;//String 访客id æ¯ 64 对åºè®¿å®¢æ¥è®¿è®°å½ä¸çorderIdåæ®µ |
| | | private String personName;// String å§å æ¯ 32 |
| | | private Integer sex;// Number æ§å« æ¯ 1-ç·2-女 |
| | |
| | | private String svrIndexCode;// String å¾çå卿å¡å¨å¯ä¸æ è¯ å¦ |
| | | private String beVisitedPersonId;// String 被访é®äººId æ¯ |
| | | private String beVisitedPersonOrgId;// String 被访é®äººæå±ç»ç»Id æ¯ |
| | | |
| | | } |
| | |
| | | public class EventVisitRequest { |
| | | |
| | | // private String parkIndexCodes ;// string False å车åºå¯ä¸æ è¯éå å¤ä¸ªå¼ä½¿ç¨è±æéå·åéï¼ä¸è¶
è¿1000个 |
| | | |
| | | private String method ;// String æ¹æ³åï¼ç¨äºæ è¯æ¥æç¨é æ¯ 16 äºä»¶åºå®OnEventNotify |
| | | private EventVisitParamRequest params ;// Params äºä»¶åæ°ä¿¡æ¯ æ¯ ä¸é å
·ä½åæ°ä¿¡æ¯ |
| | | |