| | |
| | | <div class="item" @click="getHeaderNav('0')">å®é²ä¸å¿</div> |
| | | <div class="item" @click="getHeaderNav('1')">æ¶æ§ä¸å¿</div> |
| | | <div class="item" @click="getHeaderNav('2')">è½ç®¡ä¸å¿</div> |
| | | <div class="item" @click="getHeaderNav('7')">åå¤ä¸å¿</div> |
| | | <div class="item" @click="getHeaderNav('3')">驾驶è±</div> |
| | | <!-- <div class="item" @click="handleTest">æµè¯</div> --> |
| | | </div> |
| | |
| | | this.visible.changePwd = true |
| | | } |
| | | }, |
| | | filters: { |
| | | filters: { |
| | | // å±ç¤ºåç§° |
| | | displayName(userInfo) { |
| | | if (userInfo == null) { |
| | |
| | | <el-form-item label="èç³»çµè¯" prop="mobile"> |
| | | {{ userInfo.mobile }} |
| | | </el-form-item> |
| | | <el-form-item label="æ£æ¥ç±»å" prop="checkTypeId"> |
| | | <el-select v-model="param.checkTypeId" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in checkTypeList" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ææ¥æ¶é´" prop="submitTime"> |
| | | <el-date-picker |
| | | v-model="param.submitTime" |
| | |
| | | userInfo: this.$store.state.userInfo, |
| | | uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/visitsAdmin/cloudService/public/uploadBatch', |
| | | typeList: [], |
| | | checkTypeList: [], |
| | | addrList: [], |
| | | memberList: [], |
| | | fileList: [], |
| | |
| | | areaId: [{ required: true, message: 'è¯·éæ©', trigger: 'change' }], |
| | | cateId: [{ required: true, message: 'è¯·éæ©', trigger: 'change' }], |
| | | checkUserId: [{ required: true, message: 'è¯·éæ©', trigger: 'change' }], |
| | | checkTypeId: [{ required: true, message: 'è¯·éæ©', trigger: 'change' }], |
| | | companyId: [{ required: true, message: 'è¯·éæ©', trigger: 'change' }], |
| | | faceImgUrl: [{ required: true, message: '请ä¸ä¼ ', trigger: 'change' }], |
| | | |
| | |
| | | allList({ type: 1 }).then(res => { // ç±»å |
| | | this.typeList = res || [] |
| | | }) |
| | | allList({ type: 2}).then(res => { // æ£æ¥ç±»å |
| | | this.checkTypeList = res || [] |
| | | if(this.checkTypeList.length>0){ |
| | | this.param.checkTypeId = res[0].id |
| | | } |
| | | }) |
| | | // memberList({}).then(res => { |
| | | // this.memberList = res || [] |
| | | // }) |
| | |
| | | { name: '访客æ¥å¤', path: '', url: require('@/assets/icons/home_func1.png'), path: '/business/reportRecord' }, |
| | | { name: '鿣鿿', path: '', url: require('@/assets/icons/home_func2.png'), path: '/operation/danger/record' }, |
| | | { name: 'é¢çº¦ä¼è®®å®¤', path: '', url: require('@/assets/icons/home_func3.png'), path: '/meeting/bookings' }, |
| | | { name: 'å
¬å¡è½¦é¢çº¦', path: '', url: require('@/assets/icons/home_func5.png'), path: '/operation/serviceCar/apprRecord' }, |
| | | { name: 'èå¤å·¥ä½å°', path: '', url: require('@/assets/icons/home_func4.png') }, |
| | | { name: 'é£å æ¶è´¹', path: '', url: require('@/assets/icons/8.png') } |
| | | ], |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:member:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="120px" inline> |
| | | <el-form-item label="éæ£æ£æ¥ç±»å" prop="name"> |
| | | <el-input v-model="searchForm.name" clearable placeholder="请è¾å
¥éæ£æ£æ¥ç±»å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:hiddendangerparam:create','business:hiddendangerparam:delete']"> |
| | | <li><el-button type="primary" @click="$refs.OperaHiddenDangerParamWindow.open('æ°å»ºéæ£æ£æ¥ç±»å',null,searchForm.type)" icon="el-icon-plus" v-permissions="['business:hiddendangerparam:create']">æ°å»º</el-button></li> |
| | | <li><el-button type="danger" @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:hiddendangerparam:delete']">æ¹éå é¤</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | :height="tableHeightNew" |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="name" label="éæ£æ£æ¥ç±»å" show-overflow-tooltip min-width="200px"></el-table-column> |
| | | <el-table-column prop="sortnum" label="æåºç " width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æä½æ¶é´" width="170px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:hiddendangerparam:update', 'business:hiddendangerparam:delete' ])" |
| | | label="æä½" |
| | | width="140" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" icon="el-icon-edit" @click="$refs.OperaHiddenDangerParamWindow.open('ç¼è¾éæ£æ£æ¥ç±»å',row,searchForm.type)" v-permissions="['business:hiddendangerparam:update']">ç¼è¾</el-button> |
| | | <el-button type="text" icon="el-icon-delete" @click="deleteById(row)" style="color: red" v-permissions="['business:hiddendangerparam:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaHiddenDangerParamWindow ref="OperaHiddenDangerParamWindow" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaHiddenDangerParamWindow from '@/components/business/OperaHiddenDangerParamWindow' |
| | | export default { |
| | | name: 'areaSet', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaHiddenDangerParamWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | name: '', |
| | | type: 2 |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: '鿣鿿é
置类å', |
| | | api: '/business/hiddenDangerParam', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | } |
| | | } |
| | | </script> |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æ£æ¥ç±»å" prop="cateId"> |
| | | <el-select v-model="searchForm.checkTypeId" placeholder="è¯·éæ©æ£æ¥ç±»å" clearable @change="search"> |
| | | <el-option v-for="item in checkTypeList" :key="item.id" :label="item.name" :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="éæ£ç±»å" prop="cateId"> |
| | | <el-select v-model="searchForm.cateId" placeholder="è¯·éæ©éæ£ç±»å" clearable @change="search"> |
| | | <el-option v-for="item in cateList" :key="item.id" :label="item.name" :value="item.id"> |
| | |
| | | </ul> |
| | | <el-table v-loading="isWorking.search" :data="tableData.list" :height="tableHeightNew" stripe @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="checkTypeName" show-overflow-tooltip label="æ£æ¥ç±»å" min-width="150px"></el-table-column> |
| | | <el-table-column prop="submitTime" label="ææ¥æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column prop="dutyCompanyName" show-overflow-tooltip label="责任é¨é¨" min-width="150px"></el-table-column> |
| | | <el-table-column prop="areaName" label="鿣åºå" show-overflow-tooltip min-width="150px"></el-table-column> |
| | | <el-table-column prop="categoryName" label="éæ£ç±»å" min-width="150px"></el-table-column> |
| | | <el-table-column prop="content" label="é®é¢æè¿°" min-width="150px"></el-table-column> |
| | | <el-table-column prop="memberName" label="ææ¥äºº" min-width="80px"></el-table-column> |
| | | <el-table-column prop="companyName" show-overflow-tooltip label="æå±ç»ç»" min-width="150px"></el-table-column> |
| | | <el-table-column prop="submitTime" label="ææ¥æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column label="å¤çç»æ" min-width="100px"> |
| | | <el-table-column prop="dealTime" label="æ´æ¹æ¶é´" min-width="150px"></el-table-column> |
| | | <el-table-column label="æ´æ¹ç»æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span class="status-blue" v-if="row.status === 0">å¾
å¤ç</span> |
| | | <span class="status-green" v-if="row.status === 1">å·²å¤ç</span> |
| | | <span class="status-red" v-if="row.status === 2">å·²éå</span> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- |
| | | <el-table-column prop="editDate" label="æä½æ¶é´" min-width="150px"></el-table-column> |
| | | --> |
| | | <!-- <el-table-column label="æä½" min-width="180" fixed="right"> --> |
| | | <el-table-column prop="dealTime" label="å¤çæ¶é´" min-width="150px"></el-table-column> |
| | | <!-- |
| | | <el-table-column prop="editDate" label="æè¿æä½æ¶é´" min-width="150px"></el-table-column> |
| | | --> |
| | | <el-table-column prop="memberName" label="ææ¥äººå§å" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | label="æä½" |
| | | min-width="180" |
| | |
| | | queryStartTime: '', |
| | | queryEndTime: '', |
| | | areaId: null, |
| | | checkTypeId: null, |
| | | cateId: null, |
| | | status: null, |
| | | radio: 0 |
| | | }, |
| | | checkTypeList: [], |
| | | cateList: [], |
| | | areaList: [], |
| | | time: [] |
| | |
| | | if (item && item.type != null && item.type === 1) { |
| | | this.cateList.push(item) |
| | | } |
| | | if (item && item.type != null && item.type === 2) { |
| | | this.checkTypeList.push(item) |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | |
| | | private Integer areaId; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0å¾
å¤ç 1å·²å¤ç 2ä¸å¤ç", example = "1") |
| | | @ExcelColumn(name="å¤çç»æ" ,valueMapping ="0=å¾
å¤ç;1=å·²å¤ç;2=ä¸å¤ç;",index = 6,width = 6) |
| | | @ExcelColumn(name="æ´æ¹ç»æ" ,valueMapping ="0=å¾
å¤ç;1=å·²å¤ç;2=ä¸å¤ç;",index = 7,width = 6) |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "ç³è¯·å¤ç人ç¼ç (å
³èmember)", example = "1") |
| | |
| | | @ApiModelProperty(value = "éæ£ç±»åç¼ç ï¼å
³èhidden_danger_param)", example = "1") |
| | | // @ExcelColumn(name="éæ£ç±»åç¼ç ï¼å
³èhidden_danger_param)") |
| | | private Integer cateId; |
| | | @ApiModelProperty(value = "éæ£æ£æ¥ç±»åç¼ç ï¼å
³èhidden_danger_param)", example = "1") |
| | | private Integer checkTypeId ; |
| | | |
| | | @ApiModelProperty(value = "æ
åµè¯´æ") |
| | | @ExcelColumn(name="é®é¢æè¿°",index = 3,width = 20) |
| | | @ExcelColumn(name="é®é¢æè¿°",index = 6,width = 20) |
| | | private String content; |
| | | |
| | | @ApiModelProperty(value = "ææ¥äººç¼ç ï¼å
³èmemberï¼", example = "1") |
| | |
| | | private Integer checkUserId; |
| | | |
| | | @ApiModelProperty(value = "åºååç§°") |
| | | @ExcelColumn(name="鿣åºå",index = 1,width = 10) |
| | | @ExcelColumn(name="鿣åºå",index = 4,width = 10) |
| | | private String areaName; |
| | | |
| | | @ApiModelProperty(value = "ç³è¯·äººå§å", example = "1") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="ææ¥äººå§å",index =4,width = 6) |
| | | @ExcelColumn(name="ææ¥äººå§å",index =9,width = 6) |
| | | private String memberName; |
| | | @ApiModelProperty(value = "ç³è¯·äººæå±ç»ç»åç§°", example = "1") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="æå±ç»ç»",index = 5,width = 15) |
| | | private String companyName; |
| | | @ApiModelProperty(value = "责任é¨é¨åç§°", example = "1") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="责任é¨é¨åç§°",index = 0,width = 10) |
| | | @ExcelColumn(name="责任é¨é¨åç§°",index = 3,width = 10) |
| | | private String dutyCompanyName; |
| | | @ApiModelProperty(value = "ç³è¯·äººææºå·", example = "1") |
| | | |
| | |
| | | private String checkorPhone; |
| | | @ApiModelProperty(value = "éæ£ç±»ååç§°", example = "1") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="éæ£ç±»å",index = 2,width = 10) |
| | | @ExcelColumn(name="éæ£ç±»å",index = 5,width = 10) |
| | | private String categoryName; |
| | | @ApiModelProperty(value = "æ£æ¥ç±»å", example = "1") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="æ£æ¥ç±»å",index = 1,width = 10) |
| | | private String checkTypeName; |
| | | |
| | | @ApiModelProperty(value = "æ¥è¯¢å¼å§æ¶é´ï¼åºäºææ¥æ¶é´ï¼", example = "2024-05-20 11:48:50") |
| | | @TableField(exist = false) |
| | |
| | | |
| | | @ApiModelProperty(value = "ææ¥æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @ExcelColumn(name="ææ¥æ¶é´",index = 7,dateFormat = "yyyy-MM-dd HH:mm:ss",width = 18) |
| | | @ExcelColumn(name="ææ¥æ¶é´",index = 2,dateFormat = "yyyy-MM-dd HH:mm:ss",width = 18) |
| | | private Date submitTime; |
| | | |
| | | @ApiModelProperty(value = "å¤çæ¶é´ï¼æ´æ¹/éå使ç¨ï¼") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @ExcelColumn(name="å¤çæ¶é´",index = 8 ,dateFormat = "yyyy-MM-dd HH:mm:ss",width = 18) |
| | | @ExcelColumn(name="æ´æ¹æ¶é´",index = 7 ,dateFormat = "yyyy-MM-dd HH:mm:ss",width = 18) |
| | | private Date dealTime; |
| | | |
| | | @ApiModelProperty(value = "éä»¶ä¿¡æ¯") |
| | |
| | | || Objects.isNull(hiddenDanger.getCateId()) |
| | | || Objects.isNull(hiddenDanger.getApplyCheckUserId()) |
| | | || Objects.isNull(hiddenDanger.getCheckUserId()) |
| | | || Objects.isNull(hiddenDanger.getCheckTypeId()) |
| | | || Objects.isNull(hiddenDanger.getSubmitTime()) |
| | | || StringUtils.isBlank(hiddenDanger.getContent()) |
| | | ){ |
| | |
| | | hiddenDanger.setIsdeleted(Constants.ZERO); |
| | | hiddenDanger.setCreateDate(new Date()); |
| | | hiddenDanger.setEditDate(new Date()); |
| | | HiddenDangerParam hiddenDangerCheckParam = hiddenDangerParamMapper.selectById(hiddenDanger.getCheckTypeId()); |
| | | if(Objects.isNull(hiddenDangerCheckParam)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"æªæ¥è¯¢å°éæ£æ£æ¥ç±»å"); |
| | | } |
| | | HiddenDangerParam hiddenDangerParam = hiddenDangerParamMapper.selectById(hiddenDanger.getAreaId()); |
| | | if(Objects.isNull(hiddenDangerParam)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"æªæ¥è¯¢å°éæ£åºå"); |
| | |
| | | .select("t2.name",HiddenDanger::getCheckorName) |
| | | .select("t2.phone",HiddenDanger::getCheckorPhone) |
| | | .select("t5.company_name_path",HiddenDanger::getDutyCompanyName) |
| | | .select("t4.company_name_path",HiddenDanger::getCompanyName); |
| | | .select("t4.company_name_path",HiddenDanger::getCompanyName) |
| | | .select("t6.name", HiddenDanger::getCheckTypeName); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,HiddenDanger::getMemberId) |
| | | .leftJoin(Member.class,Member::getId,HiddenDanger::getCheckUserId) |
| | | .leftJoin(HiddenDangerParam.class,HiddenDangerParam::getId,HiddenDanger::getCateId) |
| | | .leftJoin("company t4 on t1.company_id=t4.id") |
| | | .leftJoin("company t5 on t2.company_id=t5.id"); |
| | | .leftJoin("company t5 on t2.company_id=t5.id") |
| | | .leftJoin("hidden_danger_param t6 on t2.check_type_id=t6.id"); |
| | | queryWrapper |
| | | .eq(HiddenDanger::getId, id) |
| | | .eq(HiddenDanger::getIsdeleted, Constants.ZERO) |
| | |
| | | queryWrapper.selectAll(HiddenDanger.class) |
| | | .selectAs(HiddenDangerParam::getName,HiddenDanger::getCategoryName) |
| | | .select("t1.name", HiddenDanger::getMemberName) |
| | | .select("t6.name", HiddenDanger::getCheckTypeName) |
| | | .select("t1.phone",HiddenDanger::getMemberPhone) |
| | | .select("t2.name",HiddenDanger::getCheckorName) |
| | | .select("t2.phone",HiddenDanger::getCheckorPhone) |
| | |
| | | .leftJoin(Member.class,Member::getId,HiddenDanger::getCheckUserId) |
| | | .leftJoin(HiddenDangerParam.class,HiddenDangerParam::getId,HiddenDanger::getCateId) |
| | | .leftJoin("company t4 on t1.company_id=t4.id") |
| | | .leftJoin("hidden_danger_param t6 on t2.check_type_id=t6.id") |
| | | .leftJoin("company t5 on t2.company_id=t5.id"); |
| | | |
| | | //æ°æ®æéå¼å§--------------------start---------------- |